[เล่นดนตรี] 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 การเงิน