1 00:00:00,000 --> 00:00:12,800 >> [เล่นดนตรี] 2 00:00:12,800 --> 00:00:13,410 >> ROB สลิง: สวัสดี 3 00:00:13,410 --> 00:00:17,150 ร็อบฉันและฉันหวังว่าคุณพร้อม จะนำหุ้นในการแก้ปัญหานี้ 4 00:00:17,150 --> 00:00:19,740 อันดับแรกให้ดูที่การลงทะเบียน 5 00:00:19,740 --> 00:00:24,400 ดังนั้นจำไว้ว่าที่นี่เรากำลังตรวจสอบ เพื่อดูว่ารูปแบบเป็น 6 00:00:24,400 --> 00:00:26,200 โพสต์ในหน้านี้ 7 00:00:26,200 --> 00:00:29,170 >> ดังนั้นสิ่งแรกที่เรากำลังจะ ที่จะทำคือไปที่อื่น 8 00:00:29,170 --> 00:00:31,650 และเรากำลังจะทำให้ แบบฟอร์มการลงทะเบียน 9 00:00:31,650 --> 00:00:37,320 ดังนั้นรูปแบบการลงทะเบียนเป็นไป ที่จะโพสต์ไป register.php 10 00:00:37,320 --> 00:00:38,760 และมันก็เป็นสิ่งที่จะส่ง? 11 00:00:38,760 --> 00:00:44,510 มันจะส่งชื่อผู้ใช้ว่า ผู้ใช้จะต้องกรอกรหัสผ่าน 12 00:00:44,510 --> 00:00:46,050 และยืนยัน - 13 00:00:46,050 --> 00:00:48,350 รหัสผ่านที่พิมพ์อีกครั้ง 14 00:00:48,350 --> 00:00:54,020 >> ดังนั้นเมื่อรูปแบบที่ถูกโพสต์ใน register.php เราจะดำเนินการนี​​้หาก 15 00:00:54,020 --> 00:00:57,260 กำลังมองหาที่นี้ถ้าเราเป็นครั้งแรก จะเข้าตรวจสอบ 16 00:00:57,260 --> 00:01:00,650 เราต้องการที่จะให้แน่ใจว่าชื่อผู้ใช้ และรหัสผ่านที่ไม่ว่างเปล่าและที่ 17 00:01:00,650 --> 00:01:03,860 ยืนยันจริง ตรงกับรหัสผ่าน 18 00:01:03,860 --> 00:01:07,820 เมื่อเราได้ตรวจสอบแล้วว่าเราสามารถทำได้ ลงทะเบียนผู้ใช้จริง 19 00:01:07,820 --> 00:01:08,750 >> สิ่งที่หมายความว่าอย่างไร 20 00:01:08,750 --> 00:01:12,120 ดีเราต้องการแทรก ผู้ใช้ลงในฐานข้อมูลของเรา 21 00:01:12,120 --> 00:01:13,600 และนี่คือวิธีการที่เราจะทำ 22 00:01:13,600 --> 00:01:19,250 ดังนั้นเราจะใส่ลงในผู้ใช้ ตารางชื่อผู้ใช้ฟิลด์ 23 00:01:19,250 --> 00:01:21,230 กัญชาและเงินสด 24 00:01:21,230 --> 00:01:24,920 >> ค่าเริ่มต้นของเงินสด เป็นไปได้ 10,000 25 00:01:24,920 --> 00:01:29,630 และเรากำลังจะผ่านเป็นชื่อผู้ใช้ ชื่อผู้ผ่านการโพสต์สุด 26 00:01:29,630 --> 00:01:32,070 ทั่วโลกที่ส่งมาจากรูปแบบ 27 00:01:32,070 --> 00:01:35,370 และเรากำลังจะเข้ารหัส รหัสผ่าน 28 00:01:35,370 --> 00:01:40,780 >> ดังนั้นหากที่ประสบความสำเร็จเป็นผลมาแล้ว จะไม่ผิดพลาด 29 00:01:40,780 --> 00:01:42,990 ถ้ามันล้มเหลวแล้วเรา อยากจะขอโทษ 30 00:01:42,990 --> 00:01:44,100 สิ่งที่ผิดพลาด 31 00:01:44,100 --> 00:01:45,330 และสิ่งที่จะได้ไปผิด? 32 00:01:45,330 --> 00:01:48,610 >> ดีมีความต้องการที่จะ ชื่อผู้ใช้ที่ไม่ซ้ำกัน 33 00:01:48,610 --> 00:01:51,900 และอื่น ๆ การค้นหาอาจจะยังไม่ได้ ถ้าชื่อผู้ใช้อยู่แล้ว 34 00:01:51,900 --> 00:01:53,700 อยู่ในตาราง 35 00:01:53,700 --> 00:01:58,210 ดังนั้นสมมติว่ามันเป็นชื่อผู้ใช้ที่ไม่ซ้ำกัน แล้วเราจะค้นหาที่จะคว้า 36 00:01:58,210 --> 00:01:59,640 หมายเลขประจำตัวของผู้ใช้ที่ 37 00:01:59,640 --> 00:02:02,300 โปรดจำไว้ว่า ID เป็น อัตโนมัติ incrementing 38 00:02:02,300 --> 00:02:06,730 >> และอื่น ๆ ถ้าเกิดว่าจะล้มเหลวสำหรับบางคน เหตุผลแล้วเราอยากจะขอโทษ 39 00:02:06,730 --> 00:02:08,520 ที่เราไม่สามารถคว้า ID 40 00:02:08,520 --> 00:02:13,450 แต่สมมติว่ามันไม่ได้ล้มเหลวแล้ว เราคว้า ID จากสิ่งที่ค้นหา 41 00:02:13,450 --> 00:02:18,400 กลับเก็บที่อยู่ในเซสชั่นของเรา - ดังนั้นเราจึงต้องการที่จะเข้าสู่ระบบผู้ใช้รายนี้โดย 42 00:02:18,400 --> 00:02:21,770 ID การจัดเก็บในเซสชั่น ซุปเปอร์ทั่วโลกและในที่สุด 43 00:02:21,770 --> 00:02:23,820 เปลี่ยนเส้นทางไปยังผลงานของเรา 44 00:02:23,820 --> 00:02:26,040 และนั่นมันสำหรับการลงทะเบียน 45 00:02:26,040 --> 00:02:28,680 >> ตอนนี้เรากำลังจะย้ายไปยังอ้าง 46 00:02:28,680 --> 00:02:31,770 ดังนั้นคำพูดที่เป็นไปได้ ชุดที่คล้ายกันจริงๆ 47 00:02:31,770 --> 00:02:35,220 เรามาดูกันที่นี่ว่านี่เป็นรหัสที่ ที่เรากำลังจะดำเนินการเมื่อฟอร์มเป็น 48 00:02:35,220 --> 00:02:36,850 โพสต์ในหน้านี้ 49 00:02:36,850 --> 00:02:40,500 แต่ก่อนที่เราจะมี ที่จะทำให้รูปแบบที่ 50 00:02:40,500 --> 00:02:44,140 ดังนั้นการดูที่รูปแบบการพูด, เขตข้อมูลที่มี 51 00:02:44,140 --> 00:02:50,710 >> เราจะเห็นว่าคำพูดทั้งหมดได้เป็นคนเดียว กล่องข้อความที่มีสัญลักษณ์ชื่อ 52 00:02:50,710 --> 00:02:55,350 และดังนั้นเมื่อรูปแบบคำพูดที่โพสต์ การ quote.PHP ตอนนี้เรากำลังจะไป 53 00:02:55,350 --> 00:02:56,950 รันโค้ดนี้ 54 00:02:56,950 --> 00:03:01,630 และตัวแปรเฉพาะในการโพสต์สุดของเรา ทั่วโลกเป็นไปได้สัญลักษณ์ 55 00:03:01,630 --> 00:03:05,910 >> เราตรวจสอบว่าเพื่อให้แน่ใจว่า พวกเขาเป็นจริงโพสต์สัญลักษณ์ 56 00:03:05,910 --> 00:03:08,760 และถ้าพวกเขาไม่ได้เราว่าคุณ ต้องจัดให้มีสัญลักษณ์ 57 00:03:08,760 --> 00:03:12,670 สมมติว่าพวกเขาได้ให้สัญลักษณ์ เรามองหาสัญลักษณ์ที่ 58 00:03:12,670 --> 00:03:16,750 >> ตอนนี้จำได้ว่ามองขึ้นไปอาจมี ล้มเหลวตั้งแต่ดีบางทีมันอาจจะไม่ได้ 59 00:03:16,750 --> 00:03:18,460 สัญลักษณ์ที่ถูกต้องจะเริ่มต้นด้วย 60 00:03:18,460 --> 00:03:22,690 ดังนั้นหากมองนี้ขึ้นกลับเท็จ เราอยากจะขอโทษที่ 61 00:03:22,690 --> 00:03:24,850 สัญลักษณ์ไม่พบ 62 00:03:24,850 --> 00:03:29,450 เมื่อเราได้พบสัญลักษณ์ตอนนี้เรา สามารถทำให้แม่ quote.PHP 63 00:03:29,450 --> 00:03:31,220 >> สิ่งที่จะมีลักษณะอย่างไร 64 00:03:31,220 --> 00:03:36,580 ที่เพิ่งจะพิมพ์ที่ใช้ร่วมกัน ของสิ่งที่ชื่อหุ้นที่เป็น 65 00:03:36,580 --> 00:03:41,540 เป็นสิ่งที่คุ้มค่าของราคาหุ้นเป็น 66 00:03:41,540 --> 00:03:45,490 เราตอนนี้ใช้ htmlspecialchars นี้ทำไม ทำงาน? 67 00:03:45,490 --> 00:03:49,280 นั่นเป็นเพราะชื่อหุ้นและสัญลักษณ์ จริงๆแล้วอาจจะมีพิเศษ 68 00:03:49,280 --> 00:03:54,410 ตัวอักษรที่ไม่ควร ถูกตีความเป็น HTML 69 00:03:54,410 --> 00:03:56,960 >> สิทธิทั้งหมดเพื่อที่ว่ามันเป็นคำพูด 70 00:03:56,960 --> 00:04:00,700 ตอนนี้เราต้องการที่จะมองไปที่ index.php และผลงาน 71 00:04:00,700 --> 00:04:04,730 แต่ก่อนที่เราจะต้องสร้าง ตารางพอร์ตการลงทุน 72 00:04:04,730 --> 00:04:07,310 นี่คือวิธีการที่เรากำลังจะทำที่ 73 00:04:07,310 --> 00:04:09,390 >> ดังนั้นลองมาดูที่โครงสร้าง 74 00:04:09,390 --> 00:04:13,530 และเราจะเห็นว่าพอร์ตการลงทุน ตารางจะมี ID 75 00:04:13,530 --> 00:04:17,760 เพื่อให้เป็นไปได้ของผู้ใช้ ID ที่ใส่หุ้น 76 00:04:17,760 --> 00:04:21,839 เรามีสัญลักษณ์ที่เป็นไปได้ สัญลักษณ์ของ บริษัท ที่เรากำลัง 77 00:04:21,839 --> 00:04:23,610 ใส่หุ้นสำหรับ 78 00:04:23,610 --> 00:04:27,940 แล้วหุ้นเป็นจำนวน หุ้นที่จะถูกแทรก 79 00:04:27,940 --> 00:04:33,490 >> ดังนั้นจำไว้ว่าต่อ spec pset, เราระบุ ID ที่และสัญลักษณ์ - 80 00:04:33,490 --> 00:04:37,140 เราตรวจสอบดัชนีประชาชนและ สัญลักษณ์เป็นคีย์หลัก 81 00:04:37,140 --> 00:04:41,240 ดังนั้น ID ผู้ใช้และการจับคู่สัญลักษณ์ เพียง แต่ควรจะปรากฏเพียงครั้งเดียว 82 00:04:41,240 --> 00:04:44,010 เวลาในตารางนี้ 83 00:04:44,010 --> 00:04:46,050 ตอนนี้ให้ดูที่รหัส 84 00:04:46,050 --> 00:04:50,950 >> ดังนั้นตอนนี้ index.php จะคว้าทุก ข้อมูลและผลงานของเรา 85 00:04:50,950 --> 00:04:52,700 แสดงให้กับผู้ใช้ 86 00:04:52,700 --> 00:04:56,230 ดังนั้นก่อนที่เราจะคว้าเงินสด ที่ผู้ใช้ขณะนี้มีจาก 87 00:04:56,230 --> 00:04:57,160 ตารางเงินสด 88 00:04:57,160 --> 00:05:02,070 โปรดจำไว้ว่าแบบสอบถามที่ถูกเสมอไป เพื่อกลับอาร์เรย์ของอาร์เรย์ 89 00:05:02,070 --> 00:05:06,070 ดังนั้นแม้ว่าเราเลือกเงินสดเท่านั้น จากแถวเดียวที่เรายังคงต้อง 90 00:05:06,070 --> 00:05:10,850 คว้าเงินสดที่ว่าด้วยการจัดทำดัชนีใน 0 ดัชนีแถวและโลภ 91 00:05:10,850 --> 00:05:13,720 ดัชนีเงินสด 92 00:05:13,720 --> 00:05:17,810 >> ดังนั้นตอนนี้เราต้องการที่จะเลือกทั้งหมดของ ข้อมูลจากตารางพอร์ตการลงทุน 93 00:05:17,810 --> 00:05:21,640 ที่เกี่ยวข้องกับปัจจุบัน เข้าสู่ระบบของผู้ใช้ 94 00:05:21,640 --> 00:05:25,070 แน่นอนเราจำเป็นต้องตรวจสอบว่า ที่ประสบความสำเร็จจริงที่เรา 95 00:05:25,070 --> 00:05:28,120 ควรทำเมื่อใดก็ตามที่เราสอบถาม 96 00:05:28,120 --> 00:05:31,890 เมื่อเรามีข้อมูลทั้งหมดที่ spec pset บอกเราว่าเรา 97 00:05:31,890 --> 00:05:36,298 ควรทำเช่นนี้เพื่อที่จะเก็บไว้เป็นอย่างดี ข้อมูลทั้งหมดในครั้งนี้ 98 00:05:36,298 --> 00:05:37,850 อาร์เรย์ตำแหน่ง 99 00:05:37,850 --> 00:05:42,250 >> ดังนั้นเราวนลูปทั้งหมดของ ข้อมูลผลงานที่มองขึ้น 100 00:05:42,250 --> 00:05:47,030 หุ้นที่เกี่ยวข้องกับแต่ละแถวใน ข้อมูลผลงานแล้ว 101 00:05:47,030 --> 00:05:52,510 การจัดเก็บในอาร์เรย์ตำแหน่งชื่อ ราคาหุ้นและสัญลักษณ์ทั้งหมด 102 00:05:52,510 --> 00:05:54,790 ที่เกี่ยวข้องกับหุ้นที่ 103 00:05:54,790 --> 00:05:59,040 และสุดท้ายที่เรากำลังจะทำให้ portfolio.PHP ผ่านในปริมาณ 104 00:05:59,040 --> 00:06:02,290 เงินสดขณะนี้เรามี อาร์เรย์ตำแหน่งที่เราเพียงแค่ 105 00:06:02,290 --> 00:06:06,510 สร้างและชื่อนี้ หน้าซึ่งจะเป็นผลงาน 106 00:06:06,510 --> 00:06:09,166 >> ลองมาดูที่ portfolio.PHP 107 00:06:09,166 --> 00:06:13,570 และเราจะเห็นว่าน่าสนใจที่สำคัญ ส่วนหนึ่งเป็นห่วงนี้ 108 00:06:13,570 --> 00:06:17,410 ดังนั้นเราวนลูปกับตำแหน่ง อาร์เรย์สร้าง 109 00:06:17,410 --> 00:06:19,420 ตารางที่ตารางที่ - 110 00:06:19,420 --> 00:06:23,220 เรากำลังประชากรของแต่ละแถวที่มี ข้อมูลที่เราใส่ใน 111 00:06:23,220 --> 00:06:24,470 อาร์เรย์ตำแหน่ง 112 00:06:24,470 --> 00:06:28,250 >> อีกครั้งที่เราจำเป็นต้องใช้ htmlspecialchars ในกรณีนี้เป็นสัญลักษณ์หรือชื่อ 113 00:06:28,250 --> 00:06:31,020 ประกอบด้วยอักขระ HTML 114 00:06:31,020 --> 00:06:36,690 และที่นี่เรากำลังคูณราคาและ จำนวนหุ้นที่เรามี 115 00:06:36,690 --> 00:06:40,880 เพื่อให้ได้รับเท่าไหร่ที่ ปัจจุบันมูลค่าให้กับผู้ใช้ 116 00:06:40,880 --> 00:06:42,880 และที่มันสำหรับผลงาน 117 00:06:42,880 --> 00:06:45,500 >> ตอนนี้เราจะมาดูที่ขาย 118 00:06:45,500 --> 00:06:50,190 ดังนั้นการขายเป็นไปเพื่อกลับไปยังไป รูปแบบที่เรามีใน register.php 119 00:06:50,190 --> 00:06:53,200 เราจะเห็นว่ารูปแบบที่เป็นไป จะโพสต์ไปยังหน้านี้ 120 00:06:53,200 --> 00:06:57,270 แต่ก่อนอื่นเมื่อเราโหลดหน้า ที่เรากำลังจะทำเช่นนี้ 121 00:06:57,270 --> 00:06:58,880 >> ดังนั้นสิ่งที่นี้ทำอะไร 122 00:06:58,880 --> 00:07:03,660 ดีเราก็สามารถมีหน้าขาย มีกล่องข้อความเดียวที่ผู้ใช้ 123 00:07:03,660 --> 00:07:06,020 เข้าสู่สัญลักษณ์นี้ว่า เราต้องการที่จะขาย 124 00:07:06,020 --> 00:07:08,890 แต่เรากำลังจะเป็นบิตฉลาดมากขึ้น และเรากำลังจะมีการลดลงของ 125 00:07:08,890 --> 00:07:14,690 ลงที่ช่วยให้ผู้ใช้เลือก สัญลักษณ์ที่เกิดขึ้นจริงที่พวกเขามีอยู่แล้ว 126 00:07:14,690 --> 00:07:17,940 >> ดังนั้นเราจึงได้รับผลงานของผู้ใช้ 127 00:07:17,940 --> 00:07:22,630 เรากำลังจะไปเลือกจากพอร์ตการลงทุน ทั้งหมดของสัญลักษณ์ที่ผู้ใช้ 128 00:07:22,630 --> 00:07:26,180 ในปัจจุบันมีอยู่ในปัจจุบัน เข้าสู่ระบบของผู้ใช้ 129 00:07:26,180 --> 00:07:28,150 ตรวจสอบให้แน่ใจว่าประสบความสำเร็จ 130 00:07:28,150 --> 00:07:31,960 และตอนนี้เรากำลังจะไปห่วงกว่า กลับข้อมูลเพียงโลภ 131 00:07:31,960 --> 00:07:35,610 แต่ละสัญลักษณ์และการจัดเก็บ ในอาร์เรย์สัญลักษณ์นี้ 132 00:07:35,610 --> 00:07:37,570 >> และตอนนี้เรากำลังจะ ทำให้รูปแบบการขาย 133 00:07:37,570 --> 00:07:43,380 ดังนั้นรูปแบบการขายเป็นไปได้เพียงแค่ เป็นเมนูแบบเลื่อนลงเลือก 134 00:07:43,380 --> 00:07:49,140 และตัวเลือกในรูปแบบการขายแต่ละ จะเพียงแค่พิมพ์ออกสัญลักษณ์ 135 00:07:49,140 --> 00:07:52,380 ที่เราคว้ามาจาก ตารางพอร์ตการลงทุน 136 00:07:52,380 --> 00:07:58,390 >> ดังนั้นรูปแบบการขายเป็นไป ส่งกลับไปยัง sell.PHP 137 00:07:58,390 --> 00:08:04,340 กำลังมองหาที่ sell.PHP นี้เป็นรหัส ที่จะดำเนินการเมื่อเราส่ง 138 00:08:04,340 --> 00:08:05,555 ที่หน้านี้ 139 00:08:05,555 --> 00:08:10,320 เราต้องการที่จะตรวจสอบว่าผู้ใช้ เข้าจริงสัญลักษณ์ 140 00:08:10,320 --> 00:08:12,730 >> ตอนนี้สมมติว่าพวกเขาไม่ได้ทำ - 141 00:08:12,730 --> 00:08:16,930 ดังนั้นตอนนี้เราต้องการที่จะกำหนดวิธีการหลาย หุ้นของผู้ใช้ที่เป็นจริงการขาย 142 00:08:16,930 --> 00:08:20,830 และวิธีการที่เงินสดมากผู้ใช้ควรจะได้รับ สำหรับการขายหุ้นที่หลาย ๆ 143 00:08:20,830 --> 00:08:25,210 ดังนั้นเราจึงคว้าจำนวนหุ้นที่ ผู้ใช้มีสัญลักษณ์นี้ 144 00:08:25,210 --> 00:08:30,690 เรากำลังมองหาอยู่ในพอร์ตการลงทุนสำหรับ ผู้ใช้ที่กำหนดและได้รับสัญลักษณ์ 145 00:08:30,690 --> 00:08:34,289 >> ตอนนี้ให้แน่ใจว่าที่จริง กลับแถว 146 00:08:34,289 --> 00:08:39,440 เพราะถ้ามันไม่ได้ใช้งานไม่ได้ จะมีสัญลักษณ์ที่จะขายที่ 147 00:08:39,440 --> 00:08:42,890 สมมติว่าพวกเขาจะมีสัญลักษณ์ที่ เราต้องการที่จะคว้าจำนวน 148 00:08:42,890 --> 00:08:44,530 หุ้นว่าพวกเขามี 149 00:08:44,530 --> 00:08:47,640 และตอนนี้เราต้องการที่จะมองหาวิธีการที่ มากแต่ละหุ้นมีมูลค่า 150 00:08:47,640 --> 00:08:49,450 >> ดังนั้นเราจึงใช้ฟังก์ชั่นเงยหน้าขึ้นมอง 151 00:08:49,450 --> 00:08:52,910 เรากำลังมองหาค่า ของสัญลักษณ์ 152 00:08:52,910 --> 00:08:56,700 สมมติว่ามองขึ้นไปประสบความสำเร็จในขณะนี้ เรากำลังจะปรับปรุงจริงทั้งหมด 153 00:08:56,700 --> 00:08:57,830 ข้อมูล 154 00:08:57,830 --> 00:09:02,285 ดังนั้นเราจึงต้องการที่จะลบออกจากพอร์ตการลงทุน หุ้นที่เรากำลังขาย 155 00:09:02,285 --> 00:09:05,610 เราต้องการที่จะปรับปรุงของผู้ใช้ จำนวนเงินสด 156 00:09:05,610 --> 00:09:10,480 >> และเรากำลังปรับปรุงโดยหุ้น ครั้งราคาหุ้น - 157 00:09:10,480 --> 00:09:13,050 เพื่อให้เป็นเงินเท่าไหร่ ผู้ใช้ทำเพียง 158 00:09:13,050 --> 00:09:15,150 และตอนนี้เราต้องการที่จะปรับปรุงประวัติศาสตร์ของเรา 159 00:09:15,150 --> 00:09:17,390 ดังนั้นเราจึงยังไม่ได้ดู ที่โต๊ะประวัติศาสตร์ยัง 160 00:09:17,390 --> 00:09:19,440 ดังนั้นเราจะกลับมาที่นี้ 161 00:09:19,440 --> 00:09:23,690 >> ตอนนี้ในที่สุดเราจะเปลี่ยนเส้นทาง กลับไปที่ผลงาน 162 00:09:23,690 --> 00:09:25,300 ตอนนี้ขอใช้เวลาดูที่ซื้อ 163 00:09:25,300 --> 00:09:28,910 ดังนั้นซื้อควรจะสวย ที่คล้ายกันที่จะขาย 164 00:09:28,910 --> 00:09:32,300 >> เราจะเห็นว่าเรากำลังจะไปอีกครั้ง ในการตรวจสอบเพื่อดูว่าเรากำลัง 165 00:09:32,300 --> 00:09:33,900 ส่งไปยังหน้านี้ 166 00:09:33,900 --> 00:09:37,470 สมมติว่าเราไม่ได้เรา จะโหลดรูปแบบการซื้อ 167 00:09:37,470 --> 00:09:40,210 ดังนั้นสิ่งที่จะซื้อรูปแบบที่มีลักษณะอย่างไร 168 00:09:40,210 --> 00:09:42,510 >> เรามาดูกันที่นี่เป็นเพียงปกติ รูปแบบที่จะ 169 00:09:42,510 --> 00:09:44,450 ส่งกลับไปยัง buy.PHP 170 00:09:44,450 --> 00:09:49,230 และก็จะมีสัญลักษณ์ที่ ผู้ใช้จะเข้ามาจำนวน 171 00:09:49,230 --> 00:09:53,330 หุ้นที่ผู้ใช้ต้องการที่จะซื้อ ของสัญลักษณ์ที่, และที่มัน 172 00:09:53,330 --> 00:09:59,890 ดังนั้นเมื่อเราส่งกลับไป buy.PHP เรา ตอนนี้จะรันโค้ดนี้ 173 00:09:59,890 --> 00:10:04,250 >> อีกครั้งที่เราต้องการที่จะตรวจสอบว่า ผู้ใช้ป้อนสิ่งที่ถูกต้อง 174 00:10:04,250 --> 00:10:06,730 ดังนั้นที่นี่เรากำลังทำให้แน่ใจว่าพวกเขา เข้าจริงสัญลักษณ์ 175 00:10:06,730 --> 00:10:09,190 ที่นี่เรากำลังทำให้แน่ใจว่าพวกเขา หุ้นที่เข้ามาจริง 176 00:10:09,190 --> 00:10:12,840 และที่นี่เรากำลังทำให้แน่ใจว่าพวกเขา ป้อนจำนวนเต็มหุ้นดังนั้น 177 00:10:12,840 --> 00:10:15,095 พวกเขาไม่ได้พยายามที่จะซื้อหุ้นของเอบีซี 178 00:10:15,095 --> 00:10:17,630 179 00:10:17,630 --> 00:10:23,130 >> ตอนนี้เราต้องการที่จะมองขึ้นราคาของ สัญลักษณ์เพื่อให้เรารู้ว่าเราเป็นเงินสด 180 00:10:23,130 --> 00:10:26,590 ควรลบจากผู้ใช้ 181 00:10:26,590 --> 00:10:31,700 ตอนนี้เราจะเลือกวิธีการที่เงินสดมากผู้ใช้ จริงมีและให้แน่ใจว่า 182 00:10:31,700 --> 00:10:33,960 ที่ประสบความสำเร็จ 183 00:10:33,960 --> 00:10:35,600 ที่นี่เรากำลังโลภเงินสด 184 00:10:35,600 --> 00:10:39,660 และตอนนี้ที่นี่เรากำลังทำให้แน่ใจว่า ว่าผู้ใช้มีเงินสดเพียงพอ 185 00:10:39,660 --> 00:10:44,950 >> ดังนั้นหากจำนวนหุ้นที่ผู้ใช้ ต้องการที่จะซื้อครั้งราคาของแต่ละ 186 00:10:44,950 --> 00:10:49,100 ของจำนวนหุ้นที่มีค่ามากกว่า จำนวนเงินสดที่เรามีแล้ว 187 00:10:49,100 --> 00:10:50,950 ผู้ใช้ไม่สามารถจ่ายที่ 188 00:10:50,950 --> 00:10:54,500 สมมติว่าผู้ใช้มีเงินสดเพียงพอ ตอนนี้เราต้องการที่จะใส่ลงใน 189 00:10:54,500 --> 00:10:55,980 ผลงานของผู้ใช้ 190 00:10:55,980 --> 00:10:59,900 ดีเราจะใส่ลงในของผู้ใช้ ผลงานที่ว่านี้เกิดขึ้นจะเป็น 191 00:10:59,900 --> 00:11:02,770 ครั้งแรกที่ผู้ซื้อ สัญลักษณ์โดยเฉพาะอย่างยิ่งที่ 192 00:11:02,770 --> 00:11:06,630 >> แต่ถ้าพวกเขาเกิดขึ้นอยู่แล้ว จะมีบางหุ้นแอปเปิ้ล? 193 00:11:06,630 --> 00:11:10,930 ดีตอนนี้เรากำลังทำให้การใช้ใน ซ้ำงบปรับปรุงที่สำคัญ 194 00:11:10,930 --> 00:11:15,750 ดังนั้นนี่คือเหตุผลที่ก่อนหน้านี้เราได้ระบุไว้ว่า ID และสัญลักษณ์ควรจะร่วมกัน 195 00:11:15,750 --> 00:11:19,620 คีย์หลักเพื่อที่ว่าถ้าเราพยายามที่จะ ใส่ ID และสัญลักษณ์ที่เป็น 196 00:11:19,620 --> 00:11:24,670 แล้วมีเพียงแค่เราจะปรับปรุง หุ้นรวมหุ้นที่ 197 00:11:24,670 --> 00:11:26,720 ผู้ใช้จะซื้อ 198 00:11:26,720 --> 00:11:30,390 >> ตอนนี้เราต้องการที่จะปรับปรุงจำนวน เงินสดที่ผู้ใช้มีตั้งแต่พวกเขา 199 00:11:30,390 --> 00:11:33,390 ใช้เวลาเพียงแค่เงินในหุ้นดังกล่าว 200 00:11:33,390 --> 00:11:36,060 และในที่สุดเราจะปรับปรุง ตารางประวัติอีกครั้ง 201 00:11:36,060 --> 00:11:38,590 ซึ่งอีกครั้งที่เราจะดู ที่ในครั้งที่สอง 202 00:11:38,590 --> 00:11:43,230 และในที่สุดเราจะเปลี่ยนเส้นทาง กลับไป portfolio.PHP 203 00:11:43,230 --> 00:11:45,440 >> ดังนั้นลองมาดูที่ ตารางประวัติ 204 00:11:45,440 --> 00:11:48,770 205 00:11:48,770 --> 00:11:53,430 ตอนนี้จำได้ว่าตารางประวัติเป็น ควรจะติดตามการซื้อและ 206 00:11:53,430 --> 00:11:57,580 ขายที่ผู้ใช้ทุกคนทำไม่เพียง หมายเลขปัจจุบันของหุ้นที่ 207 00:11:57,580 --> 00:12:00,500 ผู้ใช้มีซึ่งเป็นสิ่งที่ ผลงานที่เป็น 208 00:12:00,500 --> 00:12:06,350 ดังนั้นเรากำลังติดตามความเคลื่อนไหวของผู้ใช้ที่ คือการซื้อหรือขายไม่ว่าจะเป็น 209 00:12:06,350 --> 00:12:11,740 รายการนี​​้โดยเฉพาะอย่างยิ่งก็คือการซื้อ หรือขายซึ่งเป็นสัญลักษณ์ที่เป็น 210 00:12:11,740 --> 00:12:17,540 ซื้อหรือขายจำนวนหุ้น ที่เรากำลังจะซื้อหรือขาย 211 00:12:17,540 --> 00:12:22,840 ราคาของหุ้นเดียวที่เป็น ซื้อหรือขายและในที่สุดเวลาที่ 212 00:12:22,840 --> 00:12:25,550 ว่าการซื้อหรือขายนี้ ที่เกิดขึ้น 213 00:12:25,550 --> 00:12:27,650 >> และนั่นคือทั้งหมดของประวัติศาสตร์ ข้อมูลที่เราต้องการ 214 00:12:27,650 --> 00:12:29,850 เพื่อติดตาม 215 00:12:29,850 --> 00:12:37,340 ดังนั้นเมื่อเรามองไปที่การขายที่เราเห็นว่า เราได้ใส่เข้าไปในประวัติศาสตร์ขาย 216 00:12:37,340 --> 00:12:42,060 ไม่ว่าเราจะเป็นกำลังซื้อหรือขาย การประทับเวลาปัจจุบันและ 217 00:12:42,060 --> 00:12:46,070 ผู้ใช้ปัจจุบันซึ่งเป็นสัญลักษณ์ที่เป็น ขายจำนวนหุ้นที่มี 218 00:12:46,070 --> 00:12:50,010 การขายและราคาของ หุ้นในเวลานี้ 219 00:12:50,010 --> 00:12:52,740 ในทำนองเดียวกันในการซื้อก็จะ ลักษณะเกือบจะเหมือนกัน 220 00:12:52,740 --> 00:12:56,820 ความแตกต่างเพียงอย่างเดียวคือแทน ของการขายเรากำลังซื้อ 221 00:12:56,820 --> 00:13:01,243 >> ดังนั้นในการขายและซื้อเราใส่ลงไปใน ตารางประวัติทั้งหมดของ 222 00:13:01,243 --> 00:13:02,960 ซื้อและขายที่เกิดขึ้น 223 00:13:02,960 --> 00:13:08,680 ดังนั้นสิ่งที่ history.PHP ต้องทำคือการคว้า ข้อมูลจากประวัติศาสตร์ 224 00:13:08,680 --> 00:13:13,960 ตารางให้แน่ใจว่าจะประสบความสำเร็จ และทำให้ข้อมูลที่ 225 00:13:13,960 --> 00:13:18,770 ดังนั้นมองไปที่แม่ history.PHP, ข้อมูลที่น่าสนใจ 226 00:13:18,770 --> 00:13:19,940 เป็นสิทธิที่นี่ 227 00:13:19,940 --> 00:13:23,935 >> เรากำลังวนลูปทั้งหมดของ การทำธุรกรรมการพิมพ์นี้ว่า 228 00:13:23,935 --> 00:13:29,580 ก็ซื้อหรือขายการจัดรูปแบบวันเวลา ที่เราทำรายการนี​​้ 229 00:13:29,580 --> 00:13:31,520 โปรดจำไว้ว่าเราจำเป็นต้องใช้ htmlspecialchars บน 230 00:13:31,520 --> 00:13:33,270 สัญลักษณ์เพียงในกรณีที่ 231 00:13:33,270 --> 00:13:37,150 และในที่สุดการจัดรูปแบบจำนวน หุ้นที่ได้รับการซื้อและราคา 232 00:13:37,150 --> 00:13:39,310 ของหุ้นเดียวในเวลานั้น 233 00:13:39,310 --> 00:13:42,570 >> และที่แสดงทั้งหมดของประวัติศาสตร์ ข้อมูลที่เราต้องการ 234 00:13:42,570 --> 00:13:44,220 และนั่นมันสำหรับ pset นี้ 235 00:13:44,220 --> 00:13:47,820 ชื่อของฉันคือร็อบและ เป็น CS50 การเงิน 236 00:13:47,820 --> 00:13:52,171