>> [เล่นดนตรี]
>> ROB สลิง: สวัสดี
ร็อบฉันและฉันหวังว่าคุณพร้อม จะนำหุ้นในการแก้ปัญหานี้
อันดับแรกให้ดูที่การลงทะเบียน
ดังนั้นจำไว้ว่าที่นี่เรากำลังตรวจสอบ เพื่อดูว่ารูปแบบเป็น
โพสต์ในหน้านี้
>> ดังนั้นสิ่งแรกที่เรากำลังจะ ที่จะทำคือไปที่อื่น
และเรากำลังจะทำให้ แบบฟอร์มการลงทะเบียน
ดังนั้นรูปแบบการลงทะเบียนเป็นไป ที่จะโพสต์ไป register.php
และมันก็เป็นสิ่งที่จะส่ง?
มันจะส่งชื่อผู้ใช้ว่า ผู้ใช้จะต้องกรอกรหัสผ่าน
และยืนยัน -
รหัสผ่านที่พิมพ์อีกครั้ง
>> ดังนั้นเมื่อรูปแบบที่ถูกโพสต์ใน register.php เราจะดำเนินการนี​​้หาก
กำลังมองหาที่นี้ถ้าเราเป็นครั้งแรก จะเข้าตรวจสอบ
เราต้องการที่จะให้แน่ใจว่าชื่อผู้ใช้ และรหัสผ่านที่ไม่ว่างเปล่าและที่
ยืนยันจริง ตรงกับรหัสผ่าน
เมื่อเราได้ตรวจสอบแล้วว่าเราสามารถทำได้ ลงทะเบียนผู้ใช้จริง
>> สิ่งที่หมายความว่าอย่างไร
ดีเราต้องการแทรก ผู้ใช้ลงในฐานข้อมูลของเรา
และนี่คือวิธีการที่เราจะทำ
ดังนั้นเราจะใส่ลงในผู้ใช้ ตารางชื่อผู้ใช้ฟิลด์
กัญชาและเงินสด
>> ค่าเริ่มต้นของเงินสด เป็นไปได้ 10,000
และเรากำลังจะผ่านเป็นชื่อผู้ใช้ ชื่อผู้ผ่านการโพสต์สุด
ทั่วโลกที่ส่งมาจากรูปแบบ
และเรากำลังจะเข้ารหัส รหัสผ่าน
>> ดังนั้นหากที่ประสบความสำเร็จเป็นผลมาแล้ว จะไม่ผิดพลาด
ถ้ามันล้มเหลวแล้วเรา อยากจะขอโทษ
สิ่งที่ผิดพลาด
และสิ่งที่จะได้ไปผิด?
>> ดีมีความต้องการที่จะ ชื่อผู้ใช้ที่ไม่ซ้ำกัน
และอื่น ๆ การค้นหาอาจจะยังไม่ได้ ถ้าชื่อผู้ใช้อยู่แล้ว
อยู่ในตาราง
ดังนั้นสมมติว่ามันเป็นชื่อผู้ใช้ที่ไม่ซ้ำกัน แล้วเราจะค้นหาที่จะคว้า
หมายเลขประจำตัวของผู้ใช้ที่
โปรดจำไว้ว่า ID เป็น อัตโนมัติ incrementing
>> และอื่น ๆ ถ้าเกิดว่าจะล้มเหลวสำหรับบางคน เหตุผลแล้วเราอยากจะขอโทษ
ที่เราไม่สามารถคว้า ID
แต่สมมติว่ามันไม่ได้ล้มเหลวแล้ว เราคว้า ID จากสิ่งที่ค้นหา
กลับเก็บที่อยู่ในเซสชั่นของเรา - ดังนั้นเราจึงต้องการที่จะเข้าสู่ระบบผู้ใช้รายนี้โดย
ID การจัดเก็บในเซสชั่น ซุปเปอร์ทั่วโลกและในที่สุด
เปลี่ยนเส้นทางไปยังผลงานของเรา
และนั่นมันสำหรับการลงทะเบียน
>> ตอนนี้เรากำลังจะย้ายไปยังอ้าง
ดังนั้นคำพูดที่เป็นไปได้ ชุดที่คล้ายกันจริงๆ
เรามาดูกันที่นี่ว่านี่เป็นรหัสที่ ที่เรากำลังจะดำเนินการเมื่อฟอร์มเป็น
โพสต์ในหน้านี้
แต่ก่อนที่เราจะมี ที่จะทำให้รูปแบบที่
ดังนั้นการดูที่รูปแบบการพูด, เขตข้อมูลที่มี
>> เราจะเห็นว่าคำพูดทั้งหมดได้เป็นคนเดียว กล่องข้อความที่มีสัญลักษณ์ชื่อ
และดังนั้นเมื่อรูปแบบคำพูดที่โพสต์ การ quote.PHP ตอนนี้เรากำลังจะไป
รันโค้ดนี้
และตัวแปรเฉพาะในการโพสต์สุดของเรา ทั่วโลกเป็นไปได้สัญลักษณ์
>> เราตรวจสอบว่าเพื่อให้แน่ใจว่า พวกเขาเป็นจริงโพสต์สัญลักษณ์
และถ้าพวกเขาไม่ได้เราว่าคุณ ต้องจัดให้มีสัญลักษณ์
สมมติว่าพวกเขาได้ให้สัญลักษณ์ เรามองหาสัญลักษณ์ที่
>> ตอนนี้จำได้ว่ามองขึ้นไปอาจมี ล้มเหลวตั้งแต่ดีบางทีมันอาจจะไม่ได้
สัญลักษณ์ที่ถูกต้องจะเริ่มต้นด้วย
ดังนั้นหากมองนี้ขึ้นกลับเท็จ เราอยากจะขอโทษที่
สัญลักษณ์ไม่พบ
เมื่อเราได้พบสัญลักษณ์ตอนนี้เรา สามารถทำให้แม่ quote.PHP
>> สิ่งที่จะมีลักษณะอย่างไร
ที่เพิ่งจะพิมพ์ที่ใช้ร่วมกัน ของสิ่งที่ชื่อหุ้นที่เป็น
เป็นสิ่งที่คุ้มค่าของราคาหุ้นเป็น
เราตอนนี้ใช้ htmlspecialchars นี้ทำไม ทำงาน?
นั่นเป็นเพราะชื่อหุ้นและสัญลักษณ์ จริงๆแล้วอาจจะมีพิเศษ
ตัวอักษรที่ไม่ควร ถูกตีความเป็น HTML
>> สิทธิทั้งหมดเพื่อที่ว่ามันเป็นคำพูด
ตอนนี้เราต้องการที่จะมองไปที่ index.php และผลงาน
แต่ก่อนที่เราจะต้องสร้าง ตารางพอร์ตการลงทุน
นี่คือวิธีการที่เรากำลังจะทำที่
>> ดังนั้นลองมาดูที่โครงสร้าง
และเราจะเห็นว่าพอร์ตการลงทุน ตารางจะมี ID
เพื่อให้เป็นไปได้ของผู้ใช้ ID ที่ใส่หุ้น
เรามีสัญลักษณ์ที่เป็นไปได้ สัญลักษณ์ของ บริษัท ที่เรากำลัง
ใส่หุ้นสำหรับ
แล้วหุ้นเป็นจำนวน หุ้นที่จะถูกแทรก
>> ดังนั้นจำไว้ว่าต่อ spec pset, เราระบุ ID ที่และสัญลักษณ์ -
เราตรวจสอบดัชนีประชาชนและ สัญลักษณ์เป็นคีย์หลัก
ดังนั้น ID ผู้ใช้และการจับคู่สัญลักษณ์ เพียง แต่ควรจะปรากฏเพียงครั้งเดียว
เวลาในตารางนี้
ตอนนี้ให้ดูที่รหัส
>> ดังนั้นตอนนี้ index.php จะคว้าทุก ข้อมูลและผลงานของเรา
แสดงให้กับผู้ใช้
ดังนั้นก่อนที่เราจะคว้าเงินสด ที่ผู้ใช้ขณะนี้มีจาก
ตารางเงินสด
โปรดจำไว้ว่าแบบสอบถามที่ถูกเสมอไป เพื่อกลับอาร์เรย์ของอาร์เรย์
ดังนั้นแม้ว่าเราเลือกเงินสดเท่านั้น จากแถวเดียวที่เรายังคงต้อง
คว้าเงินสดที่ว่าด้วยการจัดทำดัชนีใน 0 ดัชนีแถวและโลภ
ดัชนีเงินสด
>> ดังนั้นตอนนี้เราต้องการที่จะเลือกทั้งหมดของ ข้อมูลจากตารางพอร์ตการลงทุน
ที่เกี่ยวข้องกับปัจจุบัน เข้าสู่ระบบของผู้ใช้
แน่นอนเราจำเป็นต้องตรวจสอบว่า ที่ประสบความสำเร็จจริงที่เรา
ควรทำเมื่อใดก็ตามที่เราสอบถาม
เมื่อเรามีข้อมูลทั้งหมดที่ spec pset บอกเราว่าเรา
ควรทำเช่นนี้เพื่อที่จะเก็บไว้เป็นอย่างดี ข้อมูลทั้งหมดในครั้งนี้
อาร์เรย์ตำแหน่ง
>> ดังนั้นเราวนลูปทั้งหมดของ ข้อมูลผลงานที่มองขึ้น
หุ้นที่เกี่ยวข้องกับแต่ละแถวใน ข้อมูลผลงานแล้ว
การจัดเก็บในอาร์เรย์ตำแหน่งชื่อ ราคาหุ้นและสัญลักษณ์ทั้งหมด
ที่เกี่ยวข้องกับหุ้นที่
และสุดท้ายที่เรากำลังจะทำให้ portfolio.PHP ผ่านในปริมาณ
เงินสดขณะนี้เรามี อาร์เรย์ตำแหน่งที่เราเพียงแค่
สร้างและชื่อนี้ หน้าซึ่งจะเป็นผลงาน
>> ลองมาดูที่ portfolio.PHP
และเราจะเห็นว่าน่าสนใจที่สำคัญ ส่วนหนึ่งเป็นห่วงนี้
ดังนั้นเราวนลูปกับตำแหน่ง อาร์เรย์สร้าง
ตารางที่ตารางที่ -
เรากำลังประชากรของแต่ละแถวที่มี ข้อมูลที่เราใส่ใน
อาร์เรย์ตำแหน่ง
>> อีกครั้งที่เราจำเป็นต้องใช้ htmlspecialchars ในกรณีนี้เป็นสัญลักษณ์หรือชื่อ
ประกอบด้วยอักขระ HTML
และที่นี่เรากำลังคูณราคาและ จำนวนหุ้นที่เรามี
เพื่อให้ได้รับเท่าไหร่ที่ ปัจจุบันมูลค่าให้กับผู้ใช้
และที่มันสำหรับผลงาน
>> ตอนนี้เราจะมาดูที่ขาย
ดังนั้นการขายเป็นไปเพื่อกลับไปยังไป รูปแบบที่เรามีใน register.php
เราจะเห็นว่ารูปแบบที่เป็นไป จะโพสต์ไปยังหน้านี้
แต่ก่อนอื่นเมื่อเราโหลดหน้า ที่เรากำลังจะทำเช่นนี้
>> ดังนั้นสิ่งที่นี้ทำอะไร
ดีเราก็สามารถมีหน้าขาย มีกล่องข้อความเดียวที่ผู้ใช้
เข้าสู่สัญลักษณ์นี้ว่า เราต้องการที่จะขาย
แต่เรากำลังจะเป็นบิตฉลาดมากขึ้น และเรากำลังจะมีการลดลงของ
ลงที่ช่วยให้ผู้ใช้เลือก สัญลักษณ์ที่เกิดขึ้นจริงที่พวกเขามีอยู่แล้ว
>> ดังนั้นเราจึงได้รับผลงานของผู้ใช้
เรากำลังจะไปเลือกจากพอร์ตการลงทุน ทั้งหมดของสัญลักษณ์ที่ผู้ใช้
ในปัจจุบันมีอยู่ในปัจจุบัน เข้าสู่ระบบของผู้ใช้
ตรวจสอบให้แน่ใจว่าประสบความสำเร็จ
และตอนนี้เรากำลังจะไปห่วงกว่า กลับข้อมูลเพียงโลภ
แต่ละสัญลักษณ์และการจัดเก็บ ในอาร์เรย์สัญลักษณ์นี้
>> และตอนนี้เรากำลังจะ ทำให้รูปแบบการขาย
ดังนั้นรูปแบบการขายเป็นไปได้เพียงแค่ เป็นเมนูแบบเลื่อนลงเลือก
และตัวเลือกในรูปแบบการขายแต่ละ จะเพียงแค่พิมพ์ออกสัญลักษณ์
ที่เราคว้ามาจาก ตารางพอร์ตการลงทุน
>> ดังนั้นรูปแบบการขายเป็นไป ส่งกลับไปยัง sell.PHP
กำลังมองหาที่ sell.PHP นี้เป็นรหัส ที่จะดำเนินการเมื่อเราส่ง
ที่หน้านี้
เราต้องการที่จะตรวจสอบว่าผู้ใช้ เข้าจริงสัญลักษณ์
>> ตอนนี้สมมติว่าพวกเขาไม่ได้ทำ -
ดังนั้นตอนนี้เราต้องการที่จะกำหนดวิธีการหลาย หุ้นของผู้ใช้ที่เป็นจริงการขาย
และวิธีการที่เงินสดมากผู้ใช้ควรจะได้รับ สำหรับการขายหุ้นที่หลาย ๆ
ดังนั้นเราจึงคว้าจำนวนหุ้นที่ ผู้ใช้มีสัญลักษณ์นี้
เรากำลังมองหาอยู่ในพอร์ตการลงทุนสำหรับ ผู้ใช้ที่กำหนดและได้รับสัญลักษณ์
>> ตอนนี้ให้แน่ใจว่าที่จริง กลับแถว
เพราะถ้ามันไม่ได้ใช้งานไม่ได้ จะมีสัญลักษณ์ที่จะขายที่
สมมติว่าพวกเขาจะมีสัญลักษณ์ที่ เราต้องการที่จะคว้าจำนวน
หุ้นว่าพวกเขามี
และตอนนี้เราต้องการที่จะมองหาวิธีการที่ มากแต่ละหุ้นมีมูลค่า
>> ดังนั้นเราจึงใช้ฟังก์ชั่นเงยหน้าขึ้นมอง
เรากำลังมองหาค่า ของสัญลักษณ์
สมมติว่ามองขึ้นไปประสบความสำเร็จในขณะนี้ เรากำลังจะปรับปรุงจริงทั้งหมด
ข้อมูล
ดังนั้นเราจึงต้องการที่จะลบออกจากพอร์ตการลงทุน หุ้นที่เรากำลังขาย
เราต้องการที่จะปรับปรุงของผู้ใช้ จำนวนเงินสด
>> และเรากำลังปรับปรุงโดยหุ้น ครั้งราคาหุ้น -
เพื่อให้เป็นเงินเท่าไหร่ ผู้ใช้ทำเพียง
และตอนนี้เราต้องการที่จะปรับปรุงประวัติศาสตร์ของเรา
ดังนั้นเราจึงยังไม่ได้ดู ที่โต๊ะประวัติศาสตร์ยัง
ดังนั้นเราจะกลับมาที่นี้
>> ตอนนี้ในที่สุดเราจะเปลี่ยนเส้นทาง กลับไปที่ผลงาน
ตอนนี้ขอใช้เวลาดูที่ซื้อ
ดังนั้นซื้อควรจะสวย ที่คล้ายกันที่จะขาย
>> เราจะเห็นว่าเรากำลังจะไปอีกครั้ง ในการตรวจสอบเพื่อดูว่าเรากำลัง
ส่งไปยังหน้านี้
สมมติว่าเราไม่ได้เรา จะโหลดรูปแบบการซื้อ
ดังนั้นสิ่งที่จะซื้อรูปแบบที่มีลักษณะอย่างไร
>> เรามาดูกันที่นี่เป็นเพียงปกติ รูปแบบที่จะ
ส่งกลับไปยัง buy.PHP
และก็จะมีสัญลักษณ์ที่ ผู้ใช้จะเข้ามาจำนวน
หุ้นที่ผู้ใช้ต้องการที่จะซื้อ ของสัญลักษณ์ที่, และที่มัน
ดังนั้นเมื่อเราส่งกลับไป buy.PHP เรา ตอนนี้จะรันโค้ดนี้
>> อีกครั้งที่เราต้องการที่จะตรวจสอบว่า ผู้ใช้ป้อนสิ่งที่ถูกต้อง
ดังนั้นที่นี่เรากำลังทำให้แน่ใจว่าพวกเขา เข้าจริงสัญลักษณ์
ที่นี่เรากำลังทำให้แน่ใจว่าพวกเขา หุ้นที่เข้ามาจริง
และที่นี่เรากำลังทำให้แน่ใจว่าพวกเขา ป้อนจำนวนเต็มหุ้นดังนั้น
พวกเขาไม่ได้พยายามที่จะซื้อหุ้นของเอบีซี
>> ตอนนี้เราต้องการที่จะมองขึ้นราคาของ สัญลักษณ์เพื่อให้เรารู้ว่าเราเป็นเงินสด
ควรลบจากผู้ใช้
ตอนนี้เราจะเลือกวิธีการที่เงินสดมากผู้ใช้ จริงมีและให้แน่ใจว่า
ที่ประสบความสำเร็จ
ที่นี่เรากำลังโลภเงินสด
และตอนนี้ที่นี่เรากำลังทำให้แน่ใจว่า ว่าผู้ใช้มีเงินสดเพียงพอ
>> ดังนั้นหากจำนวนหุ้นที่ผู้ใช้ ต้องการที่จะซื้อครั้งราคาของแต่ละ
ของจำนวนหุ้นที่มีค่ามากกว่า จำนวนเงินสดที่เรามีแล้ว
ผู้ใช้ไม่สามารถจ่ายที่
สมมติว่าผู้ใช้มีเงินสดเพียงพอ ตอนนี้เราต้องการที่จะใส่ลงใน
ผลงานของผู้ใช้
ดีเราจะใส่ลงในของผู้ใช้ ผลงานที่ว่านี้เกิดขึ้นจะเป็น
ครั้งแรกที่ผู้ซื้อ สัญลักษณ์โดยเฉพาะอย่างยิ่งที่
>> แต่ถ้าพวกเขาเกิดขึ้นอยู่แล้ว จะมีบางหุ้นแอปเปิ้ล?
ดีตอนนี้เรากำลังทำให้การใช้ใน ซ้ำงบปรับปรุงที่สำคัญ
ดังนั้นนี่คือเหตุผลที่ก่อนหน้านี้เราได้ระบุไว้ว่า ID และสัญลักษณ์ควรจะร่วมกัน
คีย์หลักเพื่อที่ว่าถ้าเราพยายามที่จะ ใส่ ID และสัญลักษณ์ที่เป็น
แล้วมีเพียงแค่เราจะปรับปรุง หุ้นรวมหุ้นที่
ผู้ใช้จะซื้อ
>> ตอนนี้เราต้องการที่จะปรับปรุงจำนวน เงินสดที่ผู้ใช้มีตั้งแต่พวกเขา
ใช้เวลาเพียงแค่เงินในหุ้นดังกล่าว
และในที่สุดเราจะปรับปรุง ตารางประวัติอีกครั้ง
ซึ่งอีกครั้งที่เราจะดู ที่ในครั้งที่สอง
และในที่สุดเราจะเปลี่ยนเส้นทาง กลับไป portfolio.PHP
>> ดังนั้นลองมาดูที่ ตารางประวัติ
ตอนนี้จำได้ว่าตารางประวัติเป็น ควรจะติดตามการซื้อและ
ขายที่ผู้ใช้ทุกคนทำไม่เพียง หมายเลขปัจจุบันของหุ้นที่
ผู้ใช้มีซึ่งเป็นสิ่งที่ ผลงานที่เป็น
ดังนั้นเรากำลังติดตามความเคลื่อนไหวของผู้ใช้ที่ คือการซื้อหรือขายไม่ว่าจะเป็น
รายการนี​​้โดยเฉพาะอย่างยิ่งก็คือการซื้อ หรือขายซึ่งเป็นสัญลักษณ์ที่เป็น
ซื้อหรือขายจำนวนหุ้น ที่เรากำลังจะซื้อหรือขาย
ราคาของหุ้นเดียวที่เป็น ซื้อหรือขายและในที่สุดเวลาที่
ว่าการซื้อหรือขายนี้ ที่เกิดขึ้น
>> และนั่นคือทั้งหมดของประวัติศาสตร์ ข้อมูลที่เราต้องการ
เพื่อติดตาม
ดังนั้นเมื่อเรามองไปที่การขายที่เราเห็นว่า เราได้ใส่เข้าไปในประวัติศาสตร์ขาย
ไม่ว่าเราจะเป็นกำลังซื้อหรือขาย การประทับเวลาปัจจุบันและ
ผู้ใช้ปัจจุบันซึ่งเป็นสัญลักษณ์ที่เป็น ขายจำนวนหุ้นที่มี
การขายและราคาของ หุ้นในเวลานี้
ในทำนองเดียวกันในการซื้อก็จะ ลักษณะเกือบจะเหมือนกัน
ความแตกต่างเพียงอย่างเดียวคือแทน ของการขายเรากำลังซื้อ
>> ดังนั้นในการขายและซื้อเราใส่ลงไปใน ตารางประวัติทั้งหมดของ
ซื้อและขายที่เกิดขึ้น
ดังนั้นสิ่งที่ history.PHP ต้องทำคือการคว้า ข้อมูลจากประวัติศาสตร์
ตารางให้แน่ใจว่าจะประสบความสำเร็จ และทำให้ข้อมูลที่
ดังนั้นมองไปที่แม่ history.PHP, ข้อมูลที่น่าสนใจ
เป็นสิทธิที่นี่
>> เรากำลังวนลูปทั้งหมดของ การทำธุรกรรมการพิมพ์นี้ว่า
ก็ซื้อหรือขายการจัดรูปแบบวันเวลา ที่เราทำรายการนี​​้
โปรดจำไว้ว่าเราจำเป็นต้องใช้ htmlspecialchars บน
สัญลักษณ์เพียงในกรณีที่
และในที่สุดการจัดรูปแบบจำนวน หุ้นที่ได้รับการซื้อและราคา
ของหุ้นเดียวในเวลานั้น
>> และที่แสดงทั้งหมดของประวัติศาสตร์ ข้อมูลที่เราต้องการ
และนั่นมันสำหรับ pset นี้
ชื่อของฉันคือร็อบและ เป็น CS50 การเงิน