1 00:00:00,000 --> 00:00:10,075 >> [เล่นเพลง] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON Buchholtz-AU: ทั้งหมดขวา ทุกคนยินดีต้อนรับกลับไปยังส่วน 4 00:00:14,420 --> 00:00:17,420 หวังว่าคุณทุกคนจะได้ดี วันหยุดสุดสัปดาห์วันฮาโลวีนหรือ Halloweekend, 5 00:00:17,420 --> 00:00:20,009 ที่ผมต้องการจะพูดทั้งหมด พักผ่อนและกู้คืน 6 00:00:20,009 --> 00:00:21,675 และโชคดีที่มันไม่หิมะตกอีกต่อไป 7 00:00:21,675 --> 00:00:23,230 มันเป็นความจริงที่อยู่นอกแดด 8 00:00:23,230 --> 00:00:25,040 ผมมีความสุขที่แท้จริงเกี่ยวกับการที่ 9 00:00:25,040 --> 00:00:28,420 ไม่พร้อมที่จะลากออกรองเท้าฤดูหนาวของฉัน 10 00:00:28,420 --> 00:00:31,820 หวังว่า pset6 ก็สวยดี 11 00:00:31,820 --> 00:00:35,040 >> ถ้าคุณเบื่อ C, ฉันมีความสุข ที่จะบอกว่าคุณทำกับ C สำหรับตอนนี้ 12 00:00:35,040 --> 00:00:37,550 เราได้เปลี่ยนอย่างเต็มที่ ในการเขียนโปรแกรมเว็บ 13 00:00:37,550 --> 00:00:42,030 ดังนั้นคุณจะทำงานในรูปแบบ HTML, PHP, อาจจะนิด ๆ หน่อย ๆ ของ JavaScript 14 00:00:42,030 --> 00:00:44,650 ผมไม่ทราบว่าสิ่งที่สัปดาห์ถัดไป pset เป็นดังนั้นผมจึงไม่สามารถรับประกันได้ 15 00:00:44,650 --> 00:00:47,820 สิ่งที่จะ pset ของคุณต่อไป เป็น แต่ pset สัปดาห์นี้ 16 00:00:47,820 --> 00:00:52,290 เป็น CS50 การเงินซึ่งเป็นพื้น การดำเนินการจัดเรียงของหน้าเว็บ 17 00:00:52,290 --> 00:00:57,222 ที่ช่วยให้คุณซื้อและขาย สต็อกและการติดตามของพวกเขา 18 00:00:57,222 --> 00:00:59,930 และมันก็เป็นเย็นสวยเพราะทุก มันถูกสร้างขึ้นแบบไดนามิก 19 00:00:59,930 --> 00:01:02,320 คุณสามารถมีผู้ใช้ที่แตกต่างกันที่ แต่ละคนมีข้อมูลของตัวเอง 20 00:01:02,320 --> 00:01:04,580 และคุณกำลังจะเป็น การดำเนินการทั้งหมดที่ 21 00:01:04,580 --> 00:01:05,970 มันต้องใช้เวลาในขณะที่ 22 00:01:05,970 --> 00:01:13,030 แน่นอนผมคิดว่านี่เป็นเรื่องง่าย กว่า psets C แต่มันใช้เวลานาน 23 00:01:13,030 --> 00:01:17,370 คุณเรียนรู้ภาษาใหม่ PHP ซึ่งจะคล้ายกับ C, 24 00:01:17,370 --> 00:01:21,390 แต่แน่นอนจะต้องมี คุณจะมองขึ้นไวยากรณ์และเข้าใจ 25 00:01:21,390 --> 00:01:23,360 วิธีการแปลงระหว่างภาษา 26 00:01:23,360 --> 00:01:27,960 >> แต่ผมไม่คิดว่ามีอะไร ซุปเปอร์แนวคิดหนักเกี่ยวกับ pset นี้ 27 00:01:27,960 --> 00:01:30,087 มันเป็นเพียงการเรียนรู้ ภาษาใหม่และได้รับ 28 00:01:30,087 --> 00:01:31,420 ผ่านเหล่านี้ชิ้นเล็ก ๆ 29 00:01:31,420 --> 00:01:34,850 ถ้าพวกคุณได้อ่านผ่าน ข้อมูลจำเพาะก็ยาวสวย 30 00:01:34,850 --> 00:01:38,200 ผมคิดว่าคนนี้เป็นเหมือน 21 หน้าถ้าผมจำไม่ผิด 31 00:01:38,200 --> 00:01:40,130 มันเป็นสเปคที่ยาว 32 00:01:40,130 --> 00:01:42,218 ดังนั้นหากคุณยังไม่ได้อ่านพูดไป 22 33 00:01:42,218 --> 00:01:43,520 32 34 00:01:43,520 --> 00:01:44,410 >> ว้าว 35 00:01:44,410 --> 00:01:46,280 ดังนั้นผมจึงถูกปิดโดย 50% มี 36 00:01:46,280 --> 00:01:48,550 ดังนั้น 32 หน้า 37 00:01:48,550 --> 00:01:49,820 ดังนั้นจึงเป็นเรื่องยาว 38 00:01:49,820 --> 00:01:54,070 มีจำนวนมากชิ้น แต่ก็ไม่มีใคร ของชิ้นส่วนที่ควรจะเป็นว่าไม่ดี 39 00:01:54,070 --> 00:01:55,650 มันเป็นเพียงมาก 40 00:01:55,650 --> 00:02:00,310 ดังนั้นแน่นอนเริ่มต้นในช่วงต้น ถ้าเป็นไปได้ตามปกติ 41 00:02:00,310 --> 00:02:05,480 แต่ผมคิดว่ามันควรจะรู้สึกเล็ก ๆ น้อย ๆ nicer กว่าโดยเฉพาะอย่างยิ่ง psets เช่น 42 00:02:05,480 --> 00:02:10,250 กู้คืนและปรับขนาดที่มีเพียง ยากมากที่จะตัดหัวของรอบ 43 00:02:10,250 --> 00:02:12,550 >> ดังนั้นด้วยความที่เรากำลังจะไปดำน้ำใน 44 00:02:12,550 --> 00:02:14,840 ฉันไม่ได้มีวาระการประชุมของคุณ เลื่อนวันนี้ แต่เรา 45 00:02:14,840 --> 00:02:17,920 จะได้รับการพูดคุยเกี่ยวกับ PHP 46 00:02:17,920 --> 00:02:20,790 ฉันจะให้คุณชนิดของ หลักสูตรความผิดพลาดในบางสิ่งบางอย่าง 47 00:02:20,790 --> 00:02:23,040 ที่คุณอาจต้องการที่จะรู้เกี่ยวกับ PHP 48 00:02:23,040 --> 00:02:26,470 สิ่งไวยากรณ์ที่แตกต่างกัน สิ่งที่ต้องระวัง 49 00:02:26,470 --> 00:02:29,400 เรากำลังจะพูดถึง นิด ๆ หน่อย ๆ เกี่ยวกับ SQL 50 00:02:29,400 --> 00:02:33,020 สิ่งเดียวที่ง่ายมาก มีแล้วยัง MVC 51 00:02:33,020 --> 00:02:36,380 เป็นรุ่นดูควบคุมซึ่ง เป็นวิธีการที่ pset ของคุณมีการตั้งค่า 52 00:02:36,380 --> 00:02:39,801 เพื่อทำความเข้าใจว่า ผลงานที่จะเป็นประโยชน์สุด 53 00:02:39,801 --> 00:02:40,300 สิทธิ์ทั้งหมด 54 00:02:40,300 --> 00:02:42,030 ดังนั้น PHP 55 00:02:42,030 --> 00:02:45,050 พวกคุณควรจะทำ บางสิ่งบางอย่างมากง่ายมาก 56 00:02:45,050 --> 00:02:48,680 ด้วย PHP ซึ่งเป็น สิ่งที่อยู่ด้านล่างนี้ที่นี่ 57 00:02:48,680 --> 00:02:53,700 ที่คุณส่งรูปแบบบางอย่างบน ด้านบนที่นี่ที่มีชื่อบางอย่างที่คุณ 58 00:02:53,700 --> 00:02:58,860 การป้อนข้อมูลและมันจะพูดเช่นสวัสดีเบน หรือสวัสดีแอลลิสันและมันจะปรากฏขึ้น 59 00:02:58,860 --> 00:03:02,570 ดังนั้นนี่คือสิ่งที่มันจริง ควรจะได้ดูเช่นจาก pset ของคุณ 60 00:03:02,570 --> 00:03:06,040 ในกรณีที่พวกคุณอยากรู้ หรือไม่ได้ค่อนข้างคิดออก 61 00:03:06,040 --> 00:03:14,520 >> แต่เราก็มีเครื่องหมายคำถามเหล่านี้ ที่นี่ที่บ่งบอกว่านี่คือ PHP 62 00:03:14,520 --> 00:03:18,850 พวกเขาห่อไว้แล้ว htmlspecialcharge จำเป็นเพียงแค่ 63 00:03:18,850 --> 00:03:22,450 ให้แน่ใจว่าคุณปลอดภัย จากการโจมตีฉีดใด ๆ บ้า 64 00:03:22,450 --> 00:03:26,550 หรือถ้ามีคนพยายามที่จะนำ ตัวละครที่เป็นอันตรายบ้า 65 00:03:26,550 --> 00:03:30,780 ลงในช่องชื่อของคุณก็ไม่ได้ ชอบค่าเซิร์ฟเวอร์หรือ whatnot ของคุณ 66 00:03:30,780 --> 00:03:37,590 >> แล้วถ้าเราสังเกตเห็น html นี้ รูปแบบซึ่งมีวิธีการของ $ _GET, 67 00:03:37,590 --> 00:03:42,050 ถ้าเราจำ superglobals ของเรา จาก PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 เราจะเข้าไป ผู้ที่อยู่ในนิด ๆ หน่อย ๆ 69 00:03:44,530 --> 00:03:50,390 แต่เรารู้ว่าเรามีชื่อบางส่วน ที่นี่ที่สอดคล้องกับชื่อ 70 00:03:50,390 --> 00:03:51,920 ที่เราส่ง 71 00:03:51,920 --> 00:03:56,930 ดังนั้นนี้เป็นเพียงชนิดเช่น การทำงานร่วมกันง่ายมาก PHP HTML 72 00:03:56,930 --> 00:04:00,080 ว่าพวกคุณมีจาก pset หก 73 00:04:00,080 --> 00:04:02,410 >> แต่นั่นไม่ได้จริงๆ ตอบสิ่งที่เป็น PHP 74 00:04:02,410 --> 00:04:04,850 เห็นได้ชัดว่ามันเป็นภาษา แต่เรามีไม่ได้จริงๆ 75 00:04:04,850 --> 00:04:08,260 พูดคุยเกี่ยวกับเรื่องนี้ในส่วนนี้ จึงมีนิด ๆ หน่อย ๆ 76 00:04:08,260 --> 00:04:09,740 เกี่ยวกับสิ่งที่ PHP เป็นจริง 77 00:04:09,740 --> 00:04:14,270 ดังนั้น PHP เป็นเพียง PHP Hypertext Preprocessor 78 00:04:14,270 --> 00:04:16,399 >> ก็ถือว่าจริง การเขียนโปรแกรมภาษา 79 00:04:16,399 --> 00:04:20,500 เพราะมันมีตรรกะในขณะที่ถ้า เราจำได้ว่าพูดคุยเกี่ยวกับ HTML, 80 00:04:20,500 --> 00:04:24,980 ที่เราเรียกว่าภาษามาร์กอัปเมื่อเทียบกับ การเขียนโปรแกรมภาษา HTML เพราะ 81 00:04:24,980 --> 00:04:27,790 เป็นอย่างเคร่งครัดการปรับเปลี่ยนวิธีการ สิ่งที่ดูบนหน้าเว็บ 82 00:04:27,790 --> 00:04:30,650 มันเป็นเพียงแค่การปรับเปลี่ยน ไม่ว่าจะเป็นสิ่งที่เป็นตัวหนา 83 00:04:30,650 --> 00:04:35,280 หรือไม่ว่าจะเป็นรูปแบบ องค์ประกอบหรือสิ่งที่ต้องการ 84 00:04:35,280 --> 00:04:36,750 มันไม่ได้มีเหตุผลใด ๆ 85 00:04:36,750 --> 00:04:38,770 แต่ไม่ได้มีลูปหรือเงื่อนไข 86 00:04:38,770 --> 00:04:40,940 คุณไม่สามารถตรวจสอบสิ่งที่ผิดพลาด 87 00:04:40,940 --> 00:04:44,810 อย่างใดอย่างหนึ่งที่คุณจะแสดงสิ่งที่ ในทางหนึ่งหรือขอสิ่ง 88 00:04:44,810 --> 00:04:45,490 จากผู้ใช้ 89 00:04:45,490 --> 00:04:47,180 นั่นแหล่ะ 90 00:04:47,180 --> 00:04:51,780 >> ดังนั้นด้วย PHP ก็จริงไม่ช่วยให้เรา ที่จะทำทุกสิ่งตรรกะมากขึ้นเหล่านี้ 91 00:04:51,780 --> 00:04:56,840 เช่นเดียวกับการตรวจสอบการป้อนข้อมูลหรือ จัดการกับมันในทางใดทางหนึ่ง 92 00:04:56,840 --> 00:05:02,570 เราสามารถรวมกับ HTML, ในขณะที่เราเพียง เห็นใน pset ล่าสุดของคุณและในขณะนี้ 93 00:05:02,570 --> 00:05:05,280 และมันช่วยให้เราสามารถสร้าง เหล่านี้หน้าเว็บแบบไดนามิก 94 00:05:05,280 --> 00:05:08,900 ดังนั้นถ้าพวกคุณ ever-- ผมไม่ทราบว่า คุณเป็นเหมือนผม แต่ในโรงเรียนมัธยม 95 00:05:08,900 --> 00:05:13,820 พวกเขาได้เราจะเรียนไอทีนี้ที่ เราเพิ่งสร้างหน้าเว็บ HTML, 96 00:05:13,820 --> 00:05:20,160 และพวกเขาก็คงที่และคลิก ๆ กับสิ่งอื่น ๆ แต่พวกเขาไม่เคยเปลี่ยน 97 00:05:20,160 --> 00:05:25,960 >> กับคนที่แบบไดนามิกสิ่งที่เราสามารถ ทำคือเหมือนกับ CS50 การคลัง 98 00:05:25,960 --> 00:05:27,870 คุณกำลังจะมีผู้ใช้ที่แตกต่างกัน 99 00:05:27,870 --> 00:05:30,992 ทั้งนี้ขึ้นอยู่กับผู้ใช้ ' การตั้งค่าและสิ่งที่พวกเขากำลังซื้อ 100 00:05:30,992 --> 00:05:32,700 หรือสิ่งที่พวกเขากำลังขาย สำหรับหุ้นของพวกเขา 101 00:05:32,700 --> 00:05:35,050 คุณกำลังจะไปแสดง สิ่งที่แตกต่าง 102 00:05:35,050 --> 00:05:38,110 ดังนั้นหากมีบาง ลักษณะการระบุ 103 00:05:38,110 --> 00:05:41,990 สำหรับผู้ใช้ของคุณโดยใช้นี้ หน้าเว็บของเราสามารถแบบไดนามิก 104 00:05:41,990 --> 00:05:44,720 ตัดสินใจเลือกสิ่งที่จะแสดงให้พวกเขา 105 00:05:44,720 --> 00:05:49,720 มันไม่ได้เป็นสิ่งเดียวกันสำหรับทุกเดียว คนที่ถ้าเราเพียงแค่มี HTML, 106 00:05:49,720 --> 00:05:52,400 หน้าจะเหมือนกันสำหรับ ทุกคนที่มาเยือน 107 00:05:52,400 --> 00:05:55,790 PHP ช่วยให้เราสามารถปรับแต่งหน้า 108 00:05:55,790 --> 00:06:01,670 >> แล้วเราสามารถใส่ไว้ใน ไฟล์เดียวกันซึ่งในกรณี 109 00:06:01,670 --> 00:06:06,670 ก่อนที่นี่เราเห็นว่า เรามี HTML ทั้งหมดที่นี่ 110 00:06:06,670 --> 00:06:09,760 แล้วเรามีนี้นิด ๆ หน่อย ๆ ของ PHP 111 00:06:09,760 --> 00:06:12,690 เราสามารถทำเช่นนั้น หรือกับ CS50 การคลัง 112 00:06:12,690 --> 00:06:16,310 ถ้าพวกคุณได้ดู files-- และเราควรจะมีเวลา 113 00:06:16,310 --> 00:06:19,541 ที่จะก้าวผ่านคู่ของพวกเขา เข้าด้วยกันในตอนท้ายของเรา section-- 114 00:06:19,541 --> 00:06:21,540 สามารถดูวิธีการที่คุณสามารถ จริงให้พวกเขาแยก 115 00:06:21,540 --> 00:06:24,720 ซึ่งเป็นจริงเป็นสิ่งที่ดีกว่าการทำ 116 00:06:24,720 --> 00:06:26,550 >> ดังนั้น 117 00:06:26,550 --> 00:06:27,680 หลักสูตรความผิดพลาด 118 00:06:27,680 --> 00:06:32,860 ทุกสิ่งที่ง่ายรวดเร็ว คุณอาจจำเป็นต้องรู้สำหรับ PHP 119 00:06:32,860 --> 00:06:34,470 ประกาศตัวแปร 120 00:06:34,470 --> 00:06:37,970 สีฟ้าที่น่ารำคาญเล็ก ๆ น้อย ๆ แต่หวังว่าพวกคุณจะได้เห็นมัน 121 00:06:37,970 --> 00:06:39,850 ถ้าไม่ได้ผมจะเขียนมัน บนกระดานชอล์ก 122 00:06:39,850 --> 00:06:41,370 ตัวแปรที่ประกาศ 123 00:06:41,370 --> 00:06:46,710 สิ่งหนึ่งที่จะทราบว่าเป็นที่แตกต่างจาก C, PHP เป็นอย่างหลวม ๆ หรือแบบไดนามิกพิมพ์ 124 00:06:46,710 --> 00:06:50,870 ซึ่งหมายความว่าคุณไม่จำเป็นต้อง บอกตัวแปรชนิดมันเป็น 125 00:06:50,870 --> 00:06:55,710 คุณสามารถเพียงแค่บอกว่าตัวแปรบาง เท่ากับสิ่งที่คุณต้องการไป 126 00:06:55,710 --> 00:07:00,440 และจะตัดสินใจประเภทของ ตัวแปรในเวลาทำงานสำหรับคุณที่ 127 00:07:00,440 --> 00:07:05,410 >> ในขณะที่คุณจะเห็นนี้สามารถสร้าง สิ่งที่น่าสนใจบางอย่าง 128 00:07:05,410 --> 00:07:09,130 แต่สำหรับวัตถุประสงค์ส่วนใหญ่คุณ ไม่จำเป็นต้องระบุชนิด 129 00:07:09,130 --> 00:07:12,580 คุณสามารถและคุณสามารถพิมพ์ โยนสิ่งที่ต้องการที่คุณตามปกติ 130 00:07:12,580 --> 00:07:15,900 จะไม่เห็นถ้าคุณต้องการ บังคับให้มันเป็นบางประเภท 131 00:07:15,900 --> 00:07:17,090 แต่คุณจะได้ไม่ต้อง 132 00:07:17,090 --> 00:07:19,810 มันจะไม่ตะโกนใส่คุณ ถ้าคุณเพียงแค่ประกาศตัวแปร 133 00:07:19,810 --> 00:07:21,910 และไม่ได้ระบุชนิดของมัน 134 00:07:21,910 --> 00:07:25,199 >> ดังนั้นในกรณีที่คุณไม่สามารถอ่าน เจ้านี่ฉันรู้ว่ามันไม่ดีที่สุด 135 00:07:25,199 --> 00:07:28,490 ฉันคิดว่ามันจะแสดงขึ้น better-- วิธีการที่คุณเริ่มต้นตัวแปรใด ๆ ที่เป็นเพียงแค่ 136 00:07:28,490 --> 00:07:31,270 ที่มีเครื่องหมายดอลลาร์เป็นสิ่งที่ คุณต้องการที่จะเรียกว่า 137 00:07:31,270 --> 00:07:33,240 และแล้วสิ่งที่คุณกำลังกำหนด 138 00:07:33,240 --> 00:07:36,520 ดังนั้นในกรณีนี้เป็นบาง $ var = 3 139 00:07:36,520 --> 00:07:40,450 ดังนั้นถ้าเราเคยใช้ $ var บางแห่งก็จะเพียงแค่ 140 00:07:40,450 --> 00:07:42,760 เป็นเช่นเดียวกับการวาง 3 มี 141 00:07:42,760 --> 00:07:43,650 OK? 142 00:07:43,650 --> 00:07:46,480 >> ดังนั้นตัวแปรใด ๆ เพียงแค่ เครื่องหมายดอลลาร์, สิ่งที่ 143 00:07:46,480 --> 00:07:50,210 คุณต้องการที่จะเรียกตัวแปรของคุณ และสิ่งที่คุณอยากให้มันเท่ากัน 144 00:07:50,210 --> 00:07:51,430 เย็นเล็ก ๆ น้อย ๆ 145 00:07:51,430 --> 00:07:56,156 น้อยที่จะเขียนสำหรับการเริ่มต้น ตัวแปรใช่มั้ย? 146 00:07:56,156 --> 00:07:57,530 ไม่ว่าทำให้ความรู้สึกที่ทุกคนหรือไม่ 147 00:07:57,530 --> 00:08:02,280 เพียงแค่ความแตกต่างรูปแบบได้อย่างรวดเร็ว ระหว่าง C และ PHP 148 00:08:02,280 --> 00:08:06,440 >> อาร์เรย์มีมากเย็นใน PHP 149 00:08:06,440 --> 00:08:09,620 เราสามารถให้พวกเขามีกุญแจ 150 00:08:09,620 --> 00:08:13,180 ดังนั้นวิธีที่จะคิดเกี่ยวกับ ก็คือว่าถ้าเราเคย 151 00:08:13,180 --> 00:08:16,610 ต้องการที่จะเข้าถึง องค์ประกอบภายในอาร์เรย์ 152 00:08:16,610 --> 00:08:19,290 เราจำเป็นต้องรู้ ดัชนีของมันใช่มั้ย? 153 00:08:19,290 --> 00:08:24,290 ดังนั้นเราจึงรู้ว่าด้วย C เรา สามารถเข้าถึงองค์ประกอบแรก 154 00:08:24,290 --> 00:08:28,650 โดยการทำเช่นวงเล็บอาร์เรย์ศูนย์หรือถ้าเรา ต้องการองค์ประกอบแรกวงเล็บอาร์เรย์ 155 00:08:28,650 --> 00:08:29,360 หนึ่ง 156 00:08:29,360 --> 00:08:31,910 และถ้าเราต้องการอะไรบางอย่าง ในที่นั่นเราอาจเพียง 157 00:08:31,910 --> 00:08:35,850 ต้องย้ำผ่านเว้นแต่ เราจริงรู้ดัชนี 158 00:08:35,850 --> 00:08:38,320 >> สิ่งหนึ่งที่เป็นจริง เย็นกับอาร์เรย์ PHP 159 00:08:38,320 --> 00:08:40,850 นั่นคือสิ่งที่พวกเขากำลัง ที่เราเรียกว่าเชื่อมโยง 160 00:08:40,850 --> 00:08:44,970 เพื่อให้เราสามารถเชื่อมโยง ที่สำคัญค่าบางอย่าง 161 00:08:44,970 --> 00:08:47,340 และเรากำลังจะเป็นจริง to-- ฉันจะแสดงให้คุณ 162 00:08:47,340 --> 00:08:50,370 วิธีการที่เราสามารถใช้ในครั้งที่สอง 163 00:08:50,370 --> 00:08:54,330 แต่โดยทั่วไปถ้าคุณเคยต้องการ เพื่อเริ่มต้นอาร์เรย์เช่นนั้น, 164 00:08:54,330 --> 00:08:56,020 คุณมีบาง $ อาร์เรย์ 165 00:08:56,020 --> 00:08:59,622 >> ดังนั้นในทางเดียวกันก็เป็นเพียง ตัวแปรที่เรากำลังสร้างบางส่วน 166 00:08:59,622 --> 00:09:01,330 ซึ่งอาจจะเรียกได้ว่า สิ่งที่คุณต้องการ 167 00:09:01,330 --> 00:09:03,310 ซึ่งอาจเป็น $ ตัวอย่างเช่น 168 00:09:03,310 --> 00:09:04,930 เพียงแค่ตัวแปรอื่น 169 00:09:04,930 --> 00:09:09,510 สิ่งที่ทำให้มันอาร์เรย์ ไวยากรณ์วงเล็บที่เรามีที่นี่ 170 00:09:09,510 --> 00:09:14,560 เช่นเดียวกับปกติ C. และเรา มีคีย์บางอย่างเพื่อให้ค่าบางอย่าง 171 00:09:14,560 --> 00:09:19,480 ดังนั้น key1 ไป value1, key2 สองไป value2 172 00:09:19,480 --> 00:09:25,080 คู่เหล่านี้จะถูกแยกออกจากกันด้วย เครื่องหมายจุลภาคเช่นเดียวกับอาร์เรย์ปกติ 173 00:09:25,080 --> 00:09:25,810 >> อย่างไรก็ตาม 174 00:09:25,810 --> 00:09:26,520 บิ๊กหนึ่ง 175 00:09:26,520 --> 00:09:27,270 คีย์เป็นตัวเลือก 176 00:09:27,270 --> 00:09:28,510 คุณไม่ต้องใช้พวกเขา 177 00:09:28,510 --> 00:09:30,850 และถ้าคุณทำไม่ได้แล้วมันเป็นเพียงแค่ปกติ 178 00:09:30,850 --> 00:09:32,030 มีคำถาม? 179 00:09:32,030 --> 00:09:33,540 หรือโอ้ 180 00:09:33,540 --> 00:09:37,829 >> ผู้ชม: ดีเกี่ยวกับสิทธิ 181 00:09:37,829 --> 00:09:39,120 ที่มีหน่วยความจำมาจากไหน? 182 00:09:39,120 --> 00:09:43,425 สามารถก็ยังเหมือนเดิมเช่น [ไม่ได้ยิน] และจากกอง? 183 00:09:43,425 --> 00:09:45,277 ที่ยังใช้ PHP? 184 00:09:45,277 --> 00:09:46,485 เช่นเดียวกับเมื่อเรากำลังเชื่อมโยงพวกเขา? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON Buchholtz-AU: กับ PHP, เราไม่ได้มีแนวโน้มที่ 186 00:09:49,070 --> 00:09:52,670 ที่จะต้องกังวลเกี่ยวกับการที่เรา หน่วยความจำมาจาก 187 00:09:52,670 --> 00:09:54,670 เราจะไม่ใช้จ่ายมาก เวลาที่พูดคุยเกี่ยวกับเรื่องนั้น 188 00:09:54,670 --> 00:09:58,450 ดังนั้นจึงเป็นเรื่องไม่จริงอะไร คุณจำเป็นต้องกังวลเกี่ยวกับ 189 00:09:58,450 --> 00:10:00,620 ดังนั้นคีย์เป็นตัวเลือก 190 00:10:00,620 --> 00:10:04,780 ในทางเดียวกันถ้าคุณทำไม่ได้ ต้องการที่จะทำให้การเชื่อมโยงนี้ 191 00:10:04,780 --> 00:10:09,910 คุณเพียงต้องการอาร์เรย์ปกติท​​ี่ อาร์เรย์เป็นศูนย์เป็นองค์ประกอบแรก 192 00:10:09,910 --> 00:10:13,190 และอาเรย์หนึ่งเป็นครั้งที่สอง องค์ประกอบที่คุณสามารถทำมันได้ว่า 193 00:10:13,190 --> 00:10:17,886 ตามที่คุณต้องการใน C. คุณมีบาง ตัวแปรที่จะเป็นอาเรย์ของคุณ 194 00:10:17,886 --> 00:10:20,110 และมันเท่ากับวงเล็บเหล่านี้ที่นี่ 195 00:10:20,110 --> 00:10:20,610 ใช่ 196 00:10:20,610 --> 00:10:22,693 >> ผู้ชม: มันมี จุดเดียวกันกับสัญกรณ์ 197 00:10:22,693 --> 00:10:26,250 เช่นเดียวกับที่ฉันสามารถทำเช่นเดียวกับอาร์เรย์ ++, และที่ชี้ไปยังคนที่สอง 198 00:10:26,250 --> 00:10:30,260 >> ALLISON Buchholtz-AU: คุณสามารถ do-- ดีคุณสามารถมี iterator บางอย่างผม 199 00:10:30,260 --> 00:10:34,300 ที่คุณสามารถทำได้ฉัน ++ และทำ อาเรย์ของฉันในทางเดียวกัน 200 00:10:34,300 --> 00:10:35,680 แต่ที่มัน 201 00:10:35,680 --> 00:10:39,630 ดังนั้นเช่นในกรณีนี้ อาเรย์ของ 1 จะเท่ากับ 20 202 00:10:39,630 --> 00:10:42,530 แบบเดียวกับที่สัญกรณ์จัดทำดัชนี 203 00:10:42,530 --> 00:10:51,330 นี้เป็นเพียงสิ่งที่แน่นอน ที่นี่ที่จะกล่าวว่าศูนย์ศูนย์ 10, 204 00:10:51,330 --> 00:10:54,640 เพื่อ 1-20, 2-30 205 00:10:54,640 --> 00:10:56,760 มันเป็นกุญแจนัยเพียงสำหรับมัน 206 00:10:56,760 --> 00:10:59,990 การเปลี่ยนแปลงอะไรกับ PHP เป็น ว่าตอนนี้คุณมีอำนาจ 207 00:10:59,990 --> 00:11:02,660 ที่จะกำหนดแป้นเหล่านั้นไป ทำสิ่งที่คุณต้องการ 208 00:11:02,660 --> 00:11:13,820 >> ดังนั้นสิ่งหนึ่งที่อยู่ที่นี่ 209 00:11:13,820 --> 00:11:18,230 ดังนั้นผมจึงมีเพียงแค่ตัวอย่างบางส่วน ที่นี่ที่ผมเขียนขึ้นสำหรับพวกคุณ 210 00:11:18,230 --> 00:11:22,010 เพราะฉันรู้สึกเหมือนตัวอย่างเสมอ ช่วยให้มากกว่าเพียงแค่นามธรรม 211 00:11:22,010 --> 00:11:26,590 ดังนั้นในกรณีนี้ที่นี่เรา มีบางอาเรย์ 212 00:11:26,590 --> 00:11:31,990 ที่เป็นชื่อแรกของฉัน นามสกุลของฉันและฉัน 213 00:11:31,990 --> 00:11:35,390 กำลังสะท้อนซึ่งเป็นเพียง เพื่อวัตถุประสงค์ทั้งหมดที่นี่ 214 00:11:35,390 --> 00:11:38,500 จะพิมพ์ออกมาเพื่อส่งออกที่นี่ 215 00:11:38,500 --> 00:11:39,300 >> และมันก็บอกว่าตกลง 216 00:11:39,300 --> 00:11:46,680 พิมพ์ออกมาค่าที่ สอดคล้องกับอาร์เรย์ที่สำคัญแอลลิสัน 217 00:11:46,680 --> 00:11:50,860 และผมยังสามารถส่งพวกคุณ รหัสทั้งหมดนี้หลังเลิกเรียน 218 00:11:50,860 --> 00:11:53,700 ดังนั้นเมื่อเราทำงานนี้สิ่งที่ทำ คุณคิดว่าจะเกิดขึ้น? 219 00:11:53,700 --> 00:11:56,239 สิ่งที่จะพิมพ์ออกมา? 220 00:11:56,239 --> 00:11:57,280 ผู้ชม: นามสกุลของคุณ 221 00:11:57,280 --> 00:11:58,738 ALLISON Buchholtz-AU ชื่อล่าสุดของฉัน 222 00:11:58,738 --> 00:12:00,000 มันไม่ 223 00:12:00,000 --> 00:12:00,960 ที่นี่ 224 00:12:00,960 --> 00:12:02,400 พิมพ์ออกมา 225 00:12:02,400 --> 00:12:07,000 ดังนั้นหากเรามีการเปลี่ยนแปลงนี้และเรา มีการเพิ่มคนอื่นที่จะ list-- ของเรา 226 00:12:07,000 --> 00:12:11,919 ดังนั้นสมมติว่าเรามีเอ็มมาที่นี่ และเราเชื่อมโยง name-- สุดท้ายของคุณ 227 00:12:11,919 --> 00:12:13,252 ลองดูว่าผมสะกดสิทธินี้ 228 00:12:13,252 --> 00:12:13,714 >> ผู้ชม: ใช่ 229 00:12:13,714 --> 00:12:14,640 >> ALLISON Buchholtz-AU: ใช่ 230 00:12:14,640 --> 00:12:15,010 >> ผู้ชม: งานที่ดี 231 00:12:15,010 --> 00:12:16,218 >> ALLISON Buchholtz-AU: น่ารัก 232 00:12:16,218 --> 00:12:25,370 ดังนั้นตอนนี้ถ้าเรามีนี้ที่นี่และ เราต้องการที่จะหานามสกุลของคุณ 233 00:12:25,370 --> 00:12:26,290 คุณได้มี 234 00:12:26,290 --> 00:12:31,270 ดังนั้นคุณก็สามารถคิดว่ามัน ขณะที่การเปลี่ยนคีย์นี้ที่นี่ 235 00:12:31,270 --> 00:12:33,190 คุณเพียงแค่เปลี่ยนดัชนี 236 00:12:33,190 --> 00:12:36,845 ดังนั้นมันจึงช่วยให้คุณสามารถค้นหาเพียง ผ่านแถวง่ายมาก 237 00:12:36,845 --> 00:12:38,220 คุณไม่จำเป็นต้องรู้ดัชนี 238 00:12:38,220 --> 00:12:43,470 ตราบใดที่สำคัญที่คุณกำลังมองหานี้ สำหรับที่มีอยู่ที่ไหนสักแห่งในอาร์เรย์ 239 00:12:43,470 --> 00:12:47,660 PHP จะพบว่ามันและมันจะกลับมา ค่าที่เกี่ยวข้องกับมัน 240 00:12:47,660 --> 00:12:49,840 ดังนั้นมันจะช่วยให้คุณมากขึ้น อำนาจกับอาร์เรย์ของคุณ 241 00:12:49,840 --> 00:12:50,340 ใช่ 242 00:12:50,340 --> 00:12:53,131 >> ผู้ชม: หากคุณมีสองปุ่ม เดียวกันก็จะให้ข้อมูลผิดพลาด? 243 00:12:53,131 --> 00:12:55,830 ALLISON Buchholtz-AU: มัน ควรให้ข้อผิดพลาดใช่ 244 00:12:55,830 --> 00:12:58,520 ไม่ว่าจะเล็ก ๆ น้อย ๆ ความรู้สึกมากขึ้นสำหรับพวกคุณ? 245 00:12:58,520 --> 00:13:07,640 และในทางเดียวกันเรามีอาร์เรย์ ที่นี่ที่ไม่ได้มีปุ่มใด ๆ 246 00:13:07,640 --> 00:13:10,910 นอกจากนี้ทางไวยากรณ์ ที่คุณอาจต้องการ 247 00:13:10,910 --> 00:13:13,550 ที่ต้องระวังเพราะคุณจะ ต้องใช้ใน pset ของคุณ 248 00:13:13,550 --> 00:13:17,317 >> เมื่อใดก็ตามที่คุณกำลังทำ ก้องคุณมีคำพูดเหล่านี้ 249 00:13:17,317 --> 00:13:19,400 และเมื่อใดก็ตามที่คุณกำลังหมาย เพื่อเป็นส่วนหนึ่งของอาร์เรย์ 250 00:13:19,400 --> 00:13:22,180 คุณต้องมีเหล่านี้ วงเล็บปีกการอบตัวพวกเขา 251 00:13:22,180 --> 00:13:25,630 มันเป็นชนิดที่น่ารำคาญ แต่ คุณก็ต้องทำมัน 252 00:13:25,630 --> 00:13:28,010 ดังนั้นสิ่งเดียวที่จะเก็บไว้ในใจ 253 00:13:28,010 --> 00:13:31,490 ถ้าคุณใช้เป็นข้อผิดพลาดของ ฉันรู้ว่านี้มีอยู่ในอาเรย์ของฉัน 254 00:13:31,490 --> 00:13:34,523 แต่โยนความผิดพลาดที่ผม พยายามใส่เครื่องมือจัดฟันอยู่รอบ ๆ 255 00:13:34,523 --> 00:13:37,180 และมันควรจะทำงาน 256 00:13:37,180 --> 00:13:40,810 >> ดังนั้นในกรณีนี้ที่นี่นี้เป็น อาร์เรย์ C ปกติท​​ี่เราใช้ในการ 257 00:13:40,810 --> 00:13:45,810 มีสามห้าและหกและเราก็ ต้องการที่จะพิมพ์ออกมาเป็นองค์ประกอบแรก 258 00:13:45,810 --> 00:13:47,850 ดังนั้นนี้ควรจะพิมพ์ออกมาสาม 259 00:13:47,850 --> 00:13:51,830 และฉันไม่ทำงานเหล่านี้ดังนั้น หวังว่าจะไม่มีอะไรเปลี่ยนแปลง 260 00:13:51,830 --> 00:13:54,460 เรามาดูกันที่ด้านล่างนี่ มันเป็นเพียงแค่พิมพ์ออกสาม 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 เย็น 263 00:13:58,040 --> 00:14:00,000 ที่ทำให้รู้สึกสำหรับทุกคนหรือไม่ 264 00:14:00,000 --> 00:14:01,280 เชื่อมโยงอาร์เรย์ 265 00:14:01,280 --> 00:14:03,150 มากเย็นกว่าปกติอาร์เรย์ 266 00:14:03,150 --> 00:14:09,640 >> นี้เป็น why-- ต้อนรับเดวิดแสดง การดำเนินงานของ PHP pset6 267 00:14:09,640 --> 00:14:11,751 ในระหว่างการบรรยายที่ทั้งหมดหรือไม่ 268 00:14:11,751 --> 00:14:12,250 ตกลง 269 00:14:12,250 --> 00:14:13,300 ดังนั้นฉันจะแสดงให้คุณ 270 00:14:13,300 --> 00:14:13,770 ผมไม่ทราบว่ามันออก t-- 271 00:14:13,770 --> 00:14:14,680 >> ผู้ชม: เขาเมื่อสัปดาห์ที่แล้ว 272 00:14:14,680 --> 00:14:15,560 >> ALLISON Buchholtz-AU: มันเป็นสัปดาห์สุดท้าย? 273 00:14:15,560 --> 00:14:15,870 >> ผู้ชม: ใช่ 274 00:14:15,870 --> 00:14:16,995 >> ALLISON Buchholtz-AU: ใช่ 275 00:14:16,995 --> 00:14:20,800 ดังนั้นสะกดสามารถทำได้เช่นหกสาย กับ PHP และเป็นส่วนหนึ่งของอำนาจที่ 276 00:14:20,800 --> 00:14:25,640 เป็นแถวนี้เชื่อมโยงที่ คุณก็สามารถโหลดคำในแต่ละ 277 00:14:25,640 --> 00:14:28,290 และคุณมีมันเท่ากับจริงหรือเท็จ 278 00:14:28,290 --> 00:14:31,410 และเพื่อให้คุณสามารถพูดได้ว่าโอ้ 279 00:14:31,410 --> 00:14:39,130 กลับพจนานุกรมคำพูดบางส่วนและ ถ้ามันมีก็จะกลับมาเป็นความจริง 280 00:14:39,130 --> 00:14:42,130 มิฉะนั้นจะไม่พบ มันและมันจะกลับเท็จ 281 00:14:42,130 --> 00:14:45,810 ดังนั้นชนิดของสิ่งเล็ก ๆ น้อย ๆ เย็น 282 00:14:45,810 --> 00:14:46,750 >> สิทธิ์ทั้งหมด 283 00:14:46,750 --> 00:14:48,990 ดังนั้นผู้ที่มีความเชื่อมโยงอาร์เรย์ 284 00:14:48,990 --> 00:14:50,150 พวกเขากำลังเย็นสวย 285 00:14:50,150 --> 00:14:51,830 ผมชอบพวกเขา 286 00:14:51,830 --> 00:14:55,340 และเห็นได้ชัดว่าเจ้านี่ Ah 287 00:14:55,340 --> 00:14:56,290 ตกลง 288 00:14:56,290 --> 00:14:57,880 ตอนนี้ก็ทำงาน 289 00:14:57,880 --> 00:15:00,700 อาจจะ 290 00:15:00,700 --> 00:15:01,537 ตกลง 291 00:15:01,537 --> 00:15:02,120 สิ่งหนึ่ง 292 00:15:02,120 --> 00:15:07,680 ดังนั้นด้วยความเท่าเทียมกันเพียงแค่ สิ่งดีๆที่จะเก็บไว้ในใจ 293 00:15:07,680 --> 00:15:12,140 กับ PHP เพราะมัน จะพิมพ์แบบไดนามิก 294 00:15:12,140 --> 00:15:16,110 ชนิดสามารถเปลี่ยนขึ้นอยู่กับเมื่อ คุณเรียกมันว่าคุณใช้มัน 295 00:15:16,110 --> 00:15:19,890 ที่จริงผมมีบางเย็น ตัวอย่างที่ผมจะแสดงให้พวกคุณ 296 00:15:19,890 --> 00:15:23,350 >> แต่ == เพียงแค่ตรวจสอบ ความเท่าเทียมกันตามประเภทการเล่นกล 297 00:15:23,350 --> 00:15:28,890 ดังนั้นถ้าคุณมีสิ่งที่ เหมือนตัวละคร 1 และหมายเลข 1 298 00:15:28,890 --> 00:15:31,890 PHP จะบอกคุณว่า ผู้ที่มีค่าเท่ากันเพราะมัน 299 00:15:31,890 --> 00:15:35,990 สามารถเล่นปาหี่ประเภท พวกเขาทั้งสองจนกว่าจะเท่ากัน 300 00:15:35,990 --> 00:15:38,480 ซึ่งอาจจะสำหรับกรณีของคุณเป็นเรื่องปกติ 301 00:15:38,480 --> 00:15:44,170 >> หากคุณจำเป็นต้องดูว่าพวกเขาจะ ชนิดเดียวกันของมูลค่าและประเภทเดียวกัน 302 00:15:44,170 --> 00:15:45,305 คุณต้องการนี​​้ === 303 00:15:45,305 --> 00:15:48,150 และผมไม่คิดว่าคุณมี กรณีที่คุณจะต้องใช้ว่า 304 00:15:48,150 --> 00:15:52,570 ใน pset ของคุณ แต่สำหรับจำนวนมาก ท่านที่จะไปทำหน้าเว็บ 305 00:15:52,570 --> 00:15:57,340 สำหรับโครงการสุดท้ายของคุณและสิ่งที่มันเป็น เป็นสิ่งที่ดีที่จะรู้ว่า == และ === 306 00:15:57,340 --> 00:16:01,690 จะแตกต่างกันและมันเป็นสิ่งที่ดี ความแตกต่างที่จะเข้าใจ 307 00:16:01,690 --> 00:16:02,400 >> ตกลง 308 00:16:02,400 --> 00:16:02,980 ดังนั้น 309 00:16:02,980 --> 00:16:04,460 ลูป foreach 310 00:16:04,460 --> 00:16:07,920 พวกเขาเป็นวิธีที่จะ ย้ำผ่านอาร์เรย์ 311 00:16:07,920 --> 00:16:11,714 ดังนั้นเช่นเดียวกับอาร์เรย์กลายเป็น มากเย็นใน PHP 312 00:16:11,714 --> 00:16:13,630 วิธีการของคุณเพื่อย้ำ ผ่านแถวผมคิดว่า 313 00:16:13,630 --> 00:16:16,250 ก็จะกลายเป็นเย็นมาก และมีประสิทธิภาพมากขึ้น 314 00:16:16,250 --> 00:16:22,710 ดังนั้นแทนที่จะต้องสร้าง บางอย่างสำหรับฉันเท่ากับ 0 และอะไรก็ตาม 315 00:16:22,710 --> 00:16:24,890 แล้ว update ที่ ฉันเป็นคุณผ่านไป 316 00:16:24,890 --> 00:16:27,730 เรามีห่วง foreach นี้น่ากลัว 317 00:16:27,730 --> 00:16:36,340 >> ดังนั้นนี่คือมาตรฐานทั่วไป โครงสร้างของสองคนนี้ 318 00:16:36,340 --> 00:16:41,180 ดังนั้นคุณอาจมีบาง foreach อาร์เรย์ เป็นค่าที่คุณต้องการจะย้ำว่า 319 00:16:41,180 --> 00:16:46,750 ดังนั้นนี่คือชื่อของอาร์เรย์ ตัวแปรที่คุณต้องการอ้างอิง 320 00:16:46,750 --> 00:16:50,600 และนี่คือสิ่งที่คุณต้องการ จะเรียกมันว่าภายในวง 321 00:16:50,600 --> 00:16:51,420 OK? 322 00:16:51,420 --> 00:16:56,810 ดังนั้นนี้สอดคล้องกับ องค์ประกอบของอาร์เรย์แต่ละ 323 00:16:56,810 --> 00:16:59,500 และคุณใช้ค่านี้ในวงนี้ 324 00:16:59,500 --> 00:17:00,675 >> ผมมีตัวอย่างเช่น 325 00:17:00,675 --> 00:17:02,930 ฉันรู้ว่าตัวอย่างที่มีมากขึ้น 326 00:17:02,930 --> 00:17:05,119 และดังนั้นนี้คือถ้ามี ไม่มีปุ่มนี้จึงเป็นเหมือน 327 00:17:05,119 --> 00:17:11,170 ถ้าเราเพียงแค่มีหนึ่งที่คีย์ เป็นดัชนีสำหรับอาร์เรย์ปกติของคุณ 328 00:17:11,170 --> 00:17:14,770 หรือนี้ยังอยู่ในกรณีที่ คุณมีการใช้งานสำหรับคีย์ไม่มี 329 00:17:14,770 --> 00:17:16,690 ถ้าคุณไม่สนใจเกี่ยวกับ คีย์และคุณเพียง 330 00:17:16,690 --> 00:17:20,260 ต้องการที่จะย้ำถึงมีค่า สำหรับแต่ละคนในสิ่งที่สั่งซื้อ 331 00:17:20,260 --> 00:17:20,950 ที่ดี 332 00:17:20,950 --> 00:17:22,609 >> คุณสามารถใช้โครงสร้าง 333 00:17:22,609 --> 00:17:28,640 มิฉะนั้นถ้ามีคีย์ของเรา $ ค่าเพียงแค่การเปลี่ยนแปลงถึง $ ค่าคีย์ 334 00:17:28,640 --> 00:17:30,660 ดังนั้นจึงเป็นเพียงแค่การเปลี่ยนแปลงคู่ค่าที่สำคัญ 335 00:17:30,660 --> 00:17:34,780 และจากนั้นเราสามารถอ้างถึง $ คีย์ และมูลค่า $ ภายในวงของเรา 336 00:17:34,780 --> 00:17:35,900 OK? 337 00:17:35,900 --> 00:17:36,660 ดังนั้น 338 00:17:36,660 --> 00:17:37,810 ตัวอย่าง 339 00:17:37,810 --> 00:17:38,610 ทำให้ดีกว่า 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 ตกลง 342 00:17:49,410 --> 00:17:56,780 >> ดังนั้นเราจึงมีอย่างใดอย่างหนึ่ง ที่นี่ซึ่งเรามีบาง 343 00:17:56,780 --> 00:18:01,460 are-- คุณยังสามารถ สร้างอาร์เรย์เช่นนี้ 344 00:18:01,460 --> 00:18:05,690 โดยมีบางตัวแปรที่เท่าเทียมกัน ไปยังอาร์เรย์ที่มีวงเล็บ 345 00:18:05,690 --> 00:18:08,340 หรือคุณก็สามารถทำวงเล็บ 346 00:18:08,340 --> 00:18:11,890 คุณควรจะทำวงเล็บ แต่ นี่คือวิธีที่จะทำมันอีก 347 00:18:11,890 --> 00:18:16,220 ดังนั้นที่นี่เรามีอาร์เรย์ของสามบาง องค์ประกอบของหนึ่งสองและสาม 348 00:18:16,220 --> 00:18:18,300 และเรามี foreach ของเรา 349 00:18:18,300 --> 00:18:23,510 >> ขอให้สังเกตนี้สอดคล้องกับ อาร์เรย์ที่เรากำลังทำซ้ำไป 350 00:18:23,510 --> 00:18:28,330 และนี่คือสิ่งที่เรากำลังเรียกร้อง สิ่งที่อยู่ในอาเรย์ของเราแต่ละคน 351 00:18:28,330 --> 00:18:32,670 และทั้งหมดนี้จะทำคือมัน จะพิมพ์ออกมาแต่ละค่า 352 00:18:32,670 --> 00:18:45,590 ดังนั้นถ้าเราทำงานเราก็สังเกตเห็นว่าเรา มีค่าหนึ่งค่าสองค่าสาม 353 00:18:45,590 --> 00:18:54,080 >> และในลักษณะเดียวกับที่มักจะ อาร์เรย์จะต้องมีชนิดหนึ่ง 354 00:18:54,080 --> 00:18:57,570 อาร์เรย์ไม่ต้องทั้งหมด เป็นประเภทเดียวกันที่นี่ 355 00:18:57,570 --> 00:18:58,690 ดังนั้นตอนนี้เรามี int บาง 356 00:18:58,690 --> 00:19:00,910 เรามีสองสาย 357 00:19:00,910 --> 00:19:05,332 ดังนั้นอาร์เรย์ของคุณสามารถ ได้รับมีประสิทธิภาพมากขึ้น 358 00:19:05,332 --> 00:19:07,040 และอาจจะน้อย เมสไซเออบิตขึ้นอยู่ 359 00:19:07,040 --> 00:19:08,500 ในแบบที่คุณต้องการที่จะมองไปที่มัน 360 00:19:08,500 --> 00:19:10,970 ดังนั้นเราจึงสามารถเปลี่ยนแปลงได้ กับสิ่งที่เราต้องการ 361 00:19:10,970 --> 00:19:12,860 เราใช้ค่า 362 00:19:12,860 --> 00:19:14,630 นั่นเป็นเพียงสิ่งที่มาตรฐานที่เราใช้ 363 00:19:14,630 --> 00:19:19,650 แต่สิ่งที่สำคัญก็จะรู้ว่าเราสามารถทำได้ เรียกสิ่งนี้นับเช่นถ้าเราต้องการ 364 00:19:19,650 --> 00:19:25,070 และตราบเท่าที่พวกเขาตรงกับขึ้น เห็นได้ชัดว่าทุกคนมีความสุข 365 00:19:25,070 --> 00:19:30,600 ถ้าคุณเคยต้องการที่จะใช้ PHP ทำงานบางอย่างเช่นคำสั่งนี้ 366 00:19:30,600 --> 00:19:33,800 สายที่คุณรู้ว่านี้ ที่นี่คุณเพียงแค่ทำ PHP, 367 00:19:33,800 --> 00:19:36,090 และแล้วสิ่งที่ไฟล์ที่คุณต้องการเรียกใช้ 368 00:19:36,090 --> 00:19:39,130 >> ดังนั้นถ้าคุณต้องการที่จะรับประทานอาหารรอบ กับ PHP และอื่น ๆ ตรรกะ 369 00:19:39,130 --> 00:19:42,710 และคุณไม่ได้จริงๆต้อง เห็นเหมือนในเว็บเบราว์เซอร์ 370 00:19:42,710 --> 00:19:44,830 คุณก็สามารถทำงานใน บรรทัดคำสั่งเช่นนั้น 371 00:19:44,830 --> 00:19:48,290 และสะท้อนจะพิมพ์ จากสิ่งที่คุณต้องการ 372 00:19:48,290 --> 00:19:50,880 ตกลง 373 00:19:50,880 --> 00:20:00,640 วิธีอื่น ๆ ที่เราต้องเป็นเช่นนี้ 374 00:20:00,640 --> 00:20:06,974 ดังนั้นนี่คือกรณีที่บางทีคุณอาจต้องการ ที่จะใช้ทั้งคีย์และค่า 375 00:20:06,974 --> 00:20:08,890 ฉันรู้ว่าเหล่านี้เป็นเหมือน ตัวอย่างซุปเปอร์ประดิษฐ์ 376 00:20:08,890 --> 00:20:11,950 แต่ฉันหวังว่าพวกเขาทำ มันเล็ก ๆ น้อย ๆ ที่ชัดเจน 377 00:20:11,950 --> 00:20:14,940 ดังนั้นที่นี่เรามีอาร์เรย์บาง อีกครั้ง แต่เวลานี้ 378 00:20:14,940 --> 00:20:19,450 แทนที่จะเป็นเพียงแค่มี คุณรู้ว่ามีที่สำคัญไม่มี 379 00:20:19,450 --> 00:20:20,870 เรามีกุญแจสำหรับแต่ละเหล่านี้ 380 00:20:20,870 --> 00:20:24,670 ดังนั้นคือ gonna เป็นหนึ่งขจะสอดคล้อง สองและ C จะสอดคล้องกับสาม 381 00:20:24,670 --> 00:20:27,030 และในกรณีนี้หาก เราเขียนอย่างนี้ 382 00:20:27,030 --> 00:20:31,580 เราสามารถเข้าถึงที่สำคัญทั้งสอง และความคุ้มค่าแต่ละเหล่านี้ 383 00:20:31,580 --> 00:20:36,570 >> ดังนั้นเมื่อเราทำงานนี้ เราได้รับแต่ละคน 384 00:20:36,570 --> 00:20:41,530 ดังนั้นจึงพิมพ์ออกคีย์ของเรา และค่าที่สอดคล้องกัน 385 00:20:41,530 --> 00:20:46,940 อีกสิ่งที่เย็นคือและฉันรู้ว่า กล่าวเช่นนี้ไม่ได้มีคีย์ 386 00:20:46,940 --> 00:20:51,540 แต่มันก็มีโดยปริยาย ที่สำคัญเพราะถ้าคุณไม่ได้มอบหมาย 387 00:20:51,540 --> 00:20:54,050 ที่สำคัญของหลักสูตรของคุณ คีย์เป็นเพียงดัชนีของคุณ 388 00:20:54,050 --> 00:20:59,230 หรือดัชนีเพื่อให้เราสามารถ มักจะยังทำอย่างใดอย่างหนึ่ง 389 00:20:59,230 --> 00:20:59,730 เช่นนี้ 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 ผมจะพิมพ์ออกมา 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 ดังนั้นในกรณีนี้ถ้าคุณสังเกตเห็น เรามีกุญแจนัยของเรา 394 00:21:13,420 --> 00:21:15,930 ของศูนย์หนึ่งและสองที่นี่ 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> และวิธีการเดียวกันกับคนนี้ คุณสามารถเสมอเพียงบอกว่าเป็นค่า R, 397 00:21:25,600 --> 00:21:27,910 และคุณก็จะสามารถเข้าถึงค่า 398 00:21:27,910 --> 00:21:30,685 คุณไม่สนใจเกี่ยวกับคุณ คีย์แม้ว่าคุณมีคีย์ 399 00:21:30,685 --> 00:21:32,810 ถ้าคุณไม่สนใจเกี่ยวกับ พวกคุณไม่จำเป็นต้อง 400 00:21:32,810 --> 00:21:35,970 ต้องการที่จะนำพวกเขาในวง foreach ของคุณ 401 00:21:35,970 --> 00:21:37,953 ไม่ว่าจะทำให้ความรู้สึกสำหรับทุกคนหรือไม่ 402 00:21:37,953 --> 00:21:39,764 >> ผู้ชม: คุณสามารถเพียงแค่ ปุ่มโทร, เกินไป? 403 00:21:39,764 --> 00:21:42,180 ALLISON Buchholtz-AU: ใช่คุณ ทั้งหมดสามารถทำได้เช่นกัน 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 ที่จริงแล้วรอสักครู่ 406 00:21:45,570 --> 00:21:45,840 ยึดมั่นใน 407 00:21:45,840 --> 00:21:46,630 จะพูดไปที่ 408 00:21:46,630 --> 00:21:49,663 ถ้าคุณต้องการที่สำคัญแล้ว ที่คุณต้องทำเพื่อค่า 409 00:21:49,663 --> 00:21:50,496 ผู้ชม: เพ​​ิ่มมูลค่า 410 00:21:50,496 --> 00:21:50,870 ALLISON Buchholtz-AU: ใช่ 411 00:21:50,870 --> 00:21:52,530 และคุณก็ไม่เคยใช้ค่าทั้งหมด 412 00:21:52,530 --> 00:21:53,236 >> ผู้ชม: ตกลง 413 00:21:53,236 --> 00:21:55,610 ALLISON Buchholtz-AU: ถ้าคุณ เพียงแค่ใส่สิ่งหนึ่งในนั้น 414 00:21:55,610 --> 00:22:00,010 มันจะคิดว่าคุณกำลัง พูดคุยเกี่ยวกับค่าไม่สำคัญ 415 00:22:00,010 --> 00:22:02,070 คำถามที่ดี 416 00:22:02,070 --> 00:22:02,600 สิทธิ์ทั้งหมด 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 เย็น 419 00:22:08,170 --> 00:22:09,032 ที่จริงยึดมั่นใน 420 00:22:09,032 --> 00:22:09,990 ให้ฉันเห็นสิ่งที่ฉันมี 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 ดังนั้นก่อนที่เราจะเข้าไปในโพสต์และได้รับผม เพียงแค่ต้องการที่จะแสดงพวกคุณนิด ๆ หน่อย ๆ 423 00:22:18,260 --> 00:22:23,680 เกี่ยวกับว่าเป็นแบบไดนามิก พิมพ์ซึ่งเป็นชนิดของเย็น 424 00:22:23,680 --> 00:22:24,450 ฉันมีสิ่งเหล่านี้ 425 00:22:24,450 --> 00:22:28,160 ผมมีตัวอย่างเช่นสี่ขึ้นที่นี่ และฉันจะส่งรหัสทั้งหมดนี้ 426 00:22:28,160 --> 00:22:30,580 หลังเลิกเรียน 427 00:22:30,580 --> 00:22:34,440 >> ดังนั้นที่นี่เรามีบางตัวแปร 428 00:22:34,440 --> 00:22:36,500 นั่นเป็นเพียง 1 บวก 1 ใช่มั้ย? 429 00:22:36,500 --> 00:22:40,930 และเรากำลังจะพิมพ์ออกมาสิ่งที่ เท่ากับแล้วเรามีบางประเภท 430 00:22:40,930 --> 00:22:46,066 และทุกคนมีความคาดเดาใด ๆ เกี่ยวกับสิ่งที่พิมพ์มันจะเป็นอย่างไร 431 00:22:46,066 --> 00:22:46,890 >> ผู้ชม: int 432 00:22:46,890 --> 00:22:48,560 >> ALLISON Buchholtz-AU: ใช่มัน int 433 00:22:48,560 --> 00:22:49,890 ดังนั้นมันก็จะเพิ่มเข้าด้วยกัน 434 00:22:49,890 --> 00:22:51,671 มันเป็น int 435 00:22:51,671 --> 00:22:52,170 ดีทั้งหมด 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 ดังนั้นต่อไปนี้เรามี สิ่งที่มีลักษณะเหมือนสาย 438 00:23:05,590 --> 00:23:11,000 เมื่อเราทำงานนี้ก็คิดว่าโอ้ 439 00:23:11,000 --> 00:23:13,720 คุณกำลังพยายามจริง เพียงแค่เพิ่มสิ่ง 440 00:23:13,720 --> 00:23:15,140 คุณเพียงแค่มีความสับสน 441 00:23:15,140 --> 00:23:17,410 ดังนั้นฉันแค่จะแก้ปัญหาให้คุณ 442 00:23:17,410 --> 00:23:18,090 คุณหมายถึง int 443 00:23:18,090 --> 00:23:19,160 ฉันรู้ว่าคุณหมายถึง int 444 00:23:19,160 --> 00:23:25,190 >> ดังนั้นนี่คือหนึ่งในวิธีที่คุณสามารถ เห็น PHP มีความคิดของตัวเอง 445 00:23:25,190 --> 00:23:28,800 แม้ว่าเราอย่างชัดเจนว่า ดูคนเหล่านี้เป็นสตริง 446 00:23:28,800 --> 00:23:30,120 ผมหมายถึงสตริงหนึ่ง 447 00:23:30,120 --> 00:23:32,160 แต่ก็บอกว่าโอ้ แต่ คุณกำลังพยายามที่จะเพิ่มพวกเขา 448 00:23:32,160 --> 00:23:34,460 ดังนั้นคุณต้องหมายความว่ามันเป็นจำนวนเต็ม 449 00:23:34,460 --> 00:23:35,950 เพียงแค่เชื่อใจฉันเกี่ยวกับเรื่องนี้ 450 00:23:35,950 --> 00:23:38,920 ดังนั้นจึงกล่าวว่าเป็นจำนวนเต็ม และจะเพิ่มพวกเขาเหมือนปกติ 451 00:23:38,920 --> 00:23:42,460 ดังนั้นชนิดของเย็นถ้าคุณกำลังจะ ขี้เกียจที่จะได้รับกับสิ่งที่คุณ 452 00:23:42,460 --> 00:23:45,470 หรือคุณต้องการที่จะเพิ่มบางสิ่งบางอย่าง 453 00:23:45,470 --> 00:23:48,690 >> สิ่งที่ดีคือว่าถ้า คุณคิดว่ากลับไป pset2, 454 00:23:48,690 --> 00:23:51,840 สิ่งที่ผู้ใช้ ป้อนขวาที่เราคิดว่า 455 00:23:51,840 --> 00:23:54,010 เป็นถ่านหรือสตริงในตอนแรก 456 00:23:54,010 --> 00:23:57,950 ตอนนี้เราไม่ได้มีอย่างชัดเจน บอกว่าโอ้ทำให้ int 457 00:23:57,950 --> 00:23:59,790 PHP ก็จะเป็นเหมือน, Oh yeah 458 00:23:59,790 --> 00:24:01,215 ฉันรู้ว่าคุณหมายถึง int 459 00:24:01,215 --> 00:24:01,830 โง่คุณ 460 00:24:01,830 --> 00:24:04,640 คุณไม่ได้หมายความว่าสตริง 461 00:24:04,640 --> 00:24:12,596 >> ดังนั้นในกรณีที่ตอนนี้ ที่เรามีนี้สิ่งที่ 462 00:24:12,596 --> 00:24:14,330 ที่พวกคุณคิดว่ามันจะทำอะไรที่นี่? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 เรามีสตริงและ int ตอนนี้ 465 00:24:20,495 --> 00:24:21,980 >> ผู้ชม: ก็ยังคง int 466 00:24:21,980 --> 00:24:24,040 >> ALLISON Buchholtz-AU: ก็ยังคง int 467 00:24:24,040 --> 00:24:26,790 และเหตุผลที่เท่าไหร่ผมจะนำ ตัวอย่างที่มากขึ้น แต่ความสนุกสนานของคนนี้ 468 00:24:26,790 --> 00:24:30,110 เหตุผลที่ทำมันเป็นเพราะ มันก็เหมือนที่คุณกำลังพยายามที่จะเพิ่มสิ่ง 469 00:24:30,110 --> 00:24:33,310 ดังนั้นถ้าคุณกำลังพยายามที่จะเพิ่ม สิ่งที่ฉันจะถือว่า 470 00:24:33,310 --> 00:24:36,030 เหตุผลที่คุณมีบางสิ่งบางอย่าง ที่เหมาะสมที่คุณสามารถเพิ่ม 471 00:24:36,030 --> 00:24:40,032 ฉันแค่จะทำให้มัน int และ เรากำลังจะเพิ่มมันเหมือนปกติ 472 00:24:40,032 --> 00:24:42,240 แล้วแบบเดียวกับผม คิดว่าพวกคุณได้รับความคิด 473 00:24:42,240 --> 00:24:47,400 นอกจากนี้เรายังมีหนึ่งที่นี่ซึ่งเป็น เพียงแค่ตัวอักษรและมันจะเป็นสิ่งเดียวกัน 474 00:24:47,400 --> 00:24:49,210 มันเหมือนกับคุณผู้โง่ 475 00:24:49,210 --> 00:24:51,400 คุณรู้ว่าคุณต้องการ int 476 00:24:51,400 --> 00:24:54,491 >> ผู้ชม: หากเราใส่ตัวอักษรที่จะ มันทำ [ไม่ได้ยิน] ค่าหรือไม่? 477 00:24:54,491 --> 00:24:56,532 ALLISON Buchholtz-AU: โอ้ ที่เป็นคำถามที่ดี 478 00:24:56,532 --> 00:24:57,518 ลองมาดูกัน 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Nope ยังคงเป็น int 481 00:25:03,430 --> 00:25:06,700 ดังนั้นมันบ้าเล็ก ๆ น้อย ๆ 482 00:25:06,700 --> 00:25:12,170 นี่เป็นเพียงชนิดของการแสดงให้เห็น PHP บางครั้งอาจทำงานใน irrational-- ไม่ 483 00:25:12,170 --> 00:25:16,670 ไม่มีเหตุผลโดยสิ้นเชิง แต่ก็อาจทำงาน ในรูปแบบที่คุณไม่คาดหวังจริงๆ 484 00:25:16,670 --> 00:25:18,970 ดังนั้นเมื่อมีข้อสงสัยให้ตรวจสอบ ประเภทของสิ่งที่ 485 00:25:18,970 --> 00:25:22,570 GetType ฟังก์ชันนี้ จะมีประโยชน์สุด 486 00:25:22,570 --> 00:25:26,930 >> โดยปกติหากคุณกำลังทำอะไรกับ plusses หรือดำเนินการทางคณิตศาสตร์ใด ๆ 487 00:25:26,930 --> 00:25:32,010 มันจะคิดอะไร ที่เหมาะสมเป็นเพียง int 488 00:25:32,010 --> 00:25:36,530 ดังนั้นคุณมีถ่าน 1 หรือ สตริง 1 หรือที่เกิดขึ้นจริง int 1 489 00:25:36,530 --> 00:25:38,200 ก็จะคิดว่า 490 00:25:38,200 --> 00:25:41,410 ถ้าคุณต้องการที่จะ typecast อะไรที่คุณสามารถโดยสิ้นเชิง 491 00:25:41,410 --> 00:25:46,540 คุณสามารถทำสิ่งที่ชอบ เป็นสองเท่าของที่นี่ผมเชื่อว่า 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 และในกรณีที่มันจะบอกว่าโอ้ 494 00:25:53,420 --> 00:25:56,550 ฉันจะทำให้คู่นี้เพราะ คุณได้บอกว่ามันเป็นคู่ 495 00:25:56,550 --> 00:26:00,370 คุณสามารถเสมอได้อย่างชัดเจน ทำให้ PHP ทำอะไรบางอย่าง แต่ 496 00:26:00,370 --> 00:26:02,174 >> ผู้ชม: รอทำไมบวก 1 มี? 497 00:26:02,174 --> 00:26:03,215 >> ALLISON Buchholtz-AU: โอ้ 498 00:26:03,215 --> 00:26:06,512 499 00:26:06,512 --> 00:26:07,490 ที่นั่น 500 00:26:07,490 --> 00:26:08,400 มันเป็นเพียงเสียงสะท้อน 501 00:26:08,400 --> 00:26:10,820 นั่นเป็นความผิดของฉัน 502 00:26:10,820 --> 00:26:14,240 ดังนั้นคุณอย่างชัดเจนสามารถบอกให้ ทำอะไรบางอย่างของบางประเภท 503 00:26:14,240 --> 00:26:17,980 แต่ส่วนใหญ่ของเวลาที่มันจะ ตัดสินใจว่าแบบไดนามิกที่รันไทม์ 504 00:26:17,980 --> 00:26:20,730 ดังนั้นมันจะให้ไปผ่าน และมันจะเป็นเหมือนตกลง 505 00:26:20,730 --> 00:26:23,229 สิ่งที่ทำให้มากที่สุด ความรู้สึกนี้จะเป็นอย่างไร 506 00:26:23,229 --> 00:26:24,520 มันควรจะเป็นสตริงจริงหรือไม่? 507 00:26:24,520 --> 00:26:25,090 มันควรจะเป็น int? 508 00:26:25,090 --> 00:26:25,770 มันควรจะเป็นลอย? 509 00:26:25,770 --> 00:26:26,810 มันควรจะเป็นคู่? 510 00:26:26,810 --> 00:26:29,456 และจะตัดสินใจที่สำหรับคุณ 511 00:26:29,456 --> 00:26:31,980 >> คุณสามารถบังคับให้ทำ สิ่งที่คุณต้องการ but-- 512 00:26:31,980 --> 00:26:35,032 >> ผู้ชม: ไม่ที่ทำให้มันช้าลง? 513 00:26:35,032 --> 00:26:37,365 ALLISON Buchholtz-AU: ดี ผมหมายถึง C มีประสิทธิภาพมาก 514 00:26:37,365 --> 00:26:41,760 ฉันคิดว่ามันแน่นอนช้าเพราะ มันจะต้องมีกระบวนการที่มันจะ 515 00:26:41,760 --> 00:26:45,200 C, ฉันเกือบจะแน่ใจว่าจะเร็ว 516 00:26:45,200 --> 00:26:47,620 แต่เห็นได้ชัดว่ามี จำนวนมากของสิ่งที่เย็นในที่นี่ 517 00:26:47,620 --> 00:26:49,190 ที่เราไม่ต้องกังวลเกี่ยวกับ 518 00:26:49,190 --> 00:26:50,981 ดังนั้นถ้าเรากำลังค้นหา ผ่านอาร์เรย์เรา 519 00:26:50,981 --> 00:26:54,290 ไม่ได้มีการสร้างจริง ค้นหาบางผ่านแถว 520 00:26:54,290 --> 00:26:56,920 เราก็สามารถขอกุญแจ และ PHP จะดูแลมัน 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> เย็น 523 00:27:00,630 --> 00:27:01,130 น่ากลัว 524 00:27:01,130 --> 00:27:03,937 ดูเหมือนว่าในตอนท้ายของตัวอย่างของฉัน 525 00:27:03,937 --> 00:27:05,770 พวกคุณไม่เคยไป ที่จะลืมว่าตอนนี้ 526 00:27:05,770 --> 00:27:08,450 คุณกำลังจะเป็นเหมือนโอ้, PHP เป็นเพียง เหมือนแม่คนที่ไม่เหมือนใคร, ไม่มีที่ 527 00:27:08,450 --> 00:27:09,325 ฉันรู้ว่าสิ่งที่คุณหมายถึง 528 00:27:09,325 --> 00:27:11,000 ฉันรู้ว่าสิ่งที่คุณต้องการ 529 00:27:11,000 --> 00:27:11,580 ตกลง 530 00:27:11,580 --> 00:27:15,040 ดังนั้นนี่คือหวังว่ามีประโยชน์สำหรับคุณ pset อย่างน้อยในจุดเริ่มต้นมาก 531 00:27:15,040 --> 00:27:20,290 เพราะคุณเป็นทั้งหมดเกี่ยวกับการจัดการ ที่มีรูปแบบและสิ่งต่าง ๆ จากผู้ใช้ 532 00:27:20,290 --> 00:27:24,460 >> ดังนั้นมีสองวิธีที่เรา ผ่านรอบข้อมูลด้วย PHP และ HTML 533 00:27:24,460 --> 00:27:26,700 เมื่อเรากำลังผ่าน ระหว่างทั้งสองสิ่ง 534 00:27:26,700 --> 00:27:32,330 ดังนั้นเราจึงมี $ _GET ซึ่งจะถูกส่งต่อ ผ่าน URL และเรามี $ _POST, 535 00:27:32,330 --> 00:27:36,600 ซึ่งถูกส่งในข้อความ ร่างกายและเพื่อให้เราคิดว่ามันเป็นที่ซ่อนอยู่ 536 00:27:36,600 --> 00:27:41,660 แต่สิ่งหนึ่งที่จะเข้าใจได้ว่า ไม่เหล่านี้ได้รับการพิจารณาการรักษาความปลอดภัย 537 00:27:41,660 --> 00:27:45,580 >> หากคุณมีคนที่มีความ สกัดกั้นข้อความไป 538 00:27:45,580 --> 00:27:49,180 ไปมาระหว่างคุณและ เซิร์ฟเวอร์พวกเขายังสามารถได้รับข้อมูลนี้ 539 00:27:49,180 --> 00:27:50,810 พวกเขาเพียงแค่ต้องมองเพียงเล็กน้อยยาก 540 00:27:50,810 --> 00:27:54,690 มันไม่ได้จริงๆ that-- มัน เพียงแค่ซ่อนจาก URL 541 00:27:54,690 --> 00:27:58,820 ก็ยังคงอยู่ในร่างกายข้อความ แม้ว่าดังนั้นถ้าพวกเขามีการเข้าถึงที่ 542 00:27:58,820 --> 00:27:59,920 มันจริงๆเพียง like-- 543 00:27:59,920 --> 00:28:01,710 >> มันก็เหมือนกับการที่แตกต่างกัน ระหว่างสิ่งที่ 544 00:28:01,710 --> 00:28:05,010 ถูกเขียนขึ้นที่ด้านนอกของ ซองจดหมายและสิ่งที่เป็นอยู่ 545 00:28:05,010 --> 00:28:06,980 เขียนบนแผ่นกระดาษติดอยู่ภายใน 546 00:28:06,980 --> 00:28:10,270 มันไม่ยากที่จะเปิดซองจดหมาย และได้รับชิ้นส่วนของกระดาษที่อยู่ภายใน 547 00:28:10,270 --> 00:28:12,414 จริงอยู่ที่มันจะง่ายขึ้นมาก เพียงแค่อ่านนอก 548 00:28:12,414 --> 00:28:14,330 แต่นั่นคือวิธีที่คุณสามารถ ชนิดของคิดเหล่านี้ 549 00:28:14,330 --> 00:28:16,940 ไม่เหล่านี้มี ถือว่าปลอดภัยจริงๆ 550 00:28:16,940 --> 00:28:17,790 OK? 551 00:28:17,790 --> 00:28:19,750 >> รับไม่ได้จริงๆ ไม่ว่า pset ของคุณ 552 00:28:19,750 --> 00:28:22,050 เพราะคุณไม่ได้จัดการ กับความลับทางการค้า 553 00:28:22,050 --> 00:28:25,850 แต่มันก็มักจะเป็นอย่างใดอย่างหนึ่ง สิ่งที่เราจริงๆ 554 00:28:25,850 --> 00:28:29,260 ต้องการจะเน้นเพราะคน คิดว่าโอ้ดีก็ซ่อนอยู่ 555 00:28:29,260 --> 00:28:30,610 มันต้องมีความปลอดภัยสุด 556 00:28:30,610 --> 00:28:31,140 เลขที่ 557 00:28:31,140 --> 00:28:32,570 มันไม่ปลอดภัย 558 00:28:32,570 --> 00:28:35,808 มันเป็นเพียงเล็กน้อย ไม่ปลอดภัยน้อยลงผมคิดว่า 559 00:28:35,808 --> 00:28:38,500 หรือ unsecure 560 00:28:38,500 --> 00:28:41,625 >> ดังนั้นเราจึงมีตัวอย่างจริง 561 00:28:41,625 --> 00:28:43,500 ที่คุณรู้ว่าฉันรัก สอนมากขึ้นกับตัวอย่าง 562 00:28:43,500 --> 00:28:45,070 ฉันรู้สึกเช่นนี้จะช่วยให้ดีขึ้น 563 00:28:45,070 --> 00:28:49,590 ดังนั้นเรามีบางรูปแบบง่ายๆที่นี่ ซึ่งอันที่จริงถ้าพวกคุณเคย 564 00:28:49,590 --> 00:28:51,940 สับสนเกี่ยวกับ PHP, นี้มีขนาดเล็กจริงๆ 565 00:28:51,940 --> 00:28:55,630 แต่ php.net เป็นจริง เอกสารที่ดีจริงๆ 566 00:28:55,630 --> 00:28:56,500 ฉันชอบมันมาก 567 00:28:56,500 --> 00:29:02,900 ผมใช้มันเพื่อเตรียมความพร้อมสำหรับเรื่องนี้ ส่วนดังนั้นฉันสามารถสัตวแพทย์ให้คุณ 568 00:29:02,900 --> 00:29:07,760 >> นี่คือตัวอย่างจากพวกเขา ในการ $ _POST และ $ _GET ทำงาน 569 00:29:07,760 --> 00:29:09,970 เฉพาะที่แตกต่าง ระหว่างทั้งสองเหล่านี้ 570 00:29:09,970 --> 00:29:13,285 นอกเหนือจากการที่ข้อมูลเป็น แสดงไม่ว่าจะเป็นใน URL 571 00:29:13,285 --> 00:29:16,430 หรือในร่างกายนอกจากนี้ยังมี สิ่งที่วิธีการที่ 572 00:29:16,430 --> 00:29:21,350 ดังนั้นในรูปแบบของคุณสำหรับ HTML-- นี้ เป็นรูปแบบ HTML ง่ายมาก 573 00:29:21,350 --> 00:29:22,760 ทุกคนสามารถบอกสิ่งที่มันไม่? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 ผู้ชม: ถามชื่อและอายุของคุณ 576 00:29:30,970 --> 00:29:31,230 ALLISON Buchholtz-AU: แน่นอน 577 00:29:31,230 --> 00:29:33,330 ดังนั้นเราจึงมีการกระทำบางรูปแบบ 578 00:29:33,330 --> 00:29:36,260 ที่ช่วยให้เรารู้ว่ามันเป็นรูปแบบการกระทำบางอย่าง 579 00:29:36,260 --> 00:29:39,330 และสิ่งที่จะเกิดขึ้น คือเมื่อเรากดส่ง, 580 00:29:39,330 --> 00:29:44,280 มันจะเรียก action.php, ซึ่งเป็นสิ่งที่นี้คือ 581 00:29:44,280 --> 00:29:47,180 และมันจะเรียกมันว่า ด้วยวิธีการของ $ _POST 582 00:29:47,180 --> 00:29:51,340 ดังนั้นในกรณีนี้ของคุณ ข้อมูลถูกซ่อนอยู่ 583 00:29:51,340 --> 00:29:57,020 และมันก็เป็นเพียงแค่ชื่อของคุณบาง ประเภทขาเข้าที่เรียกว่าชื่ออายุบางอย่าง 584 00:29:57,020 --> 00:30:01,270 input type = "ข้อความ" ที่เรายังเรียกร้องอายุ 585 00:30:01,270 --> 00:30:05,110 แล้วถ้าเราตีส่ง, ส่งจะเรียก action.php 586 00:30:05,110 --> 00:30:09,800 >> ดังนั้นเมื่อเราจริงตีส่งเรา รู้ว่ามันได้โพสต์ต่อ se 587 00:30:09,800 --> 00:30:15,290 และเราจะเห็นในของคุณ ปัญหาการตั้งค่าที่หวังว่าเราจะ 588 00:30:15,290 --> 00:30:16,760 ได้รับที่จะเดินผ่านนิด ๆ หน่อย ๆ 589 00:30:16,760 --> 00:30:21,690 และทั้งหมดมันทำนี่คือการโพสต์ บางตัวแปร superglobal 590 00:30:21,690 --> 00:30:23,300 ที่เราได้พูดคุยเกี่ยวกับในระหว่างการบรรยาย 591 00:30:23,300 --> 00:30:30,170 และวิธีที่คุณสามารถคิดเกี่ยวกับ $ _POST เป็น ว่ามันเป็นเพียงแค่อาเรย์ 592 00:30:30,170 --> 00:30:30,960 OK? 593 00:30:30,960 --> 00:30:35,930 ดังนั้นนี้เป็นกุญแจสำคัญบางนี้ เป็นกุญแจสำคัญบางอย่างและสิ่งที่ 594 00:30:35,930 --> 00:30:39,270 ป้อนข้อมูลผู้ใช้จะกลายเป็น ค่าสำหรับแต่ละคน 595 00:30:39,270 --> 00:30:39,960 OK? 596 00:30:39,960 --> 00:30:47,240 >> ดังนั้นถ้าเราจะเขียนสิ่งที่แถวนี้ จริงดูเหมือนขวาหลังจากที่เรา 597 00:30:47,240 --> 00:30:56,000 ส่งแบบฟอร์มเราจะ มีนี้เป็นของเรา $ _POST, 598 00:30:56,000 --> 00:31:04,380 และอาเรย์บางอย่างที่เรามีชื่อบางส่วน 599 00:31:04,380 --> 00:31:17,670 ขอเพียงบอกว่าเราจะทำชื่อของฉัน และแล้วเราก็มีบางอายุ 21 600 00:31:17,670 --> 00:31:19,420 แอ่ว 601 00:31:19,420 --> 00:31:23,550 ดังนั้นนี่คือทั้งหมด $ _POST เป็น $ _POST เป็นเพียงอาเรย์, OK? 602 00:31:23,550 --> 00:31:24,807 >> มันก็บอกว่าตกลง 603 00:31:24,807 --> 00:31:26,890 อะไรคือสิ่งที่เราได้ ถามจากผู้ใช้หรือไม่ 604 00:31:26,890 --> 00:31:28,889 สิ่งที่เป็นตัวแปร ที่เรากำลังผ่านรอบ 605 00:31:28,889 --> 00:31:30,730 ที่เราได้ขอให้อยู่ในรูปแบบนี้หรือไม่? 606 00:31:30,730 --> 00:31:33,830 และแล้วสิ่งที่เป็น ค่าที่เกี่ยวข้องกับที่? 607 00:31:33,830 --> 00:31:38,750 ดังนั้นในกรณีนี้ถ้าผมส่งมัน ที่มีชื่อของพันธมิตรและอายุ 21, 608 00:31:38,750 --> 00:31:40,890 นี่คือสิ่งที่ $ _POST ดูเหมือนว่า 609 00:31:40,890 --> 00:31:41,570 OK? 610 00:31:41,570 --> 00:31:45,150 และนี่คือสิ่งนี้ ไฟล์ PHP มีการเข้าถึง 611 00:31:45,150 --> 00:31:46,680 ทั้งหมดใช่มั้ย? 612 00:31:46,680 --> 00:31:51,730 >> ดังนั้นในกรณีนี้เป็นเหมือน ได้รับสิ่งอื่น ๆ ใด ๆ จากอาเรย์ของเรา 613 00:31:51,730 --> 00:31:55,370 แทนของดัชนีในของเรา อาเรย์เรามีที่สำคัญบางอย่าง 614 00:31:55,370 --> 00:32:00,790 ดังนั้นนี้เป็นไปเพื่อให้ ฉันมูลค่าที่ชื่อคีย์ 615 00:32:00,790 --> 00:32:05,400 ดังนั้นนี่จะเป็นพันธมิตรและ สิทธินี้ที่นี่จะให้ฉัน 616 00:32:05,400 --> 00:32:08,840 มูลค่าที่ $ _POST ที่ ที่สำคัญคืออายุซึ่งจะเป็น 21 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 คุณกำลังจะเป็น การทำเช่นนี้ไม่น้อย 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 ใช่จากซึ่งเป็นส่วนหนึ่ง? 621 00:32:21,590 --> 00:32:24,235 >> ผู้ชม: เมื่อคุณอายุ ชี้ไปที่ส่วนล่าง 622 00:32:24,235 --> 00:32:25,860 ALLISON Buchholtz-AU: นี่ส่วนล่าง? 623 00:32:25,860 --> 00:32:26,359 ตกลง 624 00:32:26,359 --> 00:32:31,897 ดังนั้นคุณจะเข้าใจในเรื่องนี้เป็น HTML ของเรา รูปแบบและเรามีวิธีการบาง $ _POST, 625 00:32:31,897 --> 00:32:32,480 ซึ่งเรื่อง 626 00:32:32,480 --> 00:32:35,410 นอกจากนี้ยังอาจเป็น $ _GET, แต่เพื่อจุดประสงค์นี้ 627 00:32:35,410 --> 00:32:36,910 เรากำลังจะบอกว่ามันเป็น $ _POST 628 00:32:36,910 --> 00:32:42,700 เมื่อเราส่งแบบฟอร์มนี้เป็น เป็นส่วนหนึ่งของไฟล์ PHP ที่เรียกว่า 629 00:32:42,700 --> 00:32:48,530 ดังนั้นไฟล์ PHP นี้ตอนนี้จะดำเนินการ ได้รับข้อมูลจาก HTML ของเรา 630 00:32:48,530 --> 00:32:49,840 รูป 631 00:32:49,840 --> 00:32:52,670 >> ดังนั้นสิ่งที่มันทำคือเมื่อเรา กดส่งในรูปแบบ HTML ของเรา 632 00:32:52,670 --> 00:32:59,220 มันผ่านคุณ superglobal นี้ ซึ่งเป็นเพียงอาเรย์ 633 00:32:59,220 --> 00:33:00,306 มันเป็นเช่นนี้ 634 00:33:00,306 --> 00:33:02,840 ก็เช่นเดียวกับที่ผ่านไปยังแฟ้ม 635 00:33:02,840 --> 00:33:04,540 และสิ่งที่มันบอกว่าเป็น, OK นี่คือ $ _POST 636 00:33:04,540 --> 00:33:05,706 มันเป็นอาเรย์ของคุณ 637 00:33:05,706 --> 00:33:07,000 ทำอย่างไรกับมันสิ่งที่คุณต้องการ 638 00:33:07,000 --> 00:33:08,980 และเรากำลังพูดว่าตกลง 639 00:33:08,980 --> 00:33:13,620 ให้ฉันค่าที่ชื่อ และให้ฉันค่าที่อายุ 640 00:33:13,620 --> 00:33:18,150 >> ดังนั้นเหล่านี้เป็นเพียงคีย์ และนี่คืออาเรย์ของเรา 641 00:33:18,150 --> 00:33:19,190 ไม่ว่าจะทำให้ความรู้สึก? 642 00:33:19,190 --> 00:33:19,815 >> ผู้ชม: mhmm 643 00:33:19,815 --> 00:33:21,266 ALLISON Buchholtz-AU: เจ๋ง 644 00:33:21,266 --> 00:33:24,432 ผู้ชม: หากคุณมีการส่ง รูปแบบที่ไม่ได้เพียงแค่เขียนมากกว่าข้อมูล? 645 00:33:24,432 --> 00:33:25,557 ALLISON Buchholtz-AU: ใช่ 646 00:33:25,557 --> 00:33:26,160 mhmm? 647 00:33:26,160 --> 00:33:30,300 >> ผู้ชม: ทำไมคุณมี เพื่อระบุว่ามันเป็น int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON Buchholtz-AU: ในกรณีนี้ ผู้ใช้เป็นเพียงการบังคับให้เป็น int 649 00:33:34,950 --> 00:33:35,749 >> ผู้ชม: ตกลง 650 00:33:35,749 --> 00:33:38,540 ALLISON Buchholtz-AU: ผมไม่ทราบ ถ้าคุณจริงจะต้องว่า 651 00:33:38,540 --> 00:33:43,850 แต่สำหรับวัตถุประสงค์ของพวกเขาพวกเขาตัดสินใจ ว่าพวกเขาอยากให้มันเป็น int 652 00:33:43,850 --> 00:33:45,590 พวกเขากำลังเพียง typecasting มัน 653 00:33:45,590 --> 00:33:47,760 บางทีพวกเขากำลังใช้มันเป็น อย่างอื่นในภายหลัง 654 00:33:47,760 --> 00:33:49,872 นี่เป็นเพียงหนึ่งตัวอย่าง 655 00:33:49,872 --> 00:33:50,372 ใช่? 656 00:33:50,372 --> 00:33:57,246 >> ผู้ชม: เกิดอะไรขึ้นหากพวกเขาพิมพ์ 12 T-W-E-L-V-E, อายุ? 657 00:33:57,246 --> 00:33:59,704 ALLISON Buchholtz-AU: ถ้าพวกเขา พยายามที่จะพิมพ์ที่เป็น int? 658 00:33:59,704 --> 00:34:00,160 ผู้ชม: ใช่ 659 00:34:00,160 --> 00:34:02,076 ALLISON Buchholtz-AU: ผม ลืมสิ่งที่ไม่ 660 00:34:02,076 --> 00:34:05,540 ผมคิดว่ามันอาจจะพยายามที่จะแปลง ตัวอักษรตัวแรกเป็น int, 661 00:34:05,540 --> 00:34:11,360 หรือใช้ค่าและแปลง แต่ฉันลืมว่าสิ่งที่มัน 662 00:34:11,360 --> 00:34:14,570 จะเป็นสิ่งที่สนุกที่จะเขียน โปรแกรมและพยายาม 663 00:34:14,570 --> 00:34:16,389 ทำเส้นคู่ 664 00:34:16,389 --> 00:34:21,310 ตกลงดังนั้นนี้เป็นหนึ่งในหลัก สิ่งที่คุณกำลังจะทำ 665 00:34:21,310 --> 00:34:23,969 ฉันจะไปหวังว่าเดิน ผ่านสองไฟล์ 666 00:34:23,969 --> 00:34:25,260 จาก pset กับพวกคุณ 667 00:34:25,260 --> 00:34:28,850 ดูเหมือนว่าเรากำลังจะไป มีเวลาเพื่อให้เราสามารถทำเช่นนั้นได้ 668 00:34:28,850 --> 00:34:31,190 >> แต่คุณกำลังจะเป็น การทำสิ่งต่างๆมากมาย 669 00:34:31,190 --> 00:34:36,130 เช่นนี้ที่คุณผ่าน สิ่งจากรูปแบบ HTML 670 00:34:36,130 --> 00:34:42,130 ในรูปแบบ PHP ที่จะแล้ว รันชุดคำสั่งบางอย่าง 671 00:34:42,130 --> 00:34:44,460 กับข้อมูลที่ถูกจัดให้ 672 00:34:44,460 --> 00:34:46,864 นั่นเป็นส่วนสำคัญของตัวอักษร pset ของคุณ 673 00:34:46,864 --> 00:34:48,130 ใช่ 674 00:34:48,130 --> 00:34:52,040 >> ผู้ชม: ชนิด = "submit" ที่ ทำให้ปุ่มบนรูปแบบ HTML 675 00:34:52,040 --> 00:34:54,280 มีวิธีที่จะเรียก ปุ่มที่อะไร? 676 00:34:54,280 --> 00:34:56,040 ดังนั้นคุณจะเป็นเช่น name = "ส่ง"? 677 00:34:56,040 --> 00:34:59,170 หรือปุ่มที่เพิ่งจะเป็น ที่ว่างเปล่าในขณะนี้เพราะคุณจะ 678 00:34:59,170 --> 00:35:00,970 ให้มันชนิดไม่ชื่อ 679 00:35:00,970 --> 00:35:03,803 >> ALLISON Buchholtz-AU: ผมคิดว่ามันเป็น เพียงแค่จะเป็นที่ว่างเปล่าในตอนนี้ 680 00:35:03,803 --> 00:35:07,320 แน่นอนเราสามารถมองใน pset เพราะเราจะแน่นอน 681 00:35:07,320 --> 00:35:10,265 จะดูที่ ลงทะเบียนชนิดของสิ่ง 682 00:35:10,265 --> 00:35:14,610 แต่ใช่แน่นอนคุณสามารถระบุ ข้อความที่คุณต้องการบนปุ่ม 683 00:35:14,610 --> 00:35:17,560 ตกลงดังนั้น SQL 684 00:35:17,560 --> 00:35:21,880 >> เมื่อคุณซื้อและขายหุ้น คุณจะต้องติดตามที่ 685 00:35:21,880 --> 00:35:25,760 ดังนั้นวิธีที่เรากำลังจะทำว่าเป็น กับ SQL ซึ่งเป็นเพียงฐานข้อมูล 686 00:35:25,760 --> 00:35:29,200 คิดว่ามันเป็นตารางที่ คุณกำลังเก็บข้อมูลทั้งหมดนี้ 687 00:35:29,200 --> 00:35:30,649 เกี่ยวกับผู้ใช้ที่แตกต่างกันของคุณ 688 00:35:30,649 --> 00:35:32,940 และพวกคุณเป็นจริง จะสร้างหนึ่งในจำนวนนี้ 689 00:35:32,940 --> 00:35:34,290 มันเป็นเย็นสวย 690 00:35:34,290 --> 00:35:38,470 >> และมีเพียงสี่สิ่งสำคัญ ที่คุณจำเป็นต้องรู้สำหรับ pset นี้ 691 00:35:38,470 --> 00:35:43,120 และพวกเขาจะปรับปรุงเพื่อให้คุณ โดยทั่วไปปรับปรุงข้อมูล 692 00:35:43,120 --> 00:35:45,190 ที่สมมติว่ามันมีอยู่แล้ว 693 00:35:45,190 --> 00:35:48,320 ถ้ามันไม่ได้มีมันจะ ที่จะตีคุณมีข้อผิดพลาด 694 00:35:48,320 --> 00:35:51,300 ดังนั้นบางทีคุณอาจต้องการตรวจสอบ 695 00:35:51,300 --> 00:35:55,882 และคุณจะปรับปรุง on-- ฉัน ควร actually- ฉันมีเวลา 696 00:35:55,882 --> 00:35:57,090 ฉันจะเขียนคู่ของเหล่านี้ 697 00:35:57,090 --> 00:36:03,370 ที่จริงผมจะให้พวกคุณ คู่ของตัวอย่างคำสั่ง SQL เต็มรูปแบบ 698 00:36:03,370 --> 00:36:06,530 เพราะเหล่านี้เป็นเพียงหลัก คน แต่คุณสามารถเข้าร่วมพวกเขาร่วมกัน 699 00:36:06,530 --> 00:36:09,780 ดังนั้นฉันจะทำอย่างนั้นและฉันจะส่ง ให้เห็นว่าการให้คุณด้วยบันทึกเหล่านี้ 700 00:36:09,780 --> 00:36:14,580 >> ดังนั้นหากคุณต้องการที่จะปรับปรุงบางสิ่งบางอย่าง ต้องบอกว่าสิ่งที่คุณกำลังปรับปรุง 701 00:36:14,580 --> 00:36:16,390 และสถานที่ที่คุณกำลังปรับปรุง 702 00:36:16,390 --> 00:36:27,770 ดังนั้นคำสั่ง SQL โดยทั่วไปจะมีการปรับปรุง ID ที่เท่ากับสิ่งที่บางสิ่งบางอย่าง 703 00:36:27,770 --> 00:36:31,490 หรือที่อยู่เช่นการปรับปรุง ที่ id เท่ากับ 3, 704 00:36:31,490 --> 00:36:37,040 และเรื่องนี้จะปรับปรุงเขตข้อมูลที่อยู่ ของผู้ใช้ของคุณที่มีรหัสของสาม 705 00:36:37,040 --> 00:36:37,630 OK? 706 00:36:37,630 --> 00:36:44,300 >> ดังนั้นถ้าคุณไปที่ SQL และ W3Schools, พวกเขามีตัวอย่างที่น่ากลัว 707 00:36:44,300 --> 00:36:46,880 ในความเป็นจริงผมอาจจะดึง บางอย่างขึ้นมาในนิด ๆ หน่อย ๆ 708 00:36:46,880 --> 00:36:49,810 แล้วใส่ลงไปใน, คุณเพียงแค่ ใส่ค่าบางอย่างที่มี 709 00:36:49,810 --> 00:36:56,810 ดังนั้นถ้าคุณกำลังพยายามที่จะสร้างบางใหม่ รายการเพื่อให้คุณกำลังสร้างผู้ใช้ใหม่ 710 00:36:56,810 --> 00:37:00,970 คุณอาจจะแทรกลง สิ่งที่ฐานข้อมูลของคุณเรียกว่า 711 00:37:00,970 --> 00:37:03,540 และคุณจะมีค่าเหล่านี้ 712 00:37:03,540 --> 00:37:06,250 >> แล้วคุณจะเลือก เลือกค่าที่จะดู 713 00:37:06,250 --> 00:37:09,640 ดังนั้นถ้าคุณกำลังพยายามที่จะตรวจสอบ ดูว่าผู้ใช้ที่มีอยู่หรือคุณ 714 00:37:09,640 --> 00:37:12,030 พยายามที่จะคว้าที่เฉพาะเจาะจง ข้อมูลเกี่ยวกับผู้ใช้ 715 00:37:12,030 --> 00:37:13,790 คุณกำลังจะได้รับการเลือกใช้ 716 00:37:13,790 --> 00:37:17,564 แล้วลบผมคิดว่า สวยเรียบง่ายมี 717 00:37:17,564 --> 00:37:19,480 คุณเพียงแค่ลบ บางสิ่งบางอย่างจากตาราง 718 00:37:19,480 --> 00:37:25,960 และในความเป็นจริงให้ฉันจริงดึง ขึ้นตัวอย่างบางส่วนสำหรับคุณผู้ชาย 719 00:37:25,960 --> 00:37:29,350 โอ้ดูก็หน้า 61 ของฉัน 720 00:37:29,350 --> 00:37:32,940 >> ดังนั้นถ้าเราไป W3Schools, หวังว่ามันขึ้นมาอีกครั้ง 721 00:37:32,940 --> 00:37:35,640 ใช่รักมัน 722 00:37:35,640 --> 00:37:37,680 เราไปกับ SQL 723 00:37:37,680 --> 00:37:39,160 ดังนั้นนี้เป็นบางสิ่งบางอย่างที่นี่ 724 00:37:39,160 --> 00:37:42,548 ดังนั้นนี้เป็นเลือกที่ง่ายมาก 725 00:37:42,548 --> 00:37:45,620 คนที่ฉันรักงานนี้ 726 00:37:45,620 --> 00:37:50,030 ดังนั้นคุณสามารถเลือกได้ ข้อมูลจากลูกค้าบางส่วน 727 00:37:50,030 --> 00:37:55,340 ในกรณีนี้หมายถึงลูกค้า ฐานข้อมูลออนไลน์ที่คุณกำลังใช้ 728 00:37:55,340 --> 00:38:00,480 ดังนั้นสิ่งที่โต๊ะของคุณจะถูกเรียกและ ดาวหมายถึงเลือกทุกอย่าง 729 00:38:00,480 --> 00:38:01,710 ให้ฉันทุกคน 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> ดังนั้นฉันเพียงแค่ต้องการให้พวกคุณ สองสามตัวอย่างของที่นี่คือ 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 ดังนั้นเราจึงมี SELECT, UPDATE 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 ดังนั้นนี่คือชนิดของไวยากรณ์ทั่วไป 736 00:38:25,420 --> 00:38:31,080 ดังนั้นการปรับปรุงสิ่งที่คุณ ชื่อตารางเป็นและตลาดหลักทรัพย์แล้ว 737 00:38:31,080 --> 00:38:35,060 เป็นที่ที่คุณกำลังจะเป็นจริง จะเป็นสิ่งที่ข้อมูลที่คุณกำลังจะเปลี่ยน 738 00:38:35,060 --> 00:38:38,340 ดังนั้นนี้อาจ be-- ให้ ฉันทำตัวอย่างที่นี่ 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 ดังนั้นนี้จะ be-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> ตกลง 743 00:39:10,750 --> 00:39:13,585 ดังนั้นผมจึงสร้างฐานข้อมูลเล็ก ๆ น้อย ๆ สำหรับเรา 744 00:39:13,585 --> 00:39:16,260 เรากำลังจะมีรหัสบางอย่าง ปีบางส่วนและบางชื่อ 745 00:39:16,260 --> 00:39:23,022 ดังนั้นรหัสหนึ่งจะเป็นปี '15, และเรากำลังจะทำให้ฉัน 746 00:39:23,022 --> 00:39:24,980 ใครอยากจะเป็นที่สอง บุคคลที่อยู่ในตารางของเรา? 747 00:39:24,980 --> 00:39:25,480 ใคร ๆ 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 ฉันแค่จะเลือกเอ็มม่า เพราะอย่างรวดเร็วชื่อของคุณ 750 00:39:30,525 --> 00:39:32,220 เอ็มม่าสิ่งที่ปี are you? 751 00:39:32,220 --> 00:39:33,180 >> ผู้ชม: ปีอะไร? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON Buchholtz-AU: ใช่ 753 00:39:33,600 --> 00:39:34,183 >> ผู้ชม: '16 754 00:39:34,183 --> 00:39:35,780 ALLISON Buchholtz-AU: '16 755 00:39:35,780 --> 00:39:37,920 คุณเพียงแค่จะเป็น หนูตะเภาของฉันสำหรับวันนี้ 756 00:39:37,920 --> 00:39:40,490 ตกลงเพื่อให้เรามีทั้งสองคน 757 00:39:40,490 --> 00:39:42,194 อันที่จริงให้ฉันทำเช่นนี้ 758 00:39:42,194 --> 00:39:45,110 สมมติว่าผมได้ยินเสียงของเธอที่ไม่ถูกต้องและฉัน กล่าวว่าจริง ๆ แล้วเธอเป็นปีที่อายุน้อยกว่า 759 00:39:45,110 --> 00:39:46,980 เธอ '17 760 00:39:46,980 --> 00:39:50,790 สิ่งที่เราต้องการที่จะทำที่นี่ถ้าเรา ต้องการที่จะปรับปรุงปีของเอ็มม่า 761 00:39:50,790 --> 00:39:57,480 ความถูกต้องใช้ว่าสิ่งที่เราต้องการ ทำคือเราต้องการบอกว่าการปรับปรุงข้อมูลที่นี่ 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> และทั้งหมดนี้สามารถเป็นได้ในบรรทัดเดียว แต่ ตั้งแต่ฉันบีบอัดสำหรับพื้นที่ที่นี่ 764 00:40:09,130 --> 00:40:11,450 ฉันจะเขียนที่นี่ 765 00:40:11,450 --> 00:40:12,740 และเราต้องการที่จะตั้ง 766 00:40:12,740 --> 00:40:16,770 ดังนั้นนี่คือตารางที่เรากำลังปรับปรุง 767 00:40:16,770 --> 00:40:21,600 ตลาดหลักทรัพย์เป็นไปได้สิ่งที่คอลัมน์หรือ ว่าข้อมูลที่เรามีการเปลี่ยนแปลงจริง 768 00:40:21,600 --> 00:40:30,670 สิ่งที่เรากำลังจะเปลี่ยนเป็นปีดังนั้น เรากำลังจะบอกว่าชุดปี = 16 769 00:40:30,670 --> 00:40:39,470 แล้วที่ไ​​หนบอกเราที่ผู้ใช้หรือ สิ่งที่แถวที่เราจริงการปรับปรุงนี้ 770 00:40:39,470 --> 00:40:40,980 >> เพื่อที่? 771 00:40:40,980 --> 00:40:42,600 เรามีสองตัวเลือกที่นี่ 772 00:40:42,600 --> 00:40:43,450 สิ่งที่สอง? 773 00:40:43,450 --> 00:40:44,580 เหล่านี้จะไม่ซ้ำกันใช่มั้ย? 774 00:40:44,580 --> 00:40:47,150 ดังนั้นชื่อของเราจะไม่ซ้ำกัน และรหัสของเรามีความเป็นเอกลักษณ์ 775 00:40:47,150 --> 00:40:50,880 ดังนั้นสิ่งที่ตัวเลือกที่สอง สำหรับที่เราสามารถทำเช่นนี้? 776 00:40:50,880 --> 00:40:51,970 ฉันจะให้คุณหนึ่ง 777 00:40:51,970 --> 00:40:57,450 เราจะทำที่ id = 2 หรือที่เราจะได้ทำในสิ่งที่ 778 00:40:57,450 --> 00:41:00,920 ถ้าเราจะออกจากกรอบความคิดที่นี่ 779 00:41:00,920 --> 00:41:02,180 >> ผู้ชม: [ไม่ได้ยิน] 780 00:41:02,180 --> 00:41:03,430 ALLISON Buchholtz-AU: แน่นอน 781 00:41:03,430 --> 00:41:07,300 ดังนั้นเรายังสามารถทำ name = เอ็มม่า 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 และทั้งสองนี้จะทำงาน 784 00:41:11,480 --> 00:41:14,040 และเราวิ่งนี้มันจะเหมือนตกลง 785 00:41:14,040 --> 00:41:15,300 เราจะเปลี่ยนแปลงมัน 786 00:41:15,300 --> 00:41:17,680 คุณจริง 16 ดังนั้น ตอนนี้คุณขวาอีกครั้ง 787 00:41:17,680 --> 00:41:21,410 ตกลงดังนั้นนี้จะเป็น ซุปเปอร์ประโยชน์ใน pset ของคุณ 788 00:41:21,410 --> 00:41:25,157 ที่อาจจะมีคนตัดสินใจ ที่จะซื้อ 100 หุ้นของแอปเปิ้ล 789 00:41:25,157 --> 00:41:26,740 และพวกเขาก็เป็นเหมือนเพียงแค่ล้อเล่น 790 00:41:26,740 --> 00:41:28,320 ฉันต้องการ 90 หุ้น 791 00:41:28,320 --> 00:41:33,630 และเพื่อให้พวกเขาขาย 10 ของพวกเขาเพื่อให้คุณ จำเป็นต้องปรับปรุงจำนวนหุ้น 792 00:41:33,630 --> 00:41:34,330 ว่าพวกเขามี 793 00:41:34,330 --> 00:41:39,050 ดังนั้นหุ้นการปรับปรุงตารางการปรับปรุง 794 00:41:39,050 --> 00:41:39,950 >> ตกลง 795 00:41:39,950 --> 00:41:42,710 เพื่อให้เป็นตัวอย่างหนึ่งที่นั่น 796 00:41:42,710 --> 00:41:45,131 นั่นคือรูปแบบการปรับปรุง 797 00:41:45,131 --> 00:41:45,630 ลบ 798 00:41:45,630 --> 00:41:50,391 799 00:41:50,391 --> 00:41:50,890 โอ้ 800 00:41:50,890 --> 00:41:53,580 แทรกลงเป็นหนึ่งในอื่น ๆ ของเรา 801 00:41:53,580 --> 00:41:57,950 ดังนั้นหนึ่งที่นี่จะคล้าย 802 00:41:57,950 --> 00:42:00,430 เราเพียงแค่จะบอกว่าในการนี​​้ กรณีให้เพิ่มคน 803 00:42:00,430 --> 00:42:02,310 เราสามารถเพิ่มเบนเวลานี้ 804 00:42:02,310 --> 00:42:13,300 เราไม่ INSERT INTO และเรา ต้องการชื่อของตารางของเรา 805 00:42:13,300 --> 00:42:16,580 ในกรณีนี้มันเป็นข้อมูล 806 00:42:16,580 --> 00:42:25,790 >> แล้วเราเพียงแค่ต้องการคุณกำลังจะไป บอกว่าค่านิยมและสิ่งที่คุณกำลังจะทำ 807 00:42:25,790 --> 00:42:29,147 ที่จริงคุณต้องให้แน่ใจว่า ว่าคุณมีบางสิ่งบางอย่างสำหรับแต่ละแถว 808 00:42:29,147 --> 00:42:29,730 ที่คุณต้องการ 809 00:42:29,730 --> 00:42:31,090 คุณเพียงแค่ใส่พวกเขาในการสั่งซื้อ 810 00:42:31,090 --> 00:42:33,920 ดังนั้นในกรณีนี้เราจะพูด 3 811 00:42:33,920 --> 00:42:35,280 คุณ 18 ขวาเบน? 812 00:42:35,280 --> 00:42:36,439 >> ผู้ชม: 19 813 00:42:36,439 --> 00:42:37,480 ALLISON Buchholtz-AU: 19? 814 00:42:37,480 --> 00:42:38,360 ผู้ชม: 19 815 00:42:38,360 --> 00:42:39,943 ALLISON Buchholtz-AU: '19 ปีของคุณหรือไม่ 816 00:42:39,943 --> 00:42:41,459 คุณจบการศึกษาใน '18 ใช่มั้ย? 817 00:42:41,459 --> 00:42:42,000 ผู้ชม: โอ้ 818 00:42:42,000 --> 00:42:42,870 ALLISON Buchholtz-AU: ปีที่จบการศึกษา 819 00:42:42,870 --> 00:42:43,842 ผู้ชม: ตกลง 820 00:42:43,842 --> 00:42:46,070 ALLISON Buchholtz-AU: ฉันก็ชอบคุณ 821 00:42:46,070 --> 00:42:48,550 แล้ววางแผนที่จะ ใช้เวลาเป็นปีออกจากที่นี่? 822 00:42:48,550 --> 00:42:52,590 ดังนั้น '18 เรามีเบน 823 00:42:52,590 --> 00:43:01,950 ดังนั้นในกรณีนี้ก็จะผ่านไป มันจะสร้างรายการใหม่ที่นี่ 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 เย็น 826 00:43:05,750 --> 00:43:07,570 ไม่ได้เลวร้ายเกินไปใช่มั้ย? 827 00:43:07,570 --> 00:43:09,850 จำนวนมากนี้จะไป ถูกไวยากรณ์สำหรับพวกคุณ 828 00:43:09,850 --> 00:43:13,280 แนวความคิดที่จะมานั้น หวังว่าค่อนข้างง่าย 829 00:43:13,280 --> 00:43:17,270 ไวยากรณ์เป็นสิ่งเดียว ที่สามารถหากินเล็ก ๆ น้อย ๆ 830 00:43:17,270 --> 00:43:20,590 >> แล้วสุดท้ายเราคือ DELETE และในขณะที่คุณสังเกตเห็น 831 00:43:20,590 --> 00:43:22,260 ผมขอแนะนำเว็บไซต์นี้ 832 00:43:22,260 --> 00:43:24,110 มันยิ่งใหญ่ 833 00:43:24,110 --> 00:43:25,620 มีตันของสิ่งที่เป็น 834 00:43:25,620 --> 00:43:30,550 ดังนั้นในแบบเดียวกับที่เรามี UPDATE บางลบคล้ายกันมาก 835 00:43:30,550 --> 00:43:33,800 แต่เราได้ลบจากข้อมูล 836 00:43:33,800 --> 00:43:37,506 ดังนั้นในกรณีนี้ของเราที่ผ่านมา หนึ่งที่ผมจะเขียนลงที่นี่ 837 00:43:37,506 --> 00:43:38,880 สมมุติว่าเราต้องการที่จะลบฉัน 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 ฉันไม่สามารถเขียนในวันนี้ 840 00:43:48,750 --> 00:43:51,720 ลบออกจากสิ่งที่ ตารางเราอยู่ในข้อมูล 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 และมีจริงสามวิธี เราสามารถเลือกที่จะลบฉัน 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> พวกคุณสามารถบอกฉันว่าสาม วิธีคือวิธีที่คุณสามารถลบได้หรือไม่ 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID เท่ากับ 1 ซึ่งเท่ากับ 1 ID 847 00:44:15,400 --> 00:44:19,470 เราจะทำที่ปีเท่ากับ 15 หรือที่ชื่อเท่ากับแอลลิสัน 848 00:44:19,470 --> 00:44:21,540 แน่นอนมีเพียง สามวิธีที่แตกต่างกัน, 849 00:44:21,540 --> 00:44:24,570 เพราะสิ่งเหล่านี้จะไม่ซ้ำกันทั้งหมด 850 00:44:24,570 --> 00:44:28,000 โดยปกติแล้วในตารางของคุณ และโดยเฉพาะอย่างยิ่งใน pset ของคุณ 851 00:44:28,000 --> 00:44:32,105 คุณกำลังจะไปตั้งหนึ่งของ คอลัมน์เหล่านี้จะไม่ซ้ำกัน 852 00:44:32,105 --> 00:44:36,252 >> มันอาจจะเป็นบางอย่างที่ไม่ซ้ำกัน จำนวนเพราะถ้าคุณ have-- จริง 853 00:44:36,252 --> 00:44:37,710 จริง ๆ แล้วมันอาจจะช่วยให้คุณมีสอง 854 00:44:37,710 --> 00:44:40,520 ผมจำไม่ได้ว่ามันจะให้ คุณมีสองของสิ่งเดียวกัน 855 00:44:40,520 --> 00:44:42,000 >> ผู้ชม: แล้วมันจะ การเปลี่ยนแปลงพฤติกรรมของพวกเขา 856 00:44:42,000 --> 00:44:43,291 >> ALLISON Buchholtz-AU: มันจะ 857 00:44:43,291 --> 00:44:46,280 มันจะก่อให้เกิดพฤติกรรมที่ไม่คาดคิด ที่คุณไม่สามารถคาดเดาจริงๆ 858 00:44:46,280 --> 00:44:53,040 เพื่อให้คุณแน่นอนจะมีคอลัมน์หนึ่ง ในฐานข้อมูลของคุณที่จะไม่ซ้ำกัน 859 00:44:53,040 --> 00:44:55,760 และก็มักจะมีคุณสามารถตั้งค่า เพื่อที่จะเป็นเช่น ID ไม่ซ้ำกัน 860 00:44:55,760 --> 00:44:59,884 และมันก็จะมีการปรับปรุงทุก ทุกครั้งที่คุณใส่ลงในตาราง 861 00:44:59,884 --> 00:45:02,050 เวลาที่คุณสร้างใหม่ แถวก็จะทำงานโดยอัตโนมัติ 862 00:45:02,050 --> 00:45:04,190 เพิ่มขึ้นและให้มันบางรหัสเฉพาะ 863 00:45:04,190 --> 00:45:05,960 ดังนั้นคำใบ้สำหรับ pset ของคุณ 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 ตกลง 866 00:45:09,160 --> 00:45:11,575 เพื่อให้เป็น SQL 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> ดังนั้นตอนนี้เรากำลังจะพูดคุยเกี่ยวกับ สิ่งสุดท้ายที่มากซึ่งความสัมพันธ์ใน 869 00:45:22,140 --> 00:45:24,770 จริงสวยดีกับคุณ pset ถ้ามันจะไปข้างหน้า 870 00:45:24,770 --> 00:45:28,210 ดังนั้น MVC, มุมมองรูปแบบการควบคุม 871 00:45:28,210 --> 00:45:32,480 นี้เป็นจริงเพียงวิธี เพื่อให้สิ่งที่จัด 872 00:45:32,480 --> 00:45:36,910 ในทางเดียวกันด้วย C เราขอให้คุณผู้ชาย ในการสร้างฟังก์ชั่นและสิ่งที่แยกจากกัน 873 00:45:36,910 --> 00:45:42,350 ออกนี้เป็นเพียงวิธีการที่จะแยกออก รหัสเมื่อคุณกำลังทำในการพัฒนาเว็บ 874 00:45:42,350 --> 00:45:46,850 >> จึงทำให้สิ่งที่มาก มากขึ้นสง่างามและง่าย 875 00:45:46,850 --> 00:45:49,310 และนี่คือวิธีที่จริง ที่ pset ของคุณเป็นจริง 876 00:45:49,310 --> 00:45:52,460 ตั้งดังนั้นไม่ว่าคุณจะชอบมัน หรือไม่คุณกำลังจะไปเรียนรู้มัน 877 00:45:52,460 --> 00:45:54,251 แม้ว่าคุณจะไม่คิดว่า คุณเรียนรู้มัน 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 และสิ่งหนึ่งคือมันยังช่วยให้คุณ ทำมากขึ้นเช่นการทำงานร่วมกันของผู้ใช้ 880 00:46:01,950 --> 00:46:05,770 >> ดังนั้นเมื่อผมเอา CS50 ผม เว็บไซต์สำหรับโครงการสุดท้ายของฉัน 881 00:46:05,770 --> 00:46:09,190 และฉันก็ชอบฉันจะ จัดการกับสิ่งที่ฐานข้อมูล 882 00:46:09,190 --> 00:46:12,450 ฉันจะทำสิ่งที่กลับมาสิ้นสุดและฉัน เพื่อนร่วมห้องที่ผมได้เอากับมัน 883 00:46:12,450 --> 00:46:14,270 เป็น artsy มาก 884 00:46:14,270 --> 00:46:17,370 เธอทำขั้นตอนการออกแบบและเธอ อยากจะทำให้มันทั้งหมดสวย 885 00:46:17,370 --> 00:46:18,435 ดังนั้นฉันชอบตกลง 886 00:46:18,435 --> 00:46:20,310 คุณสามารถดูแล ทุกสิ่งที่ปลายด้านหน้า 887 00:46:20,310 --> 00:46:22,660 >> และสิ่งที่จะเป็น เราจะได้เห็นเร็ว ๆ นี้ 888 00:46:22,660 --> 00:46:26,130 ว่ามุมมองรูปแบบการควบคุมช่วยให้คุณ สมบูรณ์แยกรหัสที่ดังนั้น 889 00:46:26,130 --> 00:46:29,260 ว่าฉันจะทำงานใน การใช้หน้าของเรา 890 00:46:29,260 --> 00:46:31,266 และข้อมูลการจัดการ ในฐานข้อมูลของเรา 891 00:46:31,266 --> 00:46:34,140 และเธอก็สามารถทำในสิ่งที่ สวยและเราทั้งคู่มีความสุขจริงๆ 892 00:46:34,140 --> 00:46:36,750 เพราะเราได้ทำในสิ่งที่ เราทั้งสองต้องการและเรา 893 00:46:36,750 --> 00:46:38,400 ไม่ได้มีการจัดการกับคนอื่น ๆ 894 00:46:38,400 --> 00:46:40,377 >> ดังนั้นเราจึงแขวนออกร่วมกัน 895 00:46:40,377 --> 00:46:41,210 เราชอบที่จะออกไปเที่ยว 896 00:46:41,210 --> 00:46:45,649 ผมก็ไม่ได้ต้องการที่จะจัดการกับ ทุก CSS และสิ่ง HTM​​L 897 00:46:45,649 --> 00:46:46,940 ฉันก็ชอบคุณทำให้มันสวย 898 00:46:46,940 --> 00:46:49,420 ฉันจะจัดการกับฐานข้อมูล 899 00:46:49,420 --> 00:46:52,620 ดังนั้นเราจึงมีนี้จริงๆ เย็นโต๊ะเล็ก ๆ น้อย ๆ ที่ดี 900 00:46:52,620 --> 00:46:55,440 ฉันรักตาราง 901 00:46:55,440 --> 00:46:59,680 และโดยทั่วไปรูปแบบที่คุณสามารถ คิดเกี่ยวกับการเป็นเพียงฐานข้อมูลของคุณ 902 00:46:59,680 --> 00:47:03,630 >> ฉันเป็นคนแบบจำลองสำหรับโครงการของฉัน 903 00:47:03,630 --> 00:47:06,800 มันเป็นเรื่องของการเก็บรักษา ข้อมูลและการจัดการข้อมูลที่ 904 00:47:06,800 --> 00:47:09,790 ดังนั้นจึงเป็นสิ่งที่เราต้องการจะโทรกลับในตอนท้าย 905 00:47:09,790 --> 00:47:13,260 ดังนั้นพวกคุณจะจัดการกับ ฐานข้อมูล SQL และแฟ้มข้อมูล 906 00:47:13,260 --> 00:47:14,650 นั่นคือรูปแบบของคุณ 907 00:47:14,650 --> 00:47:17,800 >> มุมมองที่คุณอาจของคุณ คิดว่าชนิดของทำให้รู้สึก 908 00:47:17,800 --> 00:47:20,610 เป็นสิ่งที่ผู้ใช้ของคุณจริงเห็น 909 00:47:20,610 --> 00:47:22,110 มันเป็นส่วนติดต่อผู้ใช้ 910 00:47:22,110 --> 00:47:24,359 มันเป็นเรื่องที่ส่วนด้านหน้าหันหน้าไป 911 00:47:24,359 --> 00:47:26,650 ดังนั้นนั่นคือสิ่งที่เพื่อนร่วมห้องของฉัน มีการทำงานตลอดเวลา 912 00:47:26,650 --> 00:47:27,660 เธอมีความสุขสุด ๆ 913 00:47:27,660 --> 00:47:31,580 ดังนั้นนั่นคือทั้งหมดของ HTM​​L, และมีน้อยมาก PHP 914 00:47:31,580 --> 00:47:34,420 >> หากคุณเพิ่งพูดคุยเกี่ยวกับ สิ่งที่มีการแสดงให้กับผู้ใช้ 915 00:47:34,420 --> 00:47:36,576 เรากำลังพูดถึงไฮเปอร์ 916 00:47:36,576 --> 00:47:37,950 เรากำลังพูดถึงเกี่ยวกับวิธีการที่ดูเหมือน 917 00:47:37,950 --> 00:47:41,400 เราไม่ได้พูดเกี่ยวกับตรรกะ หรือเงื่อนไขหรือ whatnot 918 00:47:41,400 --> 00:47:45,620 จากข้อมูลทั้งหมดที่ได้รับการจัดการ โดยตัวควบคุม, OK? 919 00:47:45,620 --> 00:47:49,470 เพื่อที่จะจัดการกับคำขอของผู้ใช้ และได้รับข้อมูล 920 00:47:49,470 --> 00:47:54,750 >> ดังนั้นสิ่งหนึ่งที่คุณควรรู้เกี่ยวกับ pset ของคุณคือว่าในมุมมองของคุณ, 921 00:47:54,750 --> 00:47:57,650 สิ่งที่เป็นจริง ข้อมูลที่แสดง 922 00:47:57,650 --> 00:48:00,530 ไม่ควรจะทำ เรียกรูปแบบของคุณ 923 00:48:00,530 --> 00:48:02,570 จากข้อมูลทั้งหมดที่มีการจัดการ ในการควบคุมของคุณ 924 00:48:02,570 --> 00:48:06,950 การควบคุมของคุณเป็นหนึ่ง สื่อกลางระหว่างทั้งสอง 925 00:48:06,950 --> 00:48:10,280 มันจะถามแบบ สำหรับข้อมูลบางอย่าง 926 00:48:10,280 --> 00:48:12,610 มันสามารถย้ำกว่าที่ ข้อมูลคิดออก 927 00:48:12,610 --> 00:48:15,110 สิ่งที่คุณต้องการจริงจาก มันสิ่งที่จะทำอย่างไรกับมัน 928 00:48:15,110 --> 00:48:17,860 แล้วมันจะส่งผ่าน เพียงข้อมูลที่คุณ 929 00:48:17,860 --> 00:48:24,670 ต้องไปดูที่คุณจะพิมพ์ หรือแสดงให้กับผู้ใช้, OK? 930 00:48:24,670 --> 00:48:28,690 >> เพราะเราเห็นมุมมองเป็น สิ่งที่จะหันหน้าไปทางผู้ใช้ 931 00:48:28,690 --> 00:48:31,340 ดังนั้นมันจะง่ายขึ้น สำหรับพวกเขาที่จะคิดออก 932 00:48:31,340 --> 00:48:34,980 โอ้ถ้าคุณกำลังทำ บางคนเรียกรูปแบบของคุณ 933 00:48:34,980 --> 00:48:39,152 และคุณกำลังขอให้สำหรับผู้ใช้ทั้งหมด ที่เริ่มต้นด้วยตัวอักษร A, 934 00:48:39,152 --> 00:48:41,985 และคุณกำลังทำว่าในมุมมองของคุณ ทุกคนที่สามารถมองเห็นหน้าเว็บของคุณ 935 00:48:41,985 --> 00:48:43,350 อาจจะใช้ว่า 936 00:48:43,350 --> 00:48:44,740 >> คุณไม่จำเป็นที่ต้องการ 937 00:48:44,740 --> 00:48:48,560 คุณไม่ต้องการให้คนที่จะเห็น มากยิ่งขึ้นในฐานข้อมูลกว่าสิ่งที่ 938 00:48:48,560 --> 00:48:49,800 พวกเขาควรจะเห็น 939 00:48:49,800 --> 00:48:51,560 เพียงแค่ตั้งค่าที่เฉพาะเจาะจงของพวกเขา 940 00:48:51,560 --> 00:48:53,840 ดังนั้นการควบคุมจัดการทุกที่ 941 00:48:53,840 --> 00:48:59,800 ดังนั้นทุกไฟล์ .php ของคุณที่เราจะเห็น คุณสามารถพิจารณาไฟล์การควบคุมของคุณ 942 00:48:59,800 --> 00:49:02,710 และที่ที่คุณอยู่ จริงๆจะเป็น 943 00:49:02,710 --> 00:49:06,500 ขอให้สิ่งจากฐานข้อมูลของคุณ และการทำซ้ำหรือการจัดการ 944 00:49:06,500 --> 00:49:10,670 ว่ามันเป็นสิ่งที่จำเป็นก่อน ผ่านมันเกี่ยวกับการที่จะดู 945 00:49:10,670 --> 00:49:12,830 >> มันเป็น pset เย็นจริงๆในความคิดของฉัน 946 00:49:12,830 --> 00:49:15,580 ฉันคิดว่ามันน้อยมาก เช่นเดียวกับความพึงพอใจทันที, 947 00:49:15,580 --> 00:49:17,990 เพราะคุณใช้ จำนวนมากของสิ่งเล็ก ๆ น้อย 948 00:49:17,990 --> 00:49:20,250 และสิ่งที่แต่ละคนควรจะทำงานในตัวของมันเอง 949 00:49:20,250 --> 00:49:24,180 ไม่ชอบทำทุกอย่าง แล้วดูว่าการทำงาน 950 00:49:24,180 --> 00:49:26,570 เช่นเดียวกับซอฟแวร์ ที่คุณต้องการฉัน 951 00:49:26,570 --> 00:49:28,910 จริงๆหวังนี้ ที่เหมาะสมเพราะถ้ายังไม่ได้ 952 00:49:28,910 --> 00:49:30,743 มีจำนวนมาก สถานที่มันอาจจะผิด 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> สิทธิ์ทั้งหมด 955 00:49:35,110 --> 00:49:39,744 เพียงแค่ให้แน่ใจว่าที่ผมพูด ทุกอย่างที่ฉันต้องการที่จะพูดเกี่ยวกับ MVC 956 00:49:39,744 --> 00:49:40,680 ใช่ 957 00:49:40,680 --> 00:49:41,347 เย็น 958 00:49:41,347 --> 00:49:47,340 >> ดังนั้นใน CS50 การเงินเรามี รูปแบบของเราที่ผมบอกว่าที่นี่ 959 00:49:47,340 --> 00:49:51,810 มันจะเป็น MySQL และ phpMyAdmin 960 00:49:51,810 --> 00:49:55,130 แน่นอนผมสามารถดึงขึ้นเพื่อให้ผู้ที่ พวกคุณจะได้รับโอกาสที่จะมองไปที่มัน 961 00:49:55,130 --> 00:49:59,250 เช่นฉันกล่าวว่าก่อนที่จะ SQL ของคุณ ฐานข้อมูลทำหน้าที่เป็นรูปแบบของคุณ 962 00:49:59,250 --> 00:50:03,600 และคุณสามารถส่งสิ่งที่เราเรียกแบบสอบถาม ซึ่งเป็นเพียงประเภทของสิ่งเหล่านี้ 963 00:50:03,600 --> 00:50:04,914 เหล่านี้เรียกว่าแบบสอบถาม 964 00:50:04,914 --> 00:50:07,830 นี้เป็นคำที่คุณเพียงแค่ ขอฐานข้อมูลของคุณสำหรับบางสิ่งบางอย่าง 965 00:50:07,830 --> 00:50:09,810 หรือคุณกำลังจะเปลี่ยนคุณ ฐานข้อมูลในทางใดทางหนึ่ง 966 00:50:09,810 --> 00:50:11,470 นั่นคือทั้งหมดที่มันเป็น 967 00:50:11,470 --> 00:50:16,040 และคุณทำด้วย ฟังก์ชั่นที่เราได้ให้คุณมาที่นี่ 968 00:50:16,040 --> 00:50:20,500 >> นอกจากนี้คุณยังสามารถจัดการ พวกเขาด้วยมือผ่านทาง phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 ซึ่งแน่นอนเราสามารถมาดูที่ 970 00:50:22,170 --> 00:50:25,160 ฉันจะสร้างตัวอย่าง ฐานข้อมูลที่มีพวกคุณ 971 00:50:25,160 --> 00:50:25,660 ตกลง 972 00:50:25,660 --> 00:50:26,680 ดังนั้นตัวควบคุม 973 00:50:26,680 --> 00:50:30,730 ดังนั้นในกรณีนี้ถ้าคุณ สังเกตนี้เป็นสิ่งที่ PHP 974 00:50:30,730 --> 00:50:33,430 ขอให้สังเกตว่าเป็นชนิดของคุณ สิ่งสำคัญของการควบคุมของคุณ 975 00:50:33,430 --> 00:50:35,410 คือการที่มันควรจะเป็นส่วนใหญ่ PHP 976 00:50:35,410 --> 00:50:39,590 หากคุณมี HTML ในการควบคุมของคุณ ไม่แน่ใจว่าจริงๆสิ่งที่เกิดขึ้นที่นั่น 977 00:50:39,590 --> 00:50:42,495 แบบเดียวกับที่ผมกล่าวว่าถ้าคุณ จัดการไปที่ [ไม่ได้ยิน] กับ HTML 978 00:50:42,495 --> 00:50:43,810 ฉันสนใจจริง 979 00:50:43,810 --> 00:50:49,150 >> ดังนั้นสิ่งที่เรามีที่นี่ ที่ท่านมีข้อสงสัยบางอย่าง 980 00:50:49,150 --> 00:50:53,700 คำที่จะเป็นฟังก์ชันที่ ที่เราสร้างขึ้นสำหรับคุณผู้ชาย 981 00:50:53,700 --> 00:50:56,935 มันก็เหมือนกับการห่อหุ้มเพื่อให้คำสั่ง ฐานข้อมูลของคุณง่ายขึ้นเล็กน้อย 982 00:50:56,935 --> 00:51:01,441 หากคุณไม่ได้มีที่ไวยากรณ์สำหรับ จริงพูดคุยกับฐานข้อมูล SQL ของคุณ 983 00:51:01,441 --> 00:51:03,690 จะแตกต่างกันดังนั้นเราจึง เพียงแค่จัดหาได้สำหรับพวกคุณ 984 00:51:03,690 --> 00:51:05,490 เราชอบที่จะทำให้ชีวิตง่าย 985 00:51:05,490 --> 00:51:09,050 >> ดังนั้นในกรณีนี้สามารถที่พวกคุณ บอกฉันว่าบรรทัดนี้จะทำ? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 * เลือกจากตารางบาง 988 00:51:13,487 --> 00:51:15,320 ผู้ชม: เลือก ทุกอย่างจากตารางนี้ 989 00:51:15,320 --> 00:51:16,570 ALLISON Buchholtz-AU: แน่นอน 990 00:51:16,570 --> 00:51:18,750 จึงบอกให้ฉัน ทุกอย่างจากตารางนี้ 991 00:51:18,750 --> 00:51:22,430 และจะเก็บไว้ใน บางผลตัวแปร 992 00:51:22,430 --> 00:51:27,720 และกล่าวว่าถ้าผลไม่เท่ากับ เป็นเท็จแล้วเราทำในแต่ละนี้ 993 00:51:27,720 --> 00:51:32,390 ดังนั้นหากมีอะไรที่นี่ถ้าคุณ ตารางที่ว่างเปล่าหรือมันก็ไม่ได้อยู่ 994 00:51:32,390 --> 00:51:33,640 มันจะกลับเท็จ 995 00:51:33,640 --> 00:51:36,431 ดังนั้นในกรณีนี้เราเพียงแค่การทำ แน่ใจว่าสิ่งที่เป็นจริง 996 00:51:36,431 --> 00:51:37,520 กลับมาให้เรา 997 00:51:37,520 --> 00:51:40,070 >> และแล้วที่นี่เรามี ห่วง foreach ที่ดีของเรา 998 00:51:40,070 --> 00:51:44,380 ที่เรากำลังทำซ้ำกว่าของเรา ผลและเราเรียกมันว่าแถว 999 00:51:44,380 --> 00:51:51,080 และเราบอกว่าทำให้แม่แบบนี้ ที่ข้อมูลของคุณเป็นผลมานี้ 1000 00:51:51,080 --> 00:51:52,170 OK? 1001 00:51:52,170 --> 00:51:54,440 จึงเป็นเพียงการประมวลผล แถวของผล 1002 00:51:54,440 --> 00:51:56,790 มิฉะนั้นจะตะโกน 1003 00:51:56,790 --> 00:51:59,770 ดังนั้นนี้เป็นตัวอย่าง ของตัวควบคุม 1004 00:51:59,770 --> 00:52:02,842 ในขณะที่คุณดูนี้เป็น กิจกรรมดังนั้นเล็กน้อยเท่านั้นใช่ขอโทษ? 1005 00:52:02,842 --> 00:52:04,960 >> ผู้ชม: เหตุใดจึงมี เครื่องหมายก่อนแถว? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON Buchholtz-AU: เครื่องหมายก่อนแถว 1007 00:52:07,000 --> 00:52:11,000 เราเป็นเพียงแค่การทำซ้ำ 1008 00:52:11,000 --> 00:52:13,490 ที่ยังอยู่เเล้ 1009 00:52:13,490 --> 00:52:16,400 >> ผู้ชม: ดังนั้นจึงเป็นเช่น C อ้างอิง 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON Buchholtz-AU: มันเป็น ให้แน่ใจว่าคุณกำลังจริง 1011 00:52:22,080 --> 00:52:24,730 การแก้ไขต้นฉบับและไม่ได้คัดลอก 1012 00:52:24,730 --> 00:52:28,580 มันเป็นไปในทางเดียวกันกับ C ที่ เรากำลังผ่านโดยการอ้างอิงที่นี่เพียง 1013 00:52:28,580 --> 00:52:30,449 เพื่อให้แน่ใจว่า 1014 00:52:30,449 --> 00:52:33,530 >> ผู้ชม: มันไม่ได้ == แทนไม่ = ใน PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON Buchholtz-AU: มันไม่ได้ == 1016 00:52:35,400 --> 00:52:37,240 >> ผู้ชม: เพ​​ราะเท่ากับใน C เป็น just-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON Buchholtz-AU: มันเป็นเพียงไม่ = 1018 00:52:37,970 --> 00:52:38,470 ใช่ไม่ 1019 00:52:38,470 --> 00:52:39,656 มันไม่ == 1020 00:52:39,656 --> 00:52:45,610 เพราะ == ใน PHP ตรวจสอบ ความเท่าเทียมกันกับการสลับ, รับ 1021 00:52:45,610 --> 00:52:47,650 แต่ที่มีคุณภาพพิเศษ 1022 00:52:47,650 --> 00:52:51,050 ดังนั้นจึงไม่ได้ == ใน PHP 1023 00:52:51,050 --> 00:52:53,025 มันเป็นหนึ่งในน้อย ความแตกต่างของไวยากรณ์ 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 ใช่ 1026 00:52:55,830 --> 00:52:57,538 ดังนั้นเราเพียงแค่ทำซ้ำ ผ่านแต่ละแถว 1027 00:52:57,538 --> 00:53:00,850 และทำให้ถ้าพวกคุณ อ่านผ่านสเป็คของคุณ 1028 00:53:00,850 --> 00:53:05,360 เป็นเพียงบางส่วนฟังก์ชั่นอื่น ๆ ที่เป็น จริงจะดำเนินการทุก HTML 1029 00:53:05,360 --> 00:53:09,760 และแสดงในของคุณ เว็บเบราว์เซอร์สำหรับคุณ 1030 00:53:09,760 --> 00:53:10,610 >> ตกลง 1031 00:53:10,610 --> 00:53:15,360 ดังนั้นเราชอบที่จะคิดของตัวควบคุมของคุณ เป็นสิ่งที่จะจัดการกับตรรกะทางธุรกิจ 1032 00:53:15,360 --> 00:53:18,550 ในขณะที่คุณดูที่นี่นี่คือที่เรา การข้อมูลของเราจากตาราง 1033 00:53:18,550 --> 00:53:23,530 เรากำลังประมวลผลในทางใดทางหนึ่ง แล้วเราจะผ่านมันออก 1034 00:53:23,530 --> 00:53:27,930 เมื่อเราทำทำให้แม่แบบบาง แม่บางมุมมองของเรา 1035 00:53:27,930 --> 00:53:31,810 และเรากำลังผ่านมันเท่านั้น ข้อมูลที่ว่ามันควรจะได้รับ 1036 00:53:31,810 --> 00:53:33,340 ไม่ได้ข้อมูลทั้งหมด 1037 00:53:33,340 --> 00:53:35,340 เพียงแค่ข้อมูลที่เราต้องการที่จะได้รับ 1038 00:53:35,340 --> 00:53:37,520 OK? 1039 00:53:37,520 --> 00:53:40,270 โดยทั่วไปข้อมูลหลังจากการประมวลผล 1040 00:53:40,270 --> 00:53:44,780 >> ดังนั้นนี่คือมุมมองนี้ ผลรวมแม่แบบที่เรามี 1041 00:53:44,780 --> 00:53:49,810 และทั้งหมดนี้จะทำคือคุณสามารถ มี PHP เล็ก ๆ น้อย ๆ ในมุมมองของคุณ 1042 00:53:49,810 --> 00:53:52,620 มันไม่เหมือน PHP ในมุมมองที่ไม่มี 1043 00:53:52,620 --> 00:53:55,650 คุณก็ควรจะมี มาก PHP น้อยที่สุดในมุมมองของ 1044 00:53:55,650 --> 00:53:58,860 และคุณไม่ควรจะเป็น สอบถามในมุมมองของคุณ 1045 00:53:58,860 --> 00:54:01,580 คุณไม่ควรที่จะพูดคุย ฐานข้อมูลของคุณในมุมมองของคุณ 1046 00:54:01,580 --> 00:54:02,760 นั่นคือความแตกต่างใหญ่ 1047 00:54:02,760 --> 00:54:07,886 >> ดังนั้นสิ่งที่เกิดขึ้นที่นี่คือเรามี PHP ที่ iterating ผ่านแถว 1048 00:54:07,886 --> 00:54:10,260 ดังนั้นในกรณีนี้เนื่องจากเรามีความ ผ่านการทำซ้ำแต่ละแถว 1049 00:54:10,260 --> 00:54:14,370 และการแสดงผลสิ่งนี้คือ อาจจะชอบอาร์เรย์สองมิติ 1050 00:54:14,370 --> 00:54:18,240 ที่เรามีแถวบางอย่างที่ คือในตัวเองอาร์เรย์ 1051 00:54:18,240 --> 00:54:20,520 เพราะเรากำลังทำซ้ำ ผ่านมันอีกครั้ง 1052 00:54:20,520 --> 00:54:26,730 และเรากำลังเพียงแค่พิมพ์ออก ชื่อแถวแล้วจบมัน 1053 00:54:26,730 --> 00:54:28,470 >> คุณไม่ควรต้องนี้ใน foreach 1054 00:54:28,470 --> 00:54:30,560 ผมไม่เคยเห็นว่าก่อนที่จะเป็นจริง 1055 00:54:30,560 --> 00:54:33,160 ฉัน foreach 1056 00:54:33,160 --> 00:54:35,140 ตกลงเพื่อให้เป็นมุมมอง 1057 00:54:35,140 --> 00:54:40,170 ลองดูว่าเราสามารถเดินผ่าน นิด ๆ หน่อย ๆ ของ pset ของคุณ 1058 00:54:40,170 --> 00:54:45,380 เรามี 15 นาทีดังนั้นฉันแน่ใจว่าคุณ พวกเขาต้องการที่มากกว่าเพียงแค่ 1059 00:54:45,380 --> 00:54:45,935 สิ้นสุดในช่วงต้น 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 ให้ฉันดูว่าฉันสามารถนำนี้ขึ้น 1062 00:54:52,680 --> 00:54:57,130 >> ดังนั้นผมจึงไม่ทราบจำนวนของพวกคุณ ได้ดาวน์โหลดมันและ whatnot ยัง 1063 00:54:57,130 --> 00:55:00,660 แต่เรามีชื่อผู้ใช้ที่นี่ และเรามีรหัสผ่านบาง 1064 00:55:00,660 --> 00:55:05,310 และขออภัยที่เหมาะสม ตอนนี้ฐานข้อมูลเป็นที่ว่างเปล่า 1065 00:55:05,310 --> 00:55:10,390 ดังนั้นเราจึงจำเป็นต้องมี การสร้างฐานข้อมูล 1066 00:55:10,390 --> 00:55:13,470 ดีที่แปลก 1067 00:55:13,470 --> 00:55:14,450 ไม่ได้คาดหวังว่า 1068 00:55:14,450 --> 00:55:15,375 ข้อผิดพลาดทางเทคนิค 1069 00:55:15,375 --> 00:55:17,139 ปัญหาทางเทคนิค 1070 00:55:17,139 --> 00:55:17,930 เรามี pset7 บาง 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 เย็น 1073 00:55:23,180 --> 00:55:29,660 >> ดังนั้นสิ่งหนึ่งที่คุณสามารถทำได้คือการมี query-- ฉันจะสร้างตาราง 1074 00:55:29,660 --> 00:55:38,570 ดังนั้นนี่จะเป็นสิ่งที่ users-- คุณสามารถทำอะไรที่นี่คือถ้าเรามี some-- 1075 00:55:38,570 --> 00:55:39,830 จริงๆตอนนี้หรือไม่ 1076 00:55:39,830 --> 00:55:40,330 ตกลง 1077 00:55:40,330 --> 00:55:44,510 เห็นได้ชัดว่าผมไม่ได้ทำเพื่อให้ร้อน 1078 00:55:44,510 --> 00:55:45,010 โอ้ 1079 00:55:45,010 --> 00:55:45,740 ฉันรู้ว่าทำไม 1080 00:55:45,740 --> 00:55:49,070 เพราะผมไม่เคยสร้าง ตารางที่เกิดขึ้นจริงของฉัน 1081 00:55:49,070 --> 00:55:52,400 ดังนั้นเมื่อคุณเริ่มต้นครั้งแรกกับ ฐานข้อมูลคุณอย่างเห็นได้ชัด 1082 00:55:52,400 --> 00:55:56,550 ต้องตัดสินใจว่าสิ่งที่เป็น สิ่งที่ฉันต้องการที่จะมีในที่นี่? 1083 00:55:56,550 --> 00:56:00,850 >> ดังนั้นถ้าเราเพียงแค่ไปปิด ตารางข้อมูลของเราที่นี่ 1084 00:56:00,850 --> 00:56:06,410 เรามีรหัสบางอย่างที่ ก็สามารถอยู่ int 1085 00:56:06,410 --> 00:56:12,460 และถ้าเรามองไปที่นี่มี สิ่งดีๆ that-- ดัชนีดังนั้น 1086 00:56:12,460 --> 00:56:18,060 ถ้าคุณทำหลักก็จะทำให้มัน สิ่งที่ตารางของคุณมีการจัดโดย 1087 00:56:18,060 --> 00:56:19,410 และยังจะทำให้มันไม่ซ้ำกัน 1088 00:56:19,410 --> 00:56:25,790 ดังนั้นในกรณีนี้เราจะทำให้มันเป็นหลัก และฉันจะทำให้ชื่อนี้ 1089 00:56:25,790 --> 00:56:34,500 แล้วเราก็จะทำให้มันเป็น varchar เช่น 26 ตัวอักษรเพราะทำไมไม่? 1090 00:56:34,500 --> 00:56:39,060 >> และจากนั้นคุณสามารถไปที่บันทึกแล้ว ถ้าคุณเห็นเรามีผู้ใช้บางคนที่นี่ 1091 00:56:39,060 --> 00:56:42,950 ดังนั้นถ้าเราอยากจะทำ ใส่เราสามารถทำมันได้ 1092 00:56:42,950 --> 00:56:51,807 วิธีการหรือถ้าคุณอยากปฏิบัติเช่นนี้ กับเด็กผู้ชายของคุณ queries-- โอ้ 1093 00:56:51,807 --> 00:56:53,140 ฉันไม่ได้ใช้นี้ตลอดไป 1094 00:56:53,140 --> 00:56:53,980 ฉันจะกลับนี้ 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> คุณสามารถแก้ไขได้ด้วยตัวคุณเองอย่างใดอย่างหนึ่ง เพียงแค่ใส่ข้อมูลด้วยตนเอง 1097 00:57:04,030 --> 00:57:08,270 กับสิ่งที่ต้องการคุณ สามารถเปลี่ยนใด ๆ เหล่านี้ 1098 00:57:08,270 --> 00:57:13,730 ถ้าคุณต้องการที่จะ make-- ถ้าคุณต้องการ ก็กำจัดชื่อคุณสามารถลดลง 1099 00:57:13,730 --> 00:57:15,220 คุณสามารถทำสิ่งเหล่านั้นทั้งหมด 1100 00:57:15,220 --> 00:57:17,560 หากคุณจำเป็นต้องเคย ด้วยตนเองเปลี่ยนตารางของคุณ 1101 00:57:17,560 --> 00:57:20,200 ผมขอแนะนำให้ทำใน phpMyAdmin เมื่อเทียบกับความพยายาม 1102 00:57:20,200 --> 00:57:24,475 ที่จะคิดออก SQL คำสั่งทั่วไป 1103 00:57:24,475 --> 00:57:27,350 เมื่อคุณเริ่ม pset ครั้งแรกของคุณ คุณจะต้องทำงานในที่นี่ 1104 00:57:27,350 --> 00:57:29,650 เพื่อให้ได้รับใช้ว่า 1105 00:57:29,650 --> 00:57:35,650 และจากนั้นเมื่อคุณต้องการจริง ที่จะแทรกสิ่งที่เป็น table-- ของคุณ 1106 00:57:35,650 --> 00:57:38,310 ผมสงสัยว่าที่นั่นคือ เพราะ there's-- นี่มันเป็น 1107 00:57:38,310 --> 00:57:39,310 นั่นคือสิ่งที่ฉันต้องการ 1108 00:57:39,310 --> 00:57:44,320 ดังนั้นถ้าคุณไปที่ SQL คุณสามารถทำได้ เห็นจริงที่เราเห็นที่นี่ 1109 00:57:44,320 --> 00:57:45,870 เรามีแบบสอบถาม SQL 1110 00:57:45,870 --> 00:57:54,100 >> ดังนั้นหากเราต้องการที่จะเลือกสิ่งที่ หรือถ้าเราต้องการที่จะใส่บางสิ่งบางอย่าง 1111 00:57:54,100 --> 00:58:00,320 เราสามารถทำแทรกเข้าไปในผู้ใช้ใช่มั้ย? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 ผมคิดว่าคุณต้องทับขวา 1114 00:58:07,230 --> 00:58:10,210 สิ่งหนึ่งที่รู้คือถ้า คุณเคยใช้นี้ 1115 00:58:10,210 --> 00:58:14,800 คุณต้องใช้เหล่านี้กลับ เครื่องหมายซึ่งเป็นปกติ 1116 00:58:14,800 --> 00:58:16,790 ถ้าคุณอยู่ใน Mac ขวาบนแท็บ 1117 00:58:16,790 --> 00:58:17,840 ดังนั้นเป็นสิ่งที่ดีที่จะรู้ 1118 00:58:17,840 --> 00:58:23,330 >> คุณสามารถแทรกลงในผู้ใช้ และเรามีค่านิยมของเราใช่มั้ย? 1119 00:58:23,330 --> 00:58:29,700 ดังนั้นเราจึงมีค่านิยมและค่านิยมของเรา ในกรณีนี้ก็จะเป็น 1120 00:58:29,700 --> 00:58:33,910 เราเพียง แต่มีรหัสเพื่อให้เรา สามารถทำอย่างใดอย่างหนึ่งถ้าเราต้องการ 1121 00:58:33,910 --> 00:58:35,320 ที่แปลก 1122 00:58:35,320 --> 00:58:36,730 ตกลง 1123 00:58:36,730 --> 00:58:41,800 เพื่อให้เป็นเช่นเดียวสั้น ๆ สิ่งเล็ก ๆ น้อย ๆ กับ SQL, 1124 00:58:41,800 --> 00:58:48,300 แต่มันอาจจะมีประโยชน์มากกว่าที่จะเป็นจริง ดูที่บางส่วนของไฟล์ที่อยู่ในที่นี่ 1125 00:58:48,300 --> 00:58:50,985 >> เพื่อไปดาวน์โหลด 1126 00:58:50,985 --> 00:58:51,950 โอ้ไม่ได้ดาวน์โหลด 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 ดังนั้นเพียงแค่แนะนำอย่างรวดเร็วของ สิ่งที่อยู่ในแต่ละโฟลเดอร์เหล่านี้ 1129 00:58:58,690 --> 00:59:03,090 ซึ่งจะรวมถึงเราก็มีสิ่งที่ ที่กำหนดค่าเบราว์เซอร์ของคุณ 1130 00:59:03,090 --> 00:59:05,370 เรามีค่าคงที่เหล่านี้ และเรามีฟังก์ชั่นเหล่านี้ 1131 00:59:05,370 --> 00:59:10,470 หากคุณสนใจในใด ๆ ของพวกเขา ผมขอแนะนำให้มองไปที่ฟังก์ชั่น 1132 00:59:10,470 --> 00:59:17,400 หนึ่งของพวกเขาที่มีประโยชน์สุด จริงเป็นหนึ่งในที่นี่, การถ่ายโอนข้อมูล 1133 00:59:17,400 --> 00:59:20,020 >> ดังนั้นหากคุณใช้นี้ มันจะจริงเพียง 1134 00:59:20,020 --> 00:59:23,120 พิมพ์ออกตัวแปรใด ที่คุณต้องการให้ 1135 00:59:23,120 --> 00:59:29,000 ดังนั้นหากคุณกำลังมีปัญหาในการหา สิ่งที่แถวนี้ดูเหมือนว่า 1136 00:59:29,000 --> 00:59:31,920 หรือว่าข้อมูลนี้จริง วิธีการที่จะจัดรูปแบบ 1137 00:59:31,920 --> 00:59:33,280 นี้เป็นสิ่งที่ดีในการใช้ 1138 00:59:33,280 --> 00:59:39,889 โดยเฉพาะอย่างยิ่งเมื่อคุณมี ผู้ใช้ที่มีหุ้นหลาย 1139 00:59:39,889 --> 00:59:41,680 นี้เป็นไปได้ สิ่งที่ดีที่จะใช้ 1140 00:59:41,680 --> 00:59:42,890 เพราะมันอาจจะ formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> ฉันรู้ว่าอย่างน้อยสำหรับฉันเมื่อฉันได้ pset นี้มันก็รูปแบบในลักษณะ 1142 00:59:45,806 --> 00:59:47,210 ว่าผมไม่ได้คาดหวังมาก 1143 00:59:47,210 --> 00:59:49,960 ดังนั้นผมจึงพยายามที่จะย้ำกว่า และพยายามที่จะจัดการกับมัน 1144 00:59:49,960 --> 00:59:52,350 แต่ฉันไม่ได้จริงๆ เข้าใจสิ่งที่ผมทำ 1145 00:59:52,350 --> 00:59:56,830 ดังนั้นหากคุณเพียงแค่การถ่ายโอนข้อมูลมันจะ พิมพ์ออกมาให้เบราว์เซอร์ 1146 00:59:56,830 --> 00:59:59,220 และคุณสามารถเห็นว่า วิธีการที่จะจัดรูปแบบ 1147 00:59:59,220 --> 01:00:03,530 มันมักจะพิมพ์ออกมาเป็น อาร์เรย์ที่มีคีย์และค่าของมัน 1148 01:00:03,530 --> 01:00:04,637 ดังนั้นจึงสามารถช่วยให้มี 1149 01:00:04,637 --> 01:00:06,720 นอกจากนี้ยังสามารถช่วยให้ แน่ใจว่าคุณกำลังจริง 1150 01:00:06,720 --> 01:00:09,070 โลภข้อมูลที่ คุณคิดว่าคุณเป็น 1151 01:00:09,070 --> 01:00:12,950 ดังนั้นหากคุณเป็นเหมือนโต๊ะของฉันแน่นอน กล่าวว่ามีผู้ใช้ที่มี ID นี้, 1152 01:00:12,950 --> 01:00:15,260 แต่เมื่อคุณไปที่การถ่ายโอนข้อมูล ตัวแปรก็ไม่ได้มี 1153 01:00:15,260 --> 01:00:17,551 เห็นได้ชัดว่าคุณรู้ว่า ข้อผิดพลาดที่เป็นไปได้ 1154 01:00:17,551 --> 01:00:22,180 นี้เป็นหนึ่งในเครื่องมือที่ดีที่สุด สำหรับการแก้จุดบกพร่องในความคิดของฉัน 1155 01:00:22,180 --> 01:00:24,480 แล้วมี สองสิ่งอื่น ๆ ที่นี่ 1156 01:00:24,480 --> 01:00:27,660 แต่ส่วนใหญ่ที่ ใครที่ฉันอยากจะดึงความสนใจของคุณไป 1157 01:00:27,660 --> 01:00:31,060 เพราะมันจะมีประโยชน์มาก 1158 01:00:31,060 --> 01:00:35,800 >> สาธารณะสิ่งที่เรามีที่นี่คือ ทั้งหมดนี้เป็นสิ่งที่ CSS ของเรา 1159 01:00:35,800 --> 01:00:40,520 ดังนั้น CSS แบบอักษรรูปภาพของเรา whatnot 1160 01:00:40,520 --> 01:00:43,255 นี่คือสิ่งที่ คุณไม่ได้มีการปรับเปลี่ยน 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 พวกคุณสามารถคิดเกี่ยวกับกรณีนี้ มีสิ่งที่เช่น CSS ในแบบอักษร, 1163 01:00:50,080 --> 01:00:54,039 นี้จะเป็นรูปแบบหรือ มุมมองหรือตัวควบคุม? 1164 01:00:54,039 --> 01:00:54,914 ผู้ชม: [ไม่ได้ยิน] 1165 01:00:54,914 --> 01:00:57,080 ALLISON Buchholtz-AU: มันต้องการ จะมีมากขึ้นในมุมมองของใช่มั้ย? 1166 01:00:57,080 --> 01:01:00,510 นี้คือการจัดการทั้งหมด สิ่งที่ว่าสิ่งที่ดู 1167 01:01:00,510 --> 01:01:03,500 ดังนั้นถ้าเราเปิดที่นี่เราจะเห็น ว่าทุกสิ่งที่เกิดขึ้นที่นี่ 1168 01:01:03,500 --> 01:01:05,060 คือเรากำลังกระทำบางสิ่งบางอย่าง 1169 01:01:05,060 --> 01:01:05,820 OK? 1170 01:01:05,820 --> 01:01:09,710 ดังนั้นนี่จะเป็นอย่างมาก มีคุณสมบัติเป็นมุมมองนี้ 1171 01:01:09,710 --> 01:01:14,810 ดังนั้นนี้เป็นเพียงการบางอย่าง มันเรียก portfolio.php บาง 1172 01:01:14,810 --> 01:01:19,430 ที่เรามีและมันก็ผ่านไป ในชื่อเรื่องและผลงาน 1173 01:01:19,430 --> 01:01:20,696 และเป็นเพียงการแสดงผลที่ 1174 01:01:20,696 --> 01:01:21,820 ที่จริงผมใช้เวลาที่กลับมา 1175 01:01:21,820 --> 01:01:27,890 นี้เป็นตัวควบคุมเพราะ ทำให้จำทำให้มุมมอง 1176 01:01:27,890 --> 01:01:30,832 ดังนั้น portfolio.php ในครั้งนี้ กรณีจะเป็นมุมมองของคุณ 1177 01:01:30,832 --> 01:01:32,480 ขออภัยคน 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php เป็นไปได้ มุมมองของคุณและเรื่องนี้จะเป็นเพียง 1179 01:01:36,160 --> 01:01:38,730 เป็นตัวควบคุมของคุณที่ 1180 01:01:38,730 --> 01:01:43,120 และถ้าเราดูที่นี้ สุดท้ายนี่แม่แบบ 1181 01:01:43,120 --> 01:01:47,330 แม่แบบของมุมมองของคุณที่นี่ 1182 01:01:47,330 --> 01:01:52,420 ดังนั้นถ้าเรามองเห็นได้ชัด เราเห็นมากของ HTM​​L ที่นี่ 1183 01:01:52,420 --> 01:01:58,920 >> ดังนั้นหนึ่งนี้เป็นเพียงการแสดงให้คุณเห็นสิ่งที่ หน้าเข้าสู่ระบบควรมีลักษณะดังนี้ 1184 01:01:58,920 --> 01:02:04,810 คุณสังเกตเห็นเรามีบาง กลุ่มรูปแบบที่มีส่ง 1185 01:02:04,810 --> 01:02:08,510 นี่คือวิธีที่คุณตัดสินใจว่า จะปรากฏบนมี 1186 01:02:08,510 --> 01:02:14,320 คุณมีบางชนิดปุ่ม = "submit", แล้วคุณมีสิ่งที่คุณต้องการ 1187 01:02:14,320 --> 01:02:16,670 ที่จะแสดงในปุ่ม 1188 01:02:16,670 --> 01:02:19,860 นั่นคือวิธีการที่คุณจะทำให้มัน แสดงเป็นสิ่งที่คุณต้องการ 1189 01:02:19,860 --> 01:02:24,520 >> และเราเห็นที่นี่เรามีบาง ชื่อผู้ใช้, รหัสผ่านบาง 1190 01:02:24,520 --> 01:02:30,590 และเมื่อเราจริงตีส่ง, มันเป็นไปได้โพสต์บางอย่าง 1191 01:02:30,590 --> 01:02:33,346 และก็จะโพสต์สิ่งที่? 1192 01:02:33,346 --> 01:02:35,430 สิ่งที่ควบคุมสำหรับมุมมองนี้หรือไม่? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 เมื่อเราตีส่ง, สิ่งที่จะถูกเรียกว่า? 1195 01:02:40,940 --> 01:02:42,990 เราจะรู้หรือไม่? 1196 01:02:42,990 --> 01:02:45,560 มันอยู่ที่นี่ดังนั้น login.php 1197 01:02:45,560 --> 01:02:47,600 สิ่งที่พวกคุณ จะใช้ 1198 01:02:47,600 --> 01:02:50,580 >> เพื่อให้คุณสามารถบอก สิ่งที่เป็นไปได้ 1199 01:02:50,580 --> 01:02:53,740 เรียกว่าหลังจากที่คุณกดส่ง โดยบรรทัดแรกที่นี่ 1200 01:02:53,740 --> 01:02:55,440 สิ่งที่ดำเนินการในรูปแบบเป็น 1201 01:02:55,440 --> 01:02:58,350 เมื่อแบบฟอร์มนี้ถูกส่ง สิ่งที่เราดำเนินการใช้เวลา? 1202 01:02:58,350 --> 01:03:01,440 เราเรียก login.php และเรา เรียกมันด้วยวิธีนี้ 1203 01:03:01,440 --> 01:03:05,500 การโพสต์ซึ่งมี ข้อมูลที่ซ่อน 1204 01:03:05,500 --> 01:03:06,210 OK? 1205 01:03:06,210 --> 01:03:14,485 ดังนั้นนี่คือมุมมองของคุณและจากนั้นเห็นได้ชัด ถ้าเราไป login.php-- ทำเรามีมัน 1206 01:03:14,485 --> 01:03:16,025 หรือยัง? 1207 01:03:16,025 --> 01:03:17,970 ใช่ 1208 01:03:17,970 --> 01:03:21,950 >> ดังนั้นในขณะที่เราดูที่นี่นี้ มีเหตุผลมากขึ้น 1209 01:03:21,950 --> 01:03:23,570 มันเป็น PHP ของเราที่นี่ 1210 01:03:23,570 --> 01:03:28,870 เรากำลังพยายามที่จะดูว่ามันเป็น $ _GET, ถ้ามันเป็น $ _POST, การตรวจสอบสิ่งที่ 1211 01:03:28,870 --> 01:03:31,370 สอบถามทุกสิ่งนี้ 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 ดังนั้นผู้ที่มีเพียงสาม สิ่งที่แตกต่างที่นี่ 1214 01:03:40,200 --> 01:03:43,750 คุณไม่ได้มีการเปลี่ยนแปลงสิ่งที่ 1215 01:03:43,750 --> 01:03:46,540 คุณจะสร้างสิ่งที่ ในแม่แบบอาจจะเป็น 1216 01:03:46,540 --> 01:03:51,350 แต่เท่าที่ HTML หรือ จัดแต่งทรงผมของใด ๆ นี้ไป 1217 01:03:51,350 --> 01:03:54,550 คุณสามารถปล่อยให้มันเป็นธรรมดาหรือ เป็นหินตามที่คุณต้องการ 1218 01:03:54,550 --> 01:03:59,800 >> บางคนได้รับจริงๆเป็นมันและ ทำให้เว็บไซต์ที่น่ากลัวบางสวย 1219 01:03:59,800 --> 01:04:00,940 คุณไม่จำเป็นต้องทำอย่างนั้น 1220 01:04:00,940 --> 01:04:03,750 หากคุณมีเวลาก็ เป็นสิ่งที่เจ๋งจริงๆ 1221 01:04:03,750 --> 01:04:08,260 คุณสามารถรับประทานอาหารรอบกับ CSS และ HTML และได้รับความรู้สึกที่ดีมากสำหรับมัน 1222 01:04:08,260 --> 01:04:10,810 แต่ไม่ได้รู้สึกกดดันที่จะ 1223 01:04:10,810 --> 01:04:14,760 มีมากมายที่คุณจะทำในการเป็น ปลายด้านหลังกับการเข้าสู่ระบบ 1224 01:04:14,760 --> 01:04:17,170 และลงทะเบียนและทุกสิ่งเหล่านี้ 1225 01:04:17,170 --> 01:04:20,490 >> เพื่อหวังว่าจะช่วยให้นิด ๆ หน่อย ๆ 1226 01:04:20,490 --> 01:04:23,430 ที่พวกคุณมีคำถามใด ๆ เกี่ยวกับสิ่งที่เราได้ไปกว่า 1227 01:04:23,430 --> 01:04:25,690 ทรัพยากรอื่น ๆ ? 1228 01:04:25,690 --> 01:04:31,160 แน่นอนฉันจะส่งทั้งหมดของ ตัวอย่างโค้ด PHP ของฉันไปที่พวกคุณ, 1229 01:04:31,160 --> 01:04:35,020 และแล้วรู้สึกฟรีที่จะใช้ ภาพหรือ whatnot นี้ 1230 01:04:35,020 --> 01:04:36,180 นอกจากนี้มันออนไลน์ 1231 01:04:36,180 --> 01:04:39,010 คุณสามารถเสมอเพียงแค่เฝ้าดูอีกครั้ง 1232 01:04:39,010 --> 01:04:42,190 ดังนั้นหากที่มันทุกคนดีหรือไม่? 1233 01:04:42,190 --> 01:04:42,690 ใช่ 1234 01:04:42,690 --> 01:04:44,523 >> ผู้ชม: ฉันเพียงต้องการ เพื่อยืนยันเมื่อเราอยู่ 1235 01:04:44,523 --> 01:04:47,447 เลือกทำใน SQL, ดาวหมายถึงทุกอย่างใช่มั้ย? 1236 01:04:47,447 --> 01:04:48,530 ALLISON Buchholtz-AU: ใช่ 1237 01:04:48,530 --> 01:04:50,446 ผู้ชม: แล้วถ้า คุณไม่ต้องดาว 1238 01:04:50,446 --> 01:04:53,732 ถ้าคุณต้องการที่จะใช้เวลาจากที่เฉพาะเจาะจง แถวแล้วคุณก็ใส่ชื่อเเล้ 1239 01:04:53,732 --> 01:04:55,440 ALLISON Buchholtz-AU: ชื่อของแถว 1240 01:04:55,440 --> 01:04:56,240 และสิ่งที่คุณต้องการคุณต้องการค่าของ 1241 01:04:56,240 --> 01:04:57,577 >> ผู้ชม: และแล้ววันที่ 1242 01:04:57,577 --> 01:04:59,910 ALLISON Buchholtz-AU: อะไรก็ตาม คุณกำลังมองหาใช่ 1243 01:04:59,910 --> 01:05:05,100 ในทางเดียวกันถ้าคุณจะลบ * จาก ตารางบางอย่างมันจะลบทุกอย่าง 1244 01:05:05,100 --> 01:05:08,896 ดังนั้น * เป็นเพียงป่า บัตรสำหรับทุกอย่าง 1245 01:05:08,896 --> 01:05:09,788 >> ผู้ชม: ตกลง 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON Buchholtz-AU: โทน 1247 01:05:10,930 --> 01:05:11,430 น่ากลัว 1248 01:05:11,430 --> 01:05:12,800 ดีมีดีวันจันทร์ที่พวก 1249 01:05:12,800 --> 01:05:13,760 ฉันจะเห็นคุณในสัปดาห์หน้า 1250 01:05:13,760 --> 01:05:15,530 โชคดีใน pset ของคุณ 1251 01:05:15,530 --> 01:05:16,992