1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> เจสัน Hirschhorn: ยินดีต้อนรับ ทุกคนเมื่อสัปดาห์ที่แปด 3 00:00:11,140 --> 00:00:13,420 เรามีสัปดาห์ที่น่าตื่นเต้นข้างหน้าของเรา 4 00:00:13,420 --> 00:00:21,390 พวกคุณมีนกพิราบในสองสามที่ผ่านมานี้ ของการบรรยายที่จะ PHP, SQL, HTML, CSS ดังนั้น 5 00:00:21,390 --> 00:00:27,270 แบรนด์ใหม่สี่ภาษาที่จะไป จะใช้ส่วนที่เหลือหลักสูตรนี้ 6 00:00:27,270 --> 00:00:30,750 นอกจากนี้เรายังจะได้เรียนรู้คู่อื่น ๆ ภาษาก่อนสิ้นหลักสูตร 7 00:00:30,750 --> 00:00:35,200 แต่อย่างไรก็ตามไม่มีความจำเป็นที่จะบอกว่านี้เป็น เวลาที่น่าตื่นเต้นมากใน CS50 ตอนนี้คุณ 8 00:00:35,200 --> 00:00:41,200 ได้เข้าใจ C ภายนอกและ ย้ายไปเขียนโปรแกรมสำหรับเว็บไซต์ 9 00:00:41,200 --> 00:00:45,320 >> ดังนั้นในสัปดาห์นี้เราจะไปที่ ทัวร์ลมกรดผ่านสี่ 10 00:00:45,320 --> 00:00:50,200 ภาษาผมเพิ่งกล่าวถึง HTML, CSS, PHP, และ SQL 11 00:00:50,200 --> 00:00:53,340 และหวังว่าเราจะออกจากความอุดมสมบูรณ์ของ เวลาที่ปลายสุดของส่วนที่จะพูดคุย 12 00:00:53,340 --> 00:00:58,800 เกี่ยวกับชุด P สัปดาห์นี้และคำตอบ คำถามที่คุณทุกคนต้องมี 13 00:00:58,800 --> 00:01:03,500 >> ทุกสัปดาห์รายการเดียวกันของทรัพยากร สำหรับคุณที่จะช่วยให้คุณมีสัปดาห์ 14 00:01:03,500 --> 00:01:05,780 ปัญหาการตั้งค่าและไป กว่าวัสดุ - 15 00:01:05,780 --> 00:01:09,440 แต่ในสัปดาห์นี้โดยเฉพาะอย่างยิ่งเหล่านี้ web-based ชุดปัญหามี 16 00:01:09,440 --> 00:01:12,350 โฮสต์ของทรัพยากรอื่น ๆ ออก มีที่คุณอาจจะ 17 00:01:12,350 --> 00:01:13,500 หาประโยชน์อย่างไม่น่าเชื่อ 18 00:01:13,500 --> 00:01:14,670 ฉันมีพวกเขาที่นี่ 19 00:01:14,670 --> 00:01:17,570 ฉันจะส่งอีเมลถึงคุณนี้หลังจากที่ส่วน และนี้ยังเป็นแบบออนไลน์ 20 00:01:17,570 --> 00:01:21,700 >> แต่โดยเฉพาะอย่างยิ่งมีมากมาย ของทรัพยากรที่ดีออกมี 21 00:01:21,700 --> 00:01:24,380 นอกจากนี้ยังมีบางอย่างที่ไม่ดีดังนั้น คนดังนั้นจึงต้องระมัดระวังในการที่ 22 00:01:24,380 --> 00:01:28,210 แต่บนสไลด์นี้ฉันมีสี่ที่ดี ทรัพยากรสำหรับแต่ละ 23 00:01:28,210 --> 00:01:30,600 ภาษาที่คุณจะทำงาน ด้วยในสัปดาห์นี้ - 24 00:01:30,600 --> 00:01:35,090 แผ่นอ้างอิงหนึ่งสำหรับ HTML, แผ่นอ้างอิงสำหรับ CSS 25 00:01:35,090 --> 00:01:38,320 ที่นี่นี้เป็นคู่มือ PHP 26 00:01:38,320 --> 00:01:42,110 >> ดังนั้นแทนที่จะคนพิมพ์แล้ว PHP คำสั่งนี้เป็นที่ที่คุณจะ 27 00:01:42,110 --> 00:01:46,980 ไปดูต้นแบบการทำงาน และตัวอย่างและเคล็ดลับและ 28 00:01:46,980 --> 00:01:48,770 เทคนิคสำหรับการใช้ฟังก์ชั่น PHP 29 00:01:48,770 --> 00:01:51,590 คุณจะใช้เว็บไซต์นี้บ่อย ดังนั้นผมจึงขอแนะนำให้คุณกลายเป็น 30 00:01:51,590 --> 00:01:52,280 คุ้นเคยกับมัน 31 00:01:52,280 --> 00:01:55,860 มันอาจเป็นเพียงเล็กน้อยทางเทคนิค แต่ นอกจากนี้ยังมีตันของทรัพยากรและ 32 00:01:55,860 --> 00:02:00,440 ตัวอย่างสำหรับทุกฟังก์ชั่นและ แม้อื่น ๆ เช่นวิธีการใช้อาร์เรย์หรือ 33 00:02:00,440 --> 00:02:01,500 ชนิดที่แตกต่างกันของตัวแปร 34 00:02:01,500 --> 00:02:03,480 เว็บไซต์นี้จะเป็นประโยชน์สำหรับ PHP 35 00:02:03,480 --> 00:02:07,160 >> แล้วสำหรับ SQL ถ้าคุณนกพิราบเข้ามาในนี้ ปัญหาสัปดาห์ชุดคุณจะรู้ว่า 36 00:02:07,160 --> 00:02:09,160 ว่าเราจะใช้ฐานข้อมูล 37 00:02:09,160 --> 00:02:13,340 และเราเข้าถึงฐานข้อมูลที่ผ่าน ส่วนติดต่อผู้ใช้ที่ค่อนข้างดี 38 00:02:13,340 --> 00:02:15,760 หรือว่าเป็นวิธีหนึ่งที่จะเข้าถึง ฐานข้อมูลที่ 39 00:02:15,760 --> 00:02:19,670 ส่วนติดต่อผู้ใช้ เรียกว่า phpMyAdmin 40 00:02:19,670 --> 00:02:23,400 มีแท็บ SQL เป็นซึ่งเราจะ ดูในภายหลังในวันนี้ 41 00:02:23,400 --> 00:02:28,230 >> และคุณสามารถพิมพ์ลงในตัวอย่างของ SQL ของพวกเขา แบบสอบถามที่จะทำสิ่งที่อยู่ในฐานข้อมูลของคุณ 42 00:02:28,230 --> 00:02:29,780 และเรียกใช้คำสั่งเหล่านั้น 43 00:02:29,780 --> 00:02:31,850 และถ้าพวกเขากำลังถูกต้องก็จะ พูดที่ถูกต้องของผู้ใช้นี้ 44 00:02:31,850 --> 00:02:33,480 หากพวกเขากำลังที่ไม่ถูกต้องก็จะ กล่าวว่ามันเป็นเรื่องที่ไม่ถูกต้อง 45 00:02:33,480 --> 00:02:37,260 ที่เป็นสถานที่ที่ดีในการปฏิบัติของคุณ แบบสอบถามก่อนที่จะเขียนลงใน 46 00:02:37,260 --> 00:02:39,990 รหัสเพื่อให้แน่ใจว่าคุณของคุณ มีรูปแบบที่ถูกต้อง 47 00:02:39,990 --> 00:02:42,080 >> สุดท้ายหนึ่งเว็บไซต์อื่น ๆ ที่นี่ 48 00:02:42,080 --> 00:02:45,390 นี้เป็นเว็บไซต์ที่คุณสามารถ ไปและตรวจสอบเพื่อให้แน่ใจว่าของคุณ 49 00:02:45,390 --> 00:02:47,520 โค้ด HTML ที่เป็นที่ถูกต้อง 50 00:02:47,520 --> 00:02:51,250 ดังนั้นก่อนที่จะหันปัญหาของคุณตั้ง สัปดาห์นี้ให้แน่ใจว่าทั้งหมดของ 51 00:02:51,250 --> 00:02:52,690 HTML ของคุณถูกต้อง 52 00:02:52,690 --> 00:02:55,840 >> เมื่อสัปดาห์ที่แล้วคุณได้ทำงาน valgrind เพื่อ ให้แน่ใจว่าคุณไม่ได้มีการรั่วไหลของหน่วยความจำ 53 00:02:55,840 --> 00:02:59,050 สัปดาห์นี้คุณจะต้องให้แน่ใจว่าทั้งหมด ของรหัสของคุณเป็น HTML5 ที่ถูกต้อง 54 00:02:59,050 --> 00:03:02,140 ถ้ามันไม่ถูกต้อง HTM​​L5 คุณ จะได้รับแต้มจาก 55 00:03:02,140 --> 00:03:03,110 >> เพื่อให้แน่ใจว่า - 56 00:03:03,110 --> 00:03:05,700 เพียงเพราะการทำงานไม่ได้ หมายความว่ามันถูกต้องอย่างสมบูรณ์ 57 00:03:05,700 --> 00:03:09,770 เรียกใช้รหัสของคุณผ่านทางเว็บไซต์นี้ ก่อนที่จะเปิดเข้ามา 58 00:03:09,770 --> 00:03:10,810 อีกครั้งที่นี่เป็นเว็บไซต์ 59 00:03:10,810 --> 00:03:15,150 >> หากคุณมีข้อเสนอแนะใด ๆ สำหรับผมที่เรามี ส่วนคู่อื่น ๆ ที่เหลือ 60 00:03:15,150 --> 00:03:18,100 และฉันมักจะต้องการที่จะทำสิ่งที่ฉันสามารถให้ ให้คุณทั้งหมดที่มีส่วนที่ดีที่สุด 61 00:03:18,100 --> 00:03:19,460 ประสบการณ์ที่เป็นไปได้ 62 00:03:19,460 --> 00:03:22,115 เพื่อให้ฉันรู้ว่าถ้ามีอะไรที่ฉัน สามารถทำได้ในการปรับปรุงหรือหากมี 63 00:03:22,115 --> 00:03:24,730 สิ่งที่คุณเห็นว่าผมสามารถทำได้ดีกว่า 64 00:03:24,730 --> 00:03:25,710 ขอขอบคุณ Avi 65 00:03:25,710 --> 00:03:27,610 วางไว้บนเว็บไซต์ 66 00:03:27,610 --> 00:03:31,870 >> นี่เป็นจักรยานฉันได้เมื่อฉัน คือสมมติว่าที่บ้านสี่ 67 00:03:31,870 --> 00:03:34,500 มันเป็นนินจาเต่า การขี่จักรยานในกรณีที่คุณไม่สามารถบอกได้ 68 00:03:34,500 --> 00:03:35,345 เพราะมันเป็นเบลอเล็กน้อย 69 00:03:35,345 --> 00:03:38,900 คุณจะได้รับตอนนี้ที่ ToysRUs สำหรับผมคิดว่าประมาณ $ 100 70 00:03:38,900 --> 00:03:42,690 >> แต่คุณสมบัติของจักรยานที่ฉันต้องการนี​​้ คุณให้ความสนใจกับเหล่านี้ 71 00:03:42,690 --> 00:03:43,480 ขวาที่นี่ 72 00:03:43,480 --> 00:03:44,980 เหล่านี้เป็นล้อการฝึกอบรม 73 00:03:44,980 --> 00:03:50,230 จนถึงตอนนี้คุณได้รับการมือถือ ผ่านซีและเราได้เปิดบอลยาว 74 00:03:50,230 --> 00:03:53,610 เวลาสองเดือนบวก ไปผ่าน C. 75 00:03:53,610 --> 00:03:55,440 >> เหล่านี้คู่ต่อไปของภาษา เราไม่ได้ไป 76 00:03:55,440 --> 00:03:56,600 ใช้เวลามากว่า 77 00:03:56,600 --> 00:03:58,350 ล้อการฝึกอบรมจะออกมา 78 00:03:58,350 --> 00:04:01,360 และเรากำลังจะไปดำน้ำในเหล่านี้ ภาษาได้อย่างรวดเร็วและย้ายผ่าน 79 00:04:01,360 --> 00:04:04,720 พวกเขาได้อย่างรวดเร็วซึ่งเป็นสิ่งที่ไม่ได้บอกว่า เรากำลังจะออกจากการว่ายน้ำที่คุณ 80 00:04:04,720 --> 00:04:07,590 ออกมีวิธีการที่จะสนับสนุนการไม่มี ตัวเองหรือคิดออกวิธีการเหล่านี้ 81 00:04:07,590 --> 00:04:08,270 ภาษาทำงาน 82 00:04:08,270 --> 00:04:10,750 ผมก็แค่แสดงให้เห็นว่ารายการของ ทรัพยากรที่จะช่วยคุณ 83 00:04:10,750 --> 00:04:14,560 >> แต่เก็บไว้ในใจว่า PHP อย่างไม่น่าเชื่อ คล้ายกับ C. เราจะไปกว่า 84 00:04:14,560 --> 00:04:15,970 มันในวันนี้และบางส่วนของความแตกต่าง 85 00:04:15,970 --> 00:04:17,990 แต่ส่วนใหญ่ที่ มีการลูป 86 00:04:17,990 --> 00:04:18,750 นอกจากนี้หากมีเงื่อนไข 87 00:04:18,750 --> 00:04:20,680 >> เมื่อคุณต้องการที่จะแก้ปัญหา คุณกำลังจะใช้ 88 00:04:20,680 --> 00:04:22,029 การรวมกันของผู้ที่ 89 00:04:22,029 --> 00:04:22,920 มันคล้ายกันมาก 90 00:04:22,920 --> 00:04:26,040 ตรรกะที่ควรจะคล้ายกันมากกับ สิ่งที่คุณเคยทำในอดีตที่ผ่านมา 91 00:04:26,040 --> 00:04:29,810 มีอะไรใหม่จริงๆในสัปดาห์นี้คือ ไวยากรณ์และวิธีการที่คุณแสดงตัวเอง 92 00:04:29,810 --> 00:04:32,850 และคุณต้องการที่จะเขียนสำหรับวง แต่มัน อาจมีลักษณะแตกต่างกันเล็กน้อย 93 00:04:32,850 --> 00:04:35,910 หรือคุณต้องการที่จะสร้างอาร์เรย์ แต่มัน อาจมีลักษณะแตกต่างกันเล็กน้อย 94 00:04:35,910 --> 00:04:39,920 >> เพื่อให้ทราบว่าก้าวไปข้างหน้า ตรรกะที่คล้ายกันมากกับสิ่งที่ 95 00:04:39,920 --> 00:04:41,020 คุณเคยทำในอดีตที่ผ่านมา 96 00:04:41,020 --> 00:04:44,030 แต่ตอนนี้คุณกำลังจะได้พบ จำนวนมากของไวยากรณ์ใหม่ 97 00:04:44,030 --> 00:04:47,600 และเราจะไม่ได้ไปที่จะเดินคุณผ่าน องค์ประกอบทั้งหมดของไวยากรณ์ 98 00:04:47,600 --> 00:04:53,020 ดังนั้นจึงเป็นจริงขึ้นอยู่กับคุณที่จะคิดออก ออนไลน์หรือผ่านการติดต่อกับ 99 00:04:53,020 --> 00:04:58,770 พูดคุยหรือส่งอีเมลฉันหรือพูดคุยกับ อีกหนึ่งวิธีการเขียนสิ่งที่อยู่ใน 100 00:04:58,770 --> 00:05:02,580 PHP และวิธีการเขียนแบบสอบถาม และวิธีการใช้ HTML และ CSS 101 00:05:02,580 --> 00:05:06,160 >> แต่เพียงเพื่อให้คุณรู้ว่ามันไม่ได้หมายความว่า เรากำลังพยายามที่จะโยนคุณออกมี 102 00:05:06,160 --> 00:05:07,630 อีกครั้งเพื่อว่ายน้ำฉลาม 103 00:05:07,630 --> 00:05:10,600 นี่คือสิ่งที่คุณอาจจะทำอย่างไรกับ โครงการสุดท้ายของคุณถ้าคุณเลือก 104 00:05:10,600 --> 00:05:15,150 ภาษาที่แตกต่างกันเช่น IOS และ วัตถุประสงค์ C หรือถ้าคุณตัดสินใจที่จะเริ่มต้น 105 00:05:15,150 --> 00:05:17,580 การเขียนโปรแกรมในอนาคตและ ดำน้ำในภาษาอื่น ๆ 106 00:05:17,580 --> 00:05:19,210 เช่นงูหลามหรือทับทิม 107 00:05:19,210 --> 00:05:23,380 >> อาจเกิดตรรกะจะคล้ายกันมาก ในทุกภาษาเหล่านี้และ 108 00:05:23,380 --> 00:05:24,560 ไวยากรณ์เป็นสิ่งที่แตกต่างกัน 109 00:05:24,560 --> 00:05:27,560 และมันจะขึ้นอยู่กับคุณเป็น โปรแกรมเมอร์ที่จะไปใช้เว็บ 110 00:05:27,560 --> 00:05:30,790 ทรัพยากรที่มีอยู่ให้คุณและตัวเลข วิธีการแสดงสิ่งที่คุณรู้ว่า 111 00:05:30,790 --> 00:05:33,200 ที่จะแสดงใน C ใน ภาษาที่แตกต่างกัน 112 00:05:33,200 --> 00:05:36,410 ดังนั้นนี่คือการปฏิบัติที่ดีทั้งสำหรับคุณ โครงการสุดท้ายและอีกครั้งสำหรับ 113 00:05:36,410 --> 00:05:40,150 สิ่งที่คุณมีแนวโน้มที่จะทำ หลังจากที่คุณออก CS50 114 00:05:40,150 --> 00:05:42,550 >> ก่อนที่เราจะย้ายไปไม่ใคร มีคำถามใด ๆ เกี่ยวกับสิ่งที่ 115 00:05:42,550 --> 00:05:43,800 ฉันได้ทำเพื่อให้ห่างไกล 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 ยิ่งใหญ่ 118 00:05:53,120 --> 00:05:53,910 ขอย้ายไปอยู่กับ 119 00:05:53,910 --> 00:05:59,090 >> ครั้งแรกที่เรากำลังจะพูดคุยสั้น ๆ เกี่ยวกับคำสั่ง chmod 120 00:05:59,090 --> 00:06:02,420 นี้เราจะทำในช่วงเริ่มต้น ปัญหาของคุณตั้ง 121 00:06:02,420 --> 00:06:05,050 หนึ่งในคำแนะนำแรกที่ สำหรับคุณหลังจากที่คุณดาวน์โหลด 122 00:06:05,050 --> 00:06:09,280 รหัสการจัดจำหน่ายคือการเปลี่ยน สิทธิ์ของไฟล์และ 123 00:06:09,280 --> 00:06:11,350 ไดเรกทอรีที่คุณได้รับ 124 00:06:11,350 --> 00:06:16,430 >> ใครลองเดาหรือรู้ จึงเป็นสิ่งสำคัญที่จะเปลี่ยน 125 00:06:16,430 --> 00:06:20,012 สิทธิ์ของไฟล์บางอย่างและ ไดเรกทอรีบนเครื่องคอมพิวเตอร์ของคุณหรือไม่ 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> ผู้ชม: จากนั้นหนึ่งยกเว้นไม่มี คุณสามารถมองเห็นสิ่งที่คุณกำลังทำอะไร 128 00:06:24,796 --> 00:06:25,470 >> เจสัน Hirschhorn: OK 129 00:06:25,470 --> 00:06:28,330 ดังนั้นหากเราต้องการที่จะนำบางสิ่งบางอย่างเกี่ยวกับ เว็บและคุณมีสิทธิ์ที่กำหนด 130 00:06:28,330 --> 00:06:30,960 เพียงคุณเท่านั้นที่สามารถมองเห็นอะไรบางอย่าง แล้วไม่มีใครอื่นสามารถ 131 00:06:30,960 --> 00:06:32,530 ดูสิ่งที่คุณได้สร้าง 132 00:06:32,530 --> 00:06:33,380 สิ่งอื่นใด 133 00:06:33,380 --> 00:06:34,320 ใช่ 134 00:06:34,320 --> 00:06:37,360 >> ผู้ชม: ป้องกันไม่ให้คนอื่นที่คุณ ไม่ต้องการที่จะเห็นบางสิ่งบางอย่างจาก 135 00:06:37,360 --> 00:06:37,870 เห็นบางสิ่งบางอย่าง 136 00:06:37,870 --> 00:06:38,820 >> เจสัน Hirschhorn: ที่จริงยัง 137 00:06:38,820 --> 00:06:40,730 อาจมีรหัสบางอย่างที่ ที่คุณเขียนว่าคุณทำไม่ได้ 138 00:06:40,730 --> 00:06:42,690 ต้องการคนที่จะเห็น 139 00:06:42,690 --> 00:06:46,190 คุณอาจตกลงกับคนที่เห็น HTML และ JavaScript ของคุณ 140 00:06:46,190 --> 00:06:50,360 แต่ PHP, รหัสท้ายกลับของคุณมาก ตรรกะในรหัสของคุณอาจจะ 141 00:06:50,360 --> 00:06:53,200 สิ่งที่บางส่วนของการจัดเก็บรหัสผ่านของคุณ สำหรับฐานข้อมูลของคุณที่คุณทำไม่ได้ 142 00:06:53,200 --> 00:06:55,880 ต้องการคนที่จะเห็นว่า ประเภทของข้อมูล 143 00:06:55,880 --> 00:06:59,420 >> ดังนั้นจึงเป็นสิ่งสำคัญที่แต่ละไฟล์และ ไดเรกทอรีที่เราสร้างมีสิทธิ์ 144 00:06:59,420 --> 00:07:03,660 สามารถใช้งานได้หรือไม่ว่าเราต้องการ คนที่จะเห็นชนิดของไฟล์และ 145 00:07:03,660 --> 00:07:08,030 ไดเรกทอรีและสามารถที่จะเข้าถึงได้ และอาจได้เปลี่ยนพวกเขา 146 00:07:08,030 --> 00:07:09,920 >> ดังนั้นมีสามประเภท ของสิทธิ์ 147 00:07:09,920 --> 00:07:14,980 มีสิทธิ์ในการอ่านซึ่งหมายถึงเป็น คุณสามารถอ่านไฟล์หรือรายการ 148 00:07:14,980 --> 00:07:16,490 เนื้อหาของไดเรกทอรี 149 00:07:16,490 --> 00:07:20,820 มีสิทธิ์ในการเขียนซึ่งเป็น หมายถึงการที่คุณสามารถเปลี่ยนไฟล์หรือการเปลี่ยนแปลง 150 00:07:20,820 --> 00:07:24,910 ไดเรกทอรีและจากนั้นดำเนินการ ได้รับอนุญาตซึ่งหมายความว่าคุณสามารถ 151 00:07:24,910 --> 00:07:31,060 เรียกใช้ไฟล์หรือมากกว่าคุณ สามารถย้ายเข้าไปอยู่ในไดเรกทอรี 152 00:07:31,060 --> 00:07:34,470 CD ดังนั้นสิ่งที่ถ้าคุณมี ได้รับอนุญาตให้ดำเนินการนั้นคุณสามารถย้าย 153 00:07:34,470 --> 00:07:37,300 ในไดเรกทอรีที่ 154 00:07:37,300 --> 00:07:38,510 >> นี่คือตัวอย่างสั้น ๆ 155 00:07:38,510 --> 00:07:40,700 อีกครั้งที่คุณได้ไปกว่านี้ ในปัญหาที่กำหนด 156 00:07:40,700 --> 00:07:44,630 แต่ฉันสร้างไดเรกทอรี ที่มีคำสั่ง mkdir 157 00:07:44,630 --> 00:07:46,320 ฉันเปลี่ยนสิทธิ์ 158 00:07:46,320 --> 00:07:48,505 ทั้งสองสายทำจริง สิ่งเดียวที่แน่นอน 159 00:07:48,505 --> 00:07:52,580 ก็เพื่อแสดงให้เห็นว่าไวยากรณ์สำหรับ การเปลี่ยนสิทธิ์ไม่ว่าคุณจะทำอย่างไร 160 00:07:52,580 --> 00:07:55,600 + x หรือ 711 คนจะเหมือนกัน 161 00:07:55,600 --> 00:07:57,550 >> เรามองลงมาที่โต๊ะนี้ดี 162 00:07:57,550 --> 00:07:59,960 เราจะเห็นว่ามีผู้ใช้ สิทธิ์ครั้งแรก 163 00:07:59,960 --> 00:08:03,280 นั่นคือคุณบุคคลและ เซิร์ฟเวอร์ของคุณที่อาจเกิดขึ้น 164 00:08:03,280 --> 00:08:05,070 แล้วมีกลุ่มและอื่น ๆ ที่เป็น 165 00:08:05,070 --> 00:08:09,350 ความแตกต่างระหว่างผู้ที่ ทั้งสองจะค่อนข้างน่ารำคาญ 166 00:08:09,350 --> 00:08:11,170 ดังนั้นโดยทั่วไปเราจะก้อน ผู้ที่ร่วมกัน 167 00:08:11,170 --> 00:08:14,380 >> แต่เป็นหลักถ้าเรามีไฟล์ เรียกว่ารวมถึงการที่เราต้องการที่จะ 168 00:08:14,380 --> 00:08:18,760 สามารถที่จะแก้ไขตัวเองและที่เราต้องการ คนอื่น ๆ ที่จะสามารถดำเนินการ 169 00:08:18,760 --> 00:08:20,560 มันได้รับอนุญาต 711 170 00:08:20,560 --> 00:08:22,390 และเราจะเห็นว่าลดลง ที่นี่ในตารางนี้ 171 00:08:22,390 --> 00:08:24,730 เรามีการอ่านเขียนและการดำเนินการ 172 00:08:24,730 --> 00:08:26,790 สำหรับเราแต่ละคนเราต้องการที่จะ จะสามารถทำเช่นนั้น 173 00:08:26,790 --> 00:08:30,160 กลุ่มและคนอื่น ๆ เราเพียงต้องการ พวกเขาจะสามารถที่จะดำเนินการ 174 00:08:30,160 --> 00:08:33,860 >> วิธีที่เราแปลว่า เป็นจำนวน 175 00:08:33,860 --> 00:08:36,870 ได้รับอนุญาตผ่านไบนารี 176 00:08:36,870 --> 00:08:41,780 ดังนั้นถ้าเรามีสามคนที่ 1 ในคอลัมน์คนที่ 1 ใน twos 177 00:08:41,780 --> 00:08:43,049 คอลัมน์ 1 คอลัมน์สี่ 178 00:08:43,049 --> 00:08:45,180 ที่ 7 มีสิทธิ 179 00:08:45,180 --> 00:08:47,450 และได้รับอนุญาตนี้ 1 180 00:08:47,450 --> 00:08:48,390 สิทธิ์นี้คือ 1 181 00:08:48,390 --> 00:08:54,200 ดังนั้น 711 เมื่อเป็นเช่นเดียวกับการให้ ตัวเองอ่านเขียนและการดำเนินการ 182 00:08:54,200 --> 00:08:56,660 และคนอื่นดำเนินการสิทธิ์ 183 00:08:56,660 --> 00:08:59,180 >> บรรทัดนี้ที่นี่เราโดยทั่วไป จะได้อ่านและเขียนเมื่อเรา 184 00:08:59,180 --> 00:09:00,250 สร้างไดเรกทอรี 185 00:09:00,250 --> 00:09:04,650 ดังนั้นสายนี้ที่นี่เพียงแค่เพิ่มการดำเนินการ สิทธิ์ของทุกคน 186 00:09:04,650 --> 00:09:07,450 เพื่อที่จะเป็นคล้ายกับใน นอกเหนือไปจากสิ่งที่เรามี 187 00:09:07,450 --> 00:09:09,930 เพิ่ม 1, 1, 1 ถึงทุกคน 188 00:09:09,930 --> 00:09:13,880 >> ในขณะนี้ก็ไม่จำเป็น เพื่อเพิ่มการอ่านและเขียน 189 00:09:13,880 --> 00:09:16,130 แต่ถ้าคุณกำลังจะใช้ตัวเลข คุณก็ไม่สามารถเพิ่มสิ่งที่ 190 00:09:16,130 --> 00:09:19,070 สิ่งที่คุณเขียนทับได้รับอนุญาตได้ มีและใช้พวกเขากับใหม่ 191 00:09:19,070 --> 00:09:20,920 หมายเลขที่คุณให้ 192 00:09:20,920 --> 00:09:21,930 นั่นคืออย่างรวดเร็วสวย 193 00:09:21,930 --> 00:09:24,115 ไม่มีใครมีคำถามใด ๆ เกี่ยวกับการเปลี่ยนสิทธิ์ 194 00:09:24,115 --> 00:09:28,460 195 00:09:28,460 --> 00:09:28,950 >> ตกลง 196 00:09:28,950 --> 00:09:32,480 ถ้าผมมีไฟล์ PHP สิทธิ์สิ่งที่ ผมไม่ต้องการให้มี 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 นี้อยู่ในสเปคที่กำหนดปัญหา 199 00:09:38,780 --> 00:09:41,590 เพื่อให้คุณสามารถมองไปที่ข้อมูลจำเพาะและ แล้วผมอ่านคำตอบ 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> ผู้ชม: คุณต้องการให้ผู้ใช้ไปยัง มีสิทธิ์อ่านเขียน 202 00:09:48,605 --> 00:09:51,080 และคุณต้องการทุกคน อื่นที่จะไม่มีอะไร 203 00:09:51,080 --> 00:09:53,060 >> เจสัน Hirschhorn: และสิ่งที่ ตัวเลขคือ? 204 00:09:53,060 --> 00:09:53,480 >> ผู้ชม: 600 205 00:09:53,480 --> 00:09:54,840 >> เจสัน Hirschhorn: 600 206 00:09:54,840 --> 00:09:59,550 ดังนั้น chmod 600 - เมื่อใดก็ตามที่คุณพิมพ์ ไฟล์ PHP, chmod เป็น 600 207 00:09:59,550 --> 00:10:00,370 ตกลง 208 00:10:00,370 --> 00:10:01,890 ฉันมีไดเรกทอรี 209 00:10:01,890 --> 00:10:04,870 ใครบางคนที่นอกเหนือจากเจฟฟ์ ฉันมีโฟลเดอร์ไฟล์ 210 00:10:04,870 --> 00:10:08,060 ฉันทำในสิ่งที่ต้องการสิทธิ์ ที่จะให้ไปยังโฟลเดอร์ที่ - 211 00:10:08,060 --> 00:10:11,620 ปัญหายังอยู่ในการตั้งค่าข้อมูลจำเพาะ ด้านล่างคำตอบนี้หรือ 212 00:10:11,620 --> 00:10:14,840 คำตอบก่อนหน้า? 213 00:10:14,840 --> 00:10:16,160 นอกจากนี้ยังอาจเกิดขึ้นบนภาพนิ่ง - 214 00:10:16,160 --> 00:10:16,450 มาร์คัส 215 00:10:16,450 --> 00:10:17,230 >> ผู้ชม: สำหรับ 216 00:10:17,230 --> 00:10:18,180 โฟลเดอร์ก็ 711 217 00:10:18,180 --> 00:10:19,590 เจสัน Hirschhorn: 711 - 218 00:10:19,590 --> 00:10:21,230 ดังนั้นโฟลเดอร์ที่คุณต้องการที่จะให้ 711 219 00:10:21,230 --> 00:10:25,280 คุณต้องการที่จะสามารถที่จะอ่านโฟลเดอร์นั้น เปลี่ยนไดเรกทอรีที่ย้ายเข้ามาใน 220 00:10:25,280 --> 00:10:25,785 โฟลเดอร์ที่ 221 00:10:25,785 --> 00:10:28,865 และคุณต้องการให้คนอื่นที่จะสามารถ เพื่อนำทางในโฟลเดอร์นั้น แต่ 222 00:10:28,865 --> 00:10:30,790 ไม่จำเป็นต้องมีการเปลี่ยนแปลงเนื้อหาของมัน 223 00:10:30,790 --> 00:10:33,720 สิ่งที่เกี่ยวกับไฟล์ที่ไม่ PHP, บอกว่าไฟล์ JavaScript? 224 00:10:33,720 --> 00:10:36,090 เราทำในสิ่งที่ต้องการสิทธิ์ ที่จะให้ชนิดของไฟล์ที่ 225 00:10:36,090 --> 00:10:37,020 >> ผู้ชม: 644 226 00:10:37,020 --> 00:10:38,030 >> เจสัน Hirschhorn: 644 - 227 00:10:38,030 --> 00:10:40,010 ทำไมเราต้องการที่จะให้มัน 644? 228 00:10:40,010 --> 00:10:42,880 >> ผู้ชม: หากต้องการให้คนอื่นอ่าน 229 00:10:42,880 --> 00:10:44,840 และคุณอ่านหรือเขียนได้ 230 00:10:44,840 --> 00:10:48,540 >> เจสัน Hirschhorn: ดังนั้นที่ถูกต้องทุกคน อื่นที่สามารถอ่านไฟล์จาวาสคริปต์ 231 00:10:48,540 --> 00:10:51,420 และคุณสามารถเปลี่ยนที่นอกเหนือจาก ความสามารถในการอ่านมัน 232 00:10:51,420 --> 00:10:54,970 ดังนั้นหนึ่งในคนข้อบกพร่องที่พบมากที่สุด มีกับปัญหานี้และการตั้งค่าของพวกเขา 233 00:10:54,970 --> 00:10:58,880 โครงการสุดท้ายถ้ามันเป็นครั้งสุดท้ายบนเว็บ โครงการพวกเขาจะไม่ได้ตั้งค่า 234 00:10:58,880 --> 00:11:00,170 สิทธิ์ที่ถูกต้อง 235 00:11:00,170 --> 00:11:03,180 และพวกเขาจะไม่สามารถ ที่จะเห็นเว็บไซต์ของพวกเขา 236 00:11:03,180 --> 00:11:04,840 หรือส่วนใดส่วนหนึ่งของเว็บไซต์ของพวกเขา 237 00:11:04,840 --> 00:11:06,930 >> เพื่อให้แน่ใจว่าคุณตั้งค่า สิทธิ์อย่างถูกต้อง 238 00:11:06,930 --> 00:11:10,730 อย่าเพิ่งคิดว่ามันจะ ทำโดยอัตโนมัติสำหรับคุณ 239 00:11:10,730 --> 00:11:11,500 >> ตกลง 240 00:11:11,500 --> 00:11:15,100 นั่นคือสิ่งเล็ก ๆ ที่เราใช้เวลา จำนวนเงินที่ดีของเวลาในดังนั้น 241 00:11:15,100 --> 00:11:16,190 เราสามารถเล็บมัน 242 00:11:16,190 --> 00:11:18,000 ขอย้ายไปยัง HTM​​L 243 00:11:18,000 --> 00:11:20,430 >> และอีกครั้งเหล่านี้สี่หัวข้อถัดไป เรากำลังจะไปผ่านพวกเขา 244 00:11:20,430 --> 00:11:21,600 ค่อนข้างได้อย่างรวดเร็ว 245 00:11:21,600 --> 00:11:24,980 ดังนั้นโปรดอย่าลังเลที่จะหยุดฉันที่ใด เวลาถ้าคุณมีคำถามใด ๆ 246 00:11:24,980 --> 00:11:27,900 ว่าพวกเขากำลังที่เกี่ยวข้องกับสิ่งที่ฉันครอบคลุม หรือบางสิ่งบางอย่างจากการบรรยายหรือ 247 00:11:27,900 --> 00:11:29,440 แม้กระทั่งจากชุดปัญหา 248 00:11:29,440 --> 00:11:31,690 หยุดฉันเมื่อใดก็ตามที่คุณจำเป็นต้อง 249 00:11:31,690 --> 00:11:34,370 เมื่อเราได้รับการสิ้นสุดเราจะเพียงแค่ เริ่มต้นไปกว่าปัญหาที่กำหนด 250 00:11:34,370 --> 00:11:38,100 >> ดังนั้น HTML ย่อมาจาก HyperText ภาษามาร์กอัป 251 00:11:38,100 --> 00:11:41,360 มันไม่ได้เป็นภาษาการเขียนโปรแกรม 252 00:11:41,360 --> 00:11:45,800 ทั้งหมดมันจะเป็นโครงสร้างเนื้อหาของคุณ และยังให้ข้อมูลบางอย่าง 253 00:11:45,800 --> 00:11:52,340 ดังนั้นตัวอย่างเช่นสมมุติหลาย คุณได้ใช้ Facebook ก่อนที่จะ 254 00:11:52,340 --> 00:11:56,810 และคุณสามารถรวมการเชื่อมโยงในหรือคุณ สามารถใส่การเชื่อมโยงกับสถานะของคุณ 255 00:11:56,810 --> 00:11:59,070 >> แล้วคุณจะพบการเชื่อมโยงที่ มักจะมีภาพที่ดี 256 00:11:59,070 --> 00:12:00,450 ไปและข้อความบางส่วน 257 00:12:00,450 --> 00:12:03,040 โดยทั่วไปที่มีข้อมูลบางส่วน สำหรับหน้าเว็บ 258 00:12:03,040 --> 00:12:05,250 และมันก็เป็นเมตาดาต้า Facebook เฉพาะ 259 00:12:05,250 --> 00:12:07,780 และจากนั้นเมื่อ Facebook จะอ่านว่า หน้าและใส่ลิงค์ที่มัน 260 00:12:07,780 --> 00:12:10,780 จะมองหาข้อมูลที่เฉพาะเจาะจงเพื่อที่จะ รู้ว่าสิ่งที่ภาพที่จะแสดงสิ่งที่ 261 00:12:10,780 --> 00:12:13,820 ชื่อเรื่องการแสดงและสิ่งที่ ข้อความที่เป็นนามธรรมที่จะแสดง 262 00:12:13,820 --> 00:12:17,760 >> เพื่อให้เราสามารถรวมถึงข้อมูลที่มี หน้าเว็บของเราโดยใช้ HTML 263 00:12:17,760 --> 00:12:21,190 และยังช่วยให้เราได้โครงสร้าง เนื้อหาโดยทั่วไปสิ่งที่ 264 00:12:21,190 --> 00:12:25,400 เราต้องการที่จะไปที่ 265 00:12:25,400 --> 00:12:28,240 >> ทุกอย่างใน HTML ที่เป็นองค์ประกอบ 266 00:12:28,240 --> 00:12:30,690 และองค์ประกอบที่นี่ - 267 00:12:30,690 --> 00:12:33,410 CS50 นี้ข้อความเป็นองค์ประกอบ 268 00:12:33,410 --> 00:12:35,140 และมีป้ายบางส่วน 269 00:12:35,140 --> 00:12:36,690 แต่ก็มีแท็กนี้ 270 00:12:36,690 --> 00:12:41,730 และเราสังเกตเห็นมีที่ เริ่มต้นแล้วเฉือนดังนั้น 271 00:12:41,730 --> 00:12:43,960 ปิดแท็กที่สิ้นสุด 272 00:12:43,960 --> 00:12:46,800 บางครั้งมีไม่ได้เปิด แท็กและแท็กปิด 273 00:12:46,800 --> 00:12:49,040 มีเพียงสิ่งเดียวที่เป็น 274 00:12:49,040 --> 00:12:50,640 >> เราจะเห็นตัวอย่างของการที่ บนภาพนิ่งถัดไป 275 00:12:50,640 --> 00:12:52,640 ดังนั้นคุณจึงไม่จำเป็นต้องเปิด และแท็กปิด 276 00:12:52,640 --> 00:12:59,570 แต่สำหรับครั้งนี้เราได้รับการห่อหุ้มนี้ องค์ประกอบ CS50 ในแท็กสมอ 277 00:12:59,570 --> 00:13:03,270 และเป็นหลัก, แท็กเหล่านี้บอก เบราว์เซอร์จะทำอย่างไรกับ 278 00:13:03,270 --> 00:13:04,700 องค์ประกอบโดยเฉพาะอย่างยิ่ง 279 00:13:04,700 --> 00:13:07,380 >> ดังนั้นอีกครั้ง CS50 คือข้อความที่ เรากำลังจะไปดู 280 00:13:07,380 --> 00:13:10,060 และมันก็เป็นไปได้ ชนิดของสมอ 281 00:13:10,060 --> 00:13:13,920 Anchor ถูกนำมาใช้เป็นหลัก สำหรับการเชื่อมโยงกับสิ่งที่ 282 00:13:13,920 --> 00:13:16,000 โดยเฉพาะอย่างยิ่งที่คุณสามารถ แล้วบอกนี้เป็น 283 00:13:16,000 --> 00:13:18,950 เชื่อมโยงไปยังหน้าแรกของ CS50 284 00:13:18,950 --> 00:13:23,160 >> ส่วนถัดไปของแท็ก - หรือทั่วไป เป็นส่วนหนึ่งของแท็กเป็น 285 00:13:23,160 --> 00:13:24,290 คุณลักษณะ 286 00:13:24,290 --> 00:13:27,080 และเราจะเห็นที่นี่ว่า แท็กมีหนึ่ง 287 00:13:27,080 --> 00:13:29,680 แอตทริบิวต์แอตทริบิวต์นี้ 288 00:13:29,680 --> 00:13:32,000 และพวกเขาโดยเฉพาะอย่างยิ่งการปรับเปลี่ยนแท็ก 289 00:13:32,000 --> 00:13:36,100 ในความเป็นจริงถ้าคุณไปที่หนึ่ง เว็บไซต์หรือการอ้างอิงฉันให้คุณ 290 00:13:36,100 --> 00:13:39,480 ก่อนหรือมองหาแท็กออนไลน์ คุณจะสังเกตเห็นมีตัน 291 00:13:39,480 --> 00:13:41,010 คุณลักษณะที่มีศักยภาพ 292 00:13:41,010 --> 00:13:42,310 >> นี้เป็นหนึ่งใน ที่พบมากที่สุด 293 00:13:42,310 --> 00:13:46,090 นี้จะบอกฉันที่จะสร้าง เชื่อมโยงไปยังเว็บไซต์ที่เฉพาะเจาะจง 294 00:13:46,090 --> 00:13:50,260 และคุณสมบัติโดยทั่วไปจะได้รับ ถ้าไม่ได้รับเฉพาะ 295 00:13:50,260 --> 00:13:52,350 คู่ค่าคีย์ 296 00:13:52,350 --> 00:13:55,380 >> ดังนั้นนี่คือที่สำคัญ href 297 00:13:55,380 --> 00:13:57,320 และมูลค่าที่เหมาะสมที่นี่ 298 00:13:57,320 --> 00:14:01,960 และที่จะเข้ามามีประโยชน์ในภายหลัง เมื่อเราเริ่มต้นการใช้ห้องสมุดบาง 299 00:14:01,960 --> 00:14:07,280 ช่วยให้เรารหัสใน JavaScript หรือเขียนเนื้อหา 300 00:14:07,280 --> 00:14:11,120 เรามักจะเป็นไปได้ - เช่นเดียวกับเรา จะทำอาร์เรย์วงเล็บ 0 และที่ 301 00:14:11,120 --> 00:14:12,340 จะให้เราค่าบางอย่าง 302 00:14:12,340 --> 00:14:17,190 >> ในอนาคตเราจะทำมาก สิ่งที่ต้องการบางสิ่งบางอย่าง href วงเล็บ 303 00:14:17,190 --> 00:14:21,180 และที่จะทำให้เรามีค่าของ href หรือถ้าเราต้องการที่จะปรับปรุง href 304 00:14:21,180 --> 00:14:23,980 ที่สำคัญและจากนั้นให้ ค่าโดยเฉพาะอย่างยิ่ง 305 00:14:23,980 --> 00:14:28,915 ดังนั้นเช่นเดียวกับอาร์เรย์ที่เรามี 0 ที่สำคัญหรือคีย์ 1 หรือ 2 ที่สำคัญหรือแม้กระทั่งกับ 306 00:14:28,915 --> 00:14:33,480 สับตารางดีกับตารางกัญชาของคุณ เช่นกันคุณอาจจะมี - มัน 307 00:14:33,480 --> 00:14:35,790 เป็นอาร์เรย์ดังนั้นสำคัญ 0, 1 กุญแจ, กุญแจ 2 308 00:14:35,790 --> 00:14:38,480 >> ดัชนีที่มีที่เราสามารถทำได้ คิดว่าเป็นกุญแจสำคัญ 309 00:14:38,480 --> 00:14:40,180 และมีค่าเป็นสิ่งที่ ถูกเก็บไว้ที่นั่น 310 00:14:40,180 --> 00:14:42,760 ทั้งหมดของคุณสมบัติเหล่านี้ คู่ค่าคีย์ 311 00:14:42,760 --> 00:14:47,370 และที่จะมีความสำคัญสำหรับการเปลี่ยน พวกเขาหรือพวกเขาหรือการปรับปรุง 312 00:14:47,370 --> 00:14:51,020 ใส่พวกเขาในภายหลัง 313 00:14:51,020 --> 00:14:53,990 >> สุดท้ายคุณได้เห็นโครงสร้างนี้ ก่อน แต่นี้เป็นพื้นฐานที่สุด 314 00:14:53,990 --> 00:14:55,350 โครงสร้างของหน้า HTML 315 00:14:55,350 --> 00:14:58,700 ที่ด้านบนที่เราบอกคุณได้ว่า นี้ในความเป็นจริง HTM​​L 316 00:14:58,700 --> 00:15:01,910 และแล้วเราก็มีเปิด HTML แท็กและแท็กปิด 317 00:15:01,910 --> 00:15:04,940 เพื่อให้ทุกอย่างภายใน นี้เป็น HTML 318 00:15:04,940 --> 00:15:08,960 >> เราจะเห็นหัวและลำตัว 319 00:15:08,960 --> 00:15:12,350 หัวของเอกสารของคุณ โดยทั่วไปรวมถึงอะไร 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 คาดเดาใด ๆ สำหรับสิ่งที่คุณ ใส่ในหัวหรือไม่ 322 00:15:20,995 --> 00:15:23,060 >> ผู้ชม: คุณใส่ชื่อและรูปแบบ 323 00:15:23,060 --> 00:15:23,790 >> เจสัน Hirschhorn: ชื่อ 324 00:15:23,790 --> 00:15:26,110 นั่นคือการคาดเดาที่ดี 325 00:15:26,110 --> 00:15:27,200 ฉันอาจจะปลายคุณออกไป 326 00:15:27,200 --> 00:15:28,150 สิ่งที่บางสิ่งอื่น ๆ มีอะไรบ้าง 327 00:15:28,150 --> 00:15:30,351 เรากล่าวถึงหนึ่งของพวกเขาที่ อาจจะไปอยู่ในหัว 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> ผู้ชม: เขาบอกว่ารูปแบบ 330 00:15:35,225 --> 00:15:36,240 >> เจสัน Hirschhorn: รูปแบบ - 331 00:15:36,240 --> 00:15:41,050 ดังนั้นหากคุณต้องการที่จะเชื่อมโยงใน JavaScript หรือแม้กระทั่ง CSS ที่คุณกำลังพูดถึง 332 00:15:41,050 --> 00:15:42,610 เกี่ยวกับเมื่อคุณกำลังพูดถึง เกี่ยวกับรูปแบบ 333 00:15:42,610 --> 00:15:45,670 ไฟล์อื่นที่คุณต้องการจะเชื่อมโยงใน นอกไฟล์ที่อาจจะเกิดขึ้น 334 00:15:45,670 --> 00:15:46,920 ในหัว 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> สิ่งอื่นใด 337 00:15:51,070 --> 00:15:52,960 เรากล่าวถึงคู่ของสไลด์ ที่ผ่านมาเป็นหนึ่งในสิ่งที่ 338 00:15:52,960 --> 00:15:54,510 HTML สามารถทำเพื่อคุณ 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 มันสามารถให้ - 341 00:16:01,240 --> 00:16:02,874 เริ่มต้นด้วย M - 342 00:16:02,874 --> 00:16:03,820 >> ผู้ชม: เมตาดาต้า 343 00:16:03,820 --> 00:16:06,170 >> เจสัน Hirschhorn: เมตาดาต้า - ดังนั้นจำนวนมาก ของเมตาดาต้าจะไปในหัว 344 00:16:06,170 --> 00:16:08,990 เพราะที่จะไม่จำเป็นต้อง จะเป็นส่วนหนึ่งของร่างกายของรหัสของคุณ 345 00:16:08,990 --> 00:16:11,820 นั่นคือโดยทั่วไป - ร่างกาย เนื้อหาบางคนสิ่งที่เห็น 346 00:16:11,820 --> 00:16:14,210 และเพื่อให้ฉันเพียงแค่ให้คำตอบไป คำถามต่อไปของฉัน 347 00:16:14,210 --> 00:16:17,770 แต่ในร่างกายโดยทั่วไปเนื้อหา ที่จะถูกนำมาแสดง 348 00:16:17,770 --> 00:16:19,750 บนหน้าเว็บ 349 00:16:19,750 --> 00:16:26,120 >> ในขณะที่เราจะเห็นเว็บไซต์ที่มีความซับซ้อน มีแนวโน้มที่จะผสมหรือเปลี่ยนสิ่งที่ 350 00:16:26,120 --> 00:16:27,170 พวกเขาใส่ที่ศีรษะและร่างกาย 351 00:16:27,170 --> 00:16:30,360 แต่โดยทั่วไปหัวมีสิ่งที่ ที่ผู้ใช้จะไม่ 352 00:16:30,360 --> 00:16:31,290 เห็นบนหน้าจอ 353 00:16:31,290 --> 00:16:34,150 มันเชื่อมโยงในไฟล์อื่น ๆ และให้ข้อมูล 354 00:16:34,150 --> 00:16:37,690 ในขณะที่ร่างกายมีทุกสิ่งที่ ผู้ใช้จะได้เห็น 355 00:16:37,690 --> 00:16:39,270 ความคิดสิ่งที่แท็กพีนี้หมายถึง 356 00:16:39,270 --> 00:16:41,660 >> ผู้ชม: ย่อหน้า? 357 00:16:41,660 --> 00:16:42,780 >> ผู้ชม: พิมพ์ 358 00:16:42,780 --> 00:16:44,120 >> ผู้ชม: ไม่ได้หมายความว่าการพิมพ์ 359 00:16:44,120 --> 00:16:45,380 >> ผู้ชม: มันหมายความวรรค? 360 00:16:45,380 --> 00:16:47,620 >> เจสัน Hirschhorn: ย่อหน้า - ดังนั้นนี้เป็นวรรค 361 00:16:47,620 --> 00:16:50,920 และแท็กพีนี้ผมจะได้เพียงแค่พิมพ์ นี้บนหน้าจอแล้ว 362 00:16:50,920 --> 00:16:52,630 รวมถึงการแบ่งบรรทัด ที่ปลายของมัน 363 00:16:52,630 --> 00:16:54,380 ใครรู้วิธีการรวม แบ่งบรรทัดหรือไม่ 364 00:16:54,380 --> 00:16:55,240 >> ผู้ชม: pr - 365 00:16:55,240 --> 00:16:55,700 >> เจสัน Hirschhorn: pr - 366 00:16:55,700 --> 00:16:57,080 >> ผู้ชม: Slash ราคา? 367 00:16:57,080 --> 00:17:00,120 >> เจสัน Hirschhorn: เฉือนราคา ย่อมาจากตัวแบ่งบรรทัด 368 00:17:00,120 --> 00:17:03,270 แต่มีย่อหน้าที่เฉพาะเจาะจง การจัดรูปแบบ 369 00:17:03,270 --> 00:17:06,060 และเราจะได้รับการจัดรูปแบบใน ที่สองเมื่อเราพูดคุยเกี่ยวกับ CSS 370 00:17:06,060 --> 00:17:09,900 แต่ทุกอย่างภายในแท็กพีเหล่านี้ จะมีการจัดรูปแบบเริ่มต้นบางอย่าง 371 00:17:09,900 --> 00:17:13,210 ที่เกี่ยวข้องกับมันอาจจะเป็นบางส่วน ระยะห่างในระหว่างที่แตกต่างกัน 372 00:17:13,210 --> 00:17:15,069 ย่อหน้า 373 00:17:15,069 --> 00:17:19,410 และมันจะเป็นวิธีหนึ่งที่จะสร้างความแตกต่าง กลุ่มของรหัส 374 00:17:19,410 --> 00:17:20,980 >> ๆ แท็กอื่น ๆ - 375 00:17:20,980 --> 00:17:24,584 สิ่งที่แท็กอื่น ๆ ที่คุณเคยเห็นหรือไม่ 376 00:17:24,584 --> 00:17:26,609 >> เจสัน Hirschhorn: h1 ผ่าน h6 377 00:17:26,609 --> 00:17:28,460 h1 ผ่าน h6 และสิ่งที่ที่ 378 00:17:28,460 --> 00:17:31,560 >> ผู้ชม: มันจะแสดงว่าวิธีการใหญ่ และหนาตัวอักษรเป็น 379 00:17:31,560 --> 00:17:32,650 >> เจสัน Hirschhorn: ใช่ มันย่อมาจากส่วนหัว 380 00:17:32,650 --> 00:17:34,960 และเพื่อ header1 เป็นส่วนหัวใหญ่ 381 00:17:34,960 --> 00:17:40,840 มันอาจจะตามค่าเริ่มต้นเป็นตัวหนา ขนาดตัวอักษรขนาดใหญ่อาจจะมีศูนย์กลางอยู่ที่ 382 00:17:40,840 --> 00:17:44,030 หน้าจอทุกทางลงไป h6, ซึ่งเป็นขนาดตัวอักษรที่มีขนาดเล็กลง 383 00:17:44,030 --> 00:17:44,780 เน้น 384 00:17:44,780 --> 00:17:50,290 แน่นอนคุณสามารถในคุณ CSS แฟ้ม หรือที่อื่นในรหัสของคุณ - ซึ่ง 385 00:17:50,290 --> 00:17:53,830 อีกครั้งเราจะไปที่ในที่สอง - เปลี่ยนแปลงสิ่งที่การทำงานเริ่มต้น 386 00:17:53,830 --> 00:17:55,780 ของแท็ก h1 เป็น 387 00:17:55,780 --> 00:18:01,040 >> แต่เก็บไว้ในใจว่า Chrome, Safari, Firefox, Internet Explorer ทุกคนต้องมี 388 00:18:01,040 --> 00:18:04,030 เริ่มต้นมองหาจำนวนมาก ป้ายมาตรฐานเหล่านี้ 389 00:18:04,030 --> 00:18:07,110 คุณสามารถอีกครั้งการเปลี่ยนแปลงเสมอ สิ่งที่พวกเขามีลักษณะเหมือน 390 00:18:07,110 --> 00:18:09,955 ๆ แท็กอื่น ๆ ที่ทุกคน ได้เห็น? 391 00:18:09,955 --> 00:18:10,350 ใช่ - 392 00:18:10,350 --> 00:18:11,530 >> ผู้ชม: div เว็บไซต์ 393 00:18:11,530 --> 00:18:15,830 >> เจสัน Hirschhorn: div แท็ก - แท็ก div ไม่ได้มีรูปแบบ built-in ใด ๆ ต่อ 394 00:18:15,830 --> 00:18:21,850 se ที่จะใช้ในการป้องกันการปิด ชนิดที่แตกต่างกันของรหัส 395 00:18:21,850 --> 00:18:22,980 ไม่มีแท็กอื่น ๆ 396 00:18:22,980 --> 00:18:23,390 ใช่ 397 00:18:23,390 --> 00:18:24,333 >> ผู้ชม: li - 398 00:18:24,333 --> 00:18:24,850 >> เจสัน Hirschhorn: li - 399 00:18:24,850 --> 00:18:25,580 สิ่งที่ li หา 400 00:18:25,580 --> 00:18:26,210 >> ผู้ชม: รายชื่อ 401 00:18:26,210 --> 00:18:26,930 >> ผู้ชม: รายชื่อ 402 00:18:26,930 --> 00:18:29,510 >> เจสัน Hirschhorn: li เป็น สำหรับองค์ประกอบรายการ 403 00:18:29,510 --> 00:18:30,720 มีสองประเภทของรายการเป็น 404 00:18:30,720 --> 00:18:31,970 สิ่งที่ทั้งสองประเภทมีอะไรบ้าง 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> ผู้ชม: สั่งซื้อและการเรียงลำดับ 407 00:18:35,806 --> 00:18:37,780 >> เจสัน Hirschhorn: สั่งซื้อและ เรียงลำดับ - ยืน ul ดังนั้น 408 00:18:37,780 --> 00:18:38,560 สำหรับรายชื่อเรียงลำดับ 409 00:18:38,560 --> 00:18:41,120 นั่นคือถ้าคุณต้องการกระสุน จุดรายการของกระสุน 410 00:18:41,120 --> 00:18:43,180 รายการสั่งซื้อเป็นรายการลำดับเลข 411 00:18:43,180 --> 00:18:47,930 และเพื่อให้คุณจะทำแท็ก ul เปิดแล้ว ตันขององค์ประกอบของรายการแล้ว 412 00:18:47,930 --> 00:18:50,450 ปิดแท็ก ul และจะว่า สร้างรายชื่อเรียงลำดับ 413 00:18:50,450 --> 00:18:52,380 >> เรากำลังจะไปดูตัวอย่างบางส่วน ของ HTM​​L ในบิต 414 00:18:52,380 --> 00:18:55,800 แต่ก่อนหน้านั้นผมต้องการที่จะได้รับการ CSS 415 00:18:55,800 --> 00:18:58,530 และ CSS ย่อมาจาก Cascading Style Sheets 416 00:18:58,530 --> 00:19:03,010 และนี่คือที่เกี่ยวข้องอย่างใกล้ชิด เพื่อ HTML แต่แตกต่างกันเล็กน้อย 417 00:19:03,010 --> 00:19:06,920 นี้จะช่วยให้คุณจัดรูปแบบเนื้อหาทั้งหมด ว่าโครงสร้าง HTM​​L 418 00:19:06,920 --> 00:19:14,940 >> ดังนั้นใน CSS เราโดยทั่วไปไม่ต้องการที่จะ ทุกรูปแบบหัวเดียวหรือทุก 419 00:19:14,940 --> 00:19:17,250 ภาพเดียวหรือทุก ย่อหน้าเดียว 420 00:19:17,250 --> 00:19:21,210 เราต้องการที่จะรูปแบบองค์ประกอบบางอย่าง หรืออาจจะเป็นองค์ประกอบที่เฉพาะเจาะจง 421 00:19:21,210 --> 00:19:25,250 และวิธีที่เรารูปแบบที่เฉพาะเจาะจง องค์ประกอบที่จะให้มัน ID 422 00:19:25,250 --> 00:19:26,070 >> ดังนั้นนี่คือคุณลักษณะ 423 00:19:26,070 --> 00:19:27,960 แต่ก็มีความสำคัญและคุณค่า 424 00:19:27,960 --> 00:19:29,130 ID เป็นกุญแจสำคัญ 425 00:19:29,130 --> 00:19:30,220 Logo เป็นค่า 426 00:19:30,220 --> 00:19:32,410 ฉันเลือกโลโก้แบบสุ่ม 427 00:19:32,410 --> 00:19:36,780 และถ้าคุณให้สิ่งที่ ID, โดยทั่วไปที่ควรจะได้รับเพียง 428 00:19:36,780 --> 00:19:38,800 หนึ่งองค์ประกอบ 429 00:19:38,800 --> 00:19:42,340 >> และแล้วในแผ่นสไตล์ของคุณที่คุณสามารถ สไตล์ว่าองค์ประกอบโดยเฉพาะอย่างยิ่งอย่างไรก็ตาม 430 00:19:42,340 --> 00:19:44,090 คุณต้องการให้ดู 431 00:19:44,090 --> 00:19:49,560 ถ้าคุณต้องการรูปแบบจำนวน องค์ประกอบอาจจะเป็นชั้นบาง 432 00:19:49,560 --> 00:19:51,310 ส่วนหัวเพียงบางส่วนของส่วนหัวของคุณ 433 00:19:51,310 --> 00:19:56,780 อาจจะเป็นส่วนหัวและภาพและ ย่อหน้าที่คุณทุกคนต้องการที่จะเป็นศูนย์กลาง 434 00:19:56,780 --> 00:20:00,700 จากนั้นคุณสามารถให้กลุ่มเหล่านั้น องค์ประกอบทั้งหมดของชั้น 435 00:20:00,700 --> 00:20:04,300 และคุณสามารถให้ชั้น รูปแบบที่เฉพาะเจาะจง 436 00:20:04,300 --> 00:20:08,860 ดังนั้น ID และชั้นสองวิธีที่จะ เลิกรหัสของคุณเพื่อให้คุณสามารถช่วยได้ 437 00:20:08,860 --> 00:20:11,990 เฉพาะเจาะจงมากขึ้นในสิ่งที่คุณสไตล์ 438 00:20:11,990 --> 00:20:13,830 >> มีสามวิธีในสไตล์ 439 00:20:13,830 --> 00:20:17,530 คนแรกคือมี รูปแบบแอตทริบิวต์นี้ 440 00:20:17,530 --> 00:20:21,200 ดังนั้นคุณจะเห็นรูปแบบที่สำคัญเป็นสไตล์ 441 00:20:21,200 --> 00:20:24,370 ค่ารูปแบบที่เป็นจริง รายการค่าที่สำคัญอื่น 442 00:20:24,370 --> 00:20:26,570 >> ในกรณีนี้ผมเลือก หนึ่งที่สำคัญ, ข้อความชิด 443 00:20:26,570 --> 00:20:27,730 และศูนย์ที่ผมกล่าวว่า 444 00:20:27,730 --> 00:20:30,280 คุณอาจจะถามตัวเองที่นี้ จุด, วิธีการที่ฉันรู้เกี่ยวกับ 445 00:20:30,280 --> 00:20:31,230 ข้อความชิด 446 00:20:31,230 --> 00:20:32,280 สิ่งที่จะได้ทำอย่างไร 447 00:20:32,280 --> 00:20:35,350 นั่นเป็นคำถามที่ดีในการขอและ ที่เรากำลังจะได้รับมีในที่สอง 448 00:20:35,350 --> 00:20:39,740 เพื่อให้เป็นวิธีหนึ่งที่จะรูปแบบบางสิ่งบางอย่าง เพียงแค่ให้มันแอตทริบิวต์สไตล์ 449 00:20:39,740 --> 00:20:43,490 >> วิธีการรูปแบบบางสิ่งบางอย่างก็คือ - นี้เป็น Akshar กล่าวก่อนหน้านี้ 450 00:20:43,490 --> 00:20:49,660 คุณสามารถใช้แท็กรูปแบบและใส่ที่ ในหัวของเอกสารของคุณ 451 00:20:49,660 --> 00:20:52,220 ดังนั้นคุณโดยทั่วไปว่า เนื้อหาภายในที่นี่ 452 00:20:52,220 --> 00:20:53,870 เนื้อหารูปแบบบาง 453 00:20:53,870 --> 00:20:59,520 และรูปแบบที่เป็นสิ่งที่คุณ ต้องการรูปแบบแล้วภายในของ 454 00:20:59,520 --> 00:21:03,460 วงเล็บปีกกาคู่ค่าที่สำคัญของ คุณสมบัติที่คุณต้องการเพื่อมอบให้แก่ 455 00:21:03,460 --> 00:21:05,920 ที่ประเภทเฉพาะขององค์ประกอบ 456 00:21:05,920 --> 00:21:07,370 >> ในที่สุดและนี่คือ วิธีที่ใช้กันมากที่สุด 457 00:21:07,370 --> 00:21:10,320 และนี่คือวิธีที่เรา ทำมันในพีตั้ง 7 458 00:21:10,320 --> 00:21:12,370 มันเป็นแผ่นลักษณะภายนอก 459 00:21:12,370 --> 00:21:14,370 เพื่อให้คุณมี css ไฟล์. 460 00:21:14,370 --> 00:21:18,050 และภายในของมันคุณจะเห็นจำนวนมาก สิ่งที่มีลักษณะเช่นนี้ชื่อ 461 00:21:18,050 --> 00:21:22,730 บางชนิดขององค์ประกอบหรือประชาชนหรือ ชั้นแล้วภายในของหยิก 462 00:21:22,730 --> 00:21:28,040 วงเล็บรายการของคู่ค่าที่สำคัญ 463 00:21:28,040 --> 00:21:30,065 >> แน่นอนถ้าคุณสร้างภายนอก ไฟล์ที่คุณกำลังจะ 464 00:21:30,065 --> 00:21:31,310 ต้องรวมมัน - 465 00:21:31,310 --> 00:21:34,860 คมชัดรวมถึงการที่จะ มีความคล้ายคลึงซี - 466 00:21:34,860 --> 00:21:36,250 ในไฟล์ HTML ของคุณ 467 00:21:36,250 --> 00:21:39,820 ดังนั้นคุณต้องมีนี้ รหัสในไฟล์ HTML ของคุณ 468 00:21:39,820 --> 00:21:46,080 นี้เป็นชื่อของไฟล์และ สมมติว่ามันอยู่ในไดเรกทอรีเดียวกัน 469 00:21:46,080 --> 00:21:47,100 >> ตกลง 470 00:21:47,100 --> 00:21:48,200 นั่นเป็นจำนวนมาก 471 00:21:48,200 --> 00:21:52,440 และตอนนี้เราจะหายใจและมอง ที่จริงบางเว็บไซต์ที่อยู่อาศัยและ 472 00:21:52,440 --> 00:21:53,720 สำรวจเพิ่มเติมนี้ 473 00:21:53,720 --> 00:21:55,470 แต่ก่อนที่เราจะทำอย่างไรที่ไม่ใคร มีข้อสงสัยใด ๆ 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> ดังนั้นถ้าคุณต้องการที่จะทำเช่นนี้พร้อมกับ ฉันเราสามารถไปที่เครื่องใช้ไฟฟ้า 476 00:22:04,970 --> 00:22:08,950 และฉันเลือกที่หน้าแรก CS50 477 00:22:08,950 --> 00:22:10,020 คุณสามารถทำเช่นนี้กับเว็บไซต์ใด ๆ 478 00:22:10,020 --> 00:22:13,070 แต่ทำไมเราไม่เริ่มต้นด้วย หน้าแรก CS50? 479 00:22:13,070 --> 00:22:14,650 >> ลองรีเฟรช 480 00:22:14,650 --> 00:22:18,030 ที่จริงผมขอแนะนำให้คุณทำ นี้พร้อมกับฉันเพราะสิ่งที่เรา 481 00:22:18,030 --> 00:22:22,720 จะทำในขณะนี้เป็นไปได้ มีประโยชน์อย่างไม่น่าเชื่อสำหรับคุณไม่เพียง แต่ใน 482 00:22:22,720 --> 00:22:24,450 P-Set 7 แต่ใน P-Set 8 ได้เป็นอย่างดี 483 00:22:24,450 --> 00:22:24,810 ใช่ 484 00:22:24,810 --> 00:22:29,560 >> ผู้ชม: มีวิธีที่จะทำเห็น ใน HTML โดยไม่ต้องใช้ PHP? 485 00:22:29,560 --> 00:22:31,130 >> เจสัน Hirschhorn: ใช่คุณสามารถ ให้ความเห็นใน HTML 486 00:22:31,130 --> 00:22:32,690 >> ผู้ชม: อะไรไวยากรณ์หรือไม่ 487 00:22:32,690 --> 00:22:34,340 >> ผู้ชม: อัศเจรีย์รีบรีบ 488 00:22:34,340 --> 00:22:36,125 >> ผู้ชม: ตกลง 489 00:22:36,125 --> 00:22:37,100 >> เจสัน Hirschhorn: ใช่ 490 00:22:37,100 --> 00:22:38,350 นั่นคือไวยากรณ์ 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 คุณสามารถแสดงความคิดเห็นในรูปแบบ HTML 493 00:22:41,900 --> 00:22:43,310 คุณสามารถแสดงความคิดเห็นใน PHP 494 00:22:43,310 --> 00:22:46,590 >> ในขณะที่คุณจะเห็นการแสดงความคิดเห็นในรูปแบบ HTML จะ ยังคงแสดงขึ้นเมื่อเรามองไปที่ 495 00:22:46,590 --> 00:22:49,960 ซอร์สโค้ด HTML ของเว็บไซต์โดยเฉพาะอย่างยิ่ง 496 00:22:49,960 --> 00:22:51,610 ดังนั้น cs50.net นี้ 497 00:22:51,610 --> 00:22:57,360 หากคุณคลิกขวาในที่ทันสมัย​​ที่สุด เบราว์เซอร์บนหน้าใด ๆ ส่วนใหญ่ที่คุณดู 498 00:22:57,360 --> 00:22:58,820 แหล่งหน้า 499 00:22:58,820 --> 00:23:01,480 ถ้าอย่างนั้นเรามาดูกันเลยว่าใน CS50 500 00:23:01,480 --> 00:23:05,060 >> และแท้จริงและดูเถิดเรา เห็นสิ่งที่ยักษ์ 501 00:23:05,060 --> 00:23:07,420 CS50 จริงดูดีสวย 502 00:23:07,420 --> 00:23:08,920 จำนวนมากของเว็บไซต์ที่จะไม่ ดูดีนี้ 503 00:23:08,920 --> 00:23:10,540 ถ้าคุณไปที่หน้าแรกของ Google และเปิดมันขึ้นมา 504 00:23:10,540 --> 00:23:11,960 มันจะไม่ดูดีนี้ 505 00:23:11,960 --> 00:23:13,830 >> แต่คุณสังเกตเห็นว่าที่ด้านบน - 506 00:23:13,830 --> 00:23:16,650 นี้เป็นชนิดของขนาดเล็ก 507 00:23:16,650 --> 00:23:17,900 ขอให้มีขนาดใหญ่นี้ 508 00:23:17,900 --> 00:23:22,660 509 00:23:22,660 --> 00:23:23,570 ตกลง 510 00:23:23,570 --> 00:23:26,660 ที่ด้านบน, DOCTYPE HTML, ที่คุ้นเคย 511 00:23:26,660 --> 00:23:30,650 จากนั้นเราจะเห็นแท็กเปิดและ หัวที่นี่ทั้งหมด 512 00:23:30,650 --> 00:23:34,350 ของแท็กเหล่านี้ 513 00:23:34,350 --> 00:23:38,000 และคุณสามารถเห็นและนี้ไม่ได้ จะไปลงที่ตอนนี้ 514 00:23:38,000 --> 00:23:42,110 แต่ผมเกือบจะในเชิงบวกว่า ผู้ที่จะเป็น Facebook 515 00:23:42,110 --> 00:23:42,900 >> ที่เป็นจริง Facebook 516 00:23:42,900 --> 00:23:44,870 ผมคิดว่าหมายถึงกราฟเปิด 517 00:23:44,870 --> 00:23:48,930 ดังนั้นจำผมได้รับการกล่าวขวัญว่ามี เมตาดาต้า Faceboook เฉพาะที่คุณสามารถ 518 00:23:48,930 --> 00:23:49,800 ให้ไปที่หน้า 519 00:23:49,800 --> 00:23:51,150 นั่นคือสิ่งที่ถูกต้องที่นี่ 520 00:23:51,150 --> 00:23:54,580 >> ดังนั้นเมื่อคุณเชื่อมโยงหน้านี้ใน Facebook, ภาพก็จะแสดงให้เห็น 521 00:23:54,580 --> 00:23:56,630 ภาพนี้ที่นี่ 522 00:23:56,630 --> 00:23:58,310 และคุณเห็นจริงว่ามันเป็น Facebook, เพราะมันเป็น 523 00:23:58,310 --> 00:23:59,470 ภาพ Facebook 524 00:23:59,470 --> 00:24:00,880 >> แต่อย่างไรก็ตามเราได้รับกัน 525 00:24:00,880 --> 00:24:03,220 ดังนั้นเราจึงมีแท็กข้อมูลบางส่วนที่นี่ 526 00:24:03,220 --> 00:24:05,570 เราจะเห็นชื่อ CS50 527 00:24:05,570 --> 00:24:09,830 และอีกครั้งชื่อเป็นสิ่งที่จะไป ขึ้นที่นี่ในแท็บเบราว์เซอร์ 528 00:24:09,830 --> 00:24:14,770 เราเห็นนี้จะเชื่อมโยงในที่นี่ ไฟล์ JavaScript ภายนอก 529 00:24:14,770 --> 00:24:17,640 >> เรายังไม่ได้พูดคุยเกี่ยวกับ JavaScript มาก แต่ในสัปดาห์หน้า - และแน่นอนถ้า 530 00:24:17,640 --> 00:24:20,350 ที่คุณทำบนเว็บชุดปัญหา คุณจะใช้งานจาวาสคริปต์ 531 00:24:20,350 --> 00:24:23,540 นี่คือวิธีที่คุณเชื่อมโยงในภายนอก JavaScript ไฟล์ 532 00:24:23,540 --> 00:24:31,970 เรามาดูกันที่นี่ในที่สุด, CSS แผ่นลักษณะที่เอกสารเหล่านี้ 533 00:24:31,970 --> 00:24:32,830 รูปแบบของรหัสนี้ 534 00:24:32,830 --> 00:24:37,190 >> ขอจริงที่เปิดขึ้นและ ใช้เวลาดูอย่างรวดเร็วจริงๆ 535 00:24:37,190 --> 00:24:38,440 นี้ดูบ้า 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 ไม่มีทางที่ฉันจะไม่ได้ สามารถที่จะอ่านผ่าน 538 00:24:42,790 --> 00:24:46,930 เพื่อให้คุณได้จริง แต่ถ้าคุณใช้ ดูคุณสามารถเรียงลำดับของความเห็นว่า 539 00:24:46,930 --> 00:24:48,650 มี - 540 00:24:48,650 --> 00:24:49,790 มีเราไป 541 00:24:49,790 --> 00:24:53,440 >> ที่มีลักษณะเหมือนสิ่งที่เราเคยเห็น ก่อนที่สีพื้นหลังการตั้งค่า 542 00:24:53,440 --> 00:24:55,550 เท่ากับค่าบางอย่างสีแดงสีเขียวสีฟ้า 543 00:24:55,550 --> 00:24:59,070 สิ่งนี้จัดเรียงของไม่ควรดูเหมือนว่า ต่างประเทศแม้ว่าเมื่อนำเสนอ 544 00:24:59,070 --> 00:25:00,850 เช่นนี้ก็สามารถ บิตครอบงำ 545 00:25:00,850 --> 00:25:03,340 เราไม่ได้จะไปดูที่ CSS แฟ้มนี้ หรือใช้เวลามากในนั้นเพราะ 546 00:25:03,340 --> 00:25:06,030 มันเป็นอีกครั้งที่สวยยากที่จะอ่าน 547 00:25:06,030 --> 00:25:09,090 >> ลองกลับไปนี้ หน้า HTML สำหรับ CS50 548 00:25:09,090 --> 00:25:10,930 และให้เลื่อนลงไปที่ร่างกาย 549 00:25:10,930 --> 00:25:14,730 และภายในที่เราเห็นแท็ก div นี้ 550 00:25:14,730 --> 00:25:18,370 เราเห็นส่วนหัวที่นี่ 551 00:25:18,370 --> 00:25:21,060 เราจะเห็นแท็กสมอ 552 00:25:21,060 --> 00:25:26,050 >> และองค์ประกอบของรายการนี​​้ ให้เรียนเฉพาะ 553 00:25:26,050 --> 00:25:28,370 และเราจะเห็นว่าการเรียนซ้ำ ครั้งแล้วครั้งเล่า 554 00:25:28,370 --> 00:25:29,730 มีคุณเคอร์ติ 555 00:25:29,730 --> 00:25:32,730 มีความคิดเห็นใน HTML5 คือ 556 00:25:32,730 --> 00:25:36,280 >> และในขณะที่คุณสังเกตเห็นเรายังคงสามารถมองเห็น แต่มันไม่ได้ปรากฏขึ้น 557 00:25:36,280 --> 00:25:37,960 เป็นจริงที่น่าสนใจจริงๆ 558 00:25:37,960 --> 00:25:40,760 ดูเหมือนว่ารายการคะแนนนี้ องค์ประกอบที่ออกความเห็น 559 00:25:40,760 --> 00:25:45,110 ถ้าเราไปที่หน้านี้อีกครั้งก็ยังคง จะปรากฏขึ้นที่นั่นน่าสนใจมาก 560 00:25:45,110 --> 00:25:47,830 >> โอ้ว่าทำไมเพราะ ของสายต่อไปนี้ 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 เราทำในสิ่งที่คนอื่นมองเห็นของดอกเบี้ย 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 ส่วนที่เหลือจากการนี​​้คือทำให้เกิดความสับสนมากขึ้นใน จัดการกับครึ่งหนึ่งของสิทธินี้ 565 00:26:00,180 --> 00:26:03,280 เว็บไซต์ซึ่งเป็นเพียงเล็กน้อย ที่ซับซ้อนมากขึ้นอีกนิด 566 00:26:03,280 --> 00:26:08,890 >> ดังนั้นนี่คือสิ่งที่บาง HTM​​L จะมีลักษณะเหมือน 567 00:26:08,890 --> 00:26:10,990 สำหรับผมว่านี้เป็นเพียงเล็กน้อย ครอบงำและนี้ไม่ได้ 568 00:26:10,990 --> 00:26:12,350 ช่วยให้ผมที่มาก 569 00:26:12,350 --> 00:26:16,560 แต่มีบางสิ่งบางอย่างที่ ไม่ในความเป็นจริงช่วยให้ฉันมาก 570 00:26:16,560 --> 00:26:20,490 >> และนั่นคือสิ่งที่ฉันใช้เมื่อใดก็ตามที่ฉัน พยายามที่จะคิดออกว่าสิ่งที่ 571 00:26:20,490 --> 00:26:24,270 ดูวิธีการที่จะไม่หรือวิธีที่สามารถ ฉันจะทำให้การเปลี่ยนแปลงไปยังเว็บไซต์ของฉัน 572 00:26:24,270 --> 00:26:29,280 และที่เป็นเครื่องมือของนักพัฒนา ที่สร้างขึ้นใน Chrome 573 00:26:29,280 --> 00:26:33,960 ดังนั้นถ้าคุณไปนี้สามแท่งขวา ที่นี่และลงไปคลิกที่เครื่องมือ 574 00:26:33,960 --> 00:26:40,120 เครื่องมือสำหรับนักพัฒนา, หน้าต่างเล็ก ๆ น้อย ๆ จะ ปรากฏขึ้นที่ด้านล่างของหน้า 575 00:26:40,120 --> 00:26:46,910 และโดยเฉพาะอย่างยิ่ง Chrome เพราะมันเป็น ที่ยอดเยี่ยมที่จะจัดรูปแบบหน้าต่างนี้และ 576 00:26:46,910 --> 00:26:49,580 ใช้ HTML และทำให้มันดู มากดีกว่าสำหรับคุณ 577 00:26:49,580 --> 00:26:54,860 ดังนั้นตอนนี้ก็จริงบางส่วนยุบ HTML ที่คุณสามารถสำรวจตรวจสอบ 578 00:26:54,860 --> 00:26:56,620 องค์ประกอบของหน้า 579 00:26:56,620 --> 00:26:59,400 >> ถ้าเราต้องการที่จะมองไปที่ร่างกาย มันจริงไฮไลท์ 580 00:26:59,400 --> 00:27:03,240 เมื่อคุณเลื่อนไปเป็นส่วนหนึ่งของ HTM​​L, ลงในหน้าต่างนี้ก็จะ 581 00:27:03,240 --> 00:27:06,530 ไฮไลต์ส่วนหนึ่งก็พูดคุย เกี่ยวกับในหน้าต่างขนาดใหญ่ 582 00:27:06,530 --> 00:27:10,800 เพื่อให้ฉันอีกครั้งและพยายาม ระเบิดนี้ขึ้นเล็กน้อย 583 00:27:10,800 --> 00:27:12,170 ตกลง 584 00:27:12,170 --> 00:27:13,550 >> จึงขอเปิดตัว 585 00:27:13,550 --> 00:27:17,280 และฉันเลื่อนไปทางซ้าย div นี้ 586 00:27:17,280 --> 00:27:21,420 และคุณสังเกตเห็นว่ามันเป็นไฮไลท์ ซีกซ้ายของหน้าจอนี้ 587 00:27:21,420 --> 00:27:25,710 ดังนั้นลองคลิกที่ และขยายที่ 588 00:27:25,710 --> 00:27:27,280 >> ภายในของมันดูเหมือนว่า มีสอง divs 589 00:27:27,280 --> 00:27:29,790 มี div แรกนี้ 590 00:27:29,790 --> 00:27:30,760 ฉันไม่เห็นว่าไฮไลต์ 591 00:27:30,760 --> 00:27:35,900 ผมไม่ทราบ แต่ก็ดูเหมือนว่านี้ คนที่สองจากซ้ายภายในเป็นเนื้อหา 592 00:27:35,900 --> 00:27:37,700 ที่ด้านซ้ายของหน้าจอ 593 00:27:37,700 --> 00:27:39,360 >> แล้วมีสิ่งที่เรียกว่าส่วนหัวนี้ 594 00:27:39,360 --> 00:27:41,890 ดูเหมือนว่าที่เน้น ส่วน CS50 595 00:27:41,890 --> 00:27:46,600 ถ้าเราเปิดขึ้นมาเราจะเห็นว่ามันเป็น ไม่มีอะไรมากไปกว่าส่วนหัว 1 596 00:27:46,600 --> 00:27:51,140 มันได้รับ ID และเป็น CS50 ได้รับข้อความ 597 00:27:51,140 --> 00:27:57,240 >> ดังนั้นอีกครั้งมองหาที่มันผ่านทางนี้ คอนโซลหรือการใช้เครื่องมือสำหรับนักพัฒนา 598 00:27:57,240 --> 00:28:00,710 บานหน้าต่างที่ด้านล่างของหน้าจอทำให้ การสำรวจเว็บไซต์นี้หวังว่า 599 00:28:00,710 --> 00:28:02,990 มากน้อยข่มขู่และ สามารถเข้าถึงได้มากขึ้น 600 00:28:02,990 --> 00:28:06,360 นอกจากนี้ยังช่วยให้เราสามารถเข้าใจว่า เว็บไซต์นี้แม้ว่ามันจะดูมาก 601 00:28:06,360 --> 00:28:09,210 สวยและดีไม่ได้เป็นสิ่งที่มาก มากกว่าสิ่งที่คุณกำลังจะเป็น 602 00:28:09,210 --> 00:28:10,430 ทำในเซตปัญหา 7 603 00:28:10,430 --> 00:28:13,080 และนี่คือเกลี้ยงภายใน ความสามารถในการสร้าง 604 00:28:13,080 --> 00:28:14,110 >> ถ้าเราต้องการที่จะ - 605 00:28:14,110 --> 00:28:18,270 สิ่งดีๆอื่น ๆ ที่เกี่ยวกับการใช้เหล่านี้ เครื่องมือคือถ้าคุณคลิกขวาที่ 606 00:28:18,270 --> 00:28:22,270 ชื่อคุณสามารถแก้ไข HTML 607 00:28:22,270 --> 00:28:25,660 ดังนั้นขอเรียกว่าเจสัน 608 00:28:25,660 --> 00:28:28,990 และตอนนี้คุณจะสังเกตเห็นฉันมีการเปลี่ยนแปลง HTML ในหน้านี้ 609 00:28:28,990 --> 00:28:31,020 >> แน่นอนผมยังไม่ได้เปลี่ยน อย่างถาวร 610 00:28:31,020 --> 00:28:34,570 ถ้าฉันรีเฟรชเบราว์เซอร์ของฉันแล้วมันจะ กลับไปที่เดิม HTML 611 00:28:34,570 --> 00:28:38,860 แต่บางครั้งฉันต้องการที่จะแก้ปัญหารหัสของฉัน และฉันไม่ต้องการที่จะมองเพียงแค่ฉัน 612 00:28:38,860 --> 00:28:41,370 Gedit หน้าต่างและพยายามเข้าใจ สิ่งที่เกิดขึ้น 613 00:28:41,370 --> 00:28:42,705 >> ผมต้องการที่จะเห็นสิ่งที่จะเกิดขึ้นสด 614 00:28:42,705 --> 00:28:45,880 ดังนั้นฉันจะแก้ไขรหัสเช่นนี้และได้รับ มันวิธีที่ฉันต้องการให้ดู 615 00:28:45,880 --> 00:28:47,960 แล้วฉันจะทำให้ การเปลี่ยนแปลงในรหัสของฉัน 616 00:28:47,960 --> 00:28:50,010 >> และผมก็พบว่ามันง่ายมากที่ เมื่อคุณสามารถทำในสิ่งที่ 617 00:28:50,010 --> 00:28:52,400 ทันทีที่ต้องการ 618 00:28:52,400 --> 00:28:58,410 พูดอีกครั้งเราต้องการที่จะทำอีก โอกาสเพราะเรากำลังสำรวจด้วย 619 00:28:58,410 --> 00:29:00,340 HTML และ CSS ได้ในขณะนี้ 620 00:29:00,340 --> 00:29:02,600 ฉันสามารถแก้ไข HTML ในขณะนี้ 621 00:29:02,600 --> 00:29:06,680 และฉันจะมีการเชื่อมโยง 622 00:29:06,680 --> 00:29:10,650 >> ดังนั้นฉันจะเปลี่ยนบ้านของ CS50 หน้าจึงจะเชื่อมโยงไปยัง - 623 00:29:10,650 --> 00:29:12,060 ขอบอก - หน้าแรกของฉัน 624 00:29:12,060 --> 00:29:16,700 ชื่ออะไรถ้าใครจำได้หรือ สิ่งที่เป็นคุณลักษณะที่ฉันต้องการที่จะให้ 625 00:29:16,700 --> 00:29:18,850 ไปที่แท็บสมอเมื่อฉันต้องการ มันจะเชื่อมโยงที่อื่น? 626 00:29:18,850 --> 00:29:19,562 >> ผู้ชม: href? 627 00:29:19,562 --> 00:29:20,812 >> เจสัน Hirschhorn: href - 628 00:29:20,812 --> 00:29:32,520 629 00:29:32,520 --> 00:29:35,750 ดังนั้นตอนนี้คุณจะเห็นว่ามี เป็นขีดเส้นใต้ภายใต้เจสัน 630 00:29:35,750 --> 00:29:40,170 นั่นเป็นเพราะ Chrome โดยค่าเริ่มต้น ให้ขีดเส้นใต้เบรก 631 00:29:40,170 --> 00:29:41,990 คุณอาจได้เห็นว่าก่อนที่ เมื่อคุณได้ไปไปยังหน้าเว็บ 632 00:29:41,990 --> 00:29:44,200 สิ่งที่มีการเชื่อมโยง ที่ขีดเส้นใต้และสีฟ้า 633 00:29:44,200 --> 00:29:47,300 รูปแบบเริ่มต้นสำหรับการเชื่อมโยง คือการขีดเส้นใต้โดยทั่วไป 634 00:29:47,300 --> 00:29:48,830 และวางไว้ในสีฟ้า 635 00:29:48,830 --> 00:29:50,050 >> ถ้าผมไม่ชอบที่ ฉันสามารถเปลี่ยนที่ 636 00:29:50,050 --> 00:29:51,220 และเราจะเปลี่ยนมันได้ในครั้งที่สอง 637 00:29:51,220 --> 00:29:54,660 แต่ตอนนี้ยังแจ้งให้ทราบว่าถ้าผมเลื่อน กว่านี้ในด้านล่างซ้ายของ 638 00:29:54,660 --> 00:29:58,580 หน้าจอด้านขวาเหนือองค์ประกอบคำว่า คือการเชื่อมโยงที่ฉันให้มัน 639 00:29:58,580 --> 00:30:03,080 >> ดังนั้นถ้าฉันไม่คลิกที่นี้ - และที่เราสามารถทำได้ คลิกขวาที่นี้เปิดแท็บใหม่ 640 00:30:03,080 --> 00:30:04,520 นี้ไม่จริงหน้าแรกของฉัน 641 00:30:04,520 --> 00:30:06,700 มันเป็นเพียงแค่ชื่อของฉัน 642 00:30:06,700 --> 00:30:07,210 มีคุณไป 643 00:30:07,210 --> 00:30:10,440 ตอนนี้เราได้เปิดเป็นลิงค์ 644 00:30:10,440 --> 00:30:13,220 >> Let 's สำรวจ CSS บางส่วนเช่นกัน 645 00:30:13,220 --> 00:30:15,680 สิ่งที่สวยงาม - และฉันกำลังจะไป ทำให้เรื่องนี้นิด ๆ หน่อย ๆ มีขนาดเล็ก - ประมาณ 646 00:30:15,680 --> 00:30:19,480 คอนโซลนี้เป็นแผ่น CSS ที่บ้า เราเห็นมาก่อนว่าเป็นจริง 647 00:30:19,480 --> 00:30:24,130 ยากที่จะแยกเป็นตอนนี้อย่างสวยงาม ออกมาวางไว้สำหรับพวกเราที่อยู่ด้านซ้ายมือ 648 00:30:24,130 --> 00:30:25,270 ของบานหน้าต่างนี้ 649 00:30:25,270 --> 00:30:27,230 ดังนั้นเราจึงสามารถมอง 650 00:30:27,230 --> 00:30:33,690 และถ้าเราขยายแท็บรูปแบบนี้เรา สามารถดูทั้งหมดของรูปแบบที่แตกต่างกัน 651 00:30:33,690 --> 00:30:37,940 ที่เกี่ยวข้องกับในกรณีนี้ องค์ประกอบนี้โดยเฉพาะอย่างยิ่งนี้ 652 00:30:37,940 --> 00:30:39,700 องค์ประกอบการเชื่อมโยง 653 00:30:39,700 --> 00:30:44,240 >> ถ้าเราทำแบบผสมแท็บที่ เพียงแค่แสดงให้เห็นว่าเราไม่ได้ที่ทุกอย่าง 654 00:30:44,240 --> 00:30:47,450 มาจากไหน แต่เป็นหลักสิ่งเหล่านี้ รูปแบบที่มีการดำเนินงานใน 655 00:30:47,450 --> 00:30:51,220 องค์ประกอบนี้โดยเฉพาะตอนนี้ 656 00:30:51,220 --> 00:30:55,050 และสมมติว่าเราต้องการ ที่จะเปลี่ยนมันเล็กน้อย 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 ดังนั้นนี่คือรูปแบบทั้งหมดที่มี การดำเนินงานในองค์ประกอบนี้โดยเฉพาะ 659 00:31:02,740 --> 00:31:04,800 บอกว่าเราต้องการที่จะเปลี่ยนมันเพราะเรา ต้องการที่จะดูว่าสิ่งที่มีลักษณะ 660 00:31:04,800 --> 00:31:06,050 และเรากำลังเพียงการเล่น รอบตอนนี้ 661 00:31:06,050 --> 00:31:08,720 หรือเราต้องการที่จะทดสอบอะไรบางอย่างออกก่อน การเขียนในรหัสและผลักดัน 662 00:31:08,720 --> 00:31:10,150 มันและทำให้มันมีชีวิตอยู่ 663 00:31:10,150 --> 00:31:11,780 >> เราสามารถไปที่รูปแบบแท็บ 664 00:31:11,780 --> 00:31:14,270 ในกล่องแรกที่มัน กล่าวว่า element.style 665 00:31:14,270 --> 00:31:17,020 และในที่นี่คุณสามารถแทรก คุณสามารถเพิ่มบางสิ่งบางอย่าง 666 00:31:17,020 --> 00:31:18,550 >> ดังนั้นผมจึงต้องการที่จะ - 667 00:31:18,550 --> 00:31:22,360 ให้ไปที่ลิงค์และของฉัน กำหนดสีพื้นหลัง 668 00:31:22,360 --> 00:31:25,830 และเป็นจริง autofills มันสำหรับคุณ คุณสมบัติที่เป็นไปได้ 669 00:31:25,830 --> 00:31:29,360 สีพื้นหลังและฉันต้องการ เพื่อให้สีฟ้าที่ 670 00:31:29,360 --> 00:31:31,520 Blus ไม่ได้เป็นคำ 671 00:31:31,520 --> 00:31:32,400 สีฟ้าเป็นคำ 672 00:31:32,400 --> 00:31:34,490 >> ฉันไม่เห็นว่ามันมาได้อย่างไร 673 00:31:34,490 --> 00:31:35,800 โอ้ว่าเป็นเพราะมันอยู่ใน href หรือไม่ 674 00:31:35,800 --> 00:31:36,550 ตกลง 675 00:31:36,550 --> 00:31:40,220 ดังนั้นผมจึงไม่เห็นการเปลี่ยนแปลงใด ๆ ที่นี่ 676 00:31:40,220 --> 00:31:45,100 และที่ว่าเพราะถ้าเราเน้น เชื่อมโยงคุณจะสังเกตเห็นว่าการเชื่อมโยง 677 00:31:45,100 --> 00:31:48,430 ไม่จริงการควบคุม คุณสมบัติขององค์ประกอบนี้โดยเฉพาะอย่างยิ่ง 678 00:31:48,430 --> 00:31:52,430 เป็นจริงถ้าเราเปิดการเชื่อมโยง ส่วนหัวนี้ที่นี่ที่ 679 00:31:52,430 --> 00:31:53,590 ควบคุมสิ่งที่ดูเหมือนว่า 680 00:31:53,590 --> 00:31:56,380 >> ดังนั้นถ้าผมต้องการที่จะทำให้พื้นหลัง สีฟ้าที่จริงผมต้องเปลี่ยน 681 00:31:56,380 --> 00:31:59,640 สีพื้นหลังที่ องค์ประกอบส่วนหัว 682 00:31:59,640 --> 00:32:02,700 และตอนนี้เราจะเห็นว่า พื้นหลังเป็นสีฟ้า 683 00:32:02,700 --> 00:32:06,770 >> ดังนั้นอีกครั้งนี้ได้อย่างรวดเร็วที่อาจจะเกิด ผ่านวัสดุนี้สวยได้อย่างรวดเร็ว 684 00:32:06,770 --> 00:32:08,580 แต่นี้เป็นหลักสิ่งที่ คุณกำลังจะทำ 685 00:32:08,580 --> 00:32:10,860 มันไม่ได้อยู่ในเซตปัญหา 7 แต่แน่นอนเมื่อคุณ 686 00:32:10,860 --> 00:32:12,080 การเขียนโปรแกรมบนเว็บ 687 00:32:12,080 --> 00:32:12,360 >> ตกลง 688 00:32:12,360 --> 00:32:13,780 ฉันต้องการที่จะทำให้พื้นหลังสีฟ้า 689 00:32:13,780 --> 00:32:16,180 แม้ว่าในกรณีนี้ สีฟ้าดูน่าเกลียดสวย 690 00:32:16,180 --> 00:32:17,740 ฉันสามารถไปในที่นี่เล่นรอบ 691 00:32:17,740 --> 00:32:20,515 ผมเห็นว่าการเปลี่ยนแปลงมันเป็นสีฟ้า ไม่ทำงานบน 692 00:32:20,515 --> 00:32:26,710 ฉันต้องเปลี่ยนจริงส่วนหัว องค์ประกอบที่จะรวมสีฟ้า 693 00:32:26,710 --> 00:32:28,200 พื้นหลัง 694 00:32:28,200 --> 00:32:34,450 >> แล้วถ้าผมกลับไป CSS ของฉัน ไฟล์อย่างไรที่จริงผมตั้งนี้ 695 00:32:34,450 --> 00:32:37,520 พื้นหลังเป็นสีฟ้าและ ทำการเปลี่ยนแปลงติดนี้ 696 00:32:37,520 --> 00:32:44,840 เพราะถ้าเราสังเกตเห็นว่าฉันรีเฟรช หน้าการเปลี่ยนแปลงทั้งหมดที่ผมทำจะหายไป 697 00:32:44,840 --> 00:32:47,220 ดังนั้นผมจึงทราบตกลงของฉัน พื้นหลังเป็นสีฟ้า 698 00:32:47,220 --> 00:32:51,260 >> ฉันต้องการที่จะไปลงในองค์ประกอบ header1 ที่ และเปลี่ยนสีพื้นหลังสีฟ้า 699 00:32:51,260 --> 00:32:52,710 ฉันจะทำให้เกิดการเปลี่ยนแปลงจริงหรือไม่ 700 00:32:52,710 --> 00:32:57,040 ดีเรียกว่าถ้าเราไปภายใน จากที่นี่ส่วนหัวนี้ 701 00:32:57,040 --> 00:32:59,280 ชื่อมี ID 702 00:32:59,280 --> 00:33:00,890 และที่ชื่อ 703 00:33:00,890 --> 00:33:09,010 >> และอื่น ๆ ในไฟล์ CSS ของเราเราสามารถพูดได้ว่าตกลง ใช้อะไรที่มีรหัสของชื่อและ 704 00:33:09,010 --> 00:33:11,330 ให้สถานที่ให้บริการนี​​้เพิ่มเติม 705 00:33:11,330 --> 00:33:18,010 เราจะอ้างอิงบางสิ่งบางอย่างด้วยวิธี ID ของชื่อความคิดใด ๆ หรือใคร 706 00:33:18,010 --> 00:33:24,406 ทราบว่าเราอ้างอิง รหัสในไฟล์ CSS ของเราหรือไม่ 707 00:33:24,406 --> 00:33:26,290 >> กัญชาที่ตรงขวา 708 00:33:26,290 --> 00:33:28,710 และคุณมีคำแนะนำของที่นี่ 709 00:33:28,710 --> 00:33:32,810 ดังนั้นหนึ่งใน CSS แฟ้มนี้ มีบรรทัดของรหัสนี้ - 710 00:33:32,810 --> 00:33:34,150 # # ซ้ายซ้ายด้านในส่วนหัว # # ชื่อเรื่อง 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 และก็ให้มันอยู่ด้านล่างขอบ การกำหนดขอบด้านล่างนี้ 713 00:33:40,590 --> 00:33:42,220 องค์ประกอบโดยเฉพาะอย่างยิ่ง 714 00:33:42,220 --> 00:33:46,580 >> ดีถ้าผมต้องการที่จะเปลี่ยนที่ ฉันจะไปลงในไฟล์ CSS นี้ 715 00:33:46,580 --> 00:33:49,510 และผมอาจจะพบนี้ เป็นส่วนหนึ่งของไฟล์ CSS 716 00:33:49,510 --> 00:33:50,300 หรือฉันจะเขียนของตัวเอง 717 00:33:50,300 --> 00:33:54,670 >> ฉันจะทำกัญชาวงเล็บปีกกาชื่อและ แล้วพื้นหลังสีฟ้าสีลำไส้ใหญ่ 718 00:33:54,670 --> 00:33:57,250 อัฒภาคและปิดที่วงเล็บปีกกา 719 00:33:57,250 --> 00:34:02,790 และที่จะเปลี่ยนพื้นหลัง สีของธาตุนี้สีฟ้า 720 00:34:02,790 --> 00:34:06,690 เหตุผลที่พวกเขาให้มากเพื่อให้ที่นี่เป็น ว่ามันเป็นสิ่งที่จำเป็นในกรณีนี้ 721 00:34:06,690 --> 00:34:08,690 เพราะชื่อเป็นรหัสเฉพาะ 722 00:34:08,690 --> 00:34:11,190 >> แต่สิ่งที่คุณสามารถทำได้คือสิ่งที่รัง 723 00:34:11,190 --> 00:34:14,760 ดังนั้นนี่บอกว่าตกลงไปทางซ้าย 724 00:34:14,760 --> 00:34:15,350 ที่มีขนาดเล็กมาก 725 00:34:15,350 --> 00:34:16,150 ฉันขอโทษสำหรับที่ 726 00:34:16,150 --> 00:34:17,750 >> แต่ไปที่สิ่งที่มี ID ซ้าย 727 00:34:17,750 --> 00:34:20,420 ภายในที่มองหา สิ่งที่มี ID ที่เหลือภายใน 728 00:34:20,420 --> 00:34:22,630 ภายในของรูปลักษณ์ที่มองหา สิ่งที่มีส่วนหัว ID 729 00:34:22,630 --> 00:34:27,560 ภายในที่มองหาสิ่งที่ ชื่อ ID และเปลี่ยนชื่อ ID 730 00:34:27,560 --> 00:34:29,120 ดังนั้นนี่เป็นเพียงวิธีการ ในสิ่งที่ทำรัง 731 00:34:29,120 --> 00:34:32,719 บางคนชอบรังมันเพราะ มันทำให้บิตที่ชัดเจน 732 00:34:32,719 --> 00:34:37,980 >> คุณจะเห็นลงที่นี่ด้วยขวา ที่นี่ไม่มีกัญชา 733 00:34:37,980 --> 00:34:39,449 มันเป็นเพียง h1 734 00:34:39,449 --> 00:34:44,060 นั่นเป็นเพราะ h1 จะได้รับ ชื่อของแท็กทั่วไป 735 00:34:44,060 --> 00:34:48,080 และมีคุณสมบัติ CSS บาง ที่เกี่ยวข้องกับทุก h1 เดียว 736 00:34:48,080 --> 00:34:51,889 ดังนั้นหากผมพบว่า h1 อื่นในหน้านี้ ฉันก็จะเห็นว่ารูปแบบนี้คือ 737 00:34:51,889 --> 00:34:54,280 นำไปใช้กับมันเช่นกัน 738 00:34:54,280 --> 00:34:59,290 >> ถ้าผมต้องการที่จะใช้รูปแบบการเรียน ฉันจะอ้างอิงชั้นเรียนหรือ 739 00:34:59,290 --> 00:35:02,469 พูดคุยเกี่ยวกับการเรียนในไฟล์ CSS? 740 00:35:02,469 --> 00:35:03,315 >> ผู้ชม: Dot 741 00:35:03,315 --> 00:35:05,340 >> เจสัน Hirschhorn: มันมีจุด 742 00:35:05,340 --> 00:35:08,630 จึงขอกลับไปที่หน้านี้ก่อนที่จะไป 743 00:35:08,630 --> 00:35:11,160 ถ้าผมทำ ID กัญชา 744 00:35:11,160 --> 00:35:14,760 นั่นคือการเปลี่ยนรูปแบบ ของสิ่งที่มีรหัส 745 00:35:14,760 --> 00:35:21,390 หรือขอโทษถ้าฉันทำโลโก้กัญชาที่ การหาสิ่งที่มี ID ของโลโก้ 746 00:35:21,390 --> 00:35:24,010 และให้มันสไตล์ CSS โดยเฉพาะอย่างยิ่ง 747 00:35:24,010 --> 00:35:28,280 >> ถ้าผมทำอะไรบางอย่างด้านบน. ที่หา ทุกอย่างกับชั้นบนและ 748 00:35:28,280 --> 00:35:30,190 การเปลี่ยนรูปแบบของ 749 00:35:30,190 --> 00:35:35,950 ถ้าฉันไม่เพียง h1 ที่พบทุก h1 เดียวและให้มันสิ่งที่ 750 00:35:35,950 --> 00:35:37,940 รูปแบบที่ฉันต้องการที่จะให้มัน 751 00:35:37,940 --> 00:35:43,260 ถ้าฉันทำพื้นที่ h1 แล้ว. ด้านบน 752 00:35:43,260 --> 00:35:47,670 ว่าจะไปหา H1S ทั้งหมดแล้ว ทุกคนที่มีระดับของด้านบนและ 753 00:35:47,670 --> 00:35:51,690 แล้วเท่านั้นเปลี่ยนลักษณะเหล่านั้นไปยัง สิ่งที่ฉันต้องการที่จะให้มัน 754 00:35:51,690 --> 00:35:54,600 >> และอีกครั้งที่เราจะได้เขียน บางส่วนของนี้ของเราเอง 755 00:35:54,600 --> 00:35:55,790 แต่เราจะไม่ได้มีอากาศที่ไกล 756 00:35:55,790 --> 00:35:59,180 มากขึ้นก็น่าจะจริงไป บนเว็บไซต์สดจริงและดูว่า 757 00:35:59,180 --> 00:36:02,800 พวกเขาทำมันและดูที่ทั้งหมดของ สิ่งที่ยอดเยี่ยมที่คุณได้รับที่จะทำ 758 00:36:02,800 --> 00:36:06,570 >> ลองดูที่อีกหนึ่งเว็บไซต์ ก่อนที่เราจะย้ายไป 759 00:36:06,570 --> 00:36:10,150 และนี่เป็นสิ่งหนึ่งที่คุณอาจ ทำความคุ้นเคยกับ 760 00:36:10,150 --> 00:36:12,310 นี้เป็น CS50 การเงิน 761 00:36:12,310 --> 00:36:16,120 ดังนั้นอีกครั้งคุณจริงสามารถไปในและ สังเกตไฟล์ CSS นี้ด้วยตัวคุณ 762 00:36:16,120 --> 00:36:19,390 คอมพิวเตอร์เพราะคุณได้ดาวน์โหลดนี้ ไฟล์ CSS ถ้าคุณดาวน์โหลด 763 00:36:19,390 --> 00:36:20,270 ชุดปัญหา 764 00:36:20,270 --> 00:36:26,850 >> เราสามารถไปที่เครื่องมือและ เครื่องมือสำหรับนักพัฒนา 765 00:36:26,850 --> 00:36:30,280 และเราจะเห็นรูปแบบ HTML ง่ายมาก 766 00:36:30,280 --> 00:36:32,020 เรามีด้านบนกลางและล่าง 767 00:36:32,020 --> 00:36:34,490 และอีกครั้งสิ่งที่คุณควรจะเป็น คุ้นเคยกับเพราะคุณได้ดู 768 00:36:34,490 --> 00:36:37,680 รหัสผ่านการจัดจำหน่าย สำหรับปัญหาในสัปดาห์นี้ชุด 769 00:36:37,680 --> 00:36:43,360 >> ที่ด้านบนเป็นต่อรหัส ภาพเดียวที่เรียกว่า 770 00:36:43,360 --> 00:36:47,170 และที่เป็นแหล่งที่มาของภาพ 771 00:36:47,170 --> 00:36:52,170 บอกว่าผมได้เสร็จสิ้นทั้งหมดของสิ่งที่ ผมอยากจะให้ปัญหาการตั้งค่า 7 772 00:36:52,170 --> 00:36:55,500 และก็ทำงานอย่างถูกต้อง แต่ ฉันต้องการที่จะเปลี่ยนวิธีการที่ดูเหมือน 773 00:36:55,500 --> 00:36:58,900 และผมต้องการที่จะเปลี่ยนพื้นหลัง ด้านบนของหน้า, 774 00:36:58,900 --> 00:37:01,000 เช่นสีฟ้า 775 00:37:01,000 --> 00:37:04,860 ถ้าเป็นผมผมจะมาใน ที่นี่และคิดออกสิ่งที่ตกลง 776 00:37:04,860 --> 00:37:05,890 ฉันไม่ต้องการที่จะเปลี่ยน 777 00:37:05,890 --> 00:37:08,700 >> ลองมาดูด้านบน div ID ที่รูปลักษณ์ เช่นด้านบนของหน้า 778 00:37:08,700 --> 00:37:09,910 จึงขอไปที่นั่น 779 00:37:09,910 --> 00:37:13,940 ลองเปลี่ยน สีพื้นหลัง 780 00:37:13,940 --> 00:37:16,360 ขอไปทำอลิซสีฟ้าเพราะ ที่หนึ่งดีกว่า 781 00:37:16,360 --> 00:37:18,010 >> และคุณจะพบว่า - 782 00:37:18,010 --> 00:37:19,190 คุณอาจไม่สามารถเห็นได้ว่า 783 00:37:19,190 --> 00:37:23,430 แต่มีสีฟ้าอ่อน พร้อมกับโลโก้ CS50 784 00:37:23,430 --> 00:37:25,810 ลองเปลี่ยนเป็นสีแดงแทน 785 00:37:25,810 --> 00:37:28,790 และคุณจะสังเกตเห็นตอนนี้ผมเพิ่งเปลี่ยน สีพื้นหลังเป็นสีแดง 786 00:37:28,790 --> 00:37:37,050 >> ดังนั้นตอนนี้ฉันจะไปเป็นไฟล์ CSS ของฉันและ ประเภท # วงเล็บปีกกาด้านบนขวาที่นี่ 787 00:37:37,050 --> 00:37:42,170 คุณสามารถดูรหัสที่ถูกต้อง ที่นี่วงเล็บปีกกา 788 00:37:42,170 --> 00:37:44,530 แล้วฉันจะเพิ่มพื้นหลัง สีแดง 789 00:37:44,530 --> 00:37:47,500 แล้วมีจะ เป็นวงเล็บปีกกา 790 00:37:47,500 --> 00:37:52,230 เพื่อให้เป็นวิธีการที่ฉันจะสำรวจและ ทดสอบกับการจัดรูปแบบบน CS50 791 00:37:52,230 --> 00:37:53,070 เว็บไซต์การเงิน 792 00:37:53,070 --> 00:37:55,060 >> ฉันจะทำมันที่นี่และทดสอบ มันออกมาบนเบราว์เซอร์ของฉัน 793 00:37:55,060 --> 00:37:58,130 แล้วฉันจะไปเป็นรหัสที่เกิดขึ้นจริงของฉัน และทำให้การเปลี่ยนแปลงที่จะ 794 00:37:58,130 --> 00:38:01,940 จริงไปอยู่และคนที่ เห็นจริงถ้าพวกเขาจะมา 795 00:38:01,940 --> 00:38:04,280 เว็บไซต์ที่เฉพาะเจาะจงของฉัน 796 00:38:04,280 --> 00:38:05,390 >> ตกลง 797 00:38:05,390 --> 00:38:06,850 นั่นเป็นจำนวนมาก 798 00:38:06,850 --> 00:38:09,380 ฉันขอโทษสำหรับที่จะผ่าน เพื่อให้ได้อย่างรวดเร็ว 799 00:38:09,380 --> 00:38:12,560 ไม่มีใครมีคำถามใด ๆ ที่เกี่ยวกับ HTML หรือ CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> ผู้ชม: คุณสามารถเพียงแค่ไปกว่าวิธีการที่คุณ การเชื่อมโยงสิ่งที่กลายเป็นเจสันอีกครั้งหรือไม่ 802 00:38:24,728 --> 00:38:26,180 >> เจสัน Hirschhorn: อะไร คุณหมายถึงการเชื่อมโยง? 803 00:38:26,180 --> 00:38:29,765 >> ผู้ชม: คุณให้เชื่อมโยงไปยัง เว็บไซต์โดยใช้สมอ 804 00:38:29,765 --> 00:38:32,980 >> เจสัน Hirschhorn: ดังนั้นที่คุณถาม เพียงแค่โดยทั่วไปวิธีการที่คุณจะทำให้การเชื่อมโยงหรือไม่ 805 00:38:32,980 --> 00:38:33,560 >> ผู้ชม: ใช่ 806 00:38:33,560 --> 00:38:34,150 >> เจสัน Hirschhorn: OK 807 00:38:34,150 --> 00:38:35,575 รหัสสำหรับการเชื่อมโยง - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> ผู้ชม: ไม่มีเหมือนใน HTML 810 00:38:40,590 --> 00:38:43,140 >> เจสัน Hirschhorn: ลงที่นี่คุณหมายถึงอะไร 811 00:38:43,140 --> 00:38:46,960 ดังนั้นถ้าผมต้องการที่จะมีการเชื่อมโยง ที่พูดนี้เป็น HTML บนของฉัน 812 00:38:46,960 --> 00:38:50,210 หน้าขวาที่นี่ 813 00:38:50,210 --> 00:38:51,010 นี้เป็น HTML 814 00:38:51,010 --> 00:38:53,720 บางทีมันอาจจะเปิดไฟล์ index.html 815 00:38:53,720 --> 00:38:56,100 นะค่ะ 816 00:38:56,100 --> 00:38:58,990 >> Let 's ได้ลิขสิทธิ์นี้จอห์น การเชื่อมโยงกับสิ่งที่ฮาร์วาร์ 817 00:38:58,990 --> 00:39:02,230 ดังนั้นเราจะแก้ไขทั้งหมดนี้เป็น HTML 818 00:39:02,230 --> 00:39:08,480 สิ่งที่คุณทำคือการรวมเพื่อให้ วงเล็บวงเล็บปิดที่ 819 00:39:08,480 --> 00:39:12,700 จุดเริ่มต้นและจากนั้นเฉือนวงเล็บ วงเล็บปิดท้ายที่ 820 00:39:12,700 --> 00:39:13,930 >> ดังนั้นตอนนี้เราได้รวมแท็กสมอ 821 00:39:13,930 --> 00:39:15,475 และที่จริงถ้าคุณคลิก จากนี้ก็จะตอนนี้ 822 00:39:15,475 --> 00:39:22,110 จัดรูปแบบแก้ไขเป็น HTML 823 00:39:22,110 --> 00:39:24,020 และพูดว่าเราต้องการที่จะเชื่อมโยง 824 00:39:24,020 --> 00:39:25,760 เราต้องการคุณแอตทริบิวต์ 825 00:39:25,760 --> 00:39:27,010 และเราพูด - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> และตอนนี้ที่คุณสังเกตเห็นลิขสิทธิ์ จอห์นฮาร์วาร์เป็นสีฟ้า 828 00:39:47,600 --> 00:39:50,870 และเมื่อฉันเลื่อนไป มันก็ตอนนี้การเชื่อมโยง 829 00:39:50,870 --> 00:39:53,140 เพื่อให้คุณสามารถเขียนโค้ดที่ 830 00:39:53,140 --> 00:39:57,030 คุณสามารถล้อมรอบอะไรที่สวยมาก ที่คุณต้องการในแท็กสมอและเปิด 831 00:39:57,030 --> 00:39:57,700 ในการเชื่อมโยง 832 00:39:57,700 --> 00:39:58,246 >> ผู้ชม: ตกลง 833 00:39:58,246 --> 00:39:58,520 ได้มัน 834 00:39:58,520 --> 00:40:01,300 >> เจสัน Hirschhorn และถ้าฉันไม่ต้องการ มัน - แน่นอนบางครั้งคนมัก 835 00:40:01,300 --> 00:40:04,090 ที่จะคิดว่าสิ่งเหล่านี้ที่เพียงแค่มอง สีฟ้าและขีดเส้นใต้โดยทั่วไปเป็น 836 00:40:04,090 --> 00:40:05,860 ไม่ใช่วิธีที่สวยที่สุดที่จะทำให้การเชื่อมโยง 837 00:40:05,860 --> 00:40:11,380 ดังนั้นถ้าผมมาที่นี่คุณจะเห็นว่า ที่ไหนสักแห่งในไฟล์ CSS มี 838 00:40:11,380 --> 00:40:14,500 เขียนนี้แล้ว สองวงเล็บปีกกา 839 00:40:14,500 --> 00:40:20,700 จึงขอบอกว่าสำหรับการเชื่อมโยงที่ฉันทำไม่ได้ ต้องการให้พวกเขากลายเป็นสีฟ้าแทนฉัน 840 00:40:20,700 --> 00:40:23,645 ต้องการให้สีของการเชื่อมโยงไปยัง เป็นสีม่วงนี้ดี 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> ขอให้มันสี 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 ลองเลือกสีม่วงแดง 845 00:40:35,110 --> 00:40:38,440 ตอนนี้การเชื่อมโยงทั้งหมดบนหน้าเว็บของฉันมี กลายเป็นสีนี้ที่ดีของสีม่วงแดง 846 00:40:38,440 --> 00:40:40,170 บางคนไม่ชอบสีเลย 847 00:40:40,170 --> 00:40:41,340 บางคนไม่ชอบขีดเส้นใต้ 848 00:40:41,340 --> 00:40:42,510 คุณได้รับเลือก 849 00:40:42,510 --> 00:40:44,990 >> ด้วยการเชื่อมโยงคุณสามารถรูปแบบวิธีการที่พวกเขา ดูเมื่อคุณได้เข้าเยี่ยมชมพวกเขา 850 00:40:44,990 --> 00:40:47,820 ในขณะที่คุณจะสังเกตเห็นในจำนวนมากของหน้าเว็บที่ การเชื่อมโยงที่เปลี่ยนเป็นสีม่วงเมื่อคุณเยี่ยมชมพวกเขา 851 00:40:47,820 --> 00:40:49,190 คุณสามารถเปลี่ยนสีที่ดี 852 00:40:49,190 --> 00:40:49,450 ใช่ 853 00:40:49,450 --> 00:40:51,790 >> ผู้ชม: ดังนั้นคุณเปลี่ยน สำหรับทุกการเชื่อมโยงเดียว 854 00:40:51,790 --> 00:40:56,310 แต่ถ้าคุณแค่อยากจะทำลิงค์ที่ ตัวเองที่คุณจะทำใน ID 855 00:40:56,310 --> 00:40:58,720 ด้านล่างหรืออะไร 856 00:40:58,720 --> 00:41:01,070 >> เจสัน Hirschhorn: คำถามที่ดีดังนั้น 857 00:41:01,070 --> 00:41:05,090 ในขณะที่คุณสังเกตเห็นที่นี่ผมเปลี่ยนบางอย่าง ส่วนหนึ่งของ CSS ที่ใช้กับ 858 00:41:05,090 --> 00:41:11,530 ทุกอย่างที่ A. ถ้าผมอยากจะ เพียงแค่ทำลิงค์ที่ด้านล่างผม 859 00:41:11,530 --> 00:41:14,500 จะไปที่ไฟล์ CSS ของฉันและอาจจะ ทำเช่นเดียวกับที่คุณกล่าวว่ากัญชา 860 00:41:14,500 --> 00:41:16,040 พื้นที่ด้านล่าง 861 00:41:16,040 --> 00:41:18,400 และที่จะให้ฉัน ทั้งหมดในขณะที่ด้านล่าง 862 00:41:18,400 --> 00:41:30,720 >> หรือฉันจะผลัดกันให้มัน ID ที่ไม่ซ้ำกันแล้วก็ทำลิงค์กัญชา 863 00:41:30,720 --> 00:41:32,050 และที่จะช่วยให้ฉัน การเปลี่ยนแปลงนี้ 864 00:41:32,050 --> 00:41:36,170 แต่เพียงสเปกรหัสจำใจ โดยทั่วไปไม่ดี 865 00:41:36,170 --> 00:41:37,730 ปฏิบัติเพราะผู้ ต้องไม่ซ้ำกัน 866 00:41:37,730 --> 00:41:40,940 และยิ่งคุณมีเหล่านั้นก็ จะได้รับสับสนเล็กน้อย 867 00:41:40,940 --> 00:41:41,270 ใช่ 868 00:41:41,270 --> 00:41:43,725 >> ผู้ชม: คุณสามารถให้เดียวกัน ID ให้กับเจ้าของหลาย 869 00:41:43,725 --> 00:41:45,820 >> เจสัน Hirschhorn: เทคนิคใช่ 870 00:41:45,820 --> 00:41:50,700 ไม่มีอะไรที่จะหยุดคุณ แต่คุณ ไม่ควรคุณควรให้มันระดับ 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 ตกลงคำถามอื่น ๆ เกี่ยวกับ HTML หรือ CSS? 873 00:41:57,655 --> 00:42:05,660 874 00:42:05,660 --> 00:42:06,310 >> ตกลง 875 00:42:06,310 --> 00:42:09,950 ขอให้เราย้ายไปยัง PHP 876 00:42:09,950 --> 00:42:10,575 โอ้ใช่ 877 00:42:10,575 --> 00:42:13,800 >> ผู้ชม: มันคืออะไรเกี่ยวกับเหล่านี้ เว็บไซต์ที่หมายความว่าเราสามารถแก้ไข 878 00:42:13,800 --> 00:42:15,440 พวกเขาก่อนที่เราจะฟื้นฟู 879 00:42:15,440 --> 00:42:18,270 แต่เมื่อเรารีเฟรชมันย้อนกลับ กลับไปเริ่มต้น HTML? 880 00:42:18,270 --> 00:42:19,900 >> เจสัน Hirschhorn: คำถาม Great - 881 00:42:19,900 --> 00:42:24,810 ดังนั้นเมื่อเราได้โหลดนี้ หน้าเว็บก็ HTML 882 00:42:24,810 --> 00:42:25,900 และมันก็เป็น JavaScript 883 00:42:25,900 --> 00:42:29,060 PHP มันจะถูกดำเนินการเพื่อให้เรามีสิ่งที่ ประเภทของเว็บไซต์ที่เราเห็น 884 00:42:29,060 --> 00:42:33,130 และจะสร้าง HTM​​L บางบาง JavaScript, และ CSS บาง 885 00:42:33,130 --> 00:42:35,990 และว่าขณะนี้สามารถเข้าถึง โดยเครื่องคอมพิวเตอร์ของเรา 886 00:42:35,990 --> 00:42:40,700 >> และสำเนาของไฟล์เหล่านั้นจะถูกบันทึกไว้ ไว้บนเครื่องคอมพิวเตอร์ของเรา 887 00:42:40,700 --> 00:42:41,910 ในขณะนี้ 888 00:42:41,910 --> 00:42:44,030 เพื่อให้เราสามารถแก้ไขที่สำเนา 889 00:42:44,030 --> 00:42:46,530 แต่แน่นอนเราไม่ได้แก้ไข สำเนาเซิร์ฟเวอร์ 890 00:42:46,530 --> 00:42:49,420 >> และเมื่อเรารีเฟรชหน้า เราได้รับสำเนาเซิร์ฟเวอร์อื่น 891 00:42:49,420 --> 00:42:51,250 และเพื่อให้เราเห็นสิ่ง กลับเป็นพวกเขา 892 00:42:51,250 --> 00:42:55,200 ถ้าเรามีความสามารถจากที่นี่เพื่อแก้ไข เว็บไซต์อย่างเป็นทางการเราจะมีจำนวนมาก 893 00:42:55,200 --> 00:42:55,800 ของปัญหา 894 00:42:55,800 --> 00:42:58,670 >> ผู้ชม: ใช่เพื่อให้เราสามารถอ่าน และเขียนข้อความว่า 895 00:42:58,670 --> 00:43:00,140 >> เจสัน Hirschhorn ขวา 896 00:43:00,140 --> 00:43:04,380 เราเพียง แต่การเปลี่ยนแปลงในท้องถิ่นที่นี่ แต่อีกครั้งที่เป็นประโยชน์มากสำหรับการสำรวจ 897 00:43:04,380 --> 00:43:05,690 อาจเกิด 898 00:43:05,690 --> 00:43:08,900 เมื่อฉันเขียนโครงการสุดท้ายของฉัน ตัวอย่างเช่นผมต้องการที่จะเห็นวิธีการบางอย่าง 899 00:43:08,900 --> 00:43:11,270 เว็บไซต์ทำอะไรบางอย่างที่ดู วิธีที่พวกเขา 900 00:43:11,270 --> 00:43:17,350 ฉันจะไปและใช้ช่องนี้ลง ที่นี่มองสิ่งที่พวกเขาให้ CSS ที่จะ 901 00:43:17,350 --> 00:43:20,890 หรือสิ่งที่พวกเขาเลือกสีหรือว่าพวกเขา ได้เพื่อที่ว่าเมื่อคุณ hovered 902 00:43:20,890 --> 00:43:24,180 กว่าสิ่งที่รายการลงมา ในแฟชั่นซ้อนที่ดี 903 00:43:24,180 --> 00:43:27,220 มันเป็นวิธีที่ดีในการตรวจสอบสิ่งที่คนอื่น ๆ เว็บไซต์ทำและกู้ยืมเงินจากพวกเขา 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> ขอย้ายไปยัง PHP 906 00:43:33,690 --> 00:43:38,560 PHP หมายถึงในความรู้สึกเวียนเกิด PHP Hypertext Processor 907 00:43:38,560 --> 00:43:42,060 และ PHP สิ่งที่มันจะทำ มีการรันโค้ดด้านเซิร์ฟเวอร์ 908 00:43:42,060 --> 00:43:44,490 ดังนั้นเราจึงไม่เคยไปดูที่โค้ด PHP 909 00:43:44,490 --> 00:43:47,210 >> แต่ไม่เล่นอย่างกับ HTML และมักจะสร้าง 910 00:43:47,210 --> 00:43:48,210 มากรหัส HTML 911 00:43:48,210 --> 00:43:52,570 แต่ในขณะที่คุณจะคุ้นเคยกับปัญหา ตั้ง 7, โค้ด PHP ของคุณจะดำเนินการ 912 00:43:52,570 --> 00:43:56,200 สร้าง HTM​​L บางอย่างและนั่นคือสิ่งที่ ผู้ใช้จะท้​​ายเห็น 913 00:43:56,200 --> 00:44:00,510 >> PHP เป็นอย่างไม่น่าเชื่อคล้ายกับ C. แต่มีคู่ของ 914 00:44:00,510 --> 00:44:04,400 ความแตกต่างและความแตกต่างเหล่านั้น มีความสำคัญที่จะต้องทราบ 915 00:44:04,400 --> 00:44:09,420 หนึ่งความแตกต่างคือการที่ตัวแปร ใน PHP ที่พิมพ์ลงไปอย่างอิสระ 916 00:44:09,420 --> 00:44:11,275 ไม่มีใครมีความรู้สึก ของสิ่งที่ว่าหมายความว่า 917 00:44:11,275 --> 00:44:14,245 >> ผู้ชม: จำเป็นที่จะต้องโยนมันเองไม่มี 918 00:44:14,245 --> 00:44:16,400 เช่นเดียวกับความต้องการที่จะเขียนในข้อความไม่ 919 00:44:16,400 --> 00:44:19,070 >> เจสัน Hirschhorn: ฉันจะไม่ใช้ โยนคำ แต่ใช่, จำเป็นที่จะต้องประกาศไม่ 920 00:44:19,070 --> 00:44:20,930 ประเภทของตัวแปรที่เฉพาะเจาะจง 921 00:44:20,930 --> 00:44:22,300 วิธีแทนเราจะประกาศตัวแปรหรือไม่ 922 00:44:22,300 --> 00:44:23,860 >> ผู้ชม: ใช้เครื่องหมายดอลลาร์ 923 00:44:23,860 --> 00:44:25,270 >> เจสัน Hirschhorn: ใช้เครื่องหมายดอลลาร์ 924 00:44:25,270 --> 00:44:27,540 ดังนั้น $ x เป็นตัวแปร 925 00:44:27,540 --> 00:44:29,580 $ 1 เป็นตัวแปร 926 00:44:29,580 --> 00:44:31,910 $ string เป็นตัวแปร 927 00:44:31,910 --> 00:44:36,280 >> ผู้ตัวแปร $ x ได้ เป็นจำนวนเต็ม 928 00:44:36,280 --> 00:44:38,010 จากนั้นก็อาจจะสาย 929 00:44:38,010 --> 00:44:39,420 จากนั้นก็อาจจะเป็นตัวละคร 930 00:44:39,420 --> 00:44:40,790 มันไม่ได้เรื่องจริงๆ 931 00:44:40,790 --> 00:44:46,360 >> นอกจากนี้สิ่งดีๆเกี่ยวกับ PHP คือ พูด, $ x เป็นหนึ่งในสตริง 932 00:44:46,360 --> 00:44:48,920 และ $ y เป็นตัวละครตัวหนึ่ง 933 00:44:48,920 --> 00:44:54,370 คุณสามารถเพิ่ม $ x และ y $ และมันจะ ให้ 2 สิ่งที่คุณคาดหวัง 934 00:44:54,370 --> 00:44:56,160 เพื่อให้มีการดำเนินงานใน PHP 935 00:44:56,160 --> 00:45:00,810 เพราะพิมพ์อย่างอิสระตัวแปร บางหล่อนัยจะทำเพื่อคุณ 936 00:45:00,810 --> 00:45:02,330 และการดำเนินการบางอย่าง 937 00:45:02,330 --> 00:45:04,240 >> คุณสามารถที่จะดำเนินการในสิ่งที่ ประเภทที่แตกต่างกัน 938 00:45:04,240 --> 00:45:08,740 ขณะที่ก่อนคุณมักจะได้รับข้อผิดพลาด ใน C คำกล่าวที่ว่านี้ไม่ได้เป็นประเภท 939 00:45:08,740 --> 00:45:09,610 ที่ควรจะไปที่นี่ 940 00:45:09,610 --> 00:45:11,510 เพียง แต่สิ่งที่ประเภทนี้สามารถไปที่นี่ 941 00:45:11,510 --> 00:45:14,900 คุณจะไม่ได้รับชนิดที่ ของข้อผิดพลาดทั่วไปใน PHP 942 00:45:14,900 --> 00:45:17,420 เพื่อให้เป็นหนึ่งในความแตกต่างใหญ่ - วิธีการที่เราจัดการกับตัวแปร 943 00:45:17,420 --> 00:45:20,850 >> ความแตกต่างใหญ่ที่สองคือ โค้ด PHP จะถูกแปล 944 00:45:20,850 --> 00:45:23,110 Wheres, รหัส C จะรวบรวม 945 00:45:23,110 --> 00:45:23,910 สิ่งที่ว่าหมายถึงอะไร 946 00:45:23,910 --> 00:45:26,700 >> ดีสำหรับรหัส C คุณวิ่ง มันผ่านคอมไพเลอร์ 947 00:45:26,700 --> 00:45:29,010 คุณสร้างแฟ้มไบนารี 948 00:45:29,010 --> 00:45:30,770 และคุณวิ่งไปที่แฟ้มไบนารี 949 00:45:30,770 --> 00:45:35,500 คุณเอาการดูแลของข้อผิดพลาดก่อนที่จะ คุณสร้างแฟ้มไบนารี 950 00:45:35,500 --> 00:45:37,810 >> แน่นอนว่าอาจจะมี แบ่งส่วนความผิดพลาดเมื่อคุณวิ่ง 951 00:45:37,810 --> 00:45:39,020 แฟ้มไบนารี 952 00:45:39,020 --> 00:45:45,780 แต่มันไม่ชอบคุณลืมที่จะรวมถึง นิยามของ printf หรือ 953 00:45:45,780 --> 00:45:48,735 คุณไม่ได้ใช้ตัวแปรและเพียงแค่ สร้างตัวแปรสิ้นเปลือง 954 00:45:48,735 --> 00:45:51,830 หรือคุณไม่ได้กำหนด ต้นแบบฟังก์ชั่น 955 00:45:51,830 --> 00:45:53,590 >> ทั้งหมดที่เกิดขึ้นก่อนที่จะรวบรวม 956 00:45:53,590 --> 00:45:56,830 มันทำให้คุณทุกข้อผิดพลาดหรือไม่ดี สิ่งที่คิดว่ามันอาจจะเกิดขึ้น 957 00:45:56,830 --> 00:45:59,900 แล้วคุณมี 0 ของคุณและ 1 แฟ้มที่คุณวิ่ง 958 00:45:59,900 --> 00:46:01,690 โค้ด PHP ไม่ทำงานเช่นนั้น 959 00:46:01,690 --> 00:46:03,750 >> คุณกำลังจะเขียนโค้ด PHP ของคุณ 960 00:46:03,750 --> 00:46:05,820 จากนั้นคุณจะ บันทึกสันนิษฐานว่า 961 00:46:05,820 --> 00:46:09,160 และอย่างน้อยในการตั้งค่า P-7 คุณกำลังจะ เพื่อรีเฟรชเว็บเบราว์เซอร์ของคุณและ 962 00:46:09,160 --> 00:46:11,110 คุณจะเห็นสิ่งที่เกิดขึ้น 963 00:46:11,110 --> 00:46:14,110 คุณจะเห็นผลลัพธ์ ของโค้ด PHP ที่ 964 00:46:14,110 --> 00:46:17,450 >> นอกจากนี้คุณยังอาจจะเห็นที่ด้านบน ของหน้าเว็บของคุณมีข้อผิดพลาด 965 00:46:17,450 --> 00:46:19,960 เพราะคุณมีบาง ข้อผิดพลาดใน PHP ของคุณ 966 00:46:19,960 --> 00:46:22,390 คุณอาจจะยังเห็นส่วนที่เหลือของ หน้าเว็บที่กำลังมองหาที่ดี 967 00:46:22,390 --> 00:46:25,130 แต่เป็นส่วนหนึ่งที่ไม่ถูกต้องและมี ข้อผิดพลาดในสถานที่ที่ 968 00:46:25,130 --> 00:46:28,320 และนั่นเป็นเพราะส่วนหนึ่งของที่ โค้ด PHP ของคุณไม่ทำงาน 969 00:46:28,320 --> 00:46:31,680 >> อันที่จริงเมื่อคุณดำเนินการเมื่อคุณ ไปที่สิ่งที่ต้องการ by.php 970 00:46:31,680 --> 00:46:34,950 มันจะไปผ่าน PHP ของคุณ ไฟล์ละบรรทัดและรันมัน 971 00:46:34,950 --> 00:46:36,210 แล้วและเพียงแล้ว 972 00:46:36,210 --> 00:46:39,890 มันไม่ได้ไปรวบรวมก่อน เวลาหรือรวบรวมสำเนาแล้วให้ 973 00:46:39,890 --> 00:46:41,570 ว่าสำเนารวบรวมเพื่อทุกคน 974 00:46:41,570 --> 00:46:43,830 แต่ละครั้งก็จะผ่านไป ทีละบรรทัดและรันมัน 975 00:46:43,830 --> 00:46:46,620 >> ดังนั้นเส้นบางคนอาจจะทำงานและ การส่งออกสิ่งที่ถูกต้อง 976 00:46:46,620 --> 00:46:49,500 และสายอื่น ๆ อาจจะมีการหัก และออกข้อผิดพลาดแทน 977 00:46:49,500 --> 00:46:52,650 ดังนั้นเมื่อการแก้จุดบกพร่องกับ PHP เราได้รับ คุณสองสิ่งที่เป็นประโยชน์ 978 00:46:52,650 --> 00:46:54,580 เพื่อช่วยให้คุณแก้ปัญหาเช่น ฟังก์ชั่นการถ่ายโอนข้อมูล 979 00:46:54,580 --> 00:46:56,900 >> แต่โดยทั่วไปแล้วคุณจะ เพื่อดูข้อผิดพลาดเหล่านี้ 980 00:46:56,900 --> 00:46:58,340 และนั่นคือวิธีการที่คุณกำลังจะ รู้ว่าคุณทำอะไรผิด 981 00:46:58,340 --> 00:47:00,740 แต่คุณเท่านั้นที่จะเห็นข้อผิดพลาด เมื่อคุณเรียกใช้รหัสจริง 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> อื่นที่สำคัญของ PHP และ การพัฒนาเว็บเป็นความคิดที่ได้รับ 984 00:47:08,880 --> 00:47:09,920 เมื่อเทียบกับการโพสต์ 985 00:47:09,920 --> 00:47:13,250 ใครสามารถอธิบายสิ่งที่แตกต่าง ระหว่างและหลังการได้รับมีอะไรบ้าง 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 ไม่มีใคร - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 ใช่ 990 00:47:21,970 --> 00:47:24,495 >> ผู้ชม: ไม่ได้หนึ่งของพวกเขา ช่วยให้ผู้ใช้มองเห็นข้อมูล 991 00:47:24,495 --> 00:47:26,080 และหนึ่งในนั้นไม่? 992 00:47:26,080 --> 00:47:27,310 >> เจสัน Hirschhorn: Great 993 00:47:27,310 --> 00:47:28,400 ใช่คุณมีสิ่งที่จะเพิ่ม? 994 00:47:28,400 --> 00:47:32,622 >> ผู้ชม: ผมโพสต์เป็นบาง ตัวแปรซุปเปอร์ทั่วโลก 995 00:47:32,622 --> 00:47:34,740 >> เจสัน Hirschhorn: ดังนั้นทั้งสองแบบนี้ ตัวแปรที่มีให้กับคุณ 996 00:47:34,740 --> 00:47:35,630 เหล่านี้เป็นตัวแปรเพียง 997 00:47:35,630 --> 00:47:37,740 และคุณรู้ว่าพวกเขากำลังตัวแปร เพราะที่นี่ฉัน 998 00:47:37,740 --> 00:47:38,780 ใช้เครื่องหมายดอลลาร์ 999 00:47:38,780 --> 00:47:41,950 >> เหล่านี้เป็นตัวแปรที่กำหนด ถึงคุณโดย PHP 1000 00:47:41,950 --> 00:47:45,990 และเมื่อคุณย้ายไปมาระหว่างหน้าเว็บ คุณต้องการที่จะบันทึกข้อมูลบางอย่าง 1001 00:47:45,990 --> 00:47:47,960 คุณอาจต้องการที่จะบันทึกว่า ผู้ใช้จะเข้าสู่ระบบค่ะ 1002 00:47:47,960 --> 00:47:49,270 ที่ไม่ได้บันทึกไว้ใน GET และ POST 1003 00:47:49,270 --> 00:47:51,390 ที่บันทึกไว้ในสิ่งอื่น ตัวแปรที่แตกต่างกัน 1004 00:47:51,390 --> 00:47:55,170 >> ใครรู้ว่าสิ่งตัวแปรที่บันทึกไว้ หรือสิ่งที่ตัวแปรที่คุณใช้ใน 1005 00:47:55,170 --> 00:47:57,728 P-Set 7 เพื่อให้แน่ใจว่า ผู้ใช้สามารถล็อกอินเข้าระบบ 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION ที่ว่าถูกต้อง อาจจะมีความสำคัญที่จะคุ้นเคยกับ 1008 00:48:03,690 --> 00:48:06,060 ชื่อของสิ่งเหล่านี้ ที่คุณใช้บ่อย 1009 00:48:06,060 --> 00:48:10,070 >> เพื่อให้คุณใช้ตัวแปรเซสชั่นการบันทึก ข้อมูลจากหน้าไปยังหน้า 1010 00:48:10,070 --> 00:48:11,075 นั่นเป็นตัวแปรสุด 1011 00:48:11,075 --> 00:48:15,250 มันมีอยู่ในทุกหน้าอาจจะเหมือน ตัวแปรทั่วโลกถ้าคุณต้องการที่จะคิด 1012 00:48:15,250 --> 00:48:16,900 เกี่ยวกับมันเหมือนว่า 1013 00:48:16,900 --> 00:48:19,260 >> มีสองตัวแปรอื่น ๆ เป็น ที่ช่วยให้คุณสามารถถ่ายโอนข้อมูล 1014 00:48:19,260 --> 00:48:20,710 จากหน้าไปยังหน้า 1015 00:48:20,710 --> 00:48:24,260 โดยเฉพาะอย่างยิ่งคนที่เราจะมุ่งเน้นไปที่ เป็น GET และ POST ตัวแปร 1016 00:48:24,260 --> 00:48:29,330 ใน PHP ที่พวกเขามีลักษณะเหมือน $ _GET และ $ _POST 1017 00:48:29,330 --> 00:48:33,610 และความแตกต่างที่เป็นมาร์คัสชี้ ออกระหว่างสองของพวกเขาเป็นที่ 1018 00:48:33,610 --> 00:48:37,670 ข้อมูลใน $ _GET เป็น URL ที่แสดงใน 1019 00:48:37,670 --> 00:48:41,380 >> ดังนั้นหากเรามองลงมาที่นี่ เราจะเห็นการเชื่อมโยง YouTube 1020 00:48:41,380 --> 00:48:43,760 เราเห็นเครื่องหมายคำถามนี้ 1021 00:48:43,760 --> 00:48:47,730 เรามาดูกัน v = แล้วค่าบางอย่าง 1022 00:48:47,730 --> 00:48:53,460 กลับไปที่ความคิดของค่าคีย์นี้ คู่วีเป็นสำคัญ 1023 00:48:53,460 --> 00:48:56,970 และที่นี่คือค่า 1024 00:48:56,970 --> 00:49:01,030 >> ดังนั้นถ้าเราจะไปที่หน้านี้หรือ การเข้ารหัสในหน้านี้เราจะมี 1025 00:49:01,030 --> 00:49:04,000 ตัวแปรที่เรียกว่า $ _GET 1026 00:49:04,000 --> 00:49:11,030 ถ้าเราไป $ _GET วงเล็บเปิด "วี" วงเล็บปิดคล้ายกับอาร์เรย์ 1027 00:49:11,030 --> 00:49:15,000 สัญกรณ์นี้เป็นอาร์เรย์ที่เกี่ยวข้อง เพราะเราไม่ได้ใช้ดัชนี 1028 00:49:15,000 --> 00:49:16,710 ใช้สายเป็นคีย์ 1029 00:49:16,710 --> 00:49:17,940 แต่ความคิดที่คล้ายกันมาก 1030 00:49:17,940 --> 00:49:20,520 ถ้าเราไปเราจะได้รับค่านี้ 1031 00:49:20,520 --> 00:49:23,276 >> ในหน้านี้เราจะสามารถ ที่จะใช้ค่านี้ 1032 00:49:23,276 --> 00:49:32,200 ถ้าเราจริงดูให้ ไปที่หน้า YouTube 1033 00:49:32,200 --> 00:49:35,140 สิ่งที่วิดีโอที่เราควรจะดู? 1034 00:49:35,140 --> 00:49:37,350 หนึ่งนี้เป็นฮอบบิทคนแฟน ๆ 1035 00:49:37,350 --> 00:49:40,731 >> ผู้ชม: ใช่ 1036 00:49:40,731 --> 00:49:44,750 >> เจสัน Hirschhorn: ดังนั้นฉันคัดลอก URL ที่ใช้ร่วมกันของพวกเขาและ 1037 00:49:44,750 --> 00:49:46,000 วางในหน้าต่างใหม่ 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 และตอนนี้ถ้าคุณดูที่นี่คุณจะ สังเกตเห็นว่าอีกครั้ง - 1040 00:50:00,470 --> 00:50:03,170 ฉันจะคัดลอกและวางลงใน Gedit เพื่อให้เราสามารถเห็นมันใหญ่กว่า 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 คุณจะสังเกตเห็นว่ามันมี เครื่องหมายคำถามนี้ 1043 00:50:19,720 --> 00:50:22,150 เครื่องหมายคำถามกำหนดว่า ทุกอย่างหลังจากนี้เป็นไปได้ 1044 00:50:22,150 --> 00:50:23,530 บันทึกไว้ในตัวแปรที่ได้รับ 1045 00:50:23,530 --> 00:50:29,130 >> จากนั้นก็มีวีว่าเป็นครั้งแรกที่ ที่สำคัญและค่าแรกนี้ 1046 00:50:29,130 --> 00:50:30,710 เครื่องหมายเป็นพิเศษ 1047 00:50:30,710 --> 00:50:34,340 เครื่องหมายบอกว่าตกลงเรา เสร็จแล้วค่าแรก 1048 00:50:34,340 --> 00:50:37,170 ขณะนี้เรากำลังจะย้ายไปที่อื่น คู่ค่าคีย์ 1049 00:50:37,170 --> 00:50:41,135 ที่นี่ที่สำคัญที่เรียกว่าคุณสมบัติ และมีค่าเป็น youtu.be 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> ดังนั้นถ้าผมเขียนหน้านี้และ ใครบางคนไป URL นี้และฉันได้ 1052 00:50:50,710 --> 00:50:53,190 บางที watch.php 1053 00:50:53,190 --> 00:50:54,150 และฉันได้รับการเข้ารหัสนี้ 1054 00:50:54,150 --> 00:50:57,060 และฉันสามารถใช้ $ _GET ตัวแปร 1055 00:50:57,060 --> 00:51:02,740 และผมจะมีวีและ ฉันจะมีคุณสมบัติ 1056 00:51:02,740 --> 00:51:07,080 >> และถ้าผมใช้คีย์ v ผม จะได้รับค่านี้ 1057 00:51:07,080 --> 00:51:14,145 และถ้าฉันไม่ $ _GET วงเล็บ "คุณสมบัติ" วงเล็บปิดฉันจะได้รับค่านี้ 1058 00:51:14,145 --> 00:51:17,530 อีกครั้งก็ไม่จำเป็นต้อง นำไปใช้กับ - 1059 00:51:17,530 --> 00:51:21,460 เห็นได้ชัดว่าคีย์และค่า YouTube และได้รับข้อมูลที่ใช้ไม่ได้กับ 1060 00:51:21,460 --> 00:51:22,700 ปัญหาของเราตั้ง 7 1061 00:51:22,700 --> 00:51:28,450 แต่มีบางสิ่งที่เรา ผ่านทาง GET ในปัญหาของเราตั้ง 7 1062 00:51:28,450 --> 00:51:33,120 และแน่นอนว่าเมื่อคุณไปที่หน้าเว็บ หรือการเข้ารหัสหน้าเว็บของคุณเอง 1063 00:51:33,120 --> 00:51:36,440 $ _GET จะมาในสะดวก เมื่อการเข้ารหัสของคุณ 1064 00:51:36,440 --> 00:51:41,030 >> เป็นเหตุผลหนึ่งที่จะใช้ $ _GET แล้วสิ่งที่ ถ้ามันกำบังความเป็นส่วนตัวหรือไม่ 1065 00:51:41,030 --> 00:51:43,170 คุณจะเห็นข้อมูลทั้งหมดนี้ ที่ถูกโอน 1066 00:51:43,170 --> 00:51:44,170 มันแสดงทั้งหมดให้กับผู้ใช้ 1067 00:51:44,170 --> 00:51:49,060 แต่สิ่งที่เป็นเหตุผลหนึ่งที่คุณอาจจะ ต้องการที่จะบันทึกสิ่งที่อยู่ใน $ _GET เป็น 1068 00:51:49,060 --> 00:51:50,310 ตรงข้ามกับการ $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 ทำไมคุณอาจต้องการที่จะทำเช่นนั้น 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> ขวาทั้งหมด 1073 00:51:58,540 --> 00:52:00,310 ผมถามคุณในการทดสอบ 1 1074 00:52:00,310 --> 00:52:02,210 โปรของ $ _GET คืออะไร 1075 00:52:02,210 --> 00:52:04,250 สิ่งที่เป็นหนึ่งในโปร? 1076 00:52:04,250 --> 00:52:04,700 ใช่ - 1077 00:52:04,700 --> 00:52:06,180 >> ผู้ชม: มันง่ายที่จะ แบ่งปันข้อมูล 1078 00:52:06,180 --> 00:52:07,040 >> เจสัน Hirschhorn: ผมคิดว่า นั่นวิเศษมาก 1079 00:52:07,040 --> 00:52:07,870 มันง่ายที่จะใช้ข้อมูลร่วมกัน 1080 00:52:07,870 --> 00:52:09,360 มันง่ายที่จะบุ๊ค​​มาร์ค 1081 00:52:09,360 --> 00:52:15,260 >> คุณสามารถมาร์คตอนนี้ YouTube.com / watch? v = บางสิ่งบางอย่างไป 1082 00:52:15,260 --> 00:52:16,900 วิดีโอเฉพาะที่ 1083 00:52:16,900 --> 00:52:22,020 YouTube ถ้าเสมอได้ร้องขอที่จะโพสต์ หน้าแตกต่างกันทุก URL ของ YouTube 1084 00:52:22,020 --> 00:52:22,985 จะ YouTube.com 1085 00:52:22,985 --> 00:52:25,750 คุณไม่สามารถมาร์คภาพเดียว 1086 00:52:25,750 --> 00:52:28,160 เพราะถ้าคุณพูดว่าการเชื่อมโยงที่ใช้ร่วมกัน กับคนอื่นที่พวกเขาทำไม่ได้ 1087 00:52:28,160 --> 00:52:30,160 โดยอัตโนมัติได้รับการโพสต์ของคุณตัวแปร 1088 00:52:30,160 --> 00:52:33,570 พวกเขากำลังเพียงแค่การเชื่อมโยงนี้และ การเชื่อมโยงจะเหมือนกันสำหรับทุกคน 1089 00:52:33,570 --> 00:52:35,180 >> เพื่อให้เป็นหนึ่งในโปร 1090 00:52:35,180 --> 00:52:38,850 จะช่วยให้คุณบุ๊คมาร์คนี้ ข้อมูลหรือแบ่งปันข้อมูลนี้ 1091 00:52:38,850 --> 00:52:40,840 หรือทำให้มันนิด ๆ หน่อย ๆ ใช้งานง่ายขึ้น 1092 00:52:40,840 --> 00:52:43,890 แน่นอนว่ายังมีความเป็นส่วนตัวไม่ เพื่อให้เรามีตัวแปรโพสต์นี้ 1093 00:52:43,890 --> 00:52:47,570 และข้อมูลที่โพสต์ไม่ได้ URL ที่แสดงใน 1094 00:52:47,570 --> 00:52:49,200 >> มันไม่เป็นส่วนตัวอย่างสมบูรณ์ 1095 00:52:49,200 --> 00:52:51,710 แต่มันเป็นเรื่องเล็กน้อยเป็นส่วนตัวมากกว่า 1096 00:52:51,710 --> 00:52:55,030 และเพื่อให้คุณจะเห็น URL นี้ ลงที่นี่ cs50.net 1097 00:52:55,030 --> 00:52:59,200 หรือไม่ว่าคุณกำลังเข้าสู่ เว็บไซต์ก็จะมีเหมือนกัน 1098 00:52:59,200 --> 00:53:02,600 URL, cs50.net 1099 00:53:02,600 --> 00:53:05,940 >> เห็นได้ชัดว่ามีอะไรบางอย่างที่แตกต่างกันถ้า คุณกำลังเข้าสู่เว็บไซต์ 1100 00:53:05,940 --> 00:53:08,690 คุณมีอย่างใดอย่างหนึ่งอาจจะ ใส่ PIN ของคุณ 1101 00:53:08,690 --> 00:53:10,600 และได้รับการยืนยันว่า กับเซิร์ฟเวอร์ 1102 00:53:10,600 --> 00:53:12,650 และก็อาจจะประหยัด บางข้อมูลอื่น ๆ 1103 00:53:12,650 --> 00:53:14,810 แต่ URL ที่ไม่เปลี่ยนเลย 1104 00:53:14,810 --> 00:53:17,080 >> และเพื่อเป็นกรณีที่เมื่อ สิ่งที่ส่งมาจากการโพสต์ 1105 00:53:17,080 --> 00:53:18,800 URL ที่ไม่เปลี่ยนแปลง 1106 00:53:18,800 --> 00:53:21,100 ข้อมูลการโพสต์นี้ไม่ได้ URL ที่แสดงใน 1107 00:53:21,100 --> 00:53:26,150 แต่บางรัฐมีการเปลี่ยนแปลงและอาจจะ มีข้อมูลบางอย่างที่บันทึกไว้ใน 1108 00:53:26,150 --> 00:53:27,400 ตัวแปรการโพสต์ 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> ขอโทษ ก่อนที่จะไปลงใน SQL ใด ๆ คำถามเกี่ยวกับ PHP, โดยเฉพาะอย่างยิ่ง 1111 00:53:36,880 --> 00:53:41,850 คำถามในสิ่งที่เราไม่ได้ไปกว่า ที่คุณได้พบหรือไวยากรณ์หรือ 1112 00:53:41,850 --> 00:53:43,855 คำถามตรรกะเกี่ยวกับ PHP? 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 ตกลง 1115 00:53:50,050 --> 00:53:54,400 >> ภาษาสุดท้ายที่คุณจะได้รับ มีปฏิสัมพันธ์กับในสัปดาห์นี้คือ 1116 00:53:54,400 --> 00:53:58,920 Structured Query Language, SQL, ผลสืบเนื่องที่มักจะเด่นชัด 1117 00:53:58,920 --> 00:54:01,740 ที่ช่วยให้คุณสามารถโต้ตอบกับ ฐานข้อมูลในลักษณะที่เป็นทางการ 1118 00:54:01,740 --> 00:54:04,390 และจะเล่นอย่างมากกับ PHP 1119 00:54:04,390 --> 00:54:09,950 >> ในขณะที่คุณจะเห็นในเซตปัญหา 7 เราได้ ให้คุณฟังก์ชั่นที่เรียกว่าแบบสอบถาม 1120 00:54:09,950 --> 00:54:14,990 และจะใช้เวลาสตริง SQL และรัน แบบสอบถามในฐานข้อมูลที่ 1121 00:54:14,990 --> 00:54:17,470 ในปีที่ผ่านมาคุณไม่ได้ ให้ฟังก์ชั่นนี้ 1122 00:54:17,470 --> 00:54:22,250 คุณมีการใช้ฟังก์ชัน PHP ที่จะทำให้ แบบสอบถามในฐานข้อมูลและการตรวจสอบ 1123 00:54:22,250 --> 00:54:24,230 ข้อผิดพลาดและจากนั้นได้รับผล 1124 00:54:24,230 --> 00:54:26,120 >> และที่จริงก็ไม่ยาก เพราะอีกครั้งก็เล่น 1125 00:54:26,120 --> 00:54:27,080 อย่างมากกับ PHP 1126 00:54:27,080 --> 00:54:31,240 และ PHP ช่วยให้คุณมีจำนวนมากฟังก์ชั่น ในการโต้ตอบกับฐานข้อมูล 1127 00:54:31,240 --> 00:54:34,810 จึงมักจะทั้งสองของ เหล่านี้ไปด้วยกัน 1128 00:54:34,810 --> 00:54:37,090 แน่นอนคุณสามารถโต้ตอบกับ ฐานข้อมูล SQL กับใด ๆ 1129 00:54:37,090 --> 00:54:38,400 จำนวนภาษาอื่น ๆ 1130 00:54:38,400 --> 00:54:41,420 แต่ PHP เป็นหนึ่งที่ดีในการเลือก 1131 00:54:41,420 --> 00:54:42,290 >> ฐานข้อมูล - 1132 00:54:42,290 --> 00:54:46,030 เราจะไปกว่านี้ได้อย่างรวดเร็วเนื่องจาก นี้เป็นคำฉวัดเฉวียนที่เรากำลังจะ 1133 00:54:46,030 --> 00:54:48,030 เริ่มใช้มัก - 1134 00:54:48,030 --> 00:54:50,140 คือชุดของตาราง 1135 00:54:50,140 --> 00:54:53,960 เพื่อให้เราสามารถคิดว่ามัน เป็นไฟล์ Excel 1136 00:54:53,960 --> 00:54:57,260 ไฟล์ Excel มีหลายแท็บ ที่ด้านล่างของหน้าจอ 1137 00:54:57,260 --> 00:55:03,090 แต่ละแท็บตอนนี้เราจะเรียกตารางที่ ตารางคือชุดของแถว 1138 00:55:03,090 --> 00:55:04,060 >> และสิ่งที่เป็นแถวหรือไม่ 1139 00:55:04,060 --> 00:55:06,890 ดีแถวก็คือสิ่งเดียวกัน ในแฟ้ม Excel 1140 00:55:06,890 --> 00:55:10,380 ที่เพิ่งมีค่าบางอย่างสำหรับแต่ละ กำหนดเขตข้อมูลหรือคอลัมน์ได้รับในแต่ละ 1141 00:55:10,380 --> 00:55:12,010 มันเหมือนกับรายการในตาราง 1142 00:55:12,010 --> 00:55:16,570 เป็นนักศึกษาที่มีรหัส ID ที่เฉพาะเจาะจงและชื่อที่เฉพาะเจาะจงและ 1143 00:55:16,570 --> 00:55:17,910 บ้านที่เฉพาะเจาะจง 1144 00:55:17,910 --> 00:55:19,790 >> ดังนั้นฐานข้อมูลเป็นชุด ของตาราง 1145 00:55:19,790 --> 00:55:22,685 และตารางตัวเองเป็น จำนวนแถวหรือระเบียน 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 นอกจากนี้ยังมีในแต่ละ ตารางบางเขตข้อมูล 1148 00:55:28,280 --> 00:55:32,130 และที่ระบุว่าแต่ละบันทึกเป็น จะมีเขตบางครั้งเรียกว่า 1149 00:55:32,130 --> 00:55:33,890 คอลัมน์ แต่โดยทั่วไปเรียกว่าเขตข้อมูล 1150 00:55:33,890 --> 00:55:38,270 >> ในตารางที่ง่ายมากนี้ผมมีสาม ฟิลด์ฟิลด์ ID, ชื่อผู้ใช้ 1151 00:55:38,270 --> 00:55:39,780 สนามและสนามกัญชา 1152 00:55:39,780 --> 00:55:41,300 และฉันมีสามแถว 1153 00:55:41,300 --> 00:55:42,100 ตอนนี้พวกเขากำลังว่างเปล่า 1154 00:55:42,100 --> 00:55:44,850 พวกเขาอาจจะไม่ว่างเปล่า ถ้าเรื่องนี้เป็นฐานข้อมูลจริงของฉัน 1155 00:55:44,850 --> 00:55:50,530 >> ดังนั้นถ้าคุณเคยใช้ Excel ความคิดที่คล้ายกัน กับสิ่งที่คุณทำใน Excel แม้ว่า 1156 00:55:50,530 --> 00:55:54,300 เห็นได้ชัดว่าตอนนี้เรากำลังจะเป็นความสามารถในการ ทำสิ่งที่มีประสิทธิภาพมากขึ้นใน 1157 00:55:54,300 --> 00:55:56,430 ข้อมูลที่เก็บไว้ ในฐานข้อมูลของเรา 1158 00:55:56,430 --> 00:56:00,270 คุณจะสร้างตัวเองหนึ่ง ฐานข้อมูลสำหรับปัญหาการตั้งค่า 7 1159 00:56:00,270 --> 00:56:02,820 แต่คุณจะสร้างหลาย ตารางในฐานข้อมูล 1160 00:56:02,820 --> 00:56:06,950 >> คุณจะได้รับการสร้างฐานข้อมูล หรือตารางสำหรับผู้ใช้ 1161 00:56:06,950 --> 00:56:12,830 คุณจะยังมีการสร้างตารางสำหรับ อาจทำธุรกรรมหุ้นเพื่อให้ 1162 00:56:12,830 --> 00:56:15,580 ติดตามของพวกเขาเพราะคุณจะต้อง ใช้คุณลักษณะประวัติศาสตร์ 1163 00:56:15,580 --> 00:56:18,370 ตารางทั้งสองเหล่านั้นจะมี สาขาที่แตกต่าง 1164 00:56:18,370 --> 00:56:22,190 ตัวอย่างเช่นในด้านผู้ใช้คุณ อาจต้องการชื่อผู้ใช้และของพวกเขา 1165 00:56:22,190 --> 00:56:24,220 ID และรหัสผ่านของกัญชาของพวกเขา 1166 00:56:24,220 --> 00:56:28,450 >> ในตารางหุ้นที่ติดตาม ประวัติศาสตร์หรือตารางประวัติคุณ 1167 00:56:28,450 --> 00:56:31,620 อาจไม่จำเป็นต้องใช้ชื่อผู้ใช้ และกัญชาและบัตรประจำตัว 1168 00:56:31,620 --> 00:56:34,460 คุณอาจจะต้องเป็นหนึ่งในบรรดา ค่าที่ไม่ซ้ำกันที่จะเชื่อมโยง 1169 00:56:34,460 --> 00:56:35,830 กับผู้ใช้ที่กำหนด 1170 00:56:35,830 --> 00:56:38,100 >> แต่แล้วคุณต้องการในการจัดเก็บอื่น ๆ สิ่งที่ชอบสิ่งที่เวลา 1171 00:56:38,100 --> 00:56:40,630 คือการทำธุรกรรม 1172 00:56:40,630 --> 00:56:42,380 สิ่งที่หุ้นถูกซื้อหรือขาย? 1173 00:56:42,380 --> 00:56:44,150 หุ้นจำนวนหุ้น ถูกซื้อหรือขาย? 1174 00:56:44,150 --> 00:56:48,360 สิ่งที่เป็นราคาที่ หุ้นถูกซื้อหรือขาย? 1175 00:56:48,360 --> 00:56:50,180 >> ดังนั้นอีกครั้งที่คุณกำลังจะได้รับการโต้ตอบ กับฐานข้อมูลที่เป็น 1176 00:56:50,180 --> 00:56:51,350 จะมีหลายตาราง 1177 00:56:51,350 --> 00:56:54,340 แต่ละตารางจะเป็นไปได้ ชุดของตัวเองของเขต 1178 00:56:54,340 --> 00:56:58,430 แต่มีแนวโน้มที่จะคล้ายกัน เขตข้อมูลในแต่ละตารางที่ 1179 00:56:58,430 --> 00:57:00,130 เกี่ยวข้องกับพวกเขากับคนอื่น 1180 00:57:00,130 --> 00:57:02,660 ปกตินี้เป็นเขตข้อมูลหมายเลข 1181 00:57:02,660 --> 00:57:07,000 >> เพราะหากผู้ใช้ทุกคนมีรหัสเฉพาะ และคุณเชื่อมโยง ID ที่ทุก 1182 00:57:07,000 --> 00:57:09,365 การทำธุรกรรมที่ผู้ใช้หรือทำให้ ทั้งหมดของประวัติศาสตร์ของผู้ใช้นั้น 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 และคุณมี ID ของผู้ใช้ 1185 00:57:13,830 --> 00:57:15,365 คุณจะได้รับข้อมูล จากตารางอย่างใดอย่างหนึ่ง 1186 00:57:15,365 --> 00:57:19,770 คุณจะได้รับชื่อผู้ใช้ของพวกเขาและคุณ จะได้รับทั้งหมดของการทำธุรกรรมของพวกเขา 1187 00:57:19,770 --> 00:57:24,410 >> คำถามใด ๆ เกี่ยวกับฐานข้อมูล หรือคำถามที่เฉพาะเจาะจง 1188 00:57:24,410 --> 00:57:25,240 ที่จริงแล้วขอบอกว่า 1189 00:57:25,240 --> 00:57:27,410 เราจะอยู่ที่นั่นในทั้งสองด้าน 1190 00:57:27,410 --> 00:57:31,210 >> เพื่อให้มีการดำเนินงานที่สี่เป็น ฐานข้อมูลที่คุณจะใช้ใน 1191 00:57:31,210 --> 00:57:34,790 ปัญหาการตั้ง 7 และมีแนวโน้มที่ เคยถูกใช้ 1192 00:57:34,790 --> 00:57:38,040 สิ่งแรกที่คุณต้องการจะทำคือการแทรก บันทึกใหม่ลงในตารางหรือ 1193 00:57:38,040 --> 00:57:39,960 แถวใหม่ลงในตาราง 1194 00:57:39,960 --> 00:57:46,070 นี้เป็นฟังก์ชั่นทั่วไป รูปแบบทั่วไปของแบบสอบถามที่ 1195 00:57:46,070 --> 00:57:52,240 >> INSERT INTO ตารางสิ่งที่คอลัมน์ ที่คุณต้องการแทรกแล้ว 1196 00:57:52,240 --> 00:57:58,740 ค่าที่คุณจะต้องการที่จะ ใส่ลงไปในคอลัมน์หรือเขตข้อมูลเหล่านั้น 1197 00:57:58,740 --> 00:58:03,980 หากคุณมีหลายตารางใน ฐานข้อมูลหรือฐานข้อมูลหลายท่าน 1198 00:58:03,980 --> 00:58:06,630 นอกจากนี้ยังอาจจำเป็นต้องระบุฐานข้อมูล และตารางที่คุณต้องการ 1199 00:58:06,630 --> 00:58:07,980 จะนำสิ่งที่เป็น 1200 00:58:07,980 --> 00:58:11,390 แต่ง่ายมากถ้าคุณต้องการแทรก เป็นสิ่งที่คุณจะพูดว่าที่นี่มี 1201 00:58:11,390 --> 00:58:12,890 เขตข้อมูลที่ผมต้องการที่จะใส่ลงใน 1202 00:58:12,890 --> 00:58:14,740 และนี่เป็นค่า 1203 00:58:14,740 --> 00:58:18,840 >> ในตารางบางด้วยและผู้ใช้รายนี้ของ ตารางเป็นตัวอย่างที่ดี 1204 00:58:18,840 --> 00:58:21,940 อาจจะอยู่ในตารางของผู้ใช้นี้และ อาจจะอยู่ในตารางผู้ใช้ของคุณในการตั้งค่า P- 1205 00:58:21,940 --> 00:58:24,200 7 มีไม่เพียงแค่ค่าชื่อผู้ใช้ 1206 00:58:24,200 --> 00:58:27,100 นอกจากนี้ไม่เพียง แต่ค่าเงินที่ หรือสาขาที่ค่อนข้าง 1207 00:58:27,100 --> 00:58:29,140 นอกจากนี้ยังมีเขตข้อมูลหมายเลข 1208 00:58:29,140 --> 00:58:31,110 >> ฉันจะไม่แทรกเขตข้อมูล ID ที่ 1209 00:58:31,110 --> 00:58:34,020 ที่จะได้รับการ ฉันเองโดยอัตโนมัติเมื่อ 1210 00:58:34,020 --> 00:58:35,810 บันทึกใหม่ถูกแทรก 1211 00:58:35,810 --> 00:58:37,820 ดังนั้นจึงมีเขตบางอย่างที่คุณ สามารถตั้งค่าให้เป็นอัตโนมัติ 1212 00:58:37,820 --> 00:58:41,740 >> บางทีคุณอาจต้องการที่จะให้ผู้ใช้ทุกคน 10,000 ดอลลาร์เงินสดปิดค้างคาว 1213 00:58:41,740 --> 00:58:43,470 ดังนั้นผมจึงไม่จำเป็นต้องใส่ จำนวนเงินสดที่นี่ 1214 00:58:43,470 --> 00:58:45,860 ทั้งหมดที่ฉันต้องใส่ชื่อผู้ใช้ 1215 00:58:45,860 --> 00:58:49,230 แล้วฟิลด์เงินสดจะได้รับ ก่อนที่มีประชากรและ ID ที่จะ 1216 00:58:49,230 --> 00:58:50,590 จะก่อนที่มีประชากร 1217 00:58:50,590 --> 00:58:53,640 >> ดังนั้นอาจเกิดเราไม่ได้ใส่ บางสิ่งบางอย่างลงไปในทุกสาขาเพราะ 1218 00:58:53,640 --> 00:58:55,400 สาขาอื่น ๆ ที่มีก่อนที่มีประชากร 1219 00:58:55,400 --> 00:58:58,320 เพราะนั่นคือวิธีการที่เรา ตั้งค่าตารางที่ 1220 00:58:58,320 --> 00:59:01,280 >> สิ่งที่สองที่คุณกำลังจะ ต้องการที่จะทำคือการลบระเบียน 1221 00:59:01,280 --> 00:59:02,900 ลบสิ่งที่ง่ายมาก 1222 00:59:02,900 --> 00:59:05,660 คุณให้ตารางที่คุณต้องการ ลบอะไรบางอย่างจาก 1223 00:59:05,660 --> 00:59:11,202 และท่านทั้งหลายว่าตกลงฉันต้องการที่จะลบ บันทึกที่มีชื่อผู้ใช้ของไมโล 1224 00:59:11,202 --> 00:59:16,180 หรือฉันต้องการที่จะลบระเบียนทั้งหมดที่ มีชื่อผู้ใช้ของไมโลหรือที่มี 1225 00:59:16,180 --> 00:59:18,700 การทำธุรกรรมจากจำนวนผู้ใช้ ID ที่ 2 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 คำถามใด ๆ เกี่ยวกับเหล่านี้ แบบสอบถามทั้งสองประเภท? 1228 00:59:24,809 --> 00:59:26,059 >> ผู้ชม: [ไม่ได้ยิน] 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> เจสัน Hirschhorn: ใช่ 1231 00:59:30,770 --> 00:59:33,530 ดังนั้นฉันจะใช้แถวและบันทึก สลับกันและบางส่วน 1232 00:59:33,530 --> 00:59:35,400 ด้วยคอลัมน์และสนาม 1233 00:59:35,400 --> 00:59:37,650 แต่หนึ่งในแถวเป็นหนึ่งในบันทึก 1234 00:59:37,650 --> 00:59:40,080 คอลัมน์หนึ่งเป็นเขตหนึ่งไป กลับไปที่ตารางนี้ 1235 00:59:40,080 --> 00:59:44,210 1236 00:59:44,210 --> 00:59:45,420 >> ตกลง 1237 00:59:45,420 --> 00:59:47,310 สิ่งต่อไปที่คุณอาจ จะทำคือการได้รับบาง 1238 00:59:47,310 --> 00:59:48,400 ข้อมูลจากตาราง 1239 00:59:48,400 --> 00:59:50,090 นั่นคือเลือกแบบสอบถาม 1240 00:59:50,090 --> 00:59:52,330 และอีกครั้งสิ่งที่ตาราง ฉันเลือกจากที่ใด 1241 00:59:52,330 --> 00:59:58,370 และสิ่งที่คอลัมน์ผมไม่ต้องการที่จะเลือกหรือ สิ่งที่มีค่าฉันไม่ต้องการที่จะเลือกและ 1242 00:59:58,370 --> 00:59:59,530 ซึ่งแถว? 1243 00:59:59,530 --> 01:00:01,120 >> ดังนั้นการเลือกเป็นที่เฉพาะเจาะจงน้อย 1244 01:00:01,120 --> 01:00:03,620 ฉันพูดว่าตกลงฉันต้องการตารางนี้ 1245 01:00:03,620 --> 01:00:09,350 แล้วฉันต้องการชื่อผู้ใช้คอลัมน์ ฉันต้องการจากแถวที่มีรหัส 2 1246 01:00:09,350 --> 01:00:11,030 นั่นคือวิธีหนึ่งที่จะทำเลือก 1247 01:00:11,030 --> 01:00:14,180 >> หรือฉันจะบอกให้ฉันทุก ชื่อผู้เดียว 1248 01:00:14,180 --> 01:00:18,200 หรือฉันจะบอกให้ฉันทั้งหมด แถวนี้จากตารางที่ 1249 01:00:18,200 --> 01:00:19,460 ชื่อผู้ใช้เป็น 1 1250 01:00:19,460 --> 01:00:22,300 ดังนั้นจึงมีสองวิธีที่แตกต่างกันไป เลือกทำแบบสอบถามขึ้นอยู่กับว่า 1251 01:00:22,300 --> 01:00:24,130 ข้อมูลที่คุณต้องการ 1252 01:00:24,130 --> 01:00:29,410 >> คุณสามารถเสมอเพียงแค่เลือกทุกอย่าง จากตารางที่เฉพาะเจาะจงที่แล้ววง 1253 01:00:29,410 --> 01:00:31,320 ผ่านมันเลือกออก สิ่งที่คุณต้องการ 1254 01:00:31,320 --> 01:00:33,940 แต่เก็บไว้ในใจถ้าคุณเลือก จำนวนมากของสิ่งที่ได้จากตารางและคุณ 1255 01:00:33,940 --> 01:00:37,400 มีตารางใหญ่จริงๆที่จะนำ บางเวลาเพื่อที่ดีที่สุดที่จะเลือกเฉพาะ 1256 01:00:37,400 --> 01:00:40,000 สิ่งที่คุณกำลังจะ ที่จะสิ้นสุดการใช้ 1257 01:00:40,000 --> 01:00:43,580 >> นอกจากนี้ยังมีการเลือกและมีสิ่งเหล่านี้ คำสั่ง SQL อื่น ๆ ได้เป็นอย่างดีครับผม 1258 01:00:43,580 --> 01:00:45,760 ให้คุณรุ่นเปลือยกระดูก 1259 01:00:45,760 --> 01:00:51,600 แต่บอกว่าผมเลือกผู้ใช้และฉันต้องการ ในการพิมพ์พวกเขาออกตามลำดับตัวอักษร 1260 01:00:51,600 --> 01:00:56,710 ฉันสามารถเลือกผู้ใช้ทั้งหมดแล้วจัดเรียง พวกเขาตามลำดับตัวอักษรในรหัสของฉัน 1261 01:00:56,710 --> 01:01:01,990 >> หรือมีวิธีการเขียนเลือกเป็น แบบสอบถามที่จะเลือกสิ่งที่อยู่ใน 1262 01:01:01,990 --> 01:01:06,580 แฟชั่นตัวอักษรตามออกของ คอลัมน์ที่เฉพาะเจาะจงอย่างใดอย่างหนึ่งหรือจากน้อยไปมาก 1263 01:01:06,580 --> 01:01:07,490 จากมากไปน้อย 1264 01:01:07,490 --> 01:01:11,660 เพื่อให้ทราบว่าจำนวนมากของสิ่งที่คุณ ต้องการที่จะทำอาจจะสามารถทำได้ใน 1265 01:01:11,660 --> 01:01:15,070 สอบถามเพิ่มเติมผ่าน คุณลักษณะ 1266 01:01:15,070 --> 01:01:19,120 จึงขึ้นไปดูการค้นหาเหล​​่านี้ออนไลน์หรือ สิ่งอื่น ๆ ที่คุณสามารถทำอะไรกับเหล่านี้ 1267 01:01:19,120 --> 01:01:21,410 แบบสอบถามเพื่อขยายพวกเขา 1268 01:01:21,410 --> 01:01:25,020 >> สุดท้ายสิ่งสุดท้ายที่คุณต้องการจะทำ ไม่ได้ใส่อะไรบางอย่างหรือลบ 1269 01:01:25,020 --> 01:01:26,700 บางสิ่งบางอย่าง แต่ ปรับปรุงบางสิ่งบางอย่าง 1270 01:01:26,700 --> 01:01:30,380 และที่จะทำกับการปรับปรุง แบบสอบถามและอีกครั้งสิ่งที่ตาราง 1271 01:01:30,380 --> 01:01:32,530 และสิ่งที่เปลี่ยนแปลงฉันไม่ต้องการที่จะทำ? 1272 01:01:32,530 --> 01:01:35,915 และที่แถวหรือบันทึกทำ ผมต้องการที่จะทำให้เกิดการเปลี่ยนแปลงที่ 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 คำถามใด ๆ ใน SQL? 1275 01:01:40,300 --> 01:01:47,070 1276 01:01:47,070 --> 01:01:47,310 >> ตกลง 1277 01:01:47,310 --> 01:01:49,080 ดังนั้นเราจึงมีประมาณ 15 นาที 1278 01:01:49,080 --> 01:01:51,460 และนี่คือสไลด์สุดท้ายที่ฉันมี 1279 01:01:51,460 --> 01:01:55,380 และหวังว่าสไลด์ล่าสุดนี้เป็น ทำต่อที่ดีไปสู่​​ปัญหาการตั้งค่า 1280 01:01:55,380 --> 01:01:58,820 เพราะความเข้าใจที่เราต้องการ แทรกระเบียนลบพวกเขาเลือก 1281 01:01:58,820 --> 01:02:03,420 พวกเขาและปรับปรุงพวกเขาจะช่วยให้เรา เข้าใจตรรกะขนาดใหญ่และการไหล 1282 01:02:03,420 --> 01:02:05,570 ปัญหาการตั้งค่า 7 1283 01:02:05,570 --> 01:02:08,330 >> ดังนั้นฉันรู้ว่าคำตอบทั้งหมด คำถามเหล่านี้ 1284 01:02:08,330 --> 01:02:10,570 ผมไม่ได้จะบอกคุณ ทุกคำตอบ 1285 01:02:10,570 --> 01:02:15,530 แต่ถ้าคนอื่นอยากจะ นำเสนอคำถามไปยังกลุ่มหรือ 1286 01:02:15,530 --> 01:02:18,700 คำตอบหนึ่งของคำถามเหล่านี้เราสามารถ ใช้เป็นจุดกระโดดออกไป 1287 01:02:18,700 --> 01:02:20,311 พูดคุยเกี่ยวกับปัญหาที่กำหนด 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 หรือถ้าใครมีทั่วไปมากขึ้น คำถามออกชุดปัญหาความรู้สึก 1290 01:02:27,260 --> 01:02:28,210 อิสระที่จะขอให้เป็นอย่างดี 1291 01:02:28,210 --> 01:02:29,460 และเราสามารถเริ่มต้นมี 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 โปรดจำไว้ว่าคุณเป็นเงียบ ทำร้ายทุกคน 1294 01:02:35,973 --> 01:02:36,376 ใช่ 1295 01:02:36,376 --> 01:02:39,540 >> ผู้ชม: ดังนั้นเป็นวิธีเดียวที่จะผ่าน ตัวแปรจากเว็บที่แตกต่างกัน 1296 01:02:39,540 --> 01:02:44,532 หน้าหรือที่สะดวกที่สุด วิธีการใช้ POST หรือ GET? 1297 01:02:44,532 --> 01:02:52,380 >> เจสัน Hirschhorn: ดังนั้นใช่ว่าเป็น วิธีที่สะดวกที่สุดที่จะบอกว่า - เมื่อ 1298 01:02:52,380 --> 01:02:53,970 ใครสักคนที่กรอกแบบฟอร์ม - 1299 01:02:53,970 --> 01:02:57,540 ได้รับข้อมูลเกี่ยวกับเว็บอื่น หน้าโดยใช้ GET หรือ POST 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 เพราะกรอบที่เรากำลังใช้ ในชุดปัญหานี้คุณจะสังเกตเห็น 1302 01:03:04,320 --> 01:03:08,630 ว่าหลายครั้งที่เรา ทำให้หน้าอื่น 1303 01:03:08,630 --> 01:03:12,420 เราหรือเราทำให้ไฟล์อื่นไม่ได้ จำเป็นต้องหน้าอื่น 1304 01:03:12,420 --> 01:03:14,050 >> ดังนั้นเราผ่านในตัวแปร 1305 01:03:14,050 --> 01:03:16,400 และจากนั้นจะแสดงผล หน้าใช้ 1306 01:03:16,400 --> 01:03:18,220 ข้อมูลจากตัวแปรที่ 1307 01:03:18,220 --> 01:03:20,790 ที่ไม่ได้ในทางเทคนิคผ่าน ข้อมูลระหว่าง 1308 01:03:20,790 --> 01:03:21,910 หน้าเว็บที่แตกต่างกัน 1309 01:03:21,910 --> 01:03:24,600 ที่จะผ่านข้อมูล ระหว่างไฟล์ที่แตกต่างกัน 1310 01:03:24,600 --> 01:03:26,710 >> และเพื่อให้เราสามารถใช้ใด ๆ ตัวแปรที่จะทำ 1311 01:03:26,710 --> 01:03:33,230 แต่ใช่ถ้าเราต้องการที่จะผ่าน ข้อมูลจากหน้าโดยเฉพาะอย่างยิ่งที่จะ 1312 01:03:33,230 --> 01:03:36,850 หน้าอื่น GET และ POST จะ เป็นวิธีที่จะทำเช่นนั้น 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 คำถามอื่น ๆ เกี่ยวกับ ปัญหาที่กำหนด? 1315 01:03:45,765 --> 01:03:49,490 1316 01:03:49,490 --> 01:03:50,150 >> ตกลง 1317 01:03:50,150 --> 01:03:53,660 ขอผ่านไปแล้วโดยเฉพาะ ส่วนหนึ่งของปัญหาที่กำหนด 1318 01:03:53,660 --> 01:04:00,260 คุณจะต้องไปที่จุดหนึ่ง แสดงผลงานของคนที่ 1319 01:04:00,260 --> 01:04:01,710 หน้าจอ 1320 01:04:01,710 --> 01:04:06,454 ผมหมายถึงอะไรเมื่อฉันพูดผลงาน ในบริบทของปัญหานี้ตั้ง? 1321 01:04:06,454 --> 01:04:11,350 >> ผู้ชม: มันเหมือนกับหุ้นที่พวกเขา มีวิธีการที่หุ้นหลายพวกเขาเอง 1322 01:04:11,350 --> 01:04:13,760 ราคาและวิธีการมาก เงินที่พวกเขาได้ทิ้ง 1323 01:04:13,760 --> 01:04:15,235 >> เจสัน Hirschhorn: ฟังดูดี 1324 01:04:15,235 --> 01:04:19,640 ดังนั้นผมจึงต้องการที่จะแสดงหุ้นทั้งหมด พวกเขาเองสำหรับแต่ละหุ้นของ บริษัท ฯ 1325 01:04:19,640 --> 01:04:23,770 หุ้นและอาจจะเท่าไหร่ที่ คุ้มค่าแล้วตัวแปรที่แยกจากกัน 1326 01:04:23,770 --> 01:04:25,960 ใช้เงินเท่าไหร่ที่พวกเขาเป็นเจ้าของ 1327 01:04:25,960 --> 01:04:27,150 เพื่อบอกว่าฉันต้องการที่จะอธิบายว่า 1328 01:04:27,150 --> 01:04:29,660 ขอเริ่มต้นการพูดคุยเกี่ยวกับวิธีการที่จะทำได้ ไปที่เกี่ยวกับการทำสิ่งที่โต๊ะฉัน 1329 01:04:29,660 --> 01:04:31,210 จะต้องให้มีการ จะสามารถที่จะทำ 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 ใช่ - 1332 01:04:34,460 --> 01:04:37,970 >> ผู้ชม: ผู้ใช้ที่ดีและจากนั้นฉันเดา คุณสามารถสร้างตารางที่เรียกว่า 1333 01:04:37,970 --> 01:04:41,920 หุ้นหรือสิ่งที่ต้องการที่ จะมีหลายวิธีที่พวกเขาซื้อ 1334 01:04:41,920 --> 01:04:42,660 >> เจสัน Hirschhorn: OK 1335 01:04:42,660 --> 01:04:46,530 ดังนั้นฉันจะต้องตารางที่เรียกว่า ผู้ใช้ที่ติดตาม 1336 01:04:46,530 --> 01:04:50,640 ชื่อผู้สันนิษฐานว่าอาจจะเป็นรหัสบางอย่าง อาจจะใช้รหัสผ่านของแต่ละบุคคล 1337 01:04:50,640 --> 01:04:52,850 เป็นอย่างอื่นสิ่งที่คุณ เพียงแค่บอกว่าเกี่ยวข้อง? 1338 01:04:52,850 --> 01:04:55,510 ใครบางคนที่นอกเหนือจากไมเคิลคืออะไร อย่างอื่นที่เกี่ยวข้องกับ 1339 01:04:55,510 --> 01:04:58,270 ผู้ใช้แต่ละคนที่ไม่ซ้ำกันไปได้อย่างไร 1340 01:04:58,270 --> 01:05:00,050 >> ผู้ชม: ID 1341 01:05:00,050 --> 01:05:01,170 >> เจสัน Hirschhorn: ID - 1342 01:05:01,170 --> 01:05:03,540 สิ่งที่สิ่งอื่น ๆ หนึ่งที่เรากำลัง อาจจะต้องการที่จะ 1343 01:05:03,540 --> 01:05:05,685 แสดงในหน้านี้ 1344 01:05:05,685 --> 01:05:06,990 >> ผู้ชม: ชื่อของพวกเขา 1345 01:05:06,990 --> 01:05:10,550 >> เจสัน Hirschhorn: ชื่อของพวกเขา - สิ่งที่ สิ่งที่เกี่ยวข้องกับเรื่องนี้อีก 1346 01:05:10,550 --> 01:05:11,420 โดยเฉพาะอย่างยิ่งปัญหาการตั้งค่า? 1347 01:05:11,420 --> 01:05:14,110 >> ผู้ชม: สิ่งที่พวกเขาเป็นเจ้าของหุ้น - 1348 01:05:14,110 --> 01:05:16,650 >> เจสัน Hirschhorn: มีไป เป็นจำนวนมากของสิ่งที่พวกเขาเป็นเจ้าของหุ้น 1349 01:05:16,650 --> 01:05:19,670 สิ่งที่เป็นหนึ่งในค่าที่ระบุว่า ว่าพวกเขากำลังจะมี 1350 01:05:19,670 --> 01:05:22,640 ที่เกี่ยวข้องกับพวกเขา 1351 01:05:22,640 --> 01:05:25,709 พวกเขาจะไปซื้อ และขายหุ้นของพวกเขา 1352 01:05:25,709 --> 01:05:26,595 >> ผู้ชม: เงินสด 1353 01:05:26,595 --> 01:05:28,100 >> เจสัน Hirschhorn: พวกเขากำลัง จะมีเงินสด 1354 01:05:28,100 --> 01:05:31,020 ดังนั้นผู้ใช้แต่ละคนจะมี หนึ่งค่าเป็นเงินสด 1355 01:05:31,020 --> 01:05:32,360 และที่เป็นไปได้ ที่ไม่ซ้ำกันให้กับผู้ใช้แต่ละ 1356 01:05:32,360 --> 01:05:35,040 ดังนั้นในตารางของผู้ใช้ก็จะทำให้ ความรู้สึกที่จะนำเงินสด 1357 01:05:35,040 --> 01:05:39,100 >> คุณสามารถของหลักสูตรการสร้างอีก ตารางที่มีรหัสผู้ใช้และของพวกเขา 1358 01:05:39,100 --> 01:05:40,200 ค่าของเงินสด 1359 01:05:40,200 --> 01:05:41,070 แต่มันก็ไม่ได้ทำให้ความรู้สึก 1360 01:05:41,070 --> 01:05:43,410 มันทำให้รู้สึกถึงเพียงแค่ใส่ ทั้งหมดที่อยู่ในตารางหนึ่ง 1361 01:05:43,410 --> 01:05:46,860 >> ดังนั้นเรากำลังจะมีตาราง กับข้อมูลที่ 1362 01:05:46,860 --> 01:05:48,360 และแล้วสิ่งที่ตารางอื่น เรากำลังจะมี 1363 01:05:48,360 --> 01:05:49,430 ที่คุณกล่าวว่าตารางหุ้น 1364 01:05:49,430 --> 01:05:50,680 สิ่งที่เราใส่ใน หุ้นตาราง? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 ทุกคนคิด - 1367 01:05:57,530 --> 01:05:58,796 >> ผู้ชม: บริษัท 1368 01:05:58,796 --> 01:06:00,020 >> เจสัน Hirschhorn: เรากำลังจะไป จะใส่ในชื่อของ 1369 01:06:00,020 --> 01:06:03,620 บริษัท จึง AAPL แอปเปิ้ล 1370 01:06:03,620 --> 01:06:04,050 ใช่ 1371 01:06:04,050 --> 01:06:05,390 >> AUDIENCE: วิธีการหลายหุ้นและ เท่าไหร่พวกเขาจะคุ้มค่า 1372 01:06:05,390 --> 01:06:08,590 >> เจสัน Hirschhorn: วิธีการหลายหุ้น เท่าไหร่พวกเขาจะคุ้มค่า - 1373 01:06:08,590 --> 01:06:10,630 สิ่งที่บางสิ่งบางอย่างอื่นที่เรา ต้องอยู่ในตารางที่ 1374 01:06:10,630 --> 01:06:12,770 >> ผู้ชม: รหัสผู้ใช้ดัชนีมัน 1375 01:06:12,770 --> 01:06:14,000 >> เจสัน Hirschhorn: รหัสผู้ใช้ 1376 01:06:14,000 --> 01:06:16,070 ดังนั้นในตารางที่เราจะ อาจจะมี - 1377 01:06:16,070 --> 01:06:18,610 สมมติว่าถ้าเป็นคนที่เป็นเจ้าของ สามหุ้นสามแถวแต่ละคนมี 1378 01:06:18,610 --> 01:06:23,730 ID ของผู้ใช้หรือผู้ใช้แต่ละคนที่ ID แต่ชื่อ บริษัท ที่แตกต่างกัน 1379 01:06:23,730 --> 01:06:28,570 จำนวนที่แตกต่างกันของหุ้นสมมุติ และมูลค่าราคาที่แตกต่างกันสำหรับแต่ละ 1380 01:06:28,570 --> 01:06:29,820 ของหุ้นเหล่านั้น 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 อีกครั้งสิ่งที่ฉันพูดตอนนี้ไม่ได้ จำเป็นต้องดำเนินการ 1383 01:06:37,130 --> 01:06:39,150 เพราะคุณรู้ว่ามีบางอย่างมากขึ้น วิธีที่มีประสิทธิภาพที่จะใช้มัน 1384 01:06:39,150 --> 01:06:41,020 แต่นี้เป็นสถานที่ที่ดีในการเริ่มต้น 1385 01:06:41,020 --> 01:06:41,430 >> ตกลง 1386 01:06:41,430 --> 01:06:42,830 ดังนั้นผู้ที่มีสองตารางที่เรามี 1387 01:06:42,830 --> 01:06:44,470 ตอนนี้เราต้องการที่จะแสดงหน้านี้ 1388 01:06:44,470 --> 01:06:48,510 เป็นชนิดแรกของการค้นหาสิ่งที่ เราจะต้องทำให้ 1389 01:06:48,510 --> 01:06:52,190 ในแต่ละหน้าสันนิษฐานว่าเป็นผู้ใช้ เข้าสู่ระบบเรามีรหัสผู้ใช้ของพวกเขา 1390 01:06:52,190 --> 01:06:55,480 ดังนั้นสิ่งที่เป็นชนิดแรกของ แบบสอบถามที่เราต้องทำ? 1391 01:06:55,480 --> 01:06:55,910 ใช่ 1392 01:06:55,910 --> 01:06:56,936 >> ผู้ชม: รหัสผู้ใช้ของพวกเขา 1393 01:06:56,936 --> 01:07:00,090 >> เจสัน Hirschhorn: เรามีรหัสผู้ใช้ของพวกเขา เมื่อเรากำลังเริ่มที่รหัส 1394 01:07:00,090 --> 01:07:01,340 จุดเริ่มต้นของหน้าของเรา 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 ดังนั้นสิ่งที่เป็นชนิดแรกของเราแบบสอบถาม ต้องให้ได้รับรหัสผู้ใช้หรือไม่ 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 เราไปในช่วงสี่ประเภท 1399 01:07:10,530 --> 01:07:11,860 มีเพียงสี่คำตอบที่เป็นไปได้คือ 1400 01:07:11,860 --> 01:07:13,230 >> ผู้ชม: มันคือการเลือกบันทึก 1401 01:07:13,230 --> 01:07:14,710 >> เจสัน Hirschhorn: เลือก - 1402 01:07:14,710 --> 01:07:19,110 เราต้องการที่จะเลือกจากผู้ใช้ ตารางที่จะได้รับสมมุติว่า 1403 01:07:19,110 --> 01:07:20,040 ปริมาณของเงินสด 1404 01:07:20,040 --> 01:07:22,450 และเราสามารถพิมพ์จำนวนเงินสด ด้านบนของหน้าจอ 1405 01:07:22,450 --> 01:07:22,720 ตกลง 1406 01:07:22,720 --> 01:07:24,210 อะไรประเภทต่อไปของ แบบสอบถามที่เราต้องการจะทำอย่างไร 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> เรามีบางสิ่งอื่น ๆ เราต้องการที่จะแสดง 1409 01:07:36,160 --> 01:07:37,480 ผู้ที่จะถูกบันทึกไว้ในตารางอื่น 1410 01:07:37,480 --> 01:07:38,300 ดังนั้นเราจึงมีวิธีการที่จะได้รับหรือไม่ 1411 01:07:38,300 --> 01:07:40,106 >> ผู้ชม: คุณเลือกสำหรับพวกเขา 1412 01:07:40,106 --> 01:07:42,490 >> เจสัน Hirschhorn: เลือก - อีกครั้ง มีเพียงสี่ตัวเลือก 1413 01:07:42,490 --> 01:07:44,180 อาจเลือกเสียง เช่นหนึ่งที่เหมาะสม 1414 01:07:44,180 --> 01:07:47,510 ดังนั้นเราจึงต้องทำแบบสอบถามที่เลือกอื่น อีกครั้งโดยใช้รหัสผู้ใช้ที่ 1415 01:07:47,510 --> 01:07:50,370 และตอนนี้เราต้องการที่จะกลับมาไม่เพียง แถว bu แถวทั้งหมดที่ตรงกับของเรา 1416 01:07:50,370 --> 01:07:53,200 เกณฑ์ที่ใช้ ID เท่ากับ 1 1417 01:07:53,200 --> 01:07:56,790 >> แล้วเราสามารถไปและปล่อยให้วงเพียง พิมพ์ทั้งหมดที่ออกมาบนหน้าจอ 1418 01:07:56,790 --> 01:07:59,250 อาจจะพิมพ์ออกมาจาก บริษัท แต่ละคนบนหน้าจอ 1419 01:07:59,250 --> 01:08:02,430 ดีที่เสียงเหมือนที่ การแสดงผลงานไม่มาก 1420 01:08:02,430 --> 01:08:03,810 ที่ซับซ้อนกว่านั้น 1421 01:08:03,810 --> 01:08:07,460 >> ตกลงผู้ใช้แล้วตัดสินใจว่าพวกเขา มีเงินมากมายเหลือ 1422 01:08:07,460 --> 01:08:09,900 และพวกเขาต้องการที่จะซื้อบางส่วน หุ้นที่มากขึ้นของสต็อก 1423 01:08:09,900 --> 01:08:12,580 สมมติว่าพวกเขาเป็นเจ้าของอยู่แล้ว หุ้นของ บริษัท นี้ด้วย 1424 01:08:12,580 --> 01:08:14,110 >> ดังนั้นพวกเขาจึงไปที่หน้าซื้อของคุณ 1425 01:08:14,110 --> 01:08:16,830 ใส่ชื่อของ บริษัท ที่พวกเขา 1426 01:08:16,830 --> 01:08:20,380 คืออะไรแบบสอบถามหลังจากที่ใส่ ชื่อของ บริษัท ที่คุณจะต้อง 1427 01:08:20,380 --> 01:08:22,819 ดำเนินการต่อไปหรือไม่ 1428 01:08:22,819 --> 01:08:23,180 ใช่ 1429 01:08:23,180 --> 01:08:23,960 >> ผู้ชม: ปรับปรุง 1430 01:08:23,960 --> 01:08:26,670 >> เจสัน Hirschhorn: ปรับปรุง - และสิ่งที่ ตารางที่คุณต้องการที่จะปรับปรุง? 1431 01:08:26,670 --> 01:08:29,018 >> ผู้ชม: ตารางของพวกเขาตาม กับหมายเลขของพวกเขา 1432 01:08:29,018 --> 01:08:31,880 >> เจสัน Hirschhorn: ดังนั้นปรับปรุง ไม่ตารางของผู้ใช้ - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 เพื่อปรับปรุงตารางหุ้นที่ รหัสผู้ใช้ไม่เพียง แต่ตรงกับ แต่ 1435 01:08:40,899 --> 01:08:43,160 ชื่อหุ้นยังตรงกับ 1436 01:08:43,160 --> 01:08:45,660 คุณจะได้รับค่าบางอย่าง 1437 01:08:45,660 --> 01:08:48,270 แล้วคุณจะต้องการที่จะใช้ค่าที่ และเพิ่มหุ้นจำนวนมาก แต่พวกเขา 1438 01:08:48,270 --> 01:08:49,890 ต้องการที่จะซื้อมัน 1439 01:08:49,890 --> 01:08:53,420 >> ดังนั้นคุณจึงไม่ต้องการที่จะสุ่มสี่สุ่มห้า เขียนทับค่าที่ 1440 01:08:53,420 --> 01:08:56,330 แต่คุณสามารถในความเป็นจริงจะเริ่มต้นที่ ค่าและเพียงแค่ปรับปรุง 1441 01:08:56,330 --> 01:09:00,790 คุณสามารถทำเช่นเดียวกับบวกเท่ากับ มากกว่าแค่เท่ากับ 1442 01:09:00,790 --> 01:09:03,689 >> อะไรคือสิ่งที่แม้ว่า - ถ้าเรา คิดเกี่ยวกับเรื่องนี้และเราต้องการที่จะ 1443 01:09:03,689 --> 01:09:08,090 เป็นที่แข็งแกร่งที่สุดเท่าที่ทำได้ - เราควรจะทำอย่างไร ก่อนที่เราจะเรียกใช้แบบสอบถามการปรับปรุงที่? 1444 01:09:08,090 --> 01:09:09,859 พวกเขาต้องการที่จะซื้อห้าปีของแอปเปิ้ล 1445 01:09:09,859 --> 01:09:11,030 หุ้นของแอปเปิ้ลแต่ละคนเป็น $ 200 1446 01:09:11,030 --> 01:09:12,762 >> ผู้ชม: เราควรตรวจสอบเงินเป็นครั้งแรก 1447 01:09:12,762 --> 01:09:15,130 >> เจสัน Hirschhorn: เราควร ตรวจสอบเงินเป็นครั้งแรก 1448 01:09:15,130 --> 01:09:16,680 เราควรตรวจสอบให้แน่ใจว่าพวกเขา มีเงินมากพอ 1449 01:09:16,680 --> 01:09:20,766 ชนิดของแบบสอบถามที่เราสามารถที่จะดำเนินการ ให้แน่ใจว่าพวกเขามีเงินเพียงพอหรือไม่ 1450 01:09:20,766 --> 01:09:22,143 >> ผู้ชม: เลือกอีก 1451 01:09:22,143 --> 01:09:23,680 >> เจสัน Hirschhorn: เลือก - 1452 01:09:23,680 --> 01:09:26,580 เราเลือกขึ้นอยู่กับรหัสผู้ใช้ของพวกเขา ที่จะได้รับค่าของพวกเขาเงินสด 1453 01:09:26,580 --> 01:09:27,620 ทำบางคณิตศาสตร์อย่างรวดเร็ว 1454 01:09:27,620 --> 01:09:30,279 และหากที่ผ่านกลุ่มผู้ชุมนุม, พวกเขามีเงินสดเพียงพอ 1455 01:09:30,279 --> 01:09:31,580 จากนั้นเราก็สามารถเรียกใช้การปรับปรุงของเรา 1456 01:09:31,580 --> 01:09:33,850 หรือบางทีถ้าไม่เราผ่านแล้ว 1457 01:09:33,850 --> 01:09:35,370 เราให้พวกเขาเตือน 1458 01:09:35,370 --> 01:09:35,710 >> ตกลง 1459 01:09:35,710 --> 01:09:36,560 กล่าวว่าพวกเขาไม่ได้มี บริษัท 1460 01:09:36,560 --> 01:09:37,310 พวกเขากำลังซื้อ บริษัท ใหม่ 1461 01:09:37,310 --> 01:09:39,910 พวกเขากำลังซื้อไมโครซอฟท์ 1462 01:09:39,910 --> 01:09:41,910 เราทำอะไรชนิดของคำสั่งต้องการจะทำ หากพวกเขาต้องการที่จะซื้อ Microsoft? 1463 01:09:41,910 --> 01:09:43,350 และพวกเขาไม่ได้เป็นเจ้าของไมโครซอฟท์ใด ๆ 1464 01:09:43,350 --> 01:09:47,520 ไม่มนุใครใคร นอกจากมาร์คัส? 1465 01:09:47,520 --> 01:09:48,229 คาร์ลอ - 1466 01:09:48,229 --> 01:09:50,870 >> ผู้ชม: เลือกเพื่อให้แน่ใจว่า พวกเขามีเงินมากพอ 1467 01:09:50,870 --> 01:09:51,770 >> เจสัน Hirschhorn: เสียงดี 1468 01:09:51,770 --> 01:09:54,815 >> ผู้ชม: แล้วคุณใส่ บน [ไม่ได้ยิน] 1469 01:09:54,815 --> 01:09:56,500 >> เจสัน Hirschhorn: แน่นอนเรา ไปที่ต้องการใส่ 1470 01:09:56,500 --> 01:09:57,800 ลงในตารางหุ้น 1471 01:09:57,800 --> 01:09:59,370 และเรากำลังจะต้องการแทรก 1472 01:09:59,370 --> 01:10:02,510 เราสามารถใส่รหัสผู้ใช้ของพวกเขาชื่อ ของ บริษัท และจำนวนหุ้นที่ 1473 01:10:02,510 --> 01:10:03,940 พวกเขาต้องการที่จะซื้อ 1474 01:10:03,940 --> 01:10:08,040 >> สิ่งที่มีการดำเนินงานอื่น ๆ บางที่ เป็นหน้าหรือการทำงานคุณ 1475 01:10:08,040 --> 01:10:10,420 จะมีการดำเนินการในการตั้งค่า P- 7 ที่เราควรจะไปมากกว่า 1476 01:10:10,420 --> 01:10:12,160 >> ผู้ชม: จริงๆแล้วผมมีชนิดของ คำถามเกี่ยวกับเรื่องนี้ 1477 01:10:12,160 --> 01:10:18,000 ก่อนที่คุณจะแสดงผลงานที่ควร คุณตรวจสอบเว็บไซต์ของ Yahoo ไป 1478 01:10:18,000 --> 01:10:19,920 ให้แน่ใจว่าราคาหุ้น ยังไม่ได้เปลี่ยนไปหรือไม่ 1479 01:10:19,920 --> 01:10:21,660 >> เจสัน Hirschhorn: นั่นเสียง เช่นความคิดที่ดี 1480 01:10:21,660 --> 01:10:27,260 ดังนั้นสิ่งที่มาร์คัสจะพูดคือตกลงหุ้น ราคาที่มีการเปลี่ยนแปลงอย่างต่อเนื่อง 1481 01:10:27,260 --> 01:10:32,840 ในหุ้นที่พวกเขาเป็นเจ้าของโต๊ะของเรา ตารางที่เรียกว่าหุ้นที่เราจะสามารถประหยัด 1482 01:10:32,840 --> 01:10:35,360 ราคาหุ้นที่พวกเขาซื้อมันที่ 1483 01:10:35,360 --> 01:10:37,990 >> แต่นั่นก็ไม่ได้ดูเหมือนว่าแข็งแกร่ง เพราะราคาหุ้นที่เป็น 1484 01:10:37,990 --> 01:10:39,490 อย่างต่อเนื่องจะเปลี่ยน 1485 01:10:39,490 --> 01:10:41,990 ดังนั้นในความเป็นจริงคุณอาจไม่จำเป็นต้อง เพื่อบัน​​ทึกราคาหุ้น 1486 01:10:41,990 --> 01:10:45,230 แต่ทุกครั้งที่คุณแสดงของพวกเขา ผลงานที่คุณจะฟื้นฟูหรือปรับปรุง 1487 01:10:45,230 --> 01:10:46,280 ราคาหุ้น 1488 01:10:46,280 --> 01:10:48,720 >> และถ้าคุณมี - และ คุณมีอยู่แล้ว 1489 01:10:48,720 --> 01:10:51,330 ฉันรู้ว่าคุณได้ดูใน ชุดปัญหากลับอยู่แล้ว 1490 01:10:51,330 --> 01:10:55,410 คุณได้ตระหนักว่าเราได้เขียน รหัสบางอย่างสำหรับคุณที่จะช่วยให้คุณ 1491 01:10:55,410 --> 01:10:57,650 เพื่อให้ได้ราคาหุ้นที่ รับชื่อของ บริษัท 1492 01:10:57,650 --> 01:10:59,620 >> ดังนั้นใช่ที่อาจเสียง บิตที่แข็งแกร่งมากขึ้น 1493 01:10:59,620 --> 01:11:04,260 แต่ตารางที่ไม่จำเป็นต้อง เพื่อบัน​​ทึกราคาหุ้น 1494 01:11:04,260 --> 01:11:04,720 ตกลง 1495 01:11:04,720 --> 01:11:07,590 สิ่งที่บางฟังก์ชันอื่น ๆ ที่คุณ จำเป็นที่จะต้องดำเนินการในสัปดาห์นี้ว่า 1496 01:11:07,590 --> 01:11:10,340 เราสามารถพูดคุยเกี่ยวกับ 1497 01:11:10,340 --> 01:11:11,590 ฉันต้องการที่จะพูดคุยเกี่ยวกับพวกเขา 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> สิ่งที่คุณต้องการที่จะพูดคุยเกี่ยวกับ 1500 01:11:16,516 --> 01:11:17,810 มันอาจจะอยู่ในสเปคนี้ 1501 01:11:17,810 --> 01:11:20,600 ฉันก็จะเลื่อนลงไปด้านล่าง ของสเป็คและถามผมคำแรก 1502 01:11:20,600 --> 01:11:21,850 คุณจะเห็นว่าไม่สมเหตุสมผล 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 ฟังก์ชั่นหนึ่งที่อื่น ๆ - 1505 01:11:56,960 --> 01:11:57,840 ขอพูดคุยเกี่ยวกับการอย่างใดอย่างหนึ่ง 1506 01:11:57,840 --> 01:12:00,775 เราจะเริ่มต้นมี 1507 01:12:00,775 --> 01:12:02,065 >> ผู้ชม: บันทึกประวัติ 1508 01:12:02,065 --> 01:12:03,960 >> เจสัน Hirschhorn: การบันทึก ประวัติความเป็นมาอย่างใดอย่างหนึ่งที่ดี 1509 01:12:03,960 --> 01:12:06,920 ดังนั้นคุณจะต้องติดตาม ประวัติของการทำธุรกรรม 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 ดังนั้นคุณจึงต้องการที่จะติดตามทุก เวลาที่พวกเขาซื้อหรือขายหุ้น 1512 01:12:14,270 --> 01:12:15,160 >> ผมซื้อหุ้นของฉัน 1513 01:12:15,160 --> 01:12:18,580 เราเพียง แต่กล่าวว่ามันอาจจะทำให้รู้สึก รวมถึงการเลือกที่จะได้รับของพวกเขา 1514 01:12:18,580 --> 01:12:20,220 ปริมาณของเงินสดและตรวจสอบย้อนกลับ 1515 01:12:20,220 --> 01:12:25,270 มันอาจเป็นสมาร์ทจากนั้นจะรวมถึง แทรกหรือปรับปรุงขึ้นอยู่กับ 1516 01:12:25,270 --> 01:12:27,720 หรือไม่พวกเขาเป็นเจ้าของหุ้นที่ 1517 01:12:27,720 --> 01:12:32,740 ถ้าเรายังต้องการที่จะติดตาม ประวัติศาสตร์วิธีที่เราสามารถทำเช่นนั้น 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 ไม่ว่าจะไปในตารางหุ้น? 1520 01:12:38,720 --> 01:12:39,822 >> ผู้ชม: เลขที่ 1521 01:12:39,822 --> 01:12:42,130 >> เจสัน Hirschhorn: ไม่มีก็อาจ ไปในตารางที่แตกต่างกัน 1522 01:12:42,130 --> 01:12:44,040 เพราะบอกว่าคุณซื้อ 10 หุ้นของแอปเปิ้ล 1523 01:12:44,040 --> 01:12:45,370 แล้วคุณจะซื้ออีก 10 หุ้น 1524 01:12:45,370 --> 01:12:46,610 คุณต้องการดึงข้อมูลที่แยกต่างหาก 1525 01:12:46,610 --> 01:12:47,610 ผู้ที่มีการทำธุรกรรมทั้งสองแยกจากกัน 1526 01:12:47,610 --> 01:12:50,510 >> ดังนั้นเราจึงมีตารางอื่น ตารางประวัติ 1527 01:12:50,510 --> 01:12:51,880 ดังนั้นอีกครั้งที่เราซื้อ 1528 01:12:51,880 --> 01:12:54,080 เราดำเนินการเลือกแล้ว แทรกหรือปรับปรุง 1529 01:12:54,080 --> 01:12:56,410 เราจะทำอะไรต่อไป 1530 01:12:56,410 --> 01:13:00,410 อะไรแบบสอบถามต่อไปที่เราดำเนินการ เมื่อเรากำลังจะซื้ออะไร 1531 01:13:00,410 --> 01:13:01,430 เราต้องการที่จะติดตามของประวัติศาสตร์ 1532 01:13:01,430 --> 01:13:01,570 ใช่ 1533 01:13:01,570 --> 01:13:05,195 >> ผู้ชม: คุณต้องการติดตาม ล้มเหลวในการทำธุรกรรมด้วย 1534 01:13:05,195 --> 01:13:07,700 >> เจสัน Hirschhorn: ดีก่อนที่เราจะ พูดในสิ่งที่ประเภทของการทำธุรกรรมการ 1535 01:13:07,700 --> 01:13:11,080 สิ่งที่เราต้องการที่จะ - 1536 01:13:11,080 --> 01:13:13,910 สิ่งที่ชนิดของแบบสอบถาม, คาร์ลอจะ ช่วยให้เราสามารถติดตาม 1537 01:13:13,910 --> 01:13:16,216 ในสิ่งที่โดยทั่วไป 1538 01:13:16,216 --> 01:13:17,860 คุณมีสี่คาดเดา 1539 01:13:17,860 --> 01:13:18,660 ซึ่งหนึ่งคุณคิดว่า? 1540 01:13:18,660 --> 01:13:20,835 >> ผู้ชม: การอัปเดต 1541 01:13:20,835 --> 01:13:22,400 >> เจสัน Hirschhorn: ยังไม่ได้ปรับปรุง 1542 01:13:22,400 --> 01:13:25,250 สิ่งที่คาดเดาที่สองของคุณหรือไม่ 1543 01:13:25,250 --> 01:13:26,730 >> ผู้ชม: เลือก 1544 01:13:26,730 --> 01:13:30,020 >> เจสัน Hirschhorn: ถ้าคุณต้องการที่จะเก็บ ติดตามสิ่งที่คุณอาจต้องการ 1545 01:13:30,020 --> 01:13:33,310 ที่จะเขียนมันลงที่ใดที่หนึ่ง หรือบันทึกไว้สำหรับภายหลัง 1546 01:13:33,310 --> 01:13:37,054 ดังนั้นหากไม่ปรับปรุงแล้ว - 1547 01:13:37,054 --> 01:13:38,310 >> ผู้ชม: ใส่ 1548 01:13:38,310 --> 01:13:39,553 >> เจสัน Hirschhorn: แทรกมีเราไป 1549 01:13:39,553 --> 01:13:44,230 ใช่เพื่อให้คุณเลือกจำนวน เงินสดที่พวกเขาได้เสียงดี 1550 01:13:44,230 --> 01:13:45,320 พวกเขาไม่ได้มีเงินสดเพียงพอ 1551 01:13:45,320 --> 01:13:46,720 การทำธุรกรรมที่ไม่ได้ไปทำงาน 1552 01:13:46,720 --> 01:13:49,440 ไม่คุณไม่จำเป็นต้องติดตาม การทำธุรกรรมถ้ามันไม่ทำงาน 1553 01:13:49,440 --> 01:13:52,280 หรือคุณสามารถถ้าคุณต้องการที่จะ ให้พวกเขามีช่วงเวลาที่ยาก 1554 01:13:52,280 --> 01:13:53,430 แต่คุณไม่จำเป็นต้อง 1555 01:13:53,430 --> 01:13:55,820 >> จากนั้นคุณแทรกหรือปรับปรุง ในตารางหุ้นของพวกเขา 1556 01:13:55,820 --> 01:13:57,260 และตอนนี้คุณมีตารางอื่น ๆ 1557 01:13:57,260 --> 01:13:59,790 คุณมีตารางประวัติของคุณหรือ สิ่งที่คุณต้องการที่จะเรียกว่า 1558 01:13:59,790 --> 01:14:02,920 และในตารางที่คุณกำลังจะ แทรกแถวใหม่ 1559 01:14:02,920 --> 01:14:04,205 >> ที่อาจจะ มี ID ของผู้ใช้ 1560 01:14:04,205 --> 01:14:05,840 ก็อาจจะมี ชื่อของหุ้น 1561 01:14:05,840 --> 01:14:08,760 ก็อาจจะมี เวลาที่พวกเขาทำมัน 1562 01:14:08,760 --> 01:14:11,500 และในกรณีนี้คุณอาจจะ ต้องการที่จะใส่ราคา 1563 01:14:11,500 --> 01:14:13,960 เพราะประวัติศาสตร์ที่คุณทำไม่ได้ ดูแลสิ่งที่ราคาในปัจจุบันเป็น 1564 01:14:13,960 --> 01:14:17,140 คุณดูแลสิ่งที่ราคาคือเมื่อ พวกเขาซื้อหรือขายบางสิ่งบางอย่าง 1565 01:14:17,140 --> 01:14:21,530 >> ดังนั้นเสียงเหมือนที่จะใช้ในการซื้อ อย่างเต็มที่เกี่ยวข้องกับจำนวนของที่แตกต่างกัน 1566 01:14:21,530 --> 01:14:25,530 แบบสอบถาม แต่ตรงไปตรงมาไม่ได้ รวมรหัสมากว่า 1567 01:14:25,530 --> 01:14:26,330 ตกลง 1568 01:14:26,330 --> 01:14:28,840 และที่จะดูแลของประวัติศาสตร์ 1569 01:14:28,840 --> 01:14:30,450 >> สมมติว่าเราต้องการที่จะ แสดงประวัติศาสตร์ของเรา 1570 01:14:30,450 --> 01:14:31,670 เราได้พูดคุยเกี่ยวกับการแสดง ผลงานของเรา 1571 01:14:31,670 --> 01:14:33,902 วิธีการที่เราจะแสดงประวัติความเป็นมาของเราหรือไม่ 1572 01:14:33,902 --> 01:14:36,312 >> ผู้ชม: สันนิษฐานตามลำดับ 1573 01:14:36,312 --> 01:14:37,920 >> เจสัน Hirschhorn: สมมุติ ตามลำดับ - 1574 01:14:37,920 --> 01:14:39,400 สิ่งที่คุณแบบสอบถามคิดว่าเราควรที่จะใช้งานหรือไม่ 1575 01:14:39,400 --> 01:14:40,675 >> ผู้ชม: เลือก 1576 01:14:40,675 --> 01:14:41,840 >> เจสัน Hirschhorn: เลือก - 1577 01:14:41,840 --> 01:14:46,590 อาจจะเลือกแถวทั้งหมดจากตารางที่ ที่ตรงกับรหัสผู้ใช้และจากนั้น 1578 01:14:46,590 --> 01:14:49,510 แสดงพวกเขาตามลำดับ ฟังดูดี 1579 01:14:49,510 --> 01:14:52,590 เราจำเป็นที่จะต้องเขียนโค้ดเพื่อ จัดเรียงรายการที่ 1580 01:14:52,590 --> 01:14:55,084 >> ผู้ชม: ไม่มีเพราะคุณบอกว่า เรามีน้อยไปมาก 1581 01:14:55,084 --> 01:14:57,320 และลงสิ่งที่ 1582 01:14:57,320 --> 01:14:58,230 >> เจสัน Hirschhorn: สิ่งที่? 1583 01:14:58,230 --> 01:14:59,190 >> ผู้ชม: ใช่ 1584 01:14:59,190 --> 01:15:01,270 >> เจสัน Hirschhorn: ใช่ 1585 01:15:01,270 --> 01:15:09,300 ตกลงไม่ได้เปิดในรหัสกับผมว่า ด้วยตนเองผ่านการเรียงลำดับคำสั่งของคุณ 1586 01:15:09,300 --> 01:15:09,820 จัดเรียงพวกเขา 1587 01:15:09,820 --> 01:15:12,480 รหัสที่จะได้รับอยู่แล้ว 1588 01:15:12,480 --> 01:15:15,310 คุณสามารถเขียนเลือกแบบสอบถาม ที่เรียงลำดับสิ่งที่ 1589 01:15:15,310 --> 01:15:18,900 จัดเรียงไว้ก่อนและ แล้วพิมพ์ออก 1590 01:15:18,900 --> 01:15:22,070 มันทำให้รู้สึกมากขึ้นที่จะทำ วิธีการที่ดีกว่าวิธีอื่น ๆ 1591 01:15:22,070 --> 01:15:22,375 ใช่ 1592 01:15:22,375 --> 01:15:23,925 >> ผู้ชม: เราจำเป็นต้องไป จัดเรียงไว้ก่อน? 1593 01:15:23,925 --> 01:15:25,976 หมายความว่าคุณเรียงลำดับ พวกเขาในฐานข้อมูลหรือไม่ 1594 01:15:25,976 --> 01:15:30,510 >> เจสัน Hirschhorn: เลือกแบบสอบถาม ผลตอบแทนที่พวกเขาให้คุณเรียงลำดับ 1595 01:15:30,510 --> 01:15:34,990 ดังนั้นทำอย่างไรที่มากกว่าแค่มีพวกเขา กลับไปที่คุณอยู่ในลำดับที่สุ่มและ 1596 01:15:34,990 --> 01:15:36,150 แล้วจัดเรียงพวกเขาด้วยตัวคุณเอง 1597 01:15:36,150 --> 01:15:36,405 ใช่ 1598 01:15:36,405 --> 01:15:39,925 >> ผู้ชม: มีวิธีที่จะให้มัน เรียงลำดับในฐานข้อมูลของตัวเองเพื่อที่ว่า 1599 01:15:39,925 --> 01:15:41,355 คุณไม่ได้มีการจัดเรียง มันทุกครั้งที่คุณ - 1600 01:15:41,355 --> 01:15:43,065 >> ผู้ชม: คุณสามารถใส่มันเรียงลำดับ? 1601 01:15:43,065 --> 01:15:45,740 >> เจสัน Hirschhorn: คำถาม - 1602 01:15:45,740 --> 01:15:49,796 มันไม่สำคัญว่าสิ่งที่ เรียงลำดับในฐานข้อมูลหรือไม่ 1603 01:15:49,796 --> 01:15:50,700 >> ผู้ชม: เลขที่ 1604 01:15:50,700 --> 01:15:52,240 >> เจสัน Hirschhorn: ดี พวกเขาจะถูกจัดเรียง 1605 01:15:52,240 --> 01:15:53,100 พวกเขากำลังจัดเรียงตามลำดับ 1606 01:15:53,100 --> 01:15:55,060 แต่สมมติว่าสิ่งที่จะถูกจัดเรียง 1607 01:15:55,060 --> 01:15:57,640 ตามลำดับจากบนลงล่าง 1608 01:15:57,640 --> 01:15:58,930 เรามีรูปแบบของ Google 1609 01:15:58,930 --> 01:16:01,400 เมื่อใดก็ตามที่ใครสักคนที่ตอบสนองต่อการของเรา Google รูปแบบก็แค่ได้รับการใส่ใน 1610 01:16:01,400 --> 01:16:02,480 ด้านล่างของตารางที่ 1611 01:16:02,480 --> 01:16:07,318 มันไม่สำคัญว่าสิ่งที่ เรียงลำดับไม่? 1612 01:16:07,318 --> 01:16:11,290 >> ผู้ชม: ถ้ามันไม่ได้เป็นลำดับ คุณไม่จำเป็นต้องเรียงตามลำดับทุกครั้ง 1613 01:16:11,290 --> 01:16:12,920 ที่คุณจะใช้ข้อมูลออก 1614 01:16:12,920 --> 01:16:16,730 แต่ถ้ามันเรียงลำดับอยู่แล้วไม่สามารถที่คุณ ไม่ต้องทำเพิ่มเติม 1615 01:16:16,730 --> 01:16:17,570 ฟังก์ชั่นการโทร? 1616 01:16:17,570 --> 01:16:20,690 >> เจสัน Hirschhorn: เพื่อให้เป็น จริงเป็นจุดที่ดี 1617 01:16:20,690 --> 01:16:23,690 สำหรับเราที่เป็นโปรแกรมเมอร์ มันอาจจะสำคัญ 1618 01:16:23,690 --> 01:16:26,190 และเราอาจต้องการที่จะพบฐานข้อมูล ที่ไม่ได้จัดเรียงสิ่ง 1619 01:16:26,190 --> 01:16:26,900 ตามลำดับ 1620 01:16:26,900 --> 01:16:30,100 หรือตั้งค่าฐานข้อมูลของเราเพื่อที่จะช่วยให้ สิ่งที่เรียงลำดับตามรหัสผู้ใช้ 1621 01:16:30,100 --> 01:16:34,060 >> ดังนั้นวิธีการที่บอกว่าเรามี 1,000 รหัสผู้ใช้ 1622 01:16:34,060 --> 01:16:36,690 หรือ Facebook เรามีนับล้าน ของรหัสผู้ใช้ 1623 01:16:36,690 --> 01:16:39,560 เราไม่ต้องการให้ตารางของเราเพียงแค่จะ สุ่มหรือฐานข้อมูลของเราจะเป็นแบบสุ่ม 1624 01:16:39,560 --> 01:16:41,630 มันจะดีถ้าทุก รหัสผู้ใช้ที่ถูกเรียงลำดับ 1625 01:16:41,630 --> 01:16:46,020 ดังนั้นแล้วเราสามารถเรียกใช้การค้นหาแบบไบนารี บนโต๊ะของเราแล้วก็หา 1626 01:16:46,020 --> 01:16:47,050 อันที่เฉพาะเจาะจง 1627 01:16:47,050 --> 01:16:50,640 >> ดังนั้นใช่ขึ้นอยู่กับ - ถ้าเราปรับขึ้น เราอาจต้องการที่จะพบฐานข้อมูล 1628 01:16:50,640 --> 01:16:53,370 ว่าสิ่งที่เก็บไว้ในการจัดเรียงที่แตกต่างกัน วิธีการเพื่อให้การค้นหาเหล​​่านี้ 1629 01:16:53,370 --> 01:16:54,140 จะใช้เวลาน้อยลง 1630 01:16:54,140 --> 01:16:56,820 และเราไม่ได้มีที่จะไปผ่านของเรา ฐานข้อมูลทั้งหมดในทุกแถวเดียวใน 1631 01:16:56,820 --> 01:16:58,260 ตารางที่กำหนด 1632 01:16:58,260 --> 01:17:01,640 แต่ระดับที่เรากำลังทำงานอยู่ที่เรา ไม่จำเป็นต้องกังวลเกี่ยวกับการรักษา 1633 01:17:01,640 --> 01:17:02,270 สิ่งที่เรียงลำดับ 1634 01:17:02,270 --> 01:17:06,100 เราสามารถสรุปได้ว่าเวลาที่ใช้ใน แบบสอบถามในการทำงานที่เป็นไปได้ 1635 01:17:06,100 --> 01:17:08,910 เล็กน้อยได้รับสิ่งที่ เราจัดการกับ 1636 01:17:08,910 --> 01:17:13,550 แต่ใช่ความคิดที่ดี - ในขณะที่เราไต่ขึ้น มันอาจจะทำให้ความรู้สึกในการออกแบบของเรา 1637 01:17:13,550 --> 01:17:15,390 ฐานข้อมูลในบิตของวิธีที่แตกต่าง 1638 01:17:15,390 --> 01:17:18,520 >> สุดท้ายสิ่งหนึ่งที่การออกแบบฐานข้อมูลที่ฉันต้องการ พูดถึงเป็นอย่างดีเพราะคุณจะ 1639 01:17:18,520 --> 01:17:22,660 ให้คะแนนหรือคะแนนมากกว่าใน การออกแบบฐานข้อมูลของคุณ 1640 01:17:22,660 --> 01:17:24,160 เราได้พูดคุยเกี่ยวกับเรื่องนี้ 1641 01:17:24,160 --> 01:17:27,490 เงินสดเป็นเอกลักษณ์ของผู้ใช้แต่ละคน 1642 01:17:27,490 --> 01:17:30,820 เพื่อให้คุณได้มีเงินสดตารางที่เรียกว่า มีรหัสผู้ใช้และปริมาณของพวกเขา 1643 01:17:30,820 --> 01:17:33,370 เงินสดและจากนั้นตารางที่เรียกว่า ผู้ใช้ที่มีการใช้งานของพวกเขา 1644 01:17:33,370 --> 01:17:34,810 ID และชื่อผู้ใช้ของพวกเขา 1645 01:17:34,810 --> 01:17:37,390 >> ตารางที่แมปไปยังแต่ละ อื่น ๆ หนึ่งต่อหนึ่ง 1646 01:17:37,390 --> 01:17:39,520 มันอาจจะทำให้ความรู้สึก พวกเขาจะเป็นหนึ่งตาราง 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 ดังนั้นสมมติว่าคุณมีผู้ใช้ ตารางที่ติดตาม 1649 01:17:44,830 --> 01:17:46,220 ชื่อผู้ใช้และเงินสด 1650 01:17:46,220 --> 01:17:49,960 ขณะนี้คุณมีตารางที่มี หุ้นแต่ละเจ้าของ 1651 01:17:49,960 --> 01:17:52,130 >> และบุคคลอาจจะเป็นเจ้าของ มากกว่าหนึ่งหุ้น 1652 01:17:52,130 --> 01:17:54,900 ดังนั้นเหล่านี้ไม่ได้ลงบนแผนที่ กันแบบหนึ่งต่อหนึ่ง 1653 01:17:54,900 --> 01:18:00,140 มันไม่ได้ทำให้ความรู้สึกที่จะมีหนึ่งยักษ์ ตารางที่มี 30 รายการที่ 1654 01:18:00,140 --> 01:18:02,960 ทั้งหมดทำซ้ำชื่อผู้ใช้ที่ทั้งหมด ทำซ้ำรหัสผ่านที่ทั้งหมด 1655 01:18:02,960 --> 01:18:04,680 ทำซ้ำจำนวนเงินสด 1656 01:18:04,680 --> 01:18:08,360 แต่แต่ละคนมีอาจจะเป็นหุ้นที่แตกต่างกัน ชื่อหรือราคาหุ้นที่แตกต่างกัน 1657 01:18:08,360 --> 01:18:11,310 >> มันไม่ได้ทำให้ความรู้สึกที่มี บันทึกขนาดใหญ่ที่หลาย ๆ 1658 01:18:11,310 --> 01:18:14,880 เป็นสมาร์ทเกี่ยวกับเมื่อคุณสร้างเหล่านี้ ฐานข้อมูลเพื่อให้คุณไม่ได้ทำ 1659 01:18:14,880 --> 01:18:20,050 สิ่งที่โง่เช่นนั้นการทำซ้ำ ข้อมูลจำนวนมากที่ไม่จำเป็น 1660 01:18:20,050 --> 01:18:20,570 >> ตกลง 1661 01:18:20,570 --> 01:18:22,570 เรามีสองนาทีที่เหลือ 1662 01:18:22,570 --> 01:18:26,580 คนภายนอกรู้สึกตื่นเต้นที่จะเข้าร่วม หรือเราอาจสมมุติ 1663 01:18:26,580 --> 01:18:27,650 เริ่มต้นการเรียนของตัวเอง 1664 01:18:27,650 --> 01:18:30,110 ไม่มีใครมีคำถามใด ๆ ก่อนที่เราจะจบได้อย่างไร 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> ตกลงนี้ได้แน่นอนลมบ้าหมู ผ่านทุกอย่าง 1667 01:18:38,620 --> 01:18:43,510 ฉันขอโทษที่ว่ามันจะต้องเป็นอย่างรวดเร็วเพื่อ และที่เราไม่สามารถจะเป็นมือบน 1668 01:18:43,510 --> 01:18:46,640 สัปดาห์ที่ผมจะได้นี้ ชอบที่จะได้รับ 1669 01:18:46,640 --> 01:18:50,610 แต่ถ้าคุณมีข้อสงสัยเกี่ยวกับ อะไรที่เราเดินไปหรือสิ่งใดใน 1670 01:18:50,610 --> 01:18:52,090 ปัญหานี้ตั้ง - 1671 01:18:52,090 --> 01:18:54,900 ทะนงคุณได้อ่านมันและใส่ ในความพยายามที่ดีศรัทธา - 1672 01:18:54,900 --> 01:18:57,920 อย่าลังเลที่จะส่งอีเมลฉันหรือติดต่อฉัน 1673 01:18:57,920 --> 01:19:00,960 ฉันมากกว่ายินดีที่จะทำงานผ่าน รหัสของคุณกับคุณหรือคำตอบใด ๆ 1674 01:19:00,960 --> 01:19:02,330 คำถามที่คุณมี 1675 01:19:02,330 --> 01:19:06,160 >> โปรดทราบว่าสัปดาห์นี้เป็นจำนวนมาก เวลาของคุณจะใช้เวลาในการเรียนรู้ 1676 01:19:06,160 --> 01:19:10,730 ไวยากรณ์ใหม่และพยายามที่จะเข้าใจ วิธีการเขียนคำสั่ง SQL หรือ PHP 1677 01:19:10,730 --> 01:19:14,280 ฟังก์ชั่นหรือข้อตกลงกับ กรอบ MVC 1678 01:19:14,280 --> 01:19:17,290 จำนวนมากของเวลาของคุณในสัปดาห์นี้อาจ จะไม่ได้พยายามที่จะคิดออก 1679 01:19:17,290 --> 01:19:19,380 ตรรกะบ้าว่าเรา ขอให้คุณทำ 1680 01:19:19,380 --> 01:19:23,820 จำนวนมากของมันเราก็เดินไปเป็น ค่อนข้างตรงไปตรงมา 1681 01:19:23,820 --> 01:19:25,790 >> ดังนั้นไม่ได้หมายความว่ารอ จนนาทีสุดท้าย 1682 01:19:25,790 --> 01:19:29,710 แต่มันไม่ได้หมายความว่าปรับวิธีการที่คุณทำ ทำงานตามเพื่อให้แน่ใจว่า 1683 01:19:29,710 --> 01:19:30,970 คุณกำลังทำความเข้าใจและ การเรียนรู้ไวยากรณ์ 1684 01:19:30,970 --> 01:19:33,640 ดังนั้นคุณไม่ได้ทั้งหมดในทันทีที่รู้ว่า ว่าสิ่งที่คุณต้องการจะทำ 1685 01:19:33,640 --> 01:19:37,200 แต่มีความคิดวิธีการ ว่าเขียนมัน 1686 01:19:37,200 --> 01:19:38,450 ตกลงฉันจะเห็นคุณในสัปดาห์หน้า 1687 01:19:38,450 --> 01:19:40,438