1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [კვირა 8] 2 00:00:02,000 --> 00:00:04,000 [დავით J Malan] [ჰარვარდის უნივერსიტეტის] 3 00:00:04,000 --> 00:00:07,000 [ეს არის CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:09,000 >> კეთილი იყოს. 5 00:00:09,000 --> 00:00:11,000 ეს არის CS50, და ეს არის დაწყების კვირაში 8. 6 00:00:11,000 --> 00:00:14,000 რამდენიმე შესაძლებლობები ამ კვირაში, 7 00:00:14,000 --> 00:00:17,000 მათ შორის ამ განხილვა აქ, სადაც ზოგიერთი საკვები მოემსახურება. 8 00:00:17,000 --> 00:00:20,000 დამატებითი ინფორმაციისათვის შეამოწმეთ სლაიდები, რომლებიც ამჟამად. 9 00:00:20,000 --> 00:00:24,000 და ასევე კიდევ ერთი ღონისძიება ამ კვირაში საკუთარ თომას Carriero. 10 00:00:24,000 --> 00:00:27,000 მან ერთ ერთი CS50 ყოფილი ხელმძღვანელი სწავლების პრაქტიკის ვინც ახლა Dropbox, 11 00:00:27,000 --> 00:00:29,000 და ის ბიჭი ვინც hooked us ერთად იცით, რა, 12 00:00:29,000 --> 00:00:36,000 ასე რომ, თუ გსურთ უფრო, რომ უფროსი მათი განხილვა ამ შუადღისას ამისთვის Dropbox და სხვა. 13 00:00:36,000 --> 00:00:38,000 CS50 ლანჩი არის ამ პარასკევს. 14 00:00:38,000 --> 00:00:41,000 Do შემოგვიერთდნენ თუ შეუძლიათ, 1:15, როგორც ყოველთვის, დილის ცეცხლი და ყინული. 15 00:00:41,000 --> 00:00:45,000 >> და ახლა ჩვენ ჩაყვინთვის შევიდა რაღაც მოუწოდა სემინარები. 16 00:00:45,000 --> 00:00:49,000 ჩვენი CS50 სემინარები, გაწვევა, ეს სურვილისამებრ კლასების ხელმძღვანელობით სწავლების პრაქტიკის 17 00:00:49,000 --> 00:00:51,000 და რა თქმა უნდა თანაშემწეები და მეგობრები, რა თქმა უნდა, 18 00:00:51,000 --> 00:00:55,000 FOLKS საწყისი ჯგუფის კამპუსში მოუწოდა ABCD, რომელიც ჯგუფს 19 00:00:55,000 --> 00:00:58,000 technophiles წლის კამპუსში, ისევე როგორც ჯგუფის მოუწოდა HCS, 20 00:00:58,000 --> 00:01:02,000 ჰარვარდის კომპიუტერული საზოგადოება, სტუდენტებს, რომლებიც ერთნაირად დაინტერესებული Computing. 21 00:01:02,000 --> 00:01:08,000 წლევანდელი მოშორებას სემინარები მოიცავს სემინარებს Android და iOS და JavaScript 22 00:01:08,000 --> 00:01:13,000 და PHP, Unix, Vim, და სხვა, ასე რომ მიხვდებიან, რომ ეს სემინარები ახლოვდება. 23 00:01:13,000 --> 00:01:16,000 თუ გსურთ Rsvp ნებისმიერი მათგანი ხელმძღვანელს, რომ URL არსებობს. 24 00:01:16,000 --> 00:01:20,000 ჩვენ მაშინ საგუშაგო თქმა ნახვა ჯერ და ადგილებში ერთხელ ისინი დასრულებული. 25 00:01:20,000 --> 00:01:26,000 მაგრამ ვიცი იქ 5 წლის ღირებულების წინასწარი სემინარები ხელმისაწვდომი, 26 00:01:26,000 --> 00:01:29,000 რომელთა უმრავლესობა დღესაც ძალიან აქტუალური თვალსაზრისით ტექნოლოგიების ალბათ 27 00:01:29,000 --> 00:01:36,000 მინდა თამაში თქვენი საბოლოო პროექტების, ისე უხელმძღვანელებს არსებობს გარკვეული შესაძლებელი videos მათი. 28 00:01:36,000 --> 00:01:39,000 >> CSS, იმ თქვენ ვინც იცნობს ცენტრთან უკვე, 29 00:01:39,000 --> 00:01:42,000 რა არის ეს მოკლედ? 30 00:01:42,000 --> 00:01:45,000 რა არის CSS? 31 00:01:45,000 --> 00:01:48,000 ეს კასკადური სტილების, და რას ნიშნავს ეს? 32 00:01:48,000 --> 00:01:53,000 რას გააკეთებს ჩვენთვის, CSS? 33 00:01:53,000 --> 00:01:57,000 ყველა უფლება, მოდით თბილი ერთად ადვილია ერთი, HTML, ჰიპერტექსტური მარკირებას ენაზე. 34 00:01:57,000 --> 00:02:01,000 რას გააკეთებს ჩვენთვის? 35 00:02:01,000 --> 00:02:04,000 ვინმეს საერთოდ? 36 00:02:04,000 --> 00:02:07,000 ის მიღების მართლაც უხერხულ სვამს ამ კითხვებს. 37 00:02:07,000 --> 00:02:11,000 HTML, ჰიპერტექსტური მარკირებას ენაზე. 38 00:02:11,000 --> 00:02:14,000 დიახ? არარის? 39 00:02:14,000 --> 00:02:17,000 [Inaudible სტუდენტი საპასუხოდ] 40 00:02:17,000 --> 00:02:20,000 Okay, კარგი, იგი საშუალებას გვაძლევს აღსანიშნავად up ტექსტი ცარიელია წელს ბრაუზერში. 41 00:02:20,000 --> 00:02:22,000 ეს არ არის პროგრამირების ენა. 42 00:02:22,000 --> 00:02:25,000 ეს მართლაც მარკირებას ენაზე, რომელიც ნიშნავს, რომ იგი ავალებს ბრაუზერის როგორ არიან 43 00:02:25,000 --> 00:02:28,000 ინფორმაციას, ასე რომ მარტივი განსახიერება ამ როგორც ჩვენ ვნახეთ 44 00:02:28,000 --> 00:02:32,000 არის რაღაც სუპერ მარტივი მოსწონს boldfacing, ღია bracket ბ დახურული ფრჩხილი ამბობს 45 00:02:32,000 --> 00:02:36,000 ამ ტექსტის თამამი, და ეს რეალურად მხოლოდ ერთი მრავალი გზა 46 00:02:36,000 --> 00:02:39,000 რომელშიც ჩვენ შეგვიძლია გავაკეთოთ, რომ, და მართლაც, ამ დღეებში უკეთესი მიდგომა 47 00:02:39,000 --> 00:02:42,000 to stylizing თქვენს ვებ გვერდზე, რაც რამ თამამი და კურსივით 48 00:02:42,000 --> 00:02:47,000 და ორიენტირებული და გამართლებული და მოსწონს, არ კეთდება მეშვეობით HTML tags მარტო 49 00:02:47,000 --> 00:02:51,000 არამედ ერთად ტექნიკა მოუწოდა CSS, კასკადური სტილების. 50 00:02:51,000 --> 00:02:53,000 ეს არის ენა საკუთარ თავზე. 51 00:02:53,000 --> 00:02:55,000 ეს ძალიან არ არის პროგრამირების ენა, მაგრამ- 52 00:02:55,000 --> 00:02:58,000 ყველას, ეს არის დენ, რომელიც ინახავს გაწევრიანების us დღეს. 53 00:02:58,000 --> 00:03:01,000 ზოგიერთი ტექნიკური სირთულეების. პრობლემას არ წარმოადგენს. 54 00:03:01,000 --> 00:03:04,000 >> CSS საშუალებას გვაძლევს stylize გვერდზე 55 00:03:04,000 --> 00:03:07,000 მიიღწევა, თუ რა ეწოდება თვისებები, მოდით შევხედოთ ამ 56 00:03:07,000 --> 00:03:09,000 გზით ზოგიერთი ძირითადი მაგალითები. 57 00:03:09,000 --> 00:03:12,000 ნება მომეცით წასვლას ელექტრო დღეს. 58 00:03:12,000 --> 00:03:15,000 მაქვს წყარო 8 ორშაბათი დირექტორია აქ, 59 00:03:15,000 --> 00:03:18,000 და მე ვაპირებ წასვლას დირექტორია მოუწოდა CSS რომელშიც ჩვენ მთელი bunch 60 00:03:18,000 --> 00:03:21,000 ფაილი ელოდება ჩვენთვის სწორედ აქ, 61 00:03:21,000 --> 00:03:27,000 და ამ საქაღალდეში გვაქვს, მაგალითად, search0.html ბოლო დროს. 62 00:03:27,000 --> 00:03:31,000 ახლა, გავიხსენოთ ერთად search0 წამოვედით ამ შენიშვნა 63 00:03:31,000 --> 00:03:35,000 მიერ დალაგების განხორციელების Google ან მართლაც უბრალოდ წინა დასასრულს იგი კვირაში წინ, 64 00:03:35,000 --> 00:03:38,000 და შენიშნავს, რომ ჩვენ გვქონდა ახალი Tags არსებობს. 65 00:03:38,000 --> 00:03:41,000 ჩვენ გვქონდა h1 ამისთვის დიდი, თამამი სათაურს, 66 00:03:41,000 --> 00:03:45,000 ფორმა, რომელიც საშუალებას გვაძლევს რეალურად HTML ფორმა მომხმარებლის შეყვანის. 67 00:03:45,000 --> 00:03:48,000 მოქმედება, რა იყო მნიშვნელობა სამოქმედო ატრიბუტი 68 00:03:48,000 --> 00:03:52,000 on HTML ფორმა tag? 69 00:03:52,000 --> 00:03:58,000 რა იყო მნიშვნელობა ამ, ქმედება? 70 00:03:58,000 --> 00:04:00,000 მე უბრალოდ ამ დღეს. 71 00:04:00,000 --> 00:04:03,000 აქცია დანიშნულების სად ფორმით იქნება წარმოდგენილი. 72 00:04:03,000 --> 00:04:07,000 ფაქტი, რომ რომ ამბობს სამოქმედო = "google.com / ძიება" 73 00:04:07,000 --> 00:04:10,000 იმას ნიშნავს, რომ როდესაც მომხმარებელი იმოქმედებს submit ღილაკზე ან ექვივალენტი 74 00:04:10,000 --> 00:04:14,000 ნებისმიერი ფორმით სფეროებში ისინი შევსებული ვაპირებთ გაიგზავნება არ ჩვენს სერვერზე 75 00:04:14,000 --> 00:04:17,000 ან ჩვენი ელექტრო არამედ იმ კონკრეტულ URL at Google. 76 00:04:17,000 --> 00:04:19,000 და მეთოდი ის აპირებს გამოიყენოს ეწოდება მისაღებად, 77 00:04:19,000 --> 00:04:25,000 და კიდევ, ამ დროისთვის, მხოლოდ ტექნიკა ავლით ინფორმაცია გასწვრივ, რათა სერვერზე 78 00:04:25,000 --> 00:04:29,000 გზით URL, ისე ავიღოთ სწრაფი ვიხსენებთ როგორ ამ სამუშაოები. 79 00:04:29,000 --> 00:04:31,000 >> გაითვალისწინეთ, რომ იქ შეყვანის რომლის სახელიც Q 80 00:04:31,000 --> 00:04:35,000 რომელთა ტიპის ტექსტი და შემდეგ მეორე შეყვანის ტიპის წარუდგინოს 81 00:04:35,000 --> 00:04:39,000 რომელთა ღირებულება არის CS50 ძებნა, და მართლაც, თუკი ჩვენ გახსენით ეს ფაილი აქ, 82 00:04:39,000 --> 00:04:42,000 search0.html, ეს სუპერ მარტივი ფორმით, 83 00:04:42,000 --> 00:04:45,000 და თუ ძიება რაღაც კომპიუტერულ მეცნიერებათა 84 00:04:45,000 --> 00:04:50,000 და შემდეგ დააჭირეთ დააჭირეთ CS50 ძებნა 85 00:04:50,000 --> 00:04:53,000 შეამჩნევთ, რომ რა მოხდება სცილდება მიღების to Google 86 00:04:53,000 --> 00:04:56,000 მე კონკრეტულად დასრულდა ამ URL ზედა, 87 00:04:56,000 --> 00:05:01,000 google.com / search? q = კომპიუტერის + მეცნიერების, 88 00:05:01,000 --> 00:05:04,000 და კომპიუტერულ მეცნიერებათა აშკარად რა აკრეფილი შემოსული 89 00:05:04,000 --> 00:05:06,000 + მხოლოდ იმას ნიშნავს, რომ სადაც სივრცის ხასიათი იყო, 90 00:05:06,000 --> 00:05:10,000 და ეს კეთდება ბრაუზერში უბრალოდ დარწმუნდით, რომ იქ არ არის 91 00:05:10,000 --> 00:05:13,000 დაბნეულობა და თეთრი სივრცე ფაქტობრივი მისამართი. 92 00:05:13,000 --> 00:05:15,000 და მაშინ Q, რა თქმა უნდა, არის პარამეტრი სახელი. 93 00:05:15,000 --> 00:05:20,000 ჩვენ არ გვინახავს, ​​რა არის ჩვენი, პროგრამისტი, შეიძლება რეალურად შედიხართ Q ამჟამად. 94 00:05:20,000 --> 00:05:23,000 შეიძლება ვივარაუდოთ, რომ Google იცის რა უნდა გააკეთოს ამ აქ, 95 00:05:23,000 --> 00:05:25,000 მაგრამ ჩვენ იქ დროულად დღეს. 96 00:05:25,000 --> 00:05:30,000 >> მაგრამ ნება მიბოძეთ გადახედოთ ნაცვლად საათზე search1.html, 97 00:05:30,000 --> 00:05:34,000 რომელიც გამოიყურება ცოტა განსხვავებული იმიტომ გადავწყვიტე, რომ ეს ფორმა აქ იყო პატარა კოჭლი. 98 00:05:34,000 --> 00:05:36,000 ვგულისხმობ, ის ზედა მარცხენა. 99 00:05:36,000 --> 00:05:40,000 იქ ნამდვილად არ ესთეტიკის მას, და ასე მინდა stylize ამ 100 00:05:40,000 --> 00:05:43,000 ცოტა მეტი, როგორიცაა Google, რომლის მთავარი, გაწვევას, 101 00:05:43,000 --> 00:05:47,000 მიუხედავად იმისა, რომ თქვენ შეიძლება არ ჩავალ, რომ ხშირად, ასე გამოიყურება დღეს ჰელოუინი. 102 00:05:47,000 --> 00:05:53,000 თუ ჩვენ ნაცვლად გახსენით ვერსია 1 ამ ფაილის, ძიება 1.html, მე ორიენტირებული იგი. 103 00:05:53,000 --> 00:05:57,000 ერთმანეთისგან საკმაოდ მახინჯი, მაგრამ მაინც არის მე დაიწყო გაკონტროლება ესთეტიკას ამ გვერდზე, 104 00:05:57,000 --> 00:06:00,000 არა მხოლოდ მარკირების up მისი. 105 00:06:00,000 --> 00:06:04,000 მოდით შევხედოთ ძებნა 1, და იქ მართლაც მხოლოდ ერთი განსხვავება აქ, 106 00:06:04,000 --> 00:06:06,000 რაც შესაძლოა გადმოხტა თქვენ, ან იქნებ არა, 107 00:06:06,000 --> 00:06:11,000 მაგრამ რა ერთი ხაზის ან Snippet განსხვავება? 108 00:06:11,000 --> 00:06:14,000 >> არსებობს ამ სტილის ატრიბუტია, გამოდის, რომ HTML 109 00:06:14,000 --> 00:06:19,000 საუკეთესო ელემენტებს, საუკეთესო Tags შეიძლება ჰქონდეს სტილის ატრიბუტია მათ, 110 00:06:19,000 --> 00:06:23,000 და შიგნით რომ სტილი ატრიბუტი არის ციტირებული სტრიქონი, 111 00:06:23,000 --> 00:06:26,000 და რომ ციტირებული სტრიქონი არის CSS. 112 00:06:26,000 --> 00:06:29,000 თქვენ შეგიძლიათ განათავსოთ კასკადური სტილების ცხრილების იქ 113 00:06:29,000 --> 00:06:32,000 განსაზღვრით, როგორც საკუთრების სახელი 114 00:06:32,000 --> 00:06:34,000 მოჰყვა მსხვილი ნაწლავის მოჰყვა ღირებულება. 115 00:06:34,000 --> 00:06:37,000 ეს არის სახის სამწუხარო დიზაინი გადაწყვეტილება რამდენიმე წლის წინ 116 00:06:37,000 --> 00:06:40,000 რომ CSS არის ენა საკუთარ თავზე, 117 00:06:40,000 --> 00:06:43,000 მაგრამ syntactically ძალიან განსხვავდება HTML. 118 00:06:43,000 --> 00:06:46,000 ამ შემთხვევაში, ჩვენ ვხედავთ, რომ შიგნით ჩემი ვებგვერდზე, რომელიც დაწერილი HTML, 119 00:06:46,000 --> 00:06:51,000 მაქვს CSS შიგნით ამ ციტატებით, და კონვენციის CSS 120 00:06:51,000 --> 00:06:55,000 ის არის, რომ თქვენ გაქვთ რასაც ქონება მოჰყვა, კიდევ ერთხელ, მსხვილი ნაწლავის, 121 00:06:55,000 --> 00:06:58,000 მოჰყვა ღირებულება რომ ქონება, ისე არ თანაბარი ნიშანი. 122 00:06:58,000 --> 00:07:00,000 არ არსებობს დამატებითი შეთავაზებები. 123 00:07:00,000 --> 00:07:03,000 უბრალოდ ამ ორი წერტილი გამოყოფილი გასაღები ღირებულება წყვილი, 124 00:07:03,000 --> 00:07:05,000 და ტექსტი ხაზის აკეთებს ზუსტად რა წერია. 125 00:07:05,000 --> 00:07:09,000 ეს aligns ტექსტი ორგანოს გვერდზე, რომელიც ნამდვილად guts of the page, 126 00:07:09,000 --> 00:07:11,000 ცენტრში. 127 00:07:11,000 --> 00:07:13,000 >> Okay, საბოლოო ჯამში კი, უნდა იყოს ნათელი, არის ამ. 128 00:07:13,000 --> 00:07:17,000 არა ყველა, რომ sexier, მაგრამ მაინც ის ორიენტირებული და პატარა უფრო რეალური Google. 129 00:07:17,000 --> 00:07:21,000 მაგრამ რა მოხდება თუ მე ნაცვლად გახსენით ვერსია 2 ამ 130 00:07:21,000 --> 00:07:25,000 და აღნიშნავენ ქვემოთ აქ ახალი tag საერთოდ? 131 00:07:25,000 --> 00:07:30,000 ახლა ხელმძღვანელი ჩემი გვერდი, რომელიც მანამდე მხოლოდ ჰქონდა რომელიც tag 132 00:07:30,000 --> 00:07:32,000 ყველა ადრე მაგალითები? 133 00:07:32,000 --> 00:07:34,000 უბრალოდ ჰქონდა ამ, სათაური. 134 00:07:34,000 --> 00:07:38,000 მომენტში წინ ხელმძღვანელი tag ჩანდა მოსწონს ეს. 135 00:07:38,000 --> 00:07:40,000 ახლა ნაცვლად მას სტილის tag შიგნით ის, 136 00:07:40,000 --> 00:07:44,000 და ეს ძალიან, მე ბოდიშს, syntactically გამოიყურება ძალიან განსხვავდება HTML, 137 00:07:44,000 --> 00:07:47,000 მაგრამ თქვენ შეეგუება ეს, რომლის დროსაც შიგნით სტილის tag 138 00:07:47,000 --> 00:07:50,000 შემიძლია ახლა ფაქტორი, თუ რა იყო ის მომენტი წინ 139 00:07:50,000 --> 00:07:54,000 ატრიბუტი, სტილის ატრიბუტია, და შემიძლია დააყენა ეს ძალიან ზევით ჩემი გვერდი. 140 00:07:54,000 --> 00:07:56,000 >> რატომ? 141 00:07:56,000 --> 00:08:00,000 ისე, ეს ნაბიჯი დასუფთავების რამ up, ჰგავს წერილობით C კოდი 142 00:08:00,000 --> 00:08:04,000 ჩვენ ზოგჯერ წერენ ფუნქციების ფაქტორი საერთო ფუნქციონალური. 143 00:08:04,000 --> 00:08:07,000 უბრალოდ ცოტა სუფთა დაიწყოს ფაქტორინგული გარეთ რამ, როგორიცაა ესთეტიკის 144 00:08:07,000 --> 00:08:11,000 ერთ ცენტრალურ საიდან ვიდრე მქონე ეს ყველაფერი intersperse მთელი თქვენი HTML. 145 00:08:11,000 --> 00:08:14,000 ეს ძალიან აკეთებს იმას ნათქვამია, მიუხედავად იმისა, რომ არსებობს bit ახალი სინტაქსის. 146 00:08:14,000 --> 00:08:19,000 ეს აქ არის არჩევის, და სხეულის მხოლოდ იმას ნიშნავს, აირჩიეთ ორგანოს ელემენტს 147 00:08:19,000 --> 00:08:21,000 და ვრცელდება შემდეგ თვისებები მას. 148 00:08:21,000 --> 00:08:23,000 ისე, ქონება ზუსტად იგივე. 149 00:08:23,000 --> 00:08:25,000 კარგი ღონისძიება მე დასძინა მძიმით დასასრულს, 150 00:08:25,000 --> 00:08:29,000 რომელიც tends უნდა იყოს კონვენციის, და მე გახვეული ამ მთელი ქონების 151 00:08:29,000 --> 00:08:33,000 in curly braces რადგან შემეძლო რეალურად სხვადასხვა რამ აქ. 152 00:08:33,000 --> 00:08:39,000 შემეძლო რეალურად ამბობენ რაღაც ფერი: ლურჯი; 153 00:08:39,000 --> 00:08:42,000 >> ახლა ესეც არ იქნება ნაბიჯი არაფერი ყველა რომ გალამაზებაში 154 00:08:42,000 --> 00:08:47,000 მაგრამ თუ ახლა დავუბრუნდეთ ვერსია 2 მე მინიმუმ ეხლა გააკეთა ორგანოს ჩემი 155 00:08:47,000 --> 00:08:49,000 გვერდის ტექსტი ლურჯი. 156 00:08:49,000 --> 00:08:51,000 ღილაკს რჩება იგივე რადგან ისინი შეყვანის. ეს არ არის სუფთა ტექსტი. 157 00:08:51,000 --> 00:08:56,000 მაგრამ ყველაფერი რომ არის ტექსტი, როგორიც CS50 ძებნა დასაწყისშივე, ფაქტიურად ლურჯი. 158 00:08:56,000 --> 00:09:01,000 ისევ და ისევ, ყველა ჩვენ გავაკეთეთ ახლა არის ამოღება, სხეულის tag, განცხადებების, 159 00:09:01,000 --> 00:09:04,000 სტილის ატრიბუტია, და ჩვენ factored ის აქ. 160 00:09:04,000 --> 00:09:08,000 ეს არ არის დიდი გაუმჯობესება, მაგრამ თუ ავიღებთ ამ ერთი ნაბიჯით შემდგომი 161 00:09:08,000 --> 00:09:10,000 შეამჩნია რა შეგვიძლია გავაკეთოთ ამ მესამე ვერსია აქ. 162 00:09:10,000 --> 00:09:14,000 >> In search3.html ვებგვერდზე თითქმის იდენტურია 163 00:09:14,000 --> 00:09:17,000 გარდა რა ახალ tag არის? 164 00:09:17,000 --> 00:09:20,000 ლინკები, ამიტომ ეს ერთი არ არის ძალიან aptly დაასახელა 165 00:09:20,000 --> 00:09:24,000 იმიტომ, რომ თქვენ არ აკავშირებს in გრძნობა clickable ჰიპერბმულის. 166 00:09:24,000 --> 00:09:28,000 უფრო მეტიც, თქვენ ერთგვარი აკეთებს ეკვივალენტს # მოიცავს C 167 00:09:28,000 --> 00:09:31,000 რის ლინკები tag ერთად href ატრიბუტი 168 00:09:31,000 --> 00:09:34,000 და REL ატრიბუტი ამბობს წავიდეთ წინ 169 00:09:34,000 --> 00:09:39,000 და ასლი პასტა შინაარსი ფაილი სახელად search3.css უფლება აქ, არსებითად. 170 00:09:39,000 --> 00:09:42,000 იგი არ საკმაოდ გავაკეთოთ, მაგრამ ეს სულისკვეთებით იგი. 171 00:09:42,000 --> 00:09:45,000 განცხადებაში ნათქვამია, წასვლა ღია რომ ფაილი, search3.css, 172 00:09:45,000 --> 00:09:49,000 და მკურნალობა, თითქოს მომხმარებლის ჰქონდა აკრეფილი სწორად აქ უფროსი გვერდი 173 00:09:49,000 --> 00:09:51,000 ისევე, როგორც მე წინა მაგალითი. 174 00:09:51,000 --> 00:09:54,000 Search3.css, იმავდროულად, საკმაოდ მარტივია. 175 00:09:54,000 --> 00:09:58,000 ეს მართლაც მხოლოდ შეიცავს ზუსტად რა იყო მომენტი წინ 176 00:09:58,000 --> 00:10:03,000 სტილში tag, მაგრამ მე factored ის აქ საკუთარი ფაილი. 177 00:10:03,000 --> 00:10:07,000 >> მიუხედავად იმისა, რომ ჩვენ არ გაატარა დროს ყველა HTML ან ვებ პროგრამირების 178 00:10:07,000 --> 00:10:11,000 უბრალოდ ინტუიციურად რა მოტივაცია, ალბათ, ამისთვის ფაქტორინგული გარეთ 179 00:10:11,000 --> 00:10:14,000 ამ პატარა Snippet კი ცენტრის შევიდა საკუთარი ფაილი 180 00:10:14,000 --> 00:10:19,000 და შემდეგ მათ შორის იგი ამ ბმულს tag აქ? 181 00:10:19,000 --> 00:10:21,000 [Inaudible სტუდენტი საპასუხოდ] 182 00:10:21,000 --> 00:10:25,000 Okay, უფრო ადვილია წაიკითხა იმ გაგებით, რომ თქვენ გაქვთ თქვენი CSS in CSS ფაილი. 183 00:10:25,000 --> 00:10:28,000 თქვენ გაქვთ თქვენი HTML თქვენს HTML ფაილი, ასე რომ ეს უფრო იკითხება ამ თვალსაზრისით. 184 00:10:28,000 --> 00:10:30,000 რა შეიძლება იყოს მყარი? Yeah. 185 00:10:30,000 --> 00:10:32,000 [Inaudible სტუდენტი საპასუხოდ] 186 00:10:32,000 --> 00:10:35,000 ჰო, ასე რომ თქვენ შეიძლება შეიცავდეს ეს არაერთხელ, ამიტომ ახლავე ვაკეთებთ ამ 187 00:10:35,000 --> 00:10:38,000 ძირითადი მაგალითები ინდივიდუალური ფაილი, მაგრამ ვარაუდობენ, თქვენ რეალურად მიღების 188 00:10:38,000 --> 00:10:42,000 უძრავი ნახვა თქვენნაირი ნება pset 7 ან თქვენი საბოლოო პროექტი შესაძლოა, 189 00:10:42,000 --> 00:10:45,000 და გსურთ რამდენიმე webpages, როგორც არის, რა თქმა უნდა საერთო on 190 00:10:45,000 --> 00:10:48,000 ფაქტობრივი მსოფლიო ქსელში, და ეს იქნება ერთგვარი lame 191 00:10:48,000 --> 00:10:52,000 დან უნდა დააკოპირეთ და ჩასვით იგივე ლურჯი ფერი 192 00:10:52,000 --> 00:10:56,000 და იგივე ტექსტი იდეებს ცენტრში ყოველ ერთ იმ გვერდებზე. 193 00:10:56,000 --> 00:10:59,000 პირიქით, ეს უფრო აზრი ფაქტორი აღმოჩნდა, ჰგავს ჩვენ გაკეთდეს C 194 00:10:59,000 --> 00:11:02,000 ერთად. თ ფაილის, ვთქვათ ერთ ცენტრალურ ადგილას, 195 00:11:02,000 --> 00:11:06,000 ამ შემთხვევაში search3.css და შემდეგ დაუშვებს ფაილი 196 00:11:06,000 --> 00:11:11,000 თქვენს ნახვა რეალურად მოიცავს რომ ფაილი გზით ამ tag აქ ხაზი 16. 197 00:11:11,000 --> 00:11:14,000 როგორც არის ჩვეულებრივ შემთხვევაში, ჩვენ დაიწყო ვერსია 0, რომელიც სახის სამუშაოები 198 00:11:14,000 --> 00:11:18,000 მაგრამ არ არის აუცილებლად საუკეთესო, და ყოველი ნაბიჯი, 199 00:11:18,000 --> 00:11:21,000 ძებნა 1, 2 ძებნა და ახლა ძებნის 3 ჩვენ აღებული ამ Baby ნაბიჯები 200 00:11:21,000 --> 00:11:26,000 მიმართ დიზაინით, რომლებიც პატარა სუფთა და უფრო მოსამზადებელი 201 00:11:26,000 --> 00:11:30,000 უფრო კომპლექსური გვერდებზე რომ ჩვენ შეიძლება გავაკეთოთ ქვემოთ გზა. 202 00:11:30,000 --> 00:11:33,000 >> ნება მომეცით გახსენით ერთი ბოლო მაგალითია აქ უბრალოდ რათა ნახოთ 203 00:11:33,000 --> 00:11:36,000 კიდევ უფრო სტილიზებული გვერდზე, მაგრამ პირველი მოდით შევხედოთ HTML. 204 00:11:36,000 --> 00:11:41,000 ეს არის search4.html, და რომ სტრუქტურულად თითქმის იგივე 205 00:11:41,000 --> 00:11:44,000 გარდა დანერგვა ახალი ტეგი, DIV. 206 00:11:44,000 --> 00:11:48,000 Div არის tag რომ წარუდგენს სამმართველოს გვერდზე. 207 00:11:48,000 --> 00:11:51,000 შეგიძლიათ წარმოიდგინოთ, რომ ეს უხილავი მართკუთხედი. 208 00:11:51,000 --> 00:11:54,000 ეს ერთგვარი ქმნის swath of ნაკვეთს ვებგვერდზე 209 00:11:54,000 --> 00:11:56,000 რომ თქვენ შეგიძლიათ stylize ერთდროულად. 210 00:11:56,000 --> 00:11:58,000 რა მე ვაკეთებ აქ ასეთია. 211 00:11:58,000 --> 00:12:01,000 შიგნით ჩემი სხეულის tag, რომელიც უკვე არსებობს ყველა ერთად, 212 00:12:01,000 --> 00:12:05,000 მე ვამბობ, შექმნას სამმართველოს გვერდი აქ გავლით ხაზები 45 გზით 47, 213 00:12:05,000 --> 00:12:09,000 და ეს ნიშნავს, რომ არსებითად მომეცი უხილავი მართკუთხედი გასწვრივ ზევით გვერდზე. 214 00:12:09,000 --> 00:12:14,000 მაშინ მომეცი მეორე ოთხკუთხედს, თუმცა უხილავი, ქვემოთ რომ, 215 00:12:14,000 --> 00:12:16,000 და დაადგინონ ის მიერ სახელის შინაარსს, ხოლო შემდეგ და ბოლოს, 216 00:12:16,000 --> 00:12:19,000 მომეცი მესამე სამმართველოს გვერდზე ბოლოში 217 00:12:19,000 --> 00:12:21,000 მოუწოდა ID. 218 00:12:21,000 --> 00:12:23,000 ჩვენ დავინახავთ, თუ რატომ მე ვაკეთებ ამ რაღაც მომენტში, 219 00:12:23,000 --> 00:12:26,000 მაგრამ კონცეპტუალურად მაქვს header გაყოფა. 220 00:12:26,000 --> 00:12:30,000 მაქვს კონტენტი გაყოფა, და მაქვს ძირი სამმართველოს გვერდზე 221 00:12:30,000 --> 00:12:32,000 მიუხედავად იმისა, რომ ეს მხოლოდ მარკირებას. 222 00:12:32,000 --> 00:12:35,000 მომხმარებლის არ აპირებს ვხედავ 3 rectangles, 223 00:12:35,000 --> 00:12:37,000 მაგრამ სახის სტრუქტურულად იქ კულისებში 224 00:12:37,000 --> 00:12:39,000 ისინი რეალურად დღემდე. 225 00:12:39,000 --> 00:12:41,000 >> ახლა, ვინც ზრუნავს? რატომ რეალურად ამის გაკეთება? 226 00:12:41,000 --> 00:12:43,000 ყველაფერი გვერდზე არის იგივე, რაც ჩვენ ვნახეთ ადრე. 227 00:12:43,000 --> 00:12:47,000 აი ჩემი სახით. აი ჩემი შეყვანის, ჩემი შეყვანის, ხაზის შესვენების და სხვ. 228 00:12:47,000 --> 00:12:50,000 აი სურათი, თუმცა, ასე რომ ჩვენ დავინახავთ, სადაც ეს მოვიდა რაღაც მომენტში. 229 00:12:50,000 --> 00:12:52,000 აქ ძირი, რომელიც ახალი, მხოლოდ იმიტომ, რომ მინდოდა გააცნობს 230 00:12:52,000 --> 00:12:54,000 კიდევ რამდენიმე კონტენტი აქ. 231 00:12:54,000 --> 00:12:58,000 თუ ჩვენ გადახვევა up შეამჩნევთ, რომ ID ამ div არის header. 232 00:12:58,000 --> 00:13:02,000 ID ამ div არის შინაარსი, და ID ამ ერთი ძირი. 233 00:13:02,000 --> 00:13:05,000 და როგორც სახელი ვარაუდობს, როდესაც თქვენ ID ატრიბუტის 234 00:13:05,000 --> 00:13:09,000 in HTML, ზოგადად უნდა ცალსახად იდენტიფიცირება 235 00:13:09,000 --> 00:13:12,000 ერთი ელემენტები, ერთი tags თქვენს გვერდზე. 236 00:13:12,000 --> 00:13:16,000 ტვირთი მთლიანად თქვენ უნდა გვახსოვდეს, რომ თქვენ გაქვთ header ID უკვე. 237 00:13:16,000 --> 00:13:19,000 თქვენ გაქვთ ძირი. თქვენ გაქვთ content ID უკვე. 238 00:13:19,000 --> 00:13:22,000 კომპიუტერი არ აპირებს გაერკვნენ, რა არის შესაძლებელი ID თქვენთვის, 239 00:13:22,000 --> 00:13:27,000 ასე რომ თქვენ შეიძლება შემთხვევით მისცეს 2 Tags პირადობის ჰედერი, 240 00:13:27,000 --> 00:13:29,000 და რომ მხოლოდ არასწორია. 241 00:13:29,000 --> 00:13:31,000 >> თქვენ უნდა გვახსოვდეს, რა თქვენ შექმენით, 242 00:13:31,000 --> 00:13:34,000 მაგრამ ერთხელ თქვენ გაკეთდეს, რომ გაფრთხილების რა შეგვიძლია გავაკეთოთ აქ. 243 00:13:34,000 --> 00:13:38,000 შემიძლია ახლა დააკონკრეტა ჩემი სტილი tag ზედა 244 00:13:38,000 --> 00:13:41,000 ან equivalently ჩემი CSS ფაილი, თუ მე ჯერ კიდევ გამოყენებით, რომ ვერსია, 245 00:13:41,000 --> 00:13:46,000 შემიძლია ვთქვა # header, და რა, რომ ნიშნავს, რომ რაც არ უნდა tag 246 00:13:46,000 --> 00:13:49,000 ამ ვებგვერდზე აქვს პირადობის header 247 00:13:49,000 --> 00:13:53,000 და #, მხოლოდ ადამიანის კონვენცია, წარმოადგენს პირადობის მოწმობა. 248 00:13:53,000 --> 00:13:56,000 მკვეთრი ნიშანი ან ფუნტი ნიშანი წარმოადგენს ID. 249 00:13:56,000 --> 00:13:58,000 ჰედერის არის სახელი, რომ მე გავეცი ეს. 250 00:13:58,000 --> 00:14:01,000 ეს ნიშნავს, ვრცელდება ამ CSS ქონება 251 00:14:01,000 --> 00:14:04,000 to whatever tag ამ გვერდზე ატარებს პირადობის header. 252 00:14:04,000 --> 00:14:06,000 იგივე გარიგება აქ. 253 00:14:06,000 --> 00:14:09,000 გამოიყენოს ეს ქონება, რომელიც ხდება უნდა იყოს იგივე, ნებისმიერ ელემენტს 254 00:14:09,000 --> 00:14:11,000 რომლის ID არის შინაარსი, ხოლო შემდეგ ქვემოთ აქ 255 00:14:11,000 --> 00:14:14,000 შეამჩნია მე მივიღე პატარა fancier ერთად ძირი. 256 00:14:14,000 --> 00:14:18,000 ნებისმიერი ელემენტს, რომლის ID არის ძირი, რომლის შეიძლება მხოლოდ ერთი განმარტება, 257 00:14:18,000 --> 00:14:21,000 წავიდეთ წინ და მიიღოს მისი შრიფტის ზომა პატარა, 258 00:14:21,000 --> 00:14:24,000 მისი შრიფტის წონა თამამი, მისი ზღვარი 20 pixels. 259 00:14:24,000 --> 00:14:26,000 >> რას ნიშნავს ეს? 260 00:14:26,000 --> 00:14:28,000 უბრალოდ ზღვარი ზედა, ქვედა, და მარცხენა და მარჯვენა. 261 00:14:28,000 --> 00:14:31,000 ეს ნიშნავს, მომეცი 20-pixel უხილავი ზღვარი გარშემო 262 00:14:31,000 --> 00:14:35,000 უბრალოდ დააყენებს ყველაფერი დაშორებით ეს ცოტა, ისევე როგორც თქვენ შეიძლება გავაკეთოთ Word, 263 00:14:35,000 --> 00:14:37,000 Microsoft Word ან გვერდებზე ან მოსწონს. 264 00:14:37,000 --> 00:14:39,000 და შემდეგ ტექსტის გასწორება ცენტრი. 265 00:14:39,000 --> 00:14:43,000 ვნახოთ საბოლოო ჯამში, ხოლო შემდეგ ჩვენ დავბრუნდებით მდე ერთი დარჩენილი Snippet ცენტრის არსებობს. 266 00:14:43,000 --> 00:14:48,000 ეს არის ვერსია 4, ჩვენი გაგრძელდება ძებნა მაგალითები, და ეს ბევრად, ბევრად sexier. 267 00:14:48,000 --> 00:14:54,000 ახლა კი, სამართლიანობა, მე უბრალოდ Googled "Google Font ლოგო გენერატორი." 268 00:14:54,000 --> 00:14:58,000 და რომ საშუალება მომცა შექმნა GIF, სურათის ფორმატი, რომელიც ჰგავს, რომ არსებობს. 269 00:14:58,000 --> 00:15:00,000 სინამდვილეში, ამისათვის ძალიან. 270 00:15:00,000 --> 00:15:03,000 ჩვენ გვყავს "Google შრიფტები ლოგო გენერატორი." 271 00:15:03,000 --> 00:15:05,000 >> მოდით ვნახოთ, თუ შევძლებთ ამის გაკეთებას. 272 00:15:05,000 --> 00:15:07,000 Okay, მე ვფიქრობ, ეს არის ნახვა მე გამოიყენება. 273 00:15:07,000 --> 00:15:11,000 ჩვენ შეგვიძლია ვთქვათ, ევროკომისიის 10, მაგალითად, და მათი საკუთარი. 274 00:15:11,000 --> 00:15:13,000 შეგიძლიათ ითამაშოთ ამ მთელი დღის განმავლობაში და შემდეგ დააწკაპუნეთ ეს 275 00:15:13,000 --> 00:15:16,000 და შემდეგ ჩამოტვირთოთ ფაქტობრივი GIF, რომელიც ყველა რომ გავაკეთე. 276 00:15:16,000 --> 00:15:19,000 მართლაც, ამიტომ ჩემი HTML, გავიხსენოთ, მეტი აქ 277 00:15:19,000 --> 00:15:22,000 მქონდა იმიჯი tag, რაც ჩვენ ვნახეთ მოკლედ გასულ კვირას 278 00:15:22,000 --> 00:15:24,000 რომელთა წყარო არის logo.gif. 279 00:15:24,000 --> 00:15:28,000 და რა ერთხელ იყო მოტივაცია მქონე ამ alt ატრიბუტის, 280 00:15:28,000 --> 00:15:31,000 ამ ალტერნატიული ატრიბუტი? 281 00:15:31,000 --> 00:15:33,000 Yeah. 282 00:15:33,000 --> 00:15:35,000 [Inaudible სტუდენტი საპასუხოდ] 283 00:15:35,000 --> 00:15:37,000 კარგი, ასე რომ 2 მიზეზის გამო ნამდვილად, თუ ბრაუზერის ვერ გაიყვანოს მდე გამოსახულება 284 00:15:37,000 --> 00:15:40,000 რადგან თქვენ გაქვთ ნელი ქსელის კავშირი ან გამოსახულება დაზიანებულია 285 00:15:40,000 --> 00:15:44,000 ან რაღაც მსგავსი რომ მინიმუმ ადამიანის ვხედავთ "CS50 ძებნა", 286 00:15:44,000 --> 00:15:46,000 და შემდეგ ასევე ხელმისაწვდომობის მიზეზები. 287 00:15:46,000 --> 00:15:48,000 თუ თქვენ გაქვთ მომხმარებელს, რომელიც არის ბრმა და იყენებს ეკრანზე მკითხველს 288 00:15:48,000 --> 00:15:50,000 და ამიტომ აშკარად ვერ ვხედავ Images მათ შეუძლიათ მინიმუმ 289 00:15:50,000 --> 00:15:52,000 მოისმინოს ტექსტი, თუ მათი კომპიუტერი ლაპარაკობს ეს მათ. 290 00:15:52,000 --> 00:15:56,000 >> ზოგადად, ეს საუკეთესო პრაქტიკა, როდესაც საქმე ხელმისაწვდომობის გვერდები 291 00:15:56,000 --> 00:16:00,000 ასე რომ თუნდაც წევრებს ამ სიტუაციაში შეიძლება მოსმენა ან ნახვა, ასე ვთქვათ, 292 00:16:00,000 --> 00:16:03,000 რა არის, რომ თქვენს გვერდზე. 293 00:16:03,000 --> 00:16:05,000 თუმცა ერთი სხვა რამ, რომ მე აქ 294 00:16:05,000 --> 00:16:09,000 რომელიც ცოტა საინტერესო და ვნახავთ მეტი ამ პრობლემების მითითებული 7 295 00:16:09,000 --> 00:16:12,000 მეშვეობით ერთი შორტები ხელმძღვანელობით ერთ სწავლების პრაქტიკის. 296 00:16:12,000 --> 00:16:15,000 მაგრამ # კონტენტი ეხება tag 297 00:16:15,000 --> 00:16:20,000 რომლის ID არის შინაარსი, მაგრამ შემდეგ იქ სივრცის ხასიათი, და შემდეგ არსებობს სიტყვის შეყვანის. 298 00:16:20,000 --> 00:16:25,000 ისე, რა საინტერესოა ცენტრის შესახებ ისაა, რომ თქვენ 299 00:16:25,000 --> 00:16:29,000 ეხება ჭდე გვერდი სახის იერარქიულად, 300 00:16:29,000 --> 00:16:33,000 და რა ამ Snippet ცენტრის საშუალებით არის იპოვოს tag 301 00:16:33,000 --> 00:16:37,000 რომლის ID არის შინაარსი, და შემდეგ ვრცელდება შემდეგ თვისებები 302 00:16:37,000 --> 00:16:42,000 ყველა შეყვანის Tags რომლებიც შთამომავლები შინაარსი, 303 00:16:42,000 --> 00:16:44,000 რომ არის, რომლებიც indented შიგნით მას. 304 00:16:44,000 --> 00:16:48,000 წანაცვლება, კიდევ ერთხელ, მხოლოდ მნიშვნელოვანია კომპიუტერი, არ ადამიანური, 305 00:16:48,000 --> 00:16:51,000 არამედ კონვენციის ჩვენ აბზაცის რამ, როგორც ჩვენ წავიდეთ სიღრმეში გვერდზე, 306 00:16:51,000 --> 00:16:54,000 ასე რომ, ეს იმას ნიშნავს, ვრცელდება ზღვარი 5 პიქსელი ნებისმიერ შეყვანის ელემენტს 307 00:16:54,000 --> 00:16:57,000 რომ სადღაც შიგნით ან წყობილი შიგნით 308 00:16:57,000 --> 00:16:59,000  ელემენტს, რომლის ID არის ტელეფონი. 309 00:16:59,000 --> 00:17:01,000 >> ვინ ამჯამად რომ ვრცელდება? 310 00:17:01,000 --> 00:17:03,000 ისე, არსებობს რეალურად მხოლოდ ამ 2 ბიჭებს აქ. 311 00:17:03,000 --> 00:17:05,000 გაითვალისწინეთ, რომ შიგნით ფორმა არსებობს 2 საშუალებებით, 312 00:17:05,000 --> 00:17:07,000 როგორც იქ უკვე ყველა ჩამოთვლილი მაგალითები. 313 00:17:07,000 --> 00:17:11,000 მაგრამ ცნობა იმ 2 საშუალებებით მოხდეს უნდა წყობილი შიგნით, 314 00:17:11,000 --> 00:17:13,000 თუმცა ცოტა ღრმად, რამდენიმე ფენა წანაცვლება, 315 00:17:13,000 --> 00:17:16,000 შიგნით tag რომლის ID არის ტელეფონი. 316 00:17:16,000 --> 00:17:18,000 რას ნიშნავს ეს? 317 00:17:18,000 --> 00:17:21,000 თუ ჩვენ წასვლა ბრაუზერის აქ ოდესმე ისე ოდნავ- 318 00:17:21,000 --> 00:17:23,000 ნება მომეცით დიდი ზომით, რომ არსებობს ცოტა padding შორის ღილაკს 319 00:17:23,000 --> 00:17:25,000 და შორის ველში. 320 00:17:25,000 --> 00:17:27,000 >> ნება მომეცით დროებით ჩართოთ, რომ off. 321 00:17:27,000 --> 00:17:30,000 ნება მომეცით ახვიდეთ ჩემი CSS, და ნება მომეცით წავიდეთ წინ და მხოლოდ 322 00:17:30,000 --> 00:17:34,000 შეცვალოთ ეს ზღვარი 5 პიქსელი 0 pixels. 323 00:17:34,000 --> 00:17:37,000 ნება მომეცით წავიდეთ წინ მაშინ და შეინახოთ ფაილი, დავუბრუნდეთ საძიებო სისტემა 324 00:17:37,000 --> 00:17:40,000 და განაახლეთ და უყურეთ შუა გვერდზე. 325 00:17:40,000 --> 00:17:43,000 ყველაფერი გაბმულ შეკუმშული ერთად, და როდესაც მე პირველად whipped მაგალითი up 326 00:17:43,000 --> 00:17:46,000 ვფიქრობდი, რომ ჩანდა სულელური ერთად ველში და შემდეგ ღილაკს დაუყოვნებლივ ქვემოთ იგი. 327 00:17:46,000 --> 00:17:50,000 მინდოდა pad ეს ცოტა, ამიტომ გააცნო მინდვრები. 328 00:17:50,000 --> 00:17:55,000 რა ჩვენ არ გავაკეთებთ ლექცია არის გავლა რამდენიმე ათეული 329 00:17:55,000 --> 00:17:58,000 CSS თვისებების, რომ არსებობს, რადგან, კიდევ ერთხელ, არსებობს რამ, როგორიცაა შრიფტის ზომა, 330 00:17:58,000 --> 00:18:02,000 შრიფტის წონა, მარჟა და ტექსტი გასწორება, და რამდენიმე ათეული სხვები, 331 00:18:02,000 --> 00:18:06,000 და ჩვენ ეხება თქვენ პრობლემა მითითებული 7 სხვადასხვა გაკვეთილები ონლაინ 332 00:18:06,000 --> 00:18:08,000 და მითითება, რომელიც საშუალებას გაძლევთ აირჩიოთ ეს ყველაფერი მდე. 333 00:18:08,000 --> 00:18:10,000 მაგრამ რა მართლაც მნიშვნელოვანი დღის ბოლოს 334 00:18:10,000 --> 00:18:12,000 >> არის იმის გაგება, თუ როგორ ეს ყველაფერი გამოიყენება. 335 00:18:12,000 --> 00:18:15,000 ისევ და ისევ, თუ ჩვენ გვაქვს სტილის tag შიგნით, რომლის 336 00:18:15,000 --> 00:18:19,000 შეიძლება selectors, სახის identifiers რომ დააკონკრეტა 337 00:18:19,000 --> 00:18:21,000 ვის გსურთ ვრცელდება ეს ქონება, 338 00:18:21,000 --> 00:18:24,000 და მაშინ დააყენა თვისებები როგორც გასაღები ღირებულება წყვილი 339 00:18:24,000 --> 00:18:28,000 გამოყოფილი მსხვილი ნაწლავის და შემდეგ დასრულდა მძიმით, 340 00:18:28,000 --> 00:18:32,000 ან შეგიძლიათ დააკოპიროთ ყველა რომ გარეთ და დააყენოს ის ცალკე CSS ფაილი 341 00:18:32,000 --> 00:18:35,000 საკუთარ თავზე. 342 00:18:35,000 --> 00:18:39,000 ყველა უფლება, ნებისმიერი შეკითხვა ცნებები 343 00:18:39,000 --> 00:18:41,000 ან დიდი სურათის CSS? 344 00:18:41,000 --> 00:18:43,000 თქვენ კვლავ ვხედავთ უფრო ის pset 7, 345 00:18:43,000 --> 00:18:47,000 მაგრამ ჩვენ გავაგრძელებთ მას ზოგადად საკმაოდ მარტივია. 346 00:18:47,000 --> 00:18:49,000 არარის? ყველა უფლება. 347 00:18:49,000 --> 00:18:51,000 დროა ფაქტობრივი პროგრამირების ენა, 348 00:18:51,000 --> 00:18:54,000 და ჩვენ დაბრუნდება ცოტა CSS სახით მაგალითი. 349 00:18:54,000 --> 00:18:58,000 PHP არის რეალურად შესანიშნავად ხელმისაწვდომი ენა 350 00:18:58,000 --> 00:19:02,000 რომ ის არის syntactically თითქმის ექვივალენტი C. 351 00:19:02,000 --> 00:19:06,000 სხვა სიტყვებით, თუ იცით C, თქვენ იცით, რომ დიდი ნაწილი PHP, 352 00:19:06,000 --> 00:19:08,000 მინიმუმ syntactically, მიუხედავად იმისა, რომ არსებობს რამდენიმე ახალი თვისება 353 00:19:08,000 --> 00:19:10,000 და ზოგიერთი ახალი კონცეფციების გვექნება შევხედოთ. 354 00:19:10,000 --> 00:19:13,000 >> მაგრამ დიდი ნაწილი, ახლა რომ ჩვენ გარდამავალ პერიოდში C-დან PHP 355 00:19:13,000 --> 00:19:16,000 უმრავლესობა ახალი პერსონალის მართლაც დიდი სურათი, 356 00:19:16,000 --> 00:19:19,000 თუ როგორ გამოიყენოთ ენის პროგრამის ვებ ნაცვლად 357 00:19:19,000 --> 00:19:23,000 ბრძანებათა ზოლს ან მოციმციმე სწრაფი როგორც ჩვენ ვაკეთებთ ჯერჯერობით. 358 00:19:23,000 --> 00:19:27,000 ცნობისთვის, განსაკუთრებით pset 7 და საბოლოო პროექტის Onward, 359 00:19:27,000 --> 00:19:31,000 არ ისარგებლოს ამ URL აქ თუ გსურთ წაიკითხოთ up on ფორმალობების of PHP. 360 00:19:31,000 --> 00:19:34,000 სინამდვილეში like უფასო ონლაინ სახელმძღვანელო ეფექტურად, 361 00:19:34,000 --> 00:19:37,000 და თქვენ ასევე, რომ რაც მართლაც ლამაზი შესახებ PHP 362 00:19:37,000 --> 00:19:41,000 ის არის, რომ არსებობს ასობით ფუნქციები რომ მოდის და ეს, 363 00:19:41,000 --> 00:19:44,000 ხოლო C თქვენ არ აუცილებლად ხელი მიუწვდება 364 00:19:44,000 --> 00:19:47,000 მეტი ფუნქციები ვიდრე იყვნენ მათემატიკის ბიბლიოთეკა, CS50 ბიბლიოთეკაში. 365 00:19:47,000 --> 00:19:51,000 PHP-ში და ბევრი თანამედროვე ენებზე, Python და Ruby მათ შორის, 366 00:19:51,000 --> 00:19:54,000 თქვენ ხელმისაწვდომობის ამდენი მეტი ფუნქციები, რაც იმას ნიშნავს, თქვენ მიიღებთ დაწერა 367 00:19:54,000 --> 00:19:57,000 ბევრი ნაკლებად კოდი რადგან შეგიძლიათ დგომა shoulders სხვა ხალხი 368 00:19:57,000 --> 00:19:59,000 ვინც უკვე დაწერილი გარკვეული რამ თქვენთვის. 369 00:19:59,000 --> 00:20:03,000 >> ავიღოთ სწრაფი ტური სინტაქსის of PHP და შემდეგ წერენ რამდენიმე მაგალითი. 370 00:20:03,000 --> 00:20:06,000 რა არის ლამაზი შესახებ PHP უპირველეს ყოვლისა 371 00:20:06,000 --> 00:20:08,000 არის არ ძირითადი ფუნქცია. 372 00:20:08,000 --> 00:20:10,000 თუ გსურთ დაწეროთ პროგრამა PHP თქვენ დავიწყო წერა კოდი, 373 00:20:10,000 --> 00:20:12,000 და თქვენ არ ინერვიულოთ შესახებ ძირითადი. 374 00:20:12,000 --> 00:20:14,000 იქ არ არის int. იქ არ არის დასაბრუნებლად. 375 00:20:14,000 --> 00:20:17,000 იქ არ არის argv, argc რომ საჭირო როდესაც ვწერთ პროგრამა. 376 00:20:17,000 --> 00:20:20,000 საკმაოდ შეგიძლიათ დავიწყო წერა კოდი, და ეს ნაწილი 377 00:20:20,000 --> 00:20:23,000 რადგან PHP რასაც ინტერპრეტირებული ენა. 378 00:20:23,000 --> 00:20:26,000 C იყო შედგენილი, და იგი შედგენილია იმ გაგებით, რომ თქვენ დაიწყოს 379 00:20:26,000 --> 00:20:29,000 ერთად კოდებს, გაუშვით მეშვეობით Clang, რომელიც შემდგენელი, 380 00:20:29,000 --> 00:20:33,000 და საბოლოოდ გარკვეული რაოდენობის ნაბიჯები თქვენ ობიექტის კოდი, 0S და 1s. 381 00:20:33,000 --> 00:20:36,000 PHP და Python და Ruby და Pearl და სხვები 382 00:20:36,000 --> 00:20:39,000 არიან სხვადასხვა ტიპის ენების რომ თქვენ არ კომპილირდება მათ. 383 00:20:39,000 --> 00:20:42,000 თქვენ არ საწყისი კოდის to 0S და 1s. 384 00:20:42,000 --> 00:20:45,000 თქვენ უბრალოდ აწარმოებს კოდებს, და თქვენ აწარმოებს კოდის 385 00:20:45,000 --> 00:20:49,000 წერილობით ჩვეულ ტექსტური ფაილი, დამთავრებული. php ამ შემთხვევაში 386 00:20:49,000 --> 00:20:53,000 ნაცვლად. გ, და რა პროგრამა აკეთებს თქვენს კომპიუტერში 387 00:20:53,000 --> 00:20:57,000 იგი სიტყვასიტყვით ხსნის თქვენი კოდი ხაზის მიერ ხაზს. 388 00:20:57,000 --> 00:21:00,000 >> სხვა სიტყვებით, ვიდრე წერენ პროგრამა და გაუშვით პროგრამა 389 00:21:00,000 --> 00:21:04,000 პირდაპირ თქვენს ნაცვლად წერენ პროგრამას ფაილი დამთავრებული. php. 390 00:21:04,000 --> 00:21:09,000 მაშინ თქვენ აწარმოებს ფაქტობრივი პროგრამის მოუწოდა php.exe, თუ თქვენ Windows- 391 00:21:09,000 --> 00:21:12,000 ან უბრალოდ PHP თუ თქვენ წლის Mac OS და Linux, 392 00:21:12,000 --> 00:21:17,000 და თქვენს მიერ მოწოდებული, როგორც შეყვანის to PHP პროგრამის საკუთარ კოდებს, 393 00:21:17,000 --> 00:21:20,000 და მისი მიზანი ცხოვრებაში არის წაკითხვის თქვენი კოდი ყველაზე ქვედა, მარცხნიდან მარჯვნივ, 394 00:21:20,000 --> 00:21:23,000 და ნუ რასაც თქვენ გითხარით ეს უნდა გააკეთოს. 395 00:21:23,000 --> 00:21:25,000 >> ვნახოთ რა ამ აპირებს ნიშნავს syntactically. 396 00:21:25,000 --> 00:21:27,000 PHP-ში გვაქვს პირობები. 397 00:21:27,000 --> 00:21:29,000 ეს slide იდენტურია, რაც თქვენ დაინახა უკან კვირა 1 398 00:21:29,000 --> 00:21:33,000 რადგან syntactically პირობები, IFS და სხვაგან IFS და სხვაგან PHP 399 00:21:33,000 --> 00:21:35,000 გამოიყურება ზუსტად მოსწონს ეს. 400 00:21:35,000 --> 00:21:38,000 როდესაც საქმე ეხება ლოგიკური გამონათქვამები ისინი აპირებენ გამოიყურება ზუსტად მოსწონს ეს. 401 00:21:38,000 --> 00:21:43,000 როდესაც საქმე ეხება anding რამ ერთად, როგორც booleans ის აპირებს გამოიყურებოდეს ზუსტად მოსწონს ეს. 402 00:21:43,000 --> 00:21:46,000 კონცენტრატორები გამოიყურება იგივე და კიდევ დამატებითი სარგებელი PHP 403 00:21:46,000 --> 00:21:51,000 რომ კონცენტრატორები დო მხოლოდ ჩართვის char ან int. 404 00:21:51,000 --> 00:21:53,000 თქვენ ვერ ჩართვის სიმებიანი ღირებულება. 405 00:21:53,000 --> 00:21:55,000 PHP-ში შეგიძლიათ რეალურად გამოხატვის 406 00:21:55,000 --> 00:21:58,000 რომ არის ცვლადი, რომლის შინაარსზე სიმებიანი, 407 00:21:58,000 --> 00:22:01,000 და შეგიძლიათ მართლაც სიმებიანი შედარებით რეალურ ინტუიციური გზა, 408 00:22:01,000 --> 00:22:06,000 არ მომცეთ შედარებით, რათა გადაწყვიტოს უნდა გავაკეთოთ შემთხვევაში მე ან j ან რაღაც. 409 00:22:06,000 --> 00:22:09,000 ჩვენ დავინახავთ, რომ პოტენციურად ადრე ხანგრძლივი. 410 00:22:09,000 --> 00:22:11,000 >> მარყუჟების ძალიან შესანიშნავად არის იგივე. 411 00:22:11,000 --> 00:22:15,000 იყიდება მარყუჟების აქვს ინიციალიზაციისას, მდგომარეობა და ზოგიერთი ხმების განახლებები. 412 00:22:15,000 --> 00:22:18,000 მიუხედავად იმისა, მარყუჟების, აგრეთვე არსებობს PHP. 413 00:22:18,000 --> 00:22:21,000 Do ხოლო მარყუჟების ასევე არსებობს PHP, 414 00:22:21,000 --> 00:22:26,000 და მასივები არსებობს PHP, მაგრამ აქ, სადაც სინტაქსი იწყება მისაღებად ცოტა განსხვავებული, 415 00:22:26,000 --> 00:22:29,000 მაგრამ კონცეფციებს იგივე, და ცნებები ნამდვილად არის იგივე 416 00:22:29,000 --> 00:22:32,000 როგორც ისინი კვირა 0 ერთად Scratch. 417 00:22:32,000 --> 00:22:34,000 პირველ რიგში არის $ ნიშანი. 418 00:22:34,000 --> 00:22:37,000 ეს იყო დიზაინის გადაწყვეტილება PHP რომლითაც ნებისმიერი ცვლადი 419 00:22:37,000 --> 00:22:41,000 PHP-ში by დიზაინი იწყება $ ნიშანი. 420 00:22:41,000 --> 00:22:46,000 არ არსებობს უფრო მეტი X, Y, ზ ეს არის $ X, Y $, $ Z მხოლოდ იმიტომ. 421 00:22:46,000 --> 00:22:49,000 ეს რაღაც გვახსოვდეს და ახლა მარჯვენა მხარეს 422 00:22:49,000 --> 00:22:52,000 ამ გამოიყურება მსგავსი მასივი, 423 00:22:52,000 --> 00:22:54,000 მაგრამ ჩვენ გამოყენებით კვადრატულ ფრჩხილებში აქ. 424 00:22:54,000 --> 00:22:57,000 PHP-ში და JavaScript, როგორც ჩვენ საბოლოოდ ვხედავთ, 425 00:22:57,000 --> 00:23:01,000 განაცხადოს მასივი აკეთებთ ღია მოედანი bracket და დახურული მოედანი bracket, 426 00:23:01,000 --> 00:23:04,000 და მაშინ თქვენ გამოყოფილია მძიმეებით ღირებულებების, თუ არა ints 427 00:23:04,000 --> 00:23:09,000 ან სიმები ან სიმბოლო, რაც გაგიხარდებათ, შიგნით, რომ გამოხატვის არსებობს. 428 00:23:09,000 --> 00:23:11,000 >> ახლა, როგორ გავაკეთოთ მსგავსი რამ დო? 429 00:23:11,000 --> 00:23:16,000 რა იყო სინტაქსი statically გამოცხადების მასივი ცნობილი ციფრები? 430 00:23:16,000 --> 00:23:19,000 ეს იყო Curly braces, ამიტომ უმნიშვნელო სხვაობა, მაგრამ ორივე PHP 431 00:23:19,000 --> 00:23:22,000 და საბოლოოდ JavaScript უბრალოდ იყენებს კვადრატულ ფრჩხილებში, ასე ნამდვილად 432 00:23:22,000 --> 00:23:25,000 მხოლოდ საინტერესო დეტალი აქ არის $ ნიშანი ცვლადის სახელი 433 00:23:25,000 --> 00:23:28,000 და ასევე კვადრატულ ფრჩხილებში და იქ ერთი საინტერესო რამ 434 00:23:28,000 --> 00:23:32,000 რომ უკვე გამოტოვებული ასევე ჩართულია მარცხენა მხარეს = ნიშანი. 435 00:23:32,000 --> 00:23:36,000 რა აკლია რომ ჩვენ მოითხოვს კვირების განმავლობაში არის? Yeah. 436 00:23:36,000 --> 00:23:38,000 [Inaudible სტუდენტი საპასუხოდ] 437 00:23:38,000 --> 00:23:41,000 ზომა, ასე რომ არ არსებობს ნახსენები ზომა მასივი. 438 00:23:41,000 --> 00:23:45,000 გულწრფელად ვამბობ, არ ნახსენები კვადრატულ ფრჩხილებში მარცხენა მხარეს 439 00:23:45,000 --> 00:23:47,000 საქართველოს = ნიშანი, და რა არის დაკარგული საწყისი ხაზი? 440 00:23:47,000 --> 00:23:49,000 Yeah. >> [Inaudible სტუდენტი საპასუხოდ] 441 00:23:49,000 --> 00:23:52,000 ტიპის, ასე რომ საინტერესოა კერძოდ შესახებ PHP 442 00:23:52,000 --> 00:23:56,000 ის არის, რომ ეს არ არის მკაცრად აკრეფილი ენის, როგორც C არის, 443 00:23:56,000 --> 00:23:58,000 და ეს მკაცრად აკრეფილი გრძნობა, რომ თქვენ უნდა ითქვას, char, 444 00:23:58,000 --> 00:24:00,000 თქვენ უნდა ითქვას int, თქვენ უნდა ითქვას, float. 445 00:24:00,000 --> 00:24:03,000 >> ნებისმიერ დროს გსურთ ცვლადი თქვენ უნდა ვუთხრა Clang როგორია მისი ტიპის. 446 00:24:03,000 --> 00:24:05,000 PHP არის პატარა lazier. 447 00:24:05,000 --> 00:24:08,000 ის თავისუფლად აკრეფილი გაგებით, რომ 448 00:24:08,000 --> 00:24:11,000 თქვენ შეგიძლიათ მოძრავი და chars და სიმები 449 00:24:11,000 --> 00:24:14,000 და ints და ა.შ., მაგრამ ენა თვითონ 450 00:24:14,000 --> 00:24:17,000 ნამდვილად არ აღელვებს ის, რასაც თქვენ დააყენა შიგნით ცვლადი. 451 00:24:17,000 --> 00:24:20,000 თქვენ არ ინფორმირება ეს წინასწარ რა ტიპის მონაცემის 452 00:24:20,000 --> 00:24:22,000 ხდება ცვლადი. 453 00:24:22,000 --> 00:24:24,000 ეს მთლიანად თქვენზეა, ამიტომ ეს არის ლამაზი 454 00:24:24,000 --> 00:24:27,000 წელს რომ თქვენ არ ინერვიულოთ იმდენი შესახებ მონაცემები აკრეფის 455 00:24:27,000 --> 00:24:29,000 და შემაშფოთებელია, თუ რა თქვენი არგუმენტებია და სხვ. 456 00:24:29,000 --> 00:24:32,000 ეს ასევე ნიშნავს, საბოლოოდ ფუნქციების PHP ვაპირებთ შეძლებს დაბრუნებას 457 00:24:32,000 --> 00:24:36,000 ან int უმეტესი დრო და იქნებ ერთხელ ხოლო 458 00:24:36,000 --> 00:24:40,000 ისინი ყველაფერს დაბრუნების bool, ლოგიკური ცრუ, მაგალითად, რომ ნიშნავდეს, რომ რაღაც მოხდა ისე. 459 00:24:40,000 --> 00:24:44,000 ეს გვაძლევს რამდენიმე upsides, არამედ გახდის us სახის მიერ დიზაინი 460 00:24:44,000 --> 00:24:47,000 ცოტა lazier როდესაც საქმე მონაცემები აკრეფით. 461 00:24:47,000 --> 00:24:50,000 >> რა არის იქ გვახსოვდეს აქ? 462 00:24:50,000 --> 00:24:54,000 ცვლადები გამოიყურება საკმაოდ like this, ამიტომ $ s = "Hello, World". 463 00:24:54,000 --> 00:24:57,000 სწორედ ალბათ inferable საწყისი წინა მაგალითად, 464 00:24:57,000 --> 00:24:59,000 და ჩვენ გვაქვს სხვა ტიპის loop. 465 00:24:59,000 --> 00:25:02,000 ეს ერთი ჩვენ რეალურად ვხედავთ ერთხელ ხოლო რადგან საკმაოდ მოსახერხებელი, 466 00:25:02,000 --> 00:25:04,000 foreach მშენებლობა. 467 00:25:04,000 --> 00:25:11,000 ამ შემთხვევაში, foreach loop იღებს შიგნით მისი ფრჩხილებში 3 სიტყვა ჩვეულებრივ, 468 00:25:11,000 --> 00:25:16,000 $ რაღაც პირველი, რაც მასივი გსურთ iterate ზე წევრები, 469 00:25:16,000 --> 00:25:19,000 მაშინ სიტყვასიტყვით სიტყვით როგორც, და შემდეგ ბოლოს, 470 00:25:19,000 --> 00:25:21,000 კიდევ ერთი ცვლადის სახელი, რომ თქვენ მისაღებად არჩევანი. 471 00:25:21,000 --> 00:25:23,000 ეს შეიძლება იყოს foo, ბარი, ან ელემენტს, 472 00:25:23,000 --> 00:25:26,000 და რა ამ შენება არ 473 00:25:26,000 --> 00:25:29,000 არის თუ $ მასივი შეიცავს 10 ელემენტები 474 00:25:29,000 --> 00:25:34,000 ყოველ iteration ამ მასივი-უკაცრავად, ყოველ iteration ამ loop 475 00:25:34,000 --> 00:25:37,000 ცვლადში ელემენტს აპირებს განახლდება 476 00:25:37,000 --> 00:25:40,000 იყოს პირველი ელემენტია მასივი, მაშინ მეორე ელემენტია მასივი, 477 00:25:40,000 --> 00:25:44,000 მაშინ მესამე ელემენტს მასივი, რითაც obviating საჭიროება 478 00:25:44,000 --> 00:25:46,000 გავაკეთოთ ოდნავ შემაშფოთებელი კვადრატული ფრჩხილი ნოტაცია და 479 00:25:46,000 --> 00:25:49,000 $ მე რათა ინდექსი შევიდა მასივი. 480 00:25:49,000 --> 00:25:53,000 PHP ს ყველა რომ მუშაობა თქვენთვის და ყველა iteration 481 00:25:53,000 --> 00:25:55,000 უბრალოდ ხელში თქვენ შემდეგი ელემენტს საწყისი მასივი 482 00:25:55,000 --> 00:26:01,000 თქვენს გარეშე იცოდეს შესახებ ან აინტერესებს მისი რიცხვითი ინდექსი საიდან. 483 00:26:01,000 --> 00:26:04,000 >> და მერე ბოლოს, არის, თუმცა ერთი სხვა თვისება PHP 484 00:26:04,000 --> 00:26:08,000 რომ იქნება უკიდურესად სასარგებლო, განსაკუთრებით მაშინ, როდესაც ჩვენ ვიწყებთ პროგრამირების ინტერნეტში, 485 00:26:08,000 --> 00:26:10,000 და ეს ცნობილია, როგორც ასოციაციურ მასივში. 486 00:26:10,000 --> 00:26:13,000 კოლექტორები, რომ ჩვენ ვიცით, ჯერჯერობით, როგორც 20 წამი წინ 487 00:26:13,000 --> 00:26:17,000 და წარსულში 8 კვირის არიან რიცხობრივი ინდექსირებული მასივები, 488 00:26:17,000 --> 00:26:20,000 სახის ტრადიციული კოლექტორები სადაც ინდექსების are ints, 489 00:26:20,000 --> 00:26:23,000 0, 1, 2, ყველა გზა on up. 490 00:26:23,000 --> 00:26:25,000 ასოციაციური მასივით არის ბევრად უფრო ძლიერი. 491 00:26:25,000 --> 00:26:28,000 ისინი საშუალებას გაძლევენ აქვს თვითნებური გასაღებები, 492 00:26:28,000 --> 00:26:31,000 თვითნებური მაჩვენებლების და თვითნებური ღირებულებებს. 493 00:26:31,000 --> 00:26:34,000 ხოლო ტრადიციული array ეს 0, 1, 2, 494 00:26:34,000 --> 00:26:37,000 ასოციაციურ მასივში შეგიძლიათ ინდექსი 495 00:26:37,000 --> 00:26:41,000 ან გასაღები foo რომლის ღირებულება არის ბარი. 496 00:26:41,000 --> 00:26:46,000 ამის შემდეგ შეგიძლიათ კიდევ ერთი გასაღები რომლის სახელიც baz და რომლის ღირებულება არის qux. 497 00:26:46,000 --> 00:26:49,000 >> ერთხელ, სულელური კომპიუტერულ მეცნიერებათა generic ცვლადი სახელები აქ, 498 00:26:49,000 --> 00:26:55,000 მაგრამ საქმე ისაა, რომ ამ მასივი ამჯამად არ აქვს bracket 0 ან bracket 1. 499 00:26:55,000 --> 00:26:59,000 ის ნაცვლად გვექნება bracket foo და ფრჩხილი baz. 500 00:26:59,000 --> 00:27:03,000 ეს არის ბევრი უფრო მრავალმხრივი, რომ ჩვენ ვაპირებთ შეძლებენ გაერთიანდნენ 501 00:27:03,000 --> 00:27:07,000 სიტყვა სხვა სიტყვა, გასაღებები ფასეულობებით სრულიად თვითნებურად, 502 00:27:07,000 --> 00:27:12,000 და ჩვენ ვაპირებთ, რომ შეუძლია მიიღოს იმ ფასეულობების უკან მუდმივ დრო 503 00:27:12,000 --> 00:27:14,000 რადგან ქვეშ Hood რა ასოციაციურ მასივში 504 00:27:14,000 --> 00:27:16,000 ნამდვილად არის hash მაგიდასთან. 505 00:27:16,000 --> 00:27:20,000 შეგახსენებთ, რომ hash მაგიდა საშუალებას გაძლევთ დააყენა ზოგიერთ შეყვანის 506 00:27:20,000 --> 00:27:25,000 მინდა ჩაიდოს სიტყვა დავით, თუ გსურთ ჩადეთ დავით შევიდა გარკვეული სახის ლექსიკონი, 507 00:27:25,000 --> 00:27:27,000 და მაშინ დაიბრუნებს გარკვეული მნიშვნელობა, როგორც წესი. 508 00:27:27,000 --> 00:27:29,000 იმ შემთხვევაში, speller, ჭეშმარიტი ან მცდარი. 509 00:27:29,000 --> 00:27:33,000 დავით ან რასაც სიტყვა არის ან არ არის ლექსიკონში. 510 00:27:33,000 --> 00:27:36,000 ასოციაციურ მასივში მართლაც მხოლოდ hash მაგიდა, 511 00:27:36,000 --> 00:27:38,000 მაგრამ ბევრად უფრო მოსახერხებელი განსახიერება იყო. 512 00:27:38,000 --> 00:27:41,000 როგორც ვნახავთ, ეს აპირებს საშუალებას მოგვცემს გავაკეთოთ ზოგი რამ 513 00:27:41,000 --> 00:27:43,000 ძალიან, ძალიან მარტივად. 514 00:27:43,000 --> 00:27:45,000 >> მოდით შევხედოთ ზოგიერთი ძირითადი PHP 515 00:27:45,000 --> 00:27:47,000 მაგალითები და რა შეგვიძლია გავაკეთოთ ამ ენაზე. 516 00:27:47,000 --> 00:27:51,000 ნება მომეცით წავიდეთ წინ და ქმნის ჩვენს წყაროს დირექტორია დღეს 517 00:27:51,000 --> 00:27:54,000 ფაილი სახელად hello1.php. 518 00:27:54,000 --> 00:27:57,000 ეს ფაილი მეტი კომენტარი ვიდრე ფაქტობრივი კოდი, 519 00:27:57,000 --> 00:28:00,000 ნება მომეცით, ფაქტობრივად ამოიღონ ყველა კომენტარი ფაილი 520 00:28:00,000 --> 00:28:05,000 და წარმოგიდგინოთ ალბათ მარტივი PHP პროგრამის უფლება აქ. 521 00:28:05,000 --> 00:28:07,000 5 ხაზით და ზოგიერთი ასეთი თეთრი სივრცე, 522 00:28:07,000 --> 00:28:09,000 ასე შეამჩნევთ რამოდენიმე ძირითადი განსხვავებები აქ. 523 00:28:09,000 --> 00:28:12,000 ფაილი ეწოდება hello1.php. 524 00:28:12,000 --> 00:28:16,000 პირველივე ხაზი, თუმცა, არის 00:28:18,000 მსგავსი სულისკვეთებით უნდა HTML, 526 00:28:18,000 --> 00:28:21,000 რომ თანმიმდევრობა გმირები ეუბნება კომპიუტერი 527 00:28:21,000 --> 00:28:25,000 "Hey, კომპიუტერი, აქ მოდის პროგრამა, რომელშიც ჩართულები ვართ PHP-ში." 528 00:28:25,000 --> 00:28:28,000 იგი ქმნის დარწმუნებული ეს არ დაბნეული, რომ ზოგიერთი სხვა ენაზე. 529 00:28:28,000 --> 00:28:30,000 Line 2 არის საინტერესო თეთრი ფართი. 530 00:28:30,000 --> 00:28:32,000 Line 3 არის ჩვენი ძველი მეგობარი printf, 531 00:28:32,000 --> 00:28:34,000 ამ დროის კონტექსტში PHP. 532 00:28:34,000 --> 00:28:37,000 PHP აქვს საკუთარი ვერსია printf რომელიც ისე იქცევა ზუსტად იგივე, 533 00:28:37,000 --> 00:28:39,000 ასე რომ, ეს უბრალოდ აპირებს ბეჭდვა "Hello, World". 534 00:28:39,000 --> 00:28:46,000 და შემდეგ ამ საპირისპირო tag აქ,?>, იმას ნიშნავს, რომ ის ჩემი PHP კოდი. 535 00:28:46,000 --> 00:28:48,000 >> ვნახოთ როგორ აწარმოებს ამ. 536 00:28:48,000 --> 00:28:50,000 მე ვაპირებ დავუბრუნდე ჩემს ტერმინალის ფანჯარაში აქ. 537 00:28:50,000 --> 00:28:52,000 მე ვაპირებ წასვლას ჩემი PHP დირექტორია. 538 00:28:52,000 --> 00:28:56,000 გაითვალისწინეთ, რომ ჩვენ გვაქვს მთელი თაიგული ფაილი პირველი რომელთაგან ერთი hello.php. 539 00:28:56,000 --> 00:29:01,000 ნება მომეცით წავიდეთ წინ და აწარმოებს ამ, hello1.php, შეიყვანოთ. 540 00:29:01,000 --> 00:29:03,000 ნებართვა უარყო. Okay. 541 00:29:03,000 --> 00:29:06,000 როგორ არ გვაქვს დაფიქსირდა რამ, როგორიცაა ამ წარსულში? 542 00:29:06,000 --> 00:29:08,000 რა არის ეს? >> [Inaudible სტუდენტი საპასუხოდ] 543 00:29:08,000 --> 00:29:11,000 ჩვენ გვჭირდება წაიკითხოთ და დაწეროთ, მაგრამ ნება მიბოძეთ გავაკეთოთ ls-l. 544 00:29:11,000 --> 00:29:14,000 დამახსოვრება ამ გარკვეულწილად cryptic გამომავალი რომლის hello1 545 00:29:14,000 --> 00:29:17,000 როგორც ჩანს, იკითხება და ჩაწერადი ჩემს მიერ 546 00:29:17,000 --> 00:29:19,000 მაგრამ იკითხება მიერ ყველას. 547 00:29:19,000 --> 00:29:22,000 თურმე ამ რეალურად არ არის ნაბიჯი სწორი მიმართულებით. 548 00:29:22,000 --> 00:29:25,000 განსხვავება, კიდევ ერთხელ, ერთად ინტერპრეტირებული ენა 549 00:29:25,000 --> 00:29:27,000 არის თუ არა პროგრამა პირდაპირ. 550 00:29:27,000 --> 00:29:30,000 თქვენს ნაცვლად აწარმოებს თარჯიმანი და გადასცეს იგი კოდი 551 00:29:30,000 --> 00:29:33,000 რომ თქვენ წერილობითი ასე რომ შესაძლებელია ინტერპრეტაცია ეს ხაზს. 552 00:29:33,000 --> 00:29:36,000 ამ შემთხვევაში, თარჯიმნის ან პროგრამის მე ნამდვილად გინდათ აწარმოებს 553 00:29:36,000 --> 00:29:38,000 არის სიტყვასიტყვით მოუწოდა PHP. 554 00:29:38,000 --> 00:29:41,000 >> სადღაც ამ დისკის მოწყობილობის არსებობს პროგრამა 555 00:29:41,000 --> 00:29:45,000 ვინმე წერს მოუწოდა PHP, ან Windows php.exe. 556 00:29:45,000 --> 00:29:48,000 რა მე ვაპირებ აქ არის მე ვაპირებ რეალურად აწარმოებს PHP 557 00:29:48,000 --> 00:29:51,000 მაგრამ მისთვის, როგორც ბრძანების არგუმენტი კოდი, რომელიც მე დავწერე, 558 00:29:51,000 --> 00:29:54,000 და მაშინ მე დააშორებს და დააჭიროთ. 559 00:29:54,000 --> 00:29:58,000 ის მუშაობს ჩემი პროგრამა ჩემთვის, ყველაზე ქვედა, მარცხნიდან მარჯვნივ. 560 00:29:58,000 --> 00:30:01,000 ნება მომეცით წავიდეთ წინ და ქმნის უმნიშვნელო ეწინააღმდეგება ამ. 561 00:30:01,000 --> 00:30:05,000 In hello2.php გაფრთხილების, რომ ეს ძალიან 562 00:30:05,000 --> 00:30:08,000 ძირითადად კომენტარები, ნება მომეცით დავაღწიოთ იმ როგორც განადგურების, 563 00:30:08,000 --> 00:30:13,000 და რაც აშკარად განსხვავებული ახლა ამ ფაილს? 564 00:30:13,000 --> 00:30:15,000 არსებობს ამ ახალი ხაზის, გარკვეულწილად cryptic ზედა. 565 00:30:15,000 --> 00:30:20,000 შეესაბამება 1 ის #! / Bin / php. 566 00:30:20,000 --> 00:30:24,000 ბინ არის კონვენციის Linux და Mac OS შეეხება binaries, 567 00:30:24,000 --> 00:30:27,000 ასე / bin ნიშნავს ეს ფოლდერი შემცველი bunch of binaries 568 00:30:27,000 --> 00:30:29,000 რომელიც პროგრამირდება, რომელთაგან ერთი PHP. 569 00:30:29,000 --> 00:30:32,000 #! არის მეტსახელად shebang, 570 00:30:32,000 --> 00:30:35,000 რაც სწრაფი გზა რომ, და რას ნიშნავს 571 00:30:35,000 --> 00:30:40,000 ის არის, რომ როდესაც თქვენ აწარმოებს ამ პროგრამის არის იქ მინიშნება ზედა ფაილი 572 00:30:40,000 --> 00:30:44,000 რომ ეუბნება კომპიუტერი რა თარჯიმანი გამოიყენოს. 573 00:30:44,000 --> 00:30:47,000 >> იგი იღებს პატარა შემაშფოთებელი თითქოს ვუთხრა თქვენს მომხმარებლებს და თქვენი კლიენტები 574 00:30:47,000 --> 00:30:50,000 "Hey, ჩვენ წერდა ამ პროგრამის მოუწოდა hello1.php." 575 00:30:50,000 --> 00:30:54,000 ყველა თქვენ უნდა გააკეთოთ სამუდამოდ აწარმოებს PHP და შემდეგ სახელი ამ პროგრამის. 576 00:30:54,000 --> 00:30:58,000 გულწრფელად ვამბობ, რომ ის უბრალოდ იყოს გავალამაზოთ გასაშვებად hello1.php, 577 00:30:58,000 --> 00:31:00,000 და მართლაც, ჩვენ შეგვიძლია თუ ჩვენ შემდეგ. 578 00:31:00,000 --> 00:31:05,000 ნება მომეცით წავიდეთ წინ და ნუ ls-l, და ცნობა, hello2 მაინც უბრალოდ წაიკითხა წერენ 579 00:31:05,000 --> 00:31:10,000 და შემდეგ წაიკითხა წაიკითხა, ასე, რომ შეიძლება ჯერ არ გააკეთებს, hello2.php. 580 00:31:10,000 --> 00:31:15,000 მაგრამ ჩვენ გააცნო ამ ოდესმე ასე მოკლედ ბოლო დროს, chmod ბრძანება. 581 00:31:15,000 --> 00:31:20,000 თუ chmod + x, რაც იმას ნიშნავს, ყველა Plus executability, 582 00:31:20,000 --> 00:31:26,000 და შემდეგ hello2.php და მერე ls-l ისევ შეამჩნევთ რა შეიცვალა. 583 00:31:26,000 --> 00:31:29,000 ერთი, Linux არის გვიჩვენებს ჩემთვის ფაილის სახელი მწვანე გადმომეცა იდეა 584 00:31:29,000 --> 00:31:32,000 რომ შესრულებადი, თუმცა უფრო მნიშვნელოვანია ის, რომ მარცხენა მხარეს 585 00:31:32,000 --> 00:31:36,000 შეამჩნევთ, რომ ცოტა წარმოადგენს x for შესრულებადი უკვე მითითებული. 586 00:31:36,000 --> 00:31:42,000 რა არის ეს იმას ნიშნავს, არის შემიძლია აწარმოებს ./hello2.php როგორც ყოველთვის, 587 00:31:42,000 --> 00:31:45,000 'Enter, და ამის გამო shebang დროს ძალიან ზევით ფაილი 588 00:31:45,000 --> 00:31:48,000 რომ მინიშნება, კიდევ ერთხელ, რომ Linux რომ ამბობს 589 00:31:48,000 --> 00:31:51,000 გამოიყენოს ეს თარჯიმანი გასაშვებად ამ ფაილის. 590 00:31:51,000 --> 00:31:54,000 არ ინერვიულოთ შესახებ აიძულა მომხმარებელს რეალურად აკრიფოთ იგი. 591 00:31:54,000 --> 00:31:57,000 >> და რაც ლამაზი ახლა არის მისი სახის შეუსაბამო ჩემი კლიენტებს ან ჩემი მეგობრები 592 00:31:57,000 --> 00:32:01,000 რა ენაზე დავწერე ეს პროგრამა, ასე, რომ შეიძლება წავიდეთ წინ ერთად MV 593 00:32:01,000 --> 00:32:04,000 და გადარქმევა ამ რამ hello2, მაგალითად. 594 00:32:04,000 --> 00:32:07,000 და ახლა, თუ ./hello2 595 00:32:07,000 --> 00:32:10,000 და დააშორებს ჩემი პროგრამა განაგრძობს აწარმოებს. 596 00:32:10,000 --> 00:32:13,000 ეს ფაილი გაფართოებები არიან ადამიანის კონვენცია, რომ აუცილებელია 597 00:32:13,000 --> 00:32:15,000 ამისთვის რაღაც Clang და ჩადება, რომლებიც ვერ პოულობენ მათთვის. 598 00:32:15,000 --> 00:32:18,000 მაგრამ PHP, მე ვერ ვუწოდებთ ამ ფაილის გაფართოება არაფერი მინდა. 599 00:32:18,000 --> 00:32:22,000 მე ვერ შეასრულა მსოფლიოს ფიქრობდა, რომ მე ნამდვილად კარგი Ruby, 600 00:32:22,000 --> 00:32:25,000 მე და შეეძლო დაეწერა hello2.rb და შემდეგ აწარმოებს ამ, 601 00:32:25,000 --> 00:32:28,000 და voila, ახლა კი ისეთი Ruby ვერსია, რომელიც არის სრული სიცრუე. 602 00:32:28,000 --> 00:32:30,000 მაგრამ ფაილის გაფართოებები არიან უაზრო 603 00:32:30,000 --> 00:32:35,000 თუ ფაილი შესრულებადი და აქვს ამ სპეციალური მინიშნება ზედა ფაილი. 604 00:32:35,000 --> 00:32:38,000 >> ახლა, როგორც განზე, ნება მომეცით გაჩვენოთ სწრაფად ვერსია 3, 605 00:32:38,000 --> 00:32:40,000 რაც სახის სასარგებლო შეასრულა იცოდეს. 606 00:32:40,000 --> 00:32:45,000 In hello3 გავაკეთე რაღაც ოდნავ არასწორი 607 00:32:45,000 --> 00:32:47,000 რომ მე განაახლოთ კოდის ხაზზე. 608 00:32:47,000 --> 00:32:50,000 In ვერსია 3 აღმოჩნდება, რომ ყველაზე Linux კომპიუტერები 609 00:32:50,000 --> 00:32:53,000 არსებობს პროგრამის მოუწოდა env გარემოს, 610 00:32:53,000 --> 00:32:56,000 და რა შეგიძლიათ გააკეთოთ, აქ არის თუ თქვენ არ ვიცი სად PHP 611 00:32:56,000 --> 00:33:00,000 დამონტაჟებულია ადგილობრივ ხისტ დისკზე, რადგან ეს ნამდვილად შეეძლო განსხვავება კომპიუტერი 612 00:33:00,000 --> 00:33:03,000 რომ ვინმე იყენებს, env უბრალოდ ამბობს აწარმოებს env, 613 00:33:03,000 --> 00:33:07,000 რაც ყველაზე სისტემებისა და გაერკვნენ, სადაც PHP არის. 614 00:33:07,000 --> 00:33:11,000 უბრალოდ საერთო შეასრულა ასე რომ თქვენ არ უნდა ფიქრი მოძიებაში, თუ სად არის პროგრამა. 615 00:33:11,000 --> 00:33:14,000 მაგრამ თუ მომსახურებას, რათა გაირკვეს, სად პროგრამა და თქვენ არ ზრუნავდა დღემდე 616 00:33:14,000 --> 00:33:16,000 თქვენ შეგიძლიათ გამოიყენოთ რომელიც ბრძანება. 617 00:33:16,000 --> 00:33:19,000 >> ნება მომეცით დააშორებს და გაცნობის რომელიც PHP, 618 00:33:19,000 --> 00:33:23,000 და შენიშნავს, მეუბნება ეს ფაქტობრივად usr / bin / php. 619 00:33:23,000 --> 00:33:25,000 ეს სახის ტყუილი. ეს ასევე ბინ. 620 00:33:25,000 --> 00:33:27,000 უბრალოდ გვიჩვენებს ჩემთვის პირველი ჰიტი. 621 00:33:27,000 --> 00:33:31,000 თუ თქვენ ოდესმე გვაინტერესებდა, სადაც Clang არის, რომელიც Clang, რომ წელს usr / bin / clang, 622 00:33:31,000 --> 00:33:34,000 რაც, usr / bin / გააკეთოს და რა უნდა ნიშნავდეს ეს არის მთელი ამ ხნის 623 00:33:34,000 --> 00:33:38,000 თქვენ შესაძლოა აკრეფით usr / bin / clang შემოსვლა გასაშვებად Clang, 624 00:33:38,000 --> 00:33:41,000 მაგრამ სახის რუტინული გავაკეთოთ, რომ, ასე ზოგიერთი ფოლდერები 625 00:33:41,000 --> 00:33:44,000 მოსწონს usr / bin და ბინ არიან ვივარაუდოთ, რომ იყოს დეფოლტის 626 00:33:44,000 --> 00:33:50,000 ასე კომპიუტერი იცის თვალი მათ თქვენთვის. 627 00:33:50,000 --> 00:33:53,000 ნებისმიერი კითხვების წერილობით სუპერ, სუპერ მარტივი Hello World პროგრამა 628 00:33:53,000 --> 00:33:55,000 PHP-ში და შემდეგ გაშვება ვერ? 629 00:33:55,000 --> 00:33:59,000 რადგან ახლა დავიწყებთ დანერგვა უფრო მყარი სინტაქსი. 630 00:33:59,000 --> 00:34:01,000 ყველა უფლება, აქ ჩვენ მივდივართ. 631 00:34:01,000 --> 00:34:03,000 ეს პროგრამები ჩვენ ვნახეთ პრაქტიკულად ყველა მათგანი ადრე. 632 00:34:03,000 --> 00:34:07,000 >> თუ მე ქმნის, მაგალითად, მოდით beer1.php, 633 00:34:07,000 --> 00:34:09,000 ჩვენ არ გავლა რამდენიმე ვარიანტი, მაგრამ რა გავაკეთე 634 00:34:09,000 --> 00:34:13,000 იყო მე დაჯდა და გადაისხა ან მოაქცია 635 00:34:13,000 --> 00:34:15,000 ჩემი C კოდი PHP კოდი აქ. 636 00:34:15,000 --> 00:34:18,000 უმეტესობა ზევით ფაილი კომენტარი აქ. 637 00:34:18,000 --> 00:34:20,000 თურმე არსებობს ერთი ახალი ფუნქცია ჩვენ გვჭირდება მოუწოდა readline. 638 00:34:20,000 --> 00:34:23,000 GetString იხსენებენ, საწყისი კვირა 0 Onward იყო CS50 რამ. 639 00:34:23,000 --> 00:34:27,000 PHP გააჩნია საკუთარი მოსახერხებელი ფუნქცია მოუწოდა readline 640 00:34:27,000 --> 00:34:30,000 რომ იღებს 1 არგუმენტი, რომელიც განსაზღვრავს სწრაფი 641 00:34:30,000 --> 00:34:33,000 რომ გსურთ დავანახოთ მომხმარებელს, და რა readline აკეთებს 642 00:34:33,000 --> 00:34:35,000 არის ის დააბრუნებს რასაც მომხმარებლის ტიპის სისტემაში 643 00:34:35,000 --> 00:34:39,000 ამ შემთხვევაში, მე გამოცხადების ცვლადში $ n. 644 00:34:39,000 --> 00:34:42,000 მე შენახვის მასში დაბრუნების ღირებულება readline 645 00:34:42,000 --> 00:34:44,000 შემდეგ რამაც მომხმარებლის ამ სიმებიანი. 646 00:34:44,000 --> 00:34:47,000 უბრალოდ უკან, რეალურად აწარმოებს ამ რამ, ნება მომეცით წავიდეთ წინ 647 00:34:47,000 --> 00:34:50,000 და აწარმოებს PHP beer1.php. 648 00:34:50,000 --> 00:34:53,000 რამდენი ბოთლი იქნება? მოდით უბრალოდ 2 ამ დროს. 649 00:34:53,000 --> 00:34:55,000 შეიყვანეთ. ეს იყო. 650 00:34:55,000 --> 00:34:59,000 >> პროგრამა არის ფუნქციურად იდენტურია C ვერსია საწყისი კვირის წინ. 651 00:34:59,000 --> 00:35:01,000 მაგრამ syntactically ვნახოთ რა განსხვავებული. 652 00:35:01,000 --> 00:35:05,000 შემდეგ მივიღებ int საწყისი მომხმარებლის გაფრთხილების, რომ მე ვაკეთებ რაიმე შეცდომა შემოწმებისას, 653 00:35:05,000 --> 00:35:08,000 და თუ N ნაკლებია, ვიდრე 1 მე დატოვა და მე ამობეჭდოთ 654 00:35:08,000 --> 00:35:11,000 უკაცრავად შეტყობინება მომხმარებლის და გასვლის: 1. 655 00:35:11,000 --> 00:35:13,000 ესეც ცოტა განსხვავებული. 656 00:35:13,000 --> 00:35:16,000  დო რა ვქნათ? In C დავბრუნდით 1. 657 00:35:16,000 --> 00:35:20,000 In PHP გამოხვიდეთ ერთად 1, რომელიც გულწრფელად არის ვფიქრობ ცოტა უფრო ინტუიციური 658 00:35:20,000 --> 00:35:22,000 იმიტომ, რომ თქვენ ფაქტიურად არსებული პროგრამა. 659 00:35:22,000 --> 00:35:25,000 ყველა უფლება, ხოლო შემდეგ ქვემოთ აქ შემაშფოთებელი სიმღერა იდენტურია syntactically 660 00:35:25,000 --> 00:35:29,000 გარდა ცვლადი, ამიტომ ქვემოთ აქ ხაზი 24 Onward 661 00:35:29,000 --> 00:35:31,000 შეამჩნია ჩემი ამისთვის მარყუჟი თითქმის იგივე, 662 00:35:31,000 --> 00:35:34,000 მაგრამ მე $ წინაშე მე და N, 663 00:35:34,000 --> 00:35:37,000 და რაც ასევე დაკარგული დარგობრივ 26 რომ ჩვენ გვქონდა წარსულში 664 00:35:37,000 --> 00:35:39,000 როდესაც გამოცხადების ცვლადი მე? 665 00:35:39,000 --> 00:35:41,000 იქ არ არის ტიპის. 666 00:35:41,000 --> 00:35:43,000 ეს არასწორი in PHP ვთქვა int. 667 00:35:43,000 --> 00:35:45,000 თქვენ უბრალოდ არ უნდა გავაკეთოთ, რომ. 668 00:35:45,000 --> 00:35:48,000 კომპიუტერი, თარჯიმანი PHP არის smart საკმარისი გააცნობიეროს 669 00:35:48,000 --> 00:35:51,000 რომ თუ თქვენ დააყენა ნომერი $ მე ის მკურნალობა 670 00:35:51,000 --> 00:35:53,000 როგორც რაოდენობის თქვენთვის. 671 00:35:53,000 --> 00:35:57,000 და შემდეგ ქვევით აქ plug in $ i, $ i, $ i - 1. 672 00:35:57,000 --> 00:36:00,000 ყველა ეს იგივე, ხოლო შემდეგ ქვემოთ აქ ვაკეთებთ "Wow, რომ შემაშფოთებელი" printf 673 00:36:00,000 --> 00:36:02,000 და შემდეგ გასვლა (0). 674 00:36:02,000 --> 00:36:05,000 >> ერთხელ, takeaway აქ ის არის, რომ მიუხედავად იმისა, რომ ჩვენ ვაპირებთ გაატაროთ შედარებით 675 00:36:05,000 --> 00:36:09,000 ცოტა დრო PHP, რა თქმა უნდა წინააღმდეგ, რასაც ჩვენ მოახერხა C, 676 00:36:09,000 --> 00:36:12,000 თითქმის იგივე, და ა.შ. რასაც ჩვენ გავაკეთებთ დღეს და მომავალ კვირას 677 00:36:12,000 --> 00:36:14,000 და მის ფარგლებს გარეთ, ფოკუსირება ნამდვილად ზოგიერთ ახალი იდეები. 678 00:36:14,000 --> 00:36:17,000 მხოლოდ ვხედავ, რომ ერთი სხვა რამ არ დაუხატავს მეტი C, 679 00:36:17,000 --> 00:36:20,000 ეს იყო სუპერ მარტივი პროგრამა ჩვენ გააკეთა კვირა 1 680 00:36:20,000 --> 00:36:22,000 ან 2 რომ cubed ღირებულება. 681 00:36:22,000 --> 00:36:25,000 მაგრამ რა იყო საინტერესო დროს ამ პროგრამის შესახებ არის ის, რომ 682 00:36:25,000 --> 00:36:28,000 გააცნო ცნება საბაჟო წერილობითი ფუნქცია რომ ჩვენ თვითონ დაწერა. 683 00:36:28,000 --> 00:36:31,000 სინტაქსი PHP-ში თითქმის იგივე. 684 00:36:31,000 --> 00:36:33,000 აი ჩემი პროგრამა up დაბრუნება. 685 00:36:33,000 --> 00:36:35,000 გაითვალისწინეთ კვლავ არ არსებობს რაიმე ცნება ძირითადი. 686 00:36:35,000 --> 00:36:39,000 დავიწყო წერა კოდი, და ეს რა ხდება მისაღებად ახორციელებს თარჯიმანი. 687 00:36:39,000 --> 00:36:42,000 მე ამობეჭდოთ x არის 2, სავარაუდოდ. 688 00:36:42,000 --> 00:36:44,000 მერე აცხადებენ cubing ... 689 00:36:44,000 --> 00:36:47,000 მაშინ მოვუწოდებ კუბი ფუნქცია და კორიდორი $ x 690 00:36:47,000 --> 00:36:50,000 და მივანიჭოთ დაბრუნების მნიშვნელობა $ x. 691 00:36:50,000 --> 00:36:53,000 მერე ამტკიცებენ, რომ ის cubed, და მერე ამბობენ, რომ ეს, რაც იმედია 692 00:36:53,000 --> 00:36:55,000 იტყვის x არის 8. 693 00:36:55,000 --> 00:36:59,000 სინტაქსი ფუნქცია PHP ოდესმე ისე ოდნავ განსხვავებული. 694 00:36:59,000 --> 00:37:01,000 ერთხელ დაკარგული არის დაბრუნების ტიპის. 695 00:37:01,000 --> 00:37:05,000 ერთხელ დაკარგული არის დაბრუნების ტიპი და ასევე დაკარგული არის ის, რაც სხვა ტიპის? 696 00:37:05,000 --> 00:37:07,000 [Inaudible სტუდენტი საპასუხოდ] 697 00:37:07,000 --> 00:37:10,000 ისე, okay, რომ კარგია. მოდით, დაუბრუნდეს, რომ მეორე. 698 00:37:10,000 --> 00:37:12,000 >> ჩვენ არ გვაქვს, მაგალითად, int აქ. 699 00:37:12,000 --> 00:37:15,000 ჩვენ არ, მაგალითად, არ int აქ იმიტომ, კვლავ, PHP 700 00:37:15,000 --> 00:37:18,000 თქვენ უბრალოდ არ სჭირდებათ და ეს არ უნდა გავაკეთოთ, 701 00:37:18,000 --> 00:37:20,000 არამედ არსებობს ამ ახალი სიტყვით მოუწოდა ფუნქცია. 702 00:37:20,000 --> 00:37:23,000 PHP-ში თითქმის პატარა ნათელი, რადგან როდესაც გსურთ ფუნქცია 703 00:37:23,000 --> 00:37:26,000 თქვენ სიტყვასიტყვით ამბობენ ფუნქცია, თქვენ ეს სახელი და შემდეგ გამოყოფილია მძიმეებით 704 00:37:26,000 --> 00:37:28,000 თუ რომელიმე მისი არგუმენტები. 705 00:37:28,000 --> 00:37:32,000 არ უნდა ვთქვათ, ბათილად ან არაფერი რომ და შემდეგ დაბრუნების იგივეა, 706 00:37:32,000 --> 00:37:35,000 $ * $ * $. 707 00:37:35,000 --> 00:37:38,000 რაც ასევე დაკარგული? Sammy აღნიშნა ამ out აქ. 708 00:37:38,000 --> 00:37:43,000 ზედა ფაილი მთლიანად არსებობს PHP ასევე არის პროტოტიპი. 709 00:37:43,000 --> 00:37:45,000 ესეც მიერ დიზაინით. 710 00:37:45,000 --> 00:37:48,000 ენები და ზეპირი მოსწონს PHP არიან მსოფლიოს სასურველი სტუმარი გახდებით ვიდრე C ოდესმე იყო 711 00:37:48,000 --> 00:37:50,000 წელს compilers მოსწონს Clang. 712 00:37:50,000 --> 00:37:53,000 >> შეგახსენებთ, რომ Clang, თუ არ ვუთხრა მას, რომ კუბი არსებობს, 713 00:37:53,000 --> 00:37:56,000 თუ არ ვუთხრა, რომ არსებობს printf როგორც პროტოტიპი 714 00:37:56,000 --> 00:38:00,000 ან # მოიცავს, ასევე, იგი აპირებს დაწეროთ თქვენ და არც კი შეადგინოს თქვენი კოდი. 715 00:38:00,000 --> 00:38:03,000 PHP და უფრო თანამედროვე ენებზე ბევრი მსოფლიოს სასურველი სტუმარი გახდებით, როდესაც საქმე ამ. 716 00:38:03,000 --> 00:38:07,000 ისინი მიიღებენ მას საფუძველზე თავად წაიკითხოს მეშვეობით ყველა თქვენი კოდი 717 00:38:07,000 --> 00:38:11,000 და შემდეგ დაწეროთ თქვენ მხოლოდ იმ შემთხვევაში, თუ იგი აღმოაჩენს კუბი არსად. 718 00:38:11,000 --> 00:38:15,000 არ აქვს მნიშვნელობა, თუ კუბი არის ბოლოში ან დაბრუნება, ან თუნდაც ცალკეული ფაილი. 719 00:38:15,000 --> 00:38:18,000 PHP და მსგავსი ენებზე ახლა smart საკმარისი მოველით 720 00:38:18,000 --> 00:38:26,000 ზე ყველაფერი ადრე deeming თქვენ, როგორც დაუშვა შეცდომა. 721 00:38:26,000 --> 00:38:28,000 სად რომ დაგვტოვებთ? 722 00:38:28,000 --> 00:38:32,000 >> მოდით ერთი ბოლო მაგალითია აქ პირობებში, 723 00:38:32,000 --> 00:38:35,000 და თუ გახსენით conditions2.php გაფრთხილების ძალიან 724 00:38:35,000 --> 00:38:37,000 სინტაქსი აქ არის თითქმის იგივე. 725 00:38:37,000 --> 00:38:40,000 მე გამოყენებით readline ნაცვლად GetString, მაგრამ რომ ხაზი იგივეა, რაც ადრე, 726 00:38:40,000 --> 00:38:42,000 "მინდა მთელი გთხოვთ." 727 00:38:42,000 --> 00:38:45,000 მე მაშინ აქვს, თუ მდგომარეობა, სხვას თუ, და შემდეგ სხვას, 728 00:38:45,000 --> 00:38:48,000 მაგრამ ფუნქციურად ეს პროგრამა ასევე იდენტურია, რაც ჩვენ გავაკეთეთ კვირის წინ 729 00:38:48,000 --> 00:38:51,000 ასე რომ, თუ მე აწარმოებს ამ რამ, PHP of conditions2, 730 00:38:51,000 --> 00:38:54,000 მე და მისცეს მას ხმების მსგავსად 23 - 731 00:38:54,000 --> 00:38:57,000 მე აიყვანეს დადებითი რიცხვი. თუ მე მას -1 მე აიყვანეს უარყოფითი რიცხვი. 732 00:38:57,000 --> 00:39:00,000 თუ მე მას 0 მე მართლაც აიყვანეს 0. 733 00:39:00,000 --> 00:39:02,000 ასე რომ ვის აინტერესებს ეს ყველაფერი? 734 00:39:02,000 --> 00:39:06,000 ისე, ერთი გართობა სახის წვრთნები აქ 735 00:39:06,000 --> 00:39:10,000 ყოველ შემთხვევაში ჩემთვის იყო და უკან დაბრუნდა და ვნახოთ, რამდენად სწრაფად შემეძლო განახორციელოს pset 5, 736 00:39:10,000 --> 00:39:12,000 misspellings pset. 737 00:39:12,000 --> 00:39:15,000 შეგახსენებთ, რომ ამ ფაილის მოუწოდა speller.c, 738 00:39:15,000 --> 00:39:17,000 და იქ იყო ფაილი სახელად dictionary.c. 739 00:39:17,000 --> 00:39:20,000 რა მქონდა იყო I ტიპის გაატარა რამდენიმე წუთში მე და მოაქცია C კოდი 740 00:39:20,000 --> 00:39:23,000 to PHP კოდი, და ჩვენ არ დახარჯოს დიდი დრო ჩართულია speller 741 00:39:23,000 --> 00:39:26,000 რადგან, როგორც pset 5 თქვენ არ ნამდვილად სჭირდებათ 742 00:39:26,000 --> 00:39:29,000 გაატაროთ ბევრი დრო speller თავად, რადგან თქვენს ყურადღებას იყო ლექსიკონი. 743 00:39:29,000 --> 00:39:32,000 >> საკმარისია იმის თქმა, რომ თუ წაიკითხავთ მეშვეობით speller, 744 00:39:32,000 --> 00:39:35,000 ამ ფაილის აქ, ეს საკმაოდ ბევრი ეკვივალენტი C კოდი 745 00:39:35,000 --> 00:39:37,000 მივეცით თქვენ pset 5. 746 00:39:37,000 --> 00:39:39,000 მე უბრალოდ დასძინა ზოგიერთი $ ადგილებში. 747 00:39:39,000 --> 00:39:43,000 მე შეიცვალა გარკვეული ფუნქციის სახელები თუ არ არსებობს PHP. 748 00:39:43,000 --> 00:39:45,000 თუმცა ერთი რამ დამატებითი აქ, preg_match, 749 00:39:45,000 --> 00:39:48,000 რაც პატარა fancier გზას აკეთებს რაღაც, მაგრამ ამას დაბრუნებას, რომ საბოლოოდ. 750 00:39:48,000 --> 00:39:51,000 მაგრამ მოკლედ, speller თითქმის იდენტურია და, თუ გადავხედავთ ძალიან ბოლოში 751 00:39:51,000 --> 00:39:54,000 თუ რას საბოლოოდ SpitS გარეთ არის ეს აქ, 752 00:39:54,000 --> 00:39:57,000 სიტყვა misspelled, სიტყვების ლექსიკონი, სიტყვა ტექსტში. 753 00:39:57,000 --> 00:40:00,000 ყველა უფლება, ასე რომ საინტერესოა ახლა არის შემდეგი. 754 00:40:00,000 --> 00:40:05,000 ზედა ჩემი ფაილის ვარ მოითხოვს dictionary.php. 755 00:40:05,000 --> 00:40:09,000 ისევე, როგორც C უკვე # მოიცავს PHP აქვს განსაკუთრებული ფუნქცია მოუწოდა მოითხოვს 756 00:40:09,000 --> 00:40:14,000 რომ საკმაოდ ბევრი აკეთებს იმავეს, საჭიროებს ფაილის მოუწოდა dictionary.php. 757 00:40:14,000 --> 00:40:18,000 როგორ შემიძლია წასვლა შესახებ ახორციელებს pset 5? 758 00:40:18,000 --> 00:40:21,000 ნება მომეცით წავიდეთ წინ და გახსენით ფაილი აქ. 759 00:40:21,000 --> 00:40:24,000 ნება მომეცით მიიღოს პატარა მინიშნება აქ. 760 00:40:24,000 --> 00:40:29,000 და ნება მომეცით შექმნა ახალი ფაილი და დაიწყოს მოუწოდებდა ამ dictionary.php. 761 00:40:29,000 --> 00:40:31,000 ნება მიბოძეთ სხვა ფოლდერი ასე რომ ჩვენ შეგვიძლია გავაკეთოთ ეს ცოცხალი. 762 00:40:31,000 --> 00:40:33,000 და ახლა მე zoom სისტემაში 763 00:40:33,000 --> 00:40:37,000 მე ვაპირებ დაიწყება ჩემი PHP ფაილი ღია bracket php დახურული ფრჩხილი. 764 00:40:37,000 --> 00:40:40,000 ხოლო შემდეგ აქ იყო რამდენიმე ფუნქციების მჭირდებოდა განახორციელოს ამისთვის pset 5, 765 00:40:40,000 --> 00:40:42,000 ასე დავიწყებ განხორციელების ზოგიერთი ასეთი, 766 00:40:42,000 --> 00:40:47,000 ასე ფუნქციის შემოწმება, რომელიც უნდა მიმეღო სიტყვა როგორც არგუმენტი. 767 00:40:47,000 --> 00:40:49,000 ჩვენ ყველაფერს გავაკეთებთ, რომ და დაბრუნდება ის მომენტი. 768 00:40:49,000 --> 00:40:53,000 >> იყო ფუნქციის დატვირთვის, რომელსაც რა როგორც არგუმენტი? 769 00:40:53,000 --> 00:40:56,000 ლექსიკონი, ამიტომ ფაილის, რომ მე რეალურად სურდა ჩატვირთვა. 770 00:40:56,000 --> 00:41:00,000 იყო ფუნქცია ზომა, რომელიც არ მიუღია რაიმე არგუმენტები 771 00:41:00,000 --> 00:41:04,000 და იყო ფუნქციის-რა იყო სხვა? 772 00:41:04,000 --> 00:41:06,000 განიტვირთოს, რომელიც არ მიუღია რაიმე არგუმენტები ან. 773 00:41:06,000 --> 00:41:10,000 ეს არის 4 ფუნქციებს, მე უნდა ახლა განახორციელებს PHP, 774 00:41:10,000 --> 00:41:13,000 და რა მე ვაპირებ გააკეთოთ წავიდეთ წინ და ამის გაკეთება. 775 00:41:13,000 --> 00:41:16,000 ბევრი გამოყენებულია hash მაგიდაზე pset 5, 776 00:41:16,000 --> 00:41:21,000 ნება მომეცით, წავიდეთ წინ და შევქმნათ hash მაგიდაზე PHP. 777 00:41:21,000 --> 00:41:23,000 შესრულებულია. 778 00:41:23,000 --> 00:41:25,000 რომელიც მაძლევს hash მაგიდასთან. ისე, რატომ? 779 00:41:25,000 --> 00:41:30,000 ერთი, ცვლადი ეწოდება $ მაგიდა, მხოლოდ conjure up იდეა hash მაგიდასთან. 780 00:41:30,000 --> 00:41:34,000 კვადრატულ ფრჩხილებში, თუმცა, გავიხსენოთ, წარმოადგენენ რა? 781 00:41:34,000 --> 00:41:37,000 Array, მაგრამ PHP მასივები არ უნდა რიცხობრივი ინდექსირებული. 782 00:41:37,000 --> 00:41:41,000 ისინი ასევე შეიძლება ასოციაციურ მასივები, 783 00:41:41,000 --> 00:41:44,000 რაც იმას ნიშნავს, თქვენ შეგიძლიათ თვითნებური გასაღებები და ღირებულებები. 784 00:41:44,000 --> 00:41:49,000 >> ჰგავს წელს pset 5, იმ თქვენ ვინ hash table შესრულება 785 00:41:49,000 --> 00:41:53,000 თქვენ ალბათ ჩასმული სიტყვა და შემდეგ შეიყვანეს იგი ჯაჭვის უკავშირდება სიები 786 00:41:53,000 --> 00:41:56,000 ან თქვენ ინახება ღირებულება ჭეშმარიტი სადღაც ან რაღაც რომ ეფექტი. 787 00:41:56,000 --> 00:41:59,000 თქვენ რატომღაც გაიხსენა ის ფაქტი, რომ სიტყვა იყო. 788 00:41:59,000 --> 00:42:01,000 ახლა რომ იქნება ჩემი hash მაგიდა, 789 00:42:01,000 --> 00:42:06,000 და ახლა წასვლა შესახებ ახორციელებს გამშვები ფუნქცია 790 00:42:06,000 --> 00:42:09,000 მე უბრალოდ უნდა გამოიყურებოდეს შიგნით რომ hash მაგიდა 791 00:42:09,000 --> 00:42:11,000 და თუ სიტყვა არის იქ. 792 00:42:11,000 --> 00:42:15,000 რა მე ვაპირებ გააკეთოთ მე ვაპირებ ვთქვა, თუ- 793 00:42:15,000 --> 00:42:20,000 ვთქვათ isset, რომელიც PHP ფუნქცია რომ სიტყვასიტყვით უბრალოდ ნიშნავს არის გასაღები კომპლექტი, 794 00:42:20,000 --> 00:42:24,000 ასე isset ($ table [$ სიტყვა], 795 00:42:24,000 --> 00:42:29,000 და თუ ასე იქნება TRUE. 796 00:42:29,000 --> 00:42:32,000 ეს არის ის. სწორედ pset 5 PHP-ში. 797 00:42:32,000 --> 00:42:34,000 ისე, წელს სამართლიანობისა, okay. 798 00:42:34,000 --> 00:42:37,000 Else დაბრუნების ყალბი, ასე რომ არ არსებობს. 799 00:42:37,000 --> 00:42:39,000 რა მართლაც ხდება? 800 00:42:39,000 --> 00:42:42,000 ისე, თუ მაგიდის ან hash table აქ უფრო ზოგადად- 801 00:42:42,000 --> 00:42:46,000 არის ასოციაციურ მასივში რაც იმას ნიშნავს, თქვენ შეგიძლიათ ინდექსი მივანიჭო 802 00:42:46,000 --> 00:42:50,000 ერთად სიტყვის, როგორიცაა "სიტყვა" და თქვენ უნდა დავუბრუნდეთ გარკვეული მნიშვნელობა. 803 00:42:50,000 --> 00:42:52,000 >> ჩვენ სახის მიღების ერთი ნაბიჯით წინ საკუთარ თავს. 804 00:42:52,000 --> 00:42:56,000 ეს იქნება ერთგვარი ლამაზი თუ ჩვენ რეალურად დატვირთული ფაილის პირველი, 805 00:42:56,000 --> 00:42:58,000 ასე დატვირთვის არ არის საკმაოდ მარტივია, მაგრამ ნება მიბოძეთ წავიდეთ წინ და Whip up 806 00:42:58,000 --> 00:43:00,000  მართლაც სწრაფი განხორციელება დატვირთვა. 807 00:43:00,000 --> 00:43:07,000 ნება მომეცით წავიდეთ წინ და ვთქვათ სიტყვა იღებს ფაილის ლექსიკონი. 808 00:43:07,000 --> 00:43:10,000 ფაილი ფუნქცია PHP იხსნება ფაილი 809 00:43:10,000 --> 00:43:12,000 და დაბრუნდა თქვენ მასივი ყველა სიტყვა, რომ ფაილი, 810 00:43:12,000 --> 00:43:14,000 უბრალოდ ხელში ისინი თქვენთან. 811 00:43:14,000 --> 00:43:16,000 ეს იყო დიდი ტკივილი იყო და არა? 812 00:43:16,000 --> 00:43:21,000 ახლა foreach, ეს არის ჩვენი ახალი შენება, foreach ($ სიტყვები როგორც $ სიტყვა). 813 00:43:21,000 --> 00:43:25,000 ეს loop იწყებს iterating მეტი მასივი სიტყვა 814 00:43:25,000 --> 00:43:30,000 და მივანიჭოთ, რათა $ სიტყვას ცვლადი თითოეული სიტყვა ფაილის 815 00:43:30,000 --> 00:43:32,000 პირველი მეორე მესამე მეოთხე ყველა გზა 816 00:43:32,000 --> 00:43:35,000 ასე რომ არ უნდა გავაკეთოთ შემაშფოთებელი [i] ნოტაცია და ასე შემდეგ. 817 00:43:35,000 --> 00:43:38,000 და რა მე უბრალოდ აპირებს თითოეული ამ სიტყვა 818 00:43:38,000 --> 00:43:43,000 არის ჩაწეროთ იგი ჩემი მაგიდაზე ინდექსირებას შევიდა მაგიდა 819 00:43:43,000 --> 00:43:47,000 და შემდეგ აკეთებს ჭეშმარიტი რადგან უნდა გვახსოვდეს 820 00:43:47,000 --> 00:43:50,000 რომ სიტყვა არის ჩემი ლექსიკონის ყველა ნამდვილად უნდა გავაკეთოთ 821 00:43:50,000 --> 00:43:55,000 არის სახის Flip ბიტიანი და ამბობენ ამ სიტყვას ჩემი hash მაგიდასთან არსებობს, მართალია. 822 00:43:55,000 --> 00:43:58,000 და თუ ეს არ არსებობს, მე არ მაქვს მკაფიოდ დააყენა ცრუ, 823 00:43:58,000 --> 00:44:01,000 სხვაგვარად მე უნდა დააყენოს ყალბი ყველა შესაძლო სიტყვა სამყაროს. 824 00:44:01,000 --> 00:44:05,000 >> ეს suffices ჩემთვის უბრალოდ შექმნას ინდექსი ფასი 825 00:44:05,000 --> 00:44:09,000 ჭეშმარიტი თუ სიტყვა ფაქტობრივად ჩემი hash მაგიდასთან. 826 00:44:09,000 --> 00:44:12,000 ახლა, მე ჭრის რამდენიმე კუთხეების აქ რომ მე ტალღის ხელები დროს ახლა, 827 00:44:12,000 --> 00:44:15,000 მაგრამ ახლა დატვირთვის ფუნქცია კეთდება. 828 00:44:15,000 --> 00:44:18,000 მე ვტვირთავ ყველა სიტყვებს ფაილის შევიდა მასივი. 829 00:44:18,000 --> 00:44:21,000 მე iterate მეტი რომ მასივი, და თითოეული სიტყვა მასივი 830 00:44:21,000 --> 00:44:24,000 მე შეაერთედ იგი ჩემი hash მაგიდასთან 1 ხაზი კოდი. 831 00:44:24,000 --> 00:44:26,000 ეს არის fun. თქვენ იცით, როგორ შეგვიძლია განვახორციელოთ ზომა არის? 832 00:44:26,000 --> 00:44:28,000 ისე, ზომა ყოველთვის საკმაოდ მარტივია, წელს სამართლიანობისა. 833 00:44:28,000 --> 00:44:32,000 აქ ჩვენ შეგვიძლია უბრალოდ დააბრუნოს გრაფი მაგიდასთან. 834 00:44:32,000 --> 00:44:34,000 რომ საკმაოდ ადვილია ძალიან, ითვლიან ხმების რამ მაგიდასთან. 835 00:44:34,000 --> 00:44:36,000 სწორედ პრაქტიკულად სახის არ ყველაზე ეფექტური. 836 00:44:36,000 --> 00:44:39,000 მე უნდა ალბათ ცვლადში ზომა ასე რომ ჩვენ შეგვიძლია ამის გაკეთება 837 00:44:39,000 --> 00:44:41,000 მუდმივ დრო, მაგრამ ეს საკმაოდ მარტივია. 838 00:44:41,000 --> 00:44:45,000 ოჰ, და შემდეგ განიტვირთოს, თუ ჩვენ მართლაც გვინდა ვიყოთ anal აქ 839 00:44:45,000 --> 00:44:47,000 შეგვიძლია ვთქვათ, რომ ასე განიტვირთოს რაღაც. 840 00:44:47,000 --> 00:44:49,000 თქვენ უბრალოდ მითითებული ცვლადი ტოლია ცარიელი მასივი, 841 00:44:49,000 --> 00:44:51,000 და იგი იღებს მოშორება ყველაფერი, რაც იქ იყო. 842 00:44:51,000 --> 00:44:53,000 არ უნდა დარეკვა უფასო. 843 00:44:53,000 --> 00:44:56,000 >> ისევ და ისევ, მე მოჭრილი ზოგიერთი კუთხეებში, და მე ბოდიშს მინიჭების პრობლემა კომპლექტი 5 844 00:44:56,000 --> 00:45:00,000 ალბათ, C, მაგრამ თუ ჩვენ ახლა წავიდეთ წინ და აწარმოებს ამ, 845 00:45:00,000 --> 00:45:02,000 მე ვაპირებ რეალურად აწარმოებს ვერსია რომ დავწერე წინასწარ 846 00:45:02,000 --> 00:45:05,000 ასე რომ მე არ გაუკეთებია syntactical შეცდომების გარეშე. 847 00:45:05,000 --> 00:45:08,000 ნება მომეცით წავიდეთ წინ და აწარმოებს speller. გამოყენება იგივეა. 848 00:45:08,000 --> 00:45:12,000 აქ არის ლექსიკონის ფაილის რომელიც მხოლოდ შეიცავს სიტყვას foo. 849 00:45:12,000 --> 00:45:15,000 აქ არის ტექსტური ფაილი რომელიც შეიცავს მხოლოდ foo ბარი. 850 00:45:15,000 --> 00:45:19,000 მოდით მართლწერის შემოწმება ამ, ასე speller გამოყენებით ამ ლექსიკონის ფაილის ამ ტექსტური ფაილი. 851 00:45:19,000 --> 00:45:21,000 თუმცა ერთი misspelled სიტყვა, ბარი, და voila. 852 00:45:21,000 --> 00:45:23,000 გაკეთდეს pset 5. 853 00:45:23,000 --> 00:45:30,000 ავიღოთ 5 წუთიანი შესვენება აქ, და ჩვენ დავბრუნდებით და უფრო PHP. 854 00:45:30,000 --> 00:45:32,000 ყველა უფლება, ჩვენ უკან. 855 00:45:32,000 --> 00:45:34,000 მოდით-hate me ხნით. 856 00:45:34,000 --> 00:45:37,000 მოდით ახლა რეალურად თუ ეს არ იყო პოზიტიური 857 00:45:37,000 --> 00:45:39,000 რეალურად განხორციელების ამ რამ PHP. 858 00:45:39,000 --> 00:45:43,000 გაცემული, დასჭირდა 45 წამში განახორციელოს. 859 00:45:43,000 --> 00:45:45,000 >> მაგრამ მოდით წავიდეთ წინ არის და აწარმოებს რამ. 860 00:45:45,000 --> 00:45:49,000 ნება მომეცით წავიდეთ წინ და აწარმოებს C ვერსია 861 00:45:49,000 --> 00:45:52,000 საქართველოს speller, და ჩვენ გაუშვით ერთი ყველაზე დიდი ფაილი, 862 00:45:52,000 --> 00:45:54,000 რაც მეფე ჯეიმს ბიბლია. 863 00:45:54,000 --> 00:45:57,000 და რომ აქ არის in-მოდით წასვლას ჩვენი C საქაღალდეში, 864 00:45:57,000 --> 00:46:01,000 speller on მეფე ჯეიმს მე -5. 865 00:46:01,000 --> 00:46:03,000 ბევრი misspelled სიტყვა. 866 00:46:03,000 --> 00:46:06,000 Okay, ასე რომ გამომავალი ალბათ მივიღე თუნდაც times are ცოტა განსხვავებული, 867 00:46:06,000 --> 00:46:09,000 თუ თქვენ გაქვთ ყველაფერი მუშაობს სწორად, და ასე, სულ რომ მართლწერის შემოწმება 868 00:46:09,000 --> 00:46:13,000 მეფე ჯეიმს ბიბლია იყო .38 წამი, ასე რომ საკმაოდ კარგი გამოყენებით, რომ განხორციელებას. 869 00:46:13,000 --> 00:46:16,000 ახლა ნება მომეცით წასვლას PHP ვერსია, რომელსაც ჩვენ უბრალოდ დაწერა. 870 00:46:16,000 --> 00:46:18,000 ნება მომეცით აწარმოებს speller on მეფე ჯეიმს. 871 00:46:18,000 --> 00:46:21,000 Whoops, იგნორირება, რომ შეცდომა. მე არასწორი დირექტორია. 872 00:46:21,000 --> 00:46:24,000 Speller on მეფე ჯეიმს მე -5. 873 00:46:46,000 --> 00:46:48,000 თითქმის გაკეთდეს. 874 00:46:48,000 --> 00:46:51,000 >> Okay, თავშეკავებულად დამკვირვებელი განახორციელებს, რომ მეტი იყო 3 წამი იქ. 875 00:46:51,000 --> 00:46:54,000 სწორედ ჭეშმარიტი ქრონომეტრაჟი. 876 00:46:54,000 --> 00:46:58,000 თურმე დრო სჭირდება Spit უამრავი ტექსტი გარეთ 877 00:46:58,000 --> 00:47:00,000 გამო buffering საკითხებზე, მაგრამ ხანგრძლივი ამბავი მოკლედ, 878 00:47:00,000 --> 00:47:04,000 რომ იყო 3,15 წამი მანქანა დროს, CPU დრო, 879 00:47:04,000 --> 00:47:07,000 წინააღმდეგ რა იყო ის მომენტი წინ? 880 00:47:07,000 --> 00:47:09,000 მსგავსად .3. 881 00:47:09,000 --> 00:47:11,000 ვგულისხმობ, ის ბრძანებით მაგნიტუდის ნელი, ასე რომ აქ არის ის, რომ 882 00:47:11,000 --> 00:47:14,000 სასაცილოა შენელება მოდის? 883 00:47:14,000 --> 00:47:17,000 ისე, როგორც უკვე შემთხვევაში საუკეთესო ნებისმიერი დიზაინის გადაწყვეტილება ჩვენ გააკეთა 884 00:47:17,000 --> 00:47:21,000 in class გასული 9 კვირის იქ თითქმის ყოველთვის ამ tradeoff. 885 00:47:21,000 --> 00:47:24,000 ზოგჯერ შორის მხოლოდ სივრცეში, ზოგჯერ შორის სივრცე და დრო, 886 00:47:24,000 --> 00:47:27,000 სივრცე, დრო და განვითარების ძალისხმევა, და მართლაც აქ, მიუხედავად იმისა, 887 00:47:27,000 --> 00:47:31,000 ჩვენ გადაარჩინა უზარმაზარი დრო, შესაძლოა, პოტენციურად 10-20-30 საათი 888 00:47:31,000 --> 00:47:34,000 განვითარების დრო განხორციელების მართლწერის შემოწმება 889 00:47:34,000 --> 00:47:36,000 მიერ whipping ეს რაღაც 45 წამში ამ ენის 890 00:47:36,000 --> 00:47:40,000 ფასი ვიხდით არის, რომ ბრძანებით მაგნიტუდის ნელა შედეგად, 891 00:47:40,000 --> 00:47:43,000 და ეს არის ზოგადად შემთხვევაში საუკეთესო ნებისმიერი ინტერპრეტირებული ენაზე 892 00:47:43,000 --> 00:47:46,000 PHP, Python, Ruby, Pearl ან სხვები, რომლის დროსაც 893 00:47:46,000 --> 00:47:49,000 თუ თქვენ აპირებს ის მეშვეობით თარჯიმანი და იგი წაიკითხოთ თქვენი კოდი 894 00:47:49,000 --> 00:47:52,000 ხაზს, ყველაზე ქვედა, მარცხნიდან მარჯვნივ, 895 00:47:52,000 --> 00:47:55,000 რომ შუამავალი აპირებს გარკვეული დრო საკუთარი, 896 00:47:55,000 --> 00:47:59,000 და რას გრძნობენ აქ 3 წამში ნაცვლად .3 წამში 897 00:47:59,000 --> 00:48:02,000 ის ფაქტი, რომ არსებობს ამ შუამავალი რომელმაც სიტყვასიტყვით ინტერპრეტაცია ჩვენი კოდი 898 00:48:02,000 --> 00:48:05,000 ხაზს, და ღმერთმა ნუ ქნას, თუ თქვენ შიგნით loop 899 00:48:05,000 --> 00:48:08,000 უზარმაზარი ფაილის შემცველი ასიათასობით სიტყვა. 900 00:48:08,000 --> 00:48:11,000 >> რომ ოვერჰედის აპირებს დაამატოთ მდე და დაამატოთ მდე და დაამატოთ მდე და დაამატოთ მდე. 901 00:48:11,000 --> 00:48:16,000 იყიდება ინსტრუმენტი, როგორიცაა ამ ალბათ არ საუკეთესო ენა გამოიყენოს განხორციელების 902 00:48:16,000 --> 00:48:20,000 მართლწერის შემოწმება თუ immediacy არის საინტერესო თქვენი მომხმარებლებს და თქვენ. 903 00:48:20,000 --> 00:48:23,000 მაგრამ ფუფუნება გვაქვს მომენტი, არის თუ 904 00:48:23,000 --> 00:48:27,000 გამოიყენოს ენა, როგორიცაა PHP ან ბევრი ინტერპრეტირებული ენებზე 905 00:48:27,000 --> 00:48:30,000 კონტექსტში Web, თუ საქმე, თქვენ სასარგებლოდ 906 00:48:30,000 --> 00:48:34,000 რომ ინტერნეტში ბევრი ნელა, ვიდრე ყველაზე კომპიუტერებს. 907 00:48:34,000 --> 00:48:38,000 თქვენ გაქვთ GHz CPU თქვენს კომპიუტერში, 2 GHz, იქნებ კიდევ უფრო ამ დღეებში. 908 00:48:38,000 --> 00:48:41,000 მაგრამ რეალობა ინტერნეტში არსებობს მაღალი თანხის შეყოვნება 909 00:48:41,000 --> 00:48:45,000 რის ამისთვის ბრაუზერის გაიგო სერვერი, მიუხედავად იმისა, რომ ჩვენ ვნახეთ გასულ კვირას 910 00:48:45,000 --> 00:48:47,000 რომ საკმაოდ სწრაფი, ნახევარი millisecond ან იმდენად, 911 00:48:47,000 --> 00:48:51,000 რომ ძალიან დასძენს მდე, და თუ თქვენ ჩამოტვირთვის რამ, როგორიცაა იმიჯი 912 00:48:51,000 --> 00:48:54,000 ან Facebook ფოტო ან მიღების მყისიერი შეტყობინებები მეტი Facebook პრობლემები, 913 00:48:54,000 --> 00:48:57,000 Gchat ან მოსწონს, ყველა ეს მრგვალი მოგზაურობა ჯერ 914 00:48:57,000 --> 00:49:00,000 შორის ბრაუზერი და სერვერზე დაწყება რომ დაამატოთ მდე, 915 00:49:00,000 --> 00:49:03,000 რაც თქვენს კონკრეტულ არჩევანს ენა ხშირ შემთხვევაში 916 00:49:03,000 --> 00:49:07,000 არა ყველა, რომ შესაბამისი, ასე რომ თქვენ ჯარიმის გამოყენებით ოდნავ ნელა ენა 917 00:49:07,000 --> 00:49:10,000 მოსწონს PHP ან Python ან Ruby 918 00:49:10,000 --> 00:49:13,000 მაგრამ რომლისთვისაც უზარმაზარი upsides თქვენ და თქვენი კოლეგები 919 00:49:13,000 --> 00:49:17,000 და თქვენი მეგობრები, რადგან თქვენ შეგიძლიათ განახორციელოს რამ ისე, ასე რომ ბევრად უფრო სწრაფად. 920 00:49:17,000 --> 00:49:20,000 და უფრო მეტიც, თქვენ გაცილებით ნაკლები რისკის გარკვეული უსაფრთხოების ხარვეზები. 921 00:49:20,000 --> 00:49:22,000 იქ არ არის პოინტერები PHP-ში. 922 00:49:22,000 --> 00:49:25,000 იქ არ არის seg ხარვეზებით, რომ თქვენ შეგიძლიათ მარტივად გამოიწვიოს 923 00:49:25,000 --> 00:49:27,000 იმავე გზით თქვენ შეიძლება C. 924 00:49:27,000 --> 00:49:29,000 With C თქვენ სუპერ ახლოს აპარატურა. 925 00:49:29,000 --> 00:49:33,000 PHP-და მსგავსი ენებზე თქვენ სახის მაღალ დონეზე, ასე ვთქვათ, 926 00:49:33,000 --> 00:49:37,000 მრავალი თავდაცვითი შორის თქვენ და რაც რეალურად მიმდინარეობს 927 00:49:37,000 --> 00:49:39,000 შიგნით მანქანა, და ეს მხოლოდ tradeoff. 928 00:49:39,000 --> 00:49:42,000 >> ჩვენ შემოსული წერტილი მქონე ამ უფრო თანამედროვე, მაღალი დონის ენებზე 929 00:49:42,000 --> 00:49:47,000 მოსწონს PHP გამო გაკვეთილების ენებზე, როგორიცაა PHP in C. 930 00:49:47,000 --> 00:49:50,000 მაგრამ თუ თქვენ არ მესმის რა ხდება ქვეშ hood მთელი ამ ხნის 931 00:49:50,000 --> 00:49:53,000 თქვენ რა თქმა უნდა, ვერ გააკეთებს უფლება დიზაინის გადაწყვეტილებები, 932 00:49:53,000 --> 00:49:56,000 და, რა თქმა უნდა, როდესაც საქმე მუშაობს ადგილი როგორიცაა Facebook ან Google 933 00:49:56,000 --> 00:49:59,000 ან რომელიმე ამ ადგილებში, რომ უფრო მეტად თამაშობენ დიდი მონაცემები ადგენს 934 00:49:59,000 --> 00:50:01,000 მაშინაც კი თუ თქვენ უკან და ნუ premed და ვმუშაობთ რამდენიმე MD 935 00:50:01,000 --> 00:50:04,000 ზოგიერთ დიდი მონაცემები მითითებული ჩართვის პაციენტები და ექიმები 936 00:50:04,000 --> 00:50:08,000 და მოსწონს გამოყენებით უფლება იარაღები არის უკიდურესად მყარი 937 00:50:08,000 --> 00:50:11,000 რადგან წინააღმდეგ შემთხვევაში, თქვენი ანალიზის ზოგიერთი მონაცემები კომპლექტი შესაძლოა წამში, 938 00:50:11,000 --> 00:50:14,000 ან შეიძლება სიტყვასიტყვით მიიღოს საათი. 939 00:50:14,000 --> 00:50:17,000 ეს არის მხოლოდ ერთი მაგალითია, რომ არ ჩაშალოს თქვენ რამდენად უფრო მეტი ძალისხმევა 940 00:50:17,000 --> 00:50:21,000 ეს იყო C მაგრამ დაგეხმაროთ ვაფასებთ, რომ როდესაც თქვენ ჩვენგან განახორციელოს რაღაც C 941 00:50:21,000 --> 00:50:24,000 ნამდვილად მესმის, ან თეორიულად, ნამდვილად მესმის 942 00:50:24,000 --> 00:50:28,000 როგორ ყველაფერი ან უნდა სამუშაო, და თქვენ თითქმის სრული კონტროლი 943 00:50:28,000 --> 00:50:31,000 მეტი რა ხდება ქვეშ Hood, და ამ უმაღლესი დონის ენებზე 944 00:50:31,000 --> 00:50:34,000 თქვენ უნდა relinquish მეტი კონტროლი იმ ხალხს, რომლებიც გამოგონილი მათ 945 00:50:34,000 --> 00:50:37,000 და ექვემდებარება მეტი მათი დიზაინი გადაწყვეტილებების ვიდრე შენია. 946 00:50:37,000 --> 00:50:41,000 მაგრამ თუ ჩვენ, თავისთავად, რომ სპექტაკლი 947 00:50:41,000 --> 00:50:44,000 დიდი ხნის არ არის ისეთი მნიშვნელოვანი, ინტერნეტში, რადგან ამ სხვა საკითხებთან 948 00:50:44,000 --> 00:50:47,000 მხოლოდ ქსელური სიჩქარეზე უფრო პატარა ნელია ვიდრე CPU სიჩქარეზე მაინც, 949 00:50:47,000 --> 00:50:50,000 ამიტომ ჩვენ შეგვიძლია სახის გაუშვას გამოიყენოთ ოდნავ ნელა ენა 950 00:50:50,000 --> 00:50:55,000 თუ upsides ვართ შეუძლია განავითაროს რამ 10 ჯერ უფრო სწრაფად ან კიდევ უფრო. 951 00:50:55,000 --> 00:50:57,000 >> ვნახოთ როგორ შეგვიძლია დავიწყოთ გამოყენებისას. 952 00:50:57,000 --> 00:51:00,000 ნება მომეცით წასვლას ფოლდერი 953 00:51:00,000 --> 00:51:03,000 შორის დღევანდელი მაგალითები მოუწოდა frosh.ims, 954 00:51:03,000 --> 00:51:06,000 და ეს იყო ფაქტობრივად პირადად მოტივირებულია იმ ფაქტს, რომ ძალიან პირველი რაც 955 00:51:06,000 --> 00:51:10,000 მე წერდა ვებ წლის წინ მიღების შემდეგ CS50 CS51 და 956 00:51:10,000 --> 00:51:14,000 იყო ვებ Frosh IMS პროგრამა, freshman intramural სპორტული, 957 00:51:14,000 --> 00:51:16,000 რომელიც იმ დროს ეს იყო საკმარისი წლის წინ, რომ იმ დროს 958 00:51:16,000 --> 00:51:19,000 არ იყო ვებ პროგრამა, მიუხედავად იმისა, რომ იქ იყო Web, 959 00:51:19,000 --> 00:51:22,000 და ნაცვლად იყო PROCTOR წელს Wigglesworth რის თუ უნდოდა 960 00:51:22,000 --> 00:51:26,000 დასარეგისტრირებლად, ფრენბურთის ან ფეხბურთის ან რასაც თქვენ, რომ შეავსოთ ნაჭერი ქაღალდი. 961 00:51:26,000 --> 00:51:28,000 თქვენ მაშინ ფეხით გასწვრივ ეზოში. 962 00:51:28,000 --> 00:51:31,000 თქვენ მაშინ დააკაკუნონ მათ კარი და slide მათი კარი ან ხელი PROCTOR 963 00:51:31,000 --> 00:51:34,000 ნაჭერი ქაღალდი თქვენი სახელი მასზე, თუ არა გსურთ გუნდის კაპიტანი, 964 00:51:34,000 --> 00:51:37,000 რა სპორტი თქვენ გვინდოდა ჯანმრთელობის სფეროში გაგვეკეთებინა, და რა dorm იყავით შემოსული 965 00:51:37,000 --> 00:51:39,000 ეს იყო ერთგვარი ძველი სკოლის გზას აკეთებს რამ, და ეს იყო პრემიერ 966 00:51:39,000 --> 00:51:41,000 შესაძლებლობა ავტომატიზაცია ბევრი ამ პროცესში. 967 00:51:41,000 --> 00:51:43,000 თქვენ უბრალოდ წასვლა ნახვა. თქვენ ტიპი რაღაც სისტემაში 968 00:51:43,000 --> 00:51:46,000 თქვენ მიიღებთ ელ დადასტურება და ბუმი, თქვენ გაკეთდეს. 969 00:51:46,000 --> 00:51:49,000 >> ეს იყო ძალიან პირველი რაც გავაკეთე, თუმცა ენის მოუწოდა Pearl, 970 00:51:49,000 --> 00:51:52,000 მაგრამ შედარებით ადვილია PHP-ში, და ეს არის ერთგვარი წარმომადგენელი 971 00:51:52,000 --> 00:51:55,000 პრობლემა თქვენ შეგიძლიათ დაიწყოთ გადაჭრის, როდესაც თქვენ შეგიძლიათ გამოხატოს თავის 972 00:51:55,000 --> 00:51:58,000 პროგრამულად და არ უნდა დაეყრდნონ რამ, როგორიცაა Google საიტები 973 00:51:58,000 --> 00:52:01,000 ან Excel ან ინსტრუმენტები, რომლებიც გადასცა თქვენ. 974 00:52:01,000 --> 00:52:03,000 თქვენ ბიჭები ახლა აქვს უნარი გააკეთოს რამ მოსწონს ეს. 975 00:52:03,000 --> 00:52:06,000 ეს არის სუპერ მახინჯი ვერსია ფორმით, 976 00:52:06,000 --> 00:52:09,000 მაგრამ მოდით უბრალოდ ვიყენებთ მას დასაწყისში საუბარი, რომლის დროსაც ეს 977 00:52:09,000 --> 00:52:12,000 უხეშად რა ფორმით ჰგავდა წლის წინ ჩვენთვის 978 00:52:12,000 --> 00:52:14,000 რომელიც საშუალებას მისცემს ხალხს ინტერნეტში ხელი მოაწეროს მდე Frosh IMS. 979 00:52:14,000 --> 00:52:18,000 ჩვენ სთხოვა სახელი, ჩამრთველი ამისთვის თუ არა მათ სურდათ იყოს კაპიტანი, 980 00:52:18,000 --> 00:52:21,000 მამრობითი ან მდედრობითი, და შემდეგ რა dorm ისინი, 981 00:52:21,000 --> 00:52:23,000 და მაშინ ისინი წარმოადგინოს ამ ფორმით. 982 00:52:23,000 --> 00:52:27,000 მოდით პირველ სახეს ქვეშ hood at HTML, რომელიც წარმოადგენს ამ ვებგვერდზე. 983 00:52:27,000 --> 00:52:31,000 ნება მომეცით წასვლას froshims0, 984 00:52:31,000 --> 00:52:35,000 და როგორც განზე, ამისთვის pset 7 მე აღების თავისთავად 985 00:52:35,000 --> 00:52:37,000 დირექტორიების და ფოლდერები, რომ მე აყენებს რამ სისტემაში 986 00:52:37,000 --> 00:52:40,000 ჩვენ ფეხით თქვენ მეშვეობით რაში პერსონალის უნდა წავიდეს ელექტრო მოწყობილობების, 987 00:52:40,000 --> 00:52:43,000 რაც თავდაცვის სამინისტროს ბრძანებები თქვენ უნდა აწარმოებს, ასე არ მიაქციოთ ყველა 988 00:52:43,000 --> 00:52:46,000 სულელური დეტალები syncing in საწყისი მიიღოთ-go აქ. 989 00:52:46,000 --> 00:52:49,000 >> ყველა უფლება აქ froshims0.php. 990 00:52:49,000 --> 00:52:52,000 ნება მომეცით გადახვევა down, და რაც აინტერესებს აქ, 991 00:52:52,000 --> 00:52:56,000 ეს არის PHP ფაილი, მაგრამ რა შიგნით ის, ნათლად? 992 00:52:56,000 --> 00:52:59,000 ეს მთელი ბევრი HTML, და მართლაც, PHP-ის წარმოშობა 993 00:52:59,000 --> 00:53:02,000 მართლაც, რომ ვებ centric ენაზე. 994 00:53:02,000 --> 00:53:04,000 მომენტში წინ გამოვიყენეთ ის განსახორციელებლად ლუდი მაგალითად, 995 00:53:04,000 --> 00:53:07,000 პირობები მაგალითად, მიესალმები მაგალითად, და ეს ჯარიმა. 996 00:53:07,000 --> 00:53:11,000 თქვენ შეგიძლიათ გამოიყენოთ PHP როგორც სკრიპტირების ენა 997 00:53:11,000 --> 00:53:15,000 სად Script მართლაც მხოლოდ ნომენკლატურის მიცემული სწრაფი და ბინძური პროგრამა 998 00:53:15,000 --> 00:53:19,000 ან რაღაც, რომ თქვენ დაწეროთ scripted ან საერთოდ ინტერპრეტირებული ენა. 999 00:53:19,000 --> 00:53:22,000 PHP არის სუპერ სასარგებლოა, რომ თქვენ, როგორ სწრაფად 1000 00:53:22,000 --> 00:53:24,000 შედარებით შეგვიძლია Whip up პროგრამების PHP. 1001 00:53:24,000 --> 00:53:27,000 მაგრამ ეს ნამდვილად განკუთვნილია გამოიყენება ვებ, 1002 00:53:27,000 --> 00:53:31,000 და განკუთვნილია ვებ იმ გაგებით, რომ შეამჩნია აქ ზედა ფაილი 1003 00:53:31,000 --> 00:53:34,000 მე დაიწყოს 00:53:38,000 მერე არის რამოდენიმე უსარგებლო კომენტარი, მინიჭებული, მაგრამ მერე დახურვა PHP რეჟიმში. 1005 00:53:38,000 --> 00:53:41,000 მაგრამ შემდეგ მე ვარდნა შევიდა HTML რეჟიმში. 1006 00:53:41,000 --> 00:53:45,000 >> რა არის საინტერესო შესახებ PHP არის, მიუხედავად იმისა, ფაილის წელს იწურება. Php 1007 00:53:45,000 --> 00:53:48,000 ეს ზოგადად ნიშნავს, რომ ერთობლივად mingled HTML-თან ერთად, 1008 00:53:48,000 --> 00:53:50,000 ზოგიერთი PHP კოდი, ზოგიერთი HTML. 1009 00:53:50,000 --> 00:53:53,000 და ვნახავთ, საბოლოოდ, რომ ჩვენ შეგვიძლია დავიწყოთ აჯავრებენ იმ გარდა 1010 00:53:53,000 --> 00:53:56,000 და შეინახოს ჩვენი HTML ცალკე ჩვენი PHP საერთოდ, 1011 00:53:56,000 --> 00:53:59,000 მაგრამ წარმოშობა PHP მართლაც გადმოგცეთ ეს მოქნილობა, 1012 00:53:59,000 --> 00:54:02,000 რომ, თუ გნებავთ ზოგიერთი HTML უბრალოდ დაწერა, და რომ იქნება 1013 00:54:02,000 --> 00:54:04,000 Spit out იდენტურად ბრაუზერში. 1014 00:54:04,000 --> 00:54:07,000 მაგრამ თუ საჭირო ზოგიერთ პროგრამირების ტექნიკა, 1015 00:54:07,000 --> 00:54:12,000 ზოგიერთ პროგრამირების კოდი, ასევე შეგიძლიათ განათავსოთ შევიდა იმავე ზუსტი ფაილი, როგორც ჩვენ ვხედავთ მალე. 1016 00:54:12,000 --> 00:54:14,000 აი ჩემი HTML. 1017 00:54:14,000 --> 00:54:16,000 მაქვს ტიტული ამ Frosh IMS. 1018 00:54:16,000 --> 00:54:20,000 მაქვს სხეულის tag რომელმაც მიიღო გარკვეული CSS მასზე ცენტრში ყველაფერი ახლო, 1019 00:54:20,000 --> 00:54:23,000 და შემდეგ ქვევით აქ მაქვს ფორმა, რომელიც სავარაუდოდ იქნება წარმოდგენილი 1020 00:54:23,000 --> 00:54:27,000 ახალ ფაილი სახელად register0.php, ამიტომ ჩვენ დავინახავთ, რომ მომენტში. 1021 00:54:27,000 --> 00:54:31,000 ის გამოყენებით მეთოდი მოუწოდა ჩანაწერი, რომელიც ჩვენ დაბრუნდება ისევე. 1022 00:54:31,000 --> 00:54:34,000 მერე გარკვეული ფორმით საშუალებებით, ერთი წოდებული სახელი, რომლის ტიპის ტექსტი, 1023 00:54:34,000 --> 00:54:37,000 ერთი რომლის სახელიც კაპიტანი, რომლის ტიპის ჩამრთველი, 1024 00:54:37,000 --> 00:54:40,000 და ეს, ჩვენ არ მინახავს ეს ადრე, მაგრამ ეს იმას ზუსტად რა წერია. 1025 00:54:40,000 --> 00:54:42,000 თქვენ მიიღებთ ჩამრთველი ნაცვლად ტექსტი ყუთში. 1026 00:54:42,000 --> 00:54:46,000 Down აქ თქვენ გაქვთ რადიო ღილაკი, რომელიც არის ერთი იმ ცირკულარული ღილაკები 1027 00:54:46,000 --> 00:54:48,000 რომ თქვენ შეგიძლიათ ან აირჩიოს ამ ერთი ან რომ ერთ. 1028 00:54:48,000 --> 00:54:52,000 >> გაითვალისწინეთ ეს მიზანმიმართული რომ მივეცი ორივე რადიო ღილაკები სახელი გენდერული. 1029 00:54:52,000 --> 00:54:55,000 ეს არის, თუ როგორ უნდა გაიტანოთ ურთიერთშეთანხმების გარიყულობის რომლითაც უნდა მიჰყვეთ 1030 00:54:55,000 --> 00:54:58,000 ან ამ ერთი ან რომ ერთი და დაწკაპვით სხვა 1031 00:54:58,000 --> 00:55:01,000 ეს unchecks სხვა, ასე რომ თქვენ უნდა მივცეთ ამავე სახელწოდების 1032 00:55:01,000 --> 00:55:03,000 თუ გსურთ მათ ურთიერთგამომრიცხავ იგრძნობა. 1033 00:55:03,000 --> 00:55:07,000 და შემდეგ dorm, მე არ ვფიქრობ, რომ ჩვენ ვხედავთ ამ გაუკეთებია, მაგრამ აირჩიეთ მენიუ, ჩამოსაშლელი მენიუ. 1034 00:55:07,000 --> 00:55:09,000 ჭდის რომ არის არჩევა. 1035 00:55:09,000 --> 00:55:11,000 მაშინ მივცეთ ჩამოსაშლელი მენიუ სახელი, 1036 00:55:11,000 --> 00:55:13,000 და მაშინ თქვენ მთელი bunch of these options. 1037 00:55:13,000 --> 00:55:16,000 პირველი, მხოლოდ ესთეტიკის, არის ცარიელი სტრიქონს. 1038 00:55:16,000 --> 00:55:20,000 მე უბრალოდ მინდოდა drop ქვემოთ იყოს ცარიელი იყოს, 1039 00:55:20,000 --> 00:55:22,000 და შემდეგ იქ Apley, Canaday, Grays და სხვ. 1040 00:55:22,000 --> 00:55:24,000 და შეამჩნია dichotomy აქ. 1041 00:55:24,000 --> 00:55:27,000 პარამეტრი drop ქვემოთ აქვს ღირებულება, 1042 00:55:27,000 --> 00:55:30,000 მაგრამ მაშინ მას აქვს ადამიანის მეგობრული სახელწოდებით, რომელიც ამ მაგალითს 1043 00:55:30,000 --> 00:55:33,000 იდენტური, მაგრამ თუ ჩვენ ნამდვილად უნდოდა anal ჩვენ შეგვეძლო 1044 00:55:33,000 --> 00:55:36,000 ღირებულება ამ drop ქვემოთ მხოლოდ შემოკლებული ვერსია, 1045 00:55:36,000 --> 00:55:39,000 Grays, მაგრამ ჩვენ შეიძლება მართლაც ამბობენ Grays დარბაზში რომ ადამიანის რეალურად ხედავს, 1046 00:55:39,000 --> 00:55:43,000 მაგრამ ეს არ არის ყველა, რომ საინტერესო, ამიტომ მე მხოლოდ ინახება მარტივი და მათ იდენტურია. 1047 00:55:43,000 --> 00:55:46,000 მაშინ ქვემოთ ბოლოში ჩვენ გვაქვს submit ღილაკს 1048 00:55:46,000 --> 00:55:49,000 რაც ვნახეთ, მაგრამ შეამჩნია მე უბრალოდ მისცა სხვადასხვა სიტყვას. 1049 00:55:49,000 --> 00:55:53,000 იმის ნაცვლად, CS50 ძებნა მივეცი წარწერა "რეგისტრაცია". 1050 00:55:53,000 --> 00:55:56,000 >> საბოლოო ჯამში ამ ვებგვერდზე აქ, და კიდევ ერთხელ, 1051 00:55:56,000 --> 00:56:00,000 სად ეს მისაღებად წარდგენილი? 1052 00:56:00,000 --> 00:56:04,000 იგი იღებს წარმოდგენილი ზოგიერთი ფაილი, ღირებულების აქცია ატრიბუტი, 1053 00:56:04,000 --> 00:56:07,000 რაც register0.php. 1054 00:56:07,000 --> 00:56:09,000 ვნახოთ რა ხდება აქ. 1055 00:56:09,000 --> 00:56:13,000 ნება მომეცით წავიდეთ წინ და შეავსოთ ეს ფორმა, ვთქვათ დავით, 1056 00:56:13,000 --> 00:56:16,000 კაცი, Matthews, ხოლო შემდეგ მე ამბობენ რეგისტრაცია. 1057 00:56:16,000 --> 00:56:18,000 ნება მომეცით დააშორებს და დააჭირეთ რეგისტრაცია. 1058 00:56:18,000 --> 00:56:22,000 Okay, ასე ტიპის უსარგებლო, მაგრამ ვნახოთ რა რეალურად მიმდინარეობს. 1059 00:56:22,000 --> 00:56:26,000 გაითვალისწინეთ, რომ URL შეიცვალა იყოს register0.php. 1060 00:56:26,000 --> 00:56:34,000 რა არის საინტერესოა არყოფნის საწყისი URL, თუმცა, მიუხედავად იმისა, რომ ჩვენ მხოლოდ წარმოდგენილი ფორმით? 1061 00:56:34,000 --> 00:56:37,000 [Inaudible სტუდენტი საპასუხოდ] 1062 00:56:37,000 --> 00:56:39,000 Okay, ეს მხოლოდ Chrome მყოფი მომხმარებლის მეგობრული ამ დღეებში. 1063 00:56:39,000 --> 00:56:42,000 სწორედ რეალურად არსებობს. ისინი უბრალოდ დამალვა იგი გადარჩენა სივრცეში. 1064 00:56:42,000 --> 00:56:44,000 მაგრამ კარგი აზრის, კარგი აზრის. 1065 00:56:44,000 --> 00:56:46,000 მიმართ ჩაეგდო URL, თუმცა, რა აკლია? Yeah. 1066 00:56:46,000 --> 00:56:48,000 [სტუდენტური] მოთხოვნის სტრიქონი. 1067 00:56:48,000 --> 00:56:51,000 მოთხოვნის სტრიქონი, ისე გავიხსენოთ ჩვენი მარტივი Google ძებნა მაგალითები. 1068 00:56:51,000 --> 00:56:54,000 როგორც კი დააჭირეთ წარმოადგინოს ღილაკს URL 1069 00:56:54,000 --> 00:57:00,000 წამიყვანეს Google, მაგრამ შემდეგ იყო? q = კომპიუტერულ მეცნიერებათა ან რასაც მქონდა აკრეფილი შემოსული 1070 00:57:00,000 --> 00:57:04,000 ეს იმიტომ, რომ ჩვენ გამოყენებული GET მეთოდით ერთად ძებნა მაგალითად. 1071 00:57:04,000 --> 00:57:06,000 >> ამჯერად ჩვენ გამოყენებით რა მეთოდით ნაცვლად? 1072 00:57:06,000 --> 00:57:10,000 ჩანაწერი, ხოლო ერთი უშუალო განსხვავებებს 1073 00:57:10,000 --> 00:57:14,000 შორის კიდევ და პოსტი, რომ პოსტი არ იქნება მომხმარებლის შეყვანის წელს URL. 1074 00:57:14,000 --> 00:57:16,000 იგი მალავს მას. იგი კვლავ უგზავნის. 1075 00:57:16,000 --> 00:57:19,000 სინამდვილეში, რა ჩვენ ვხედავთ ბრაუზერის აქ, როგორც ჩვენ გამოვლენა in მომენტში 1076 00:57:19,000 --> 00:57:22,000 მიერ ეძებს register0, არის მე უბრალოდ ხედავს შინაარსი 1077 00:57:22,000 --> 00:57:25,000 საქართველოს მასივი, რომლებიც წარმოდგენილი ბრაუზერზე სერვერზე. 1078 00:57:25,000 --> 00:57:29,000 მაგრამ URL ამჯამად არ აქვს?, არ აქვს არც ერთი საკვანძო სიტყვები 1079 00:57:29,000 --> 00:57:31,000 ან ღირებულებების, და რატომ? 1080 00:57:31,000 --> 00:57:35,000 ისე, პოსტი გაძლევთ საშუალებას მაინც წარუდგინოს მონაცემების ფორმა სერვერზე, 1081 00:57:35,000 --> 00:57:38,000 მაგრამ ეს არ დააყენოს ის URL, ისე თუ რა სახის ინფორმაციის პოსტი 1082 00:57:38,000 --> 00:57:41,000 განსაკუთრებით შესაბამისი ალბათ როდესაც თქვენ გეკითხებით მომხმარებელს 1083 00:57:41,000 --> 00:57:44,000 აკრიფოთ შეყვანის to ფორმით? 1084 00:57:44,000 --> 00:57:48,000 რაღაც დაგავიწყდათ, რაღაც რა? 1085 00:57:48,000 --> 00:57:50,000 პლასტიკური ბარათებით ნომრები. 1086 00:57:50,000 --> 00:57:53,000 რამე რომ არის რბილად მგრძნობიარე თქვენ ალბათ არ მინდა დამთავრებული წელს URL 1087 00:57:53,000 --> 00:57:56,000 თუ მხოლოდ იმიტომ, რომ ეს ნიშნავს, რომ თქვენი roommate ან ოჯახის წევრს შეიძლება მხოლოდ Troll მეშვეობით 1088 00:57:56,000 --> 00:57:59,000 თქვენი ინტერნეტ ისტორია და შემდეგ სიტყვასიტყვით ნახოთ თქვენი პაროლები, 1089 00:57:59,000 --> 00:58:02,000 სიტყვასიტყვით ნახოთ თქვენი საკრედიტო ბარათის ნომრები, რადგან ბრაუზერები 1090 00:58:02,000 --> 00:58:05,000 მახსოვს ისტორია რასაც მისამართები თქვენ უკვე საათზე, 1091 00:58:05,000 --> 00:58:09,000 ასე რომ, თუ მხოლოდ იმიტომ, რომ იქნებოდა ცუდი იდეა. 1092 00:58:09,000 --> 00:58:11,000 გამოყენება პოსტი მალავს, რომ დეტალურად საწყისი მომხმარებელს. 1093 00:58:11,000 --> 00:58:14,000 >> ასევე, როგორ ატვირთე სურათი to Facebook? 1094 00:58:14,000 --> 00:58:17,000 ისე, მხოლოდ 2 მექანიზმების შეგიძლიათ ნამდვილად გამოიყენოს, 1095 00:58:17,000 --> 00:58:21,000 მიუხედავად იმისა, რომ არსებობს რამდენიმე სხვა უფრო arcane პირობა, არის კიდევ და პოსტი. 1096 00:58:21,000 --> 00:58:26,000 როგორ შესაძლოა ატვირთე სურათი მეშვეობით URL? 1097 00:58:26,000 --> 00:58:28,000 თქვენ შეგიძლიათ რეალურად გავაკეთოთ. 1098 00:58:28,000 --> 00:58:30,000 თქვენ შეუძლია JPEG ან Bitmap ან GIF და შეგიძლიათ წარმოადგენენ მას თექვსმეტობითი 1099 00:58:30,000 --> 00:58:32,000 ან რაღაც მოუწოდა ბაზა 64. 1100 00:58:32,000 --> 00:58:35,000 იმის ნაცვლად, რომ ბაზის 16 იყენებთ ბაზა 64, რომელიც არსებითად ჰგავს 1101 00:58:35,000 --> 00:58:38,000 ASCII სიმბოლოებს, და თქვენ შეგიძლიათ რეალურად ატვირთე სურათი მეშვეობით URL 1102 00:58:38,000 --> 00:58:41,000 შემდეგ კითხვის ნიშნის, მაგრამ არსებობს ზოგადად ზომა ფარგლებს გარეთ. 1103 00:58:41,000 --> 00:58:44,000 ყველაზე ბრაუზერები აიძულოს მისამართები უნდა იყოს არა უმეტეს 1,000 გმირები, 1104 00:58:44,000 --> 00:58:47,000 იქნებ 2,000 პერსონაჟთა მსგავსად, ასე რომ თქვენ ვერ აიტვირთება 1105 00:58:47,000 --> 00:58:50,000 10 მბ Facebook photo. 1106 00:58:50,000 --> 00:58:54,000 ამისათვის გამოვიყენოთ პოსტი ისევე, ისე ახლა მისაღებად აყენებს პარამეტრების URL, 1107 00:58:54,000 --> 00:58:57,000 რაც ლამაზი და სასარგებლო ხანდახან, მაგრამ არაფერი მგრძნობიარე ან დიდი 1108 00:58:57,000 --> 00:58:59,000 პოსტი გზაა გასავლელი. 1109 00:58:59,000 --> 00:59:02,000 რა არის register0 რეალურად აკეთებს აქ? 1110 00:59:02,000 --> 00:59:05,000 ისე, თუ გახსენით register0 გაფრთხილების, რომ ეს არის სუპერ მარტივი გვერდზე, 1111 00:59:05,000 --> 00:59:09,000 მაგრამ დემონსტრირებას იმისა, რომ შემიძლია სათანამშრომლოდ mingle, უკეთესი ან უარესი, 1112 00:59:09,000 --> 00:59:12,000 HTML PHP-ში. 1113 00:59:12,000 --> 00:59:15,000 ეს მთელი ფაილის, გარდა კომენტარები ზედა, არის HTML 1114 00:59:15,000 --> 00:59:19,000 გარდა ამ ბიჭს აქ. 1115 00:59:19,000 --> 00:59:22,000 >> ცნობა, შუა ჩემი PHP კოდი, 1116 00:59:22,000 --> 00:59:26,000 შუა ჩემი HTML, მაქვს სახის დროებით 1117 00:59:26,000 --> 00:59:28,000 შევიდა PHP რეჟიმში. 1118 00:59:28,000 --> 00:59:31,000 მე მოუწოდებდა სპეციალური ფუნქცია მოუწოდა ბეჭდვითი r. 1119 00:59:31,000 --> 00:59:34,000 ეს იმას ნიშნავს, ბეჭდვა რეკურსიული და რა არ არის ეს რეკურსიული ბეჭდავს 1120 00:59:34,000 --> 00:59:38,000 რასაც ცვლადი თქვენ გადასცეს იგი, მძიმით, გასასვლელში PHP რეჟიმში. 1121 00:59:38,000 --> 00:59:40,000 და წინასწარ tag გაძლევთ წინასწარ ფორმატირებული ტექსტი, 1122 00:59:40,000 --> 00:59:43,000 მონო სივრცეში ტექსტი ისე, რომ ყოველ სივრცეში თქვენ ნამდვილად ჩანს. 1123 00:59:43,000 --> 00:59:46,000 იგი არ ქრება. რა არის ჩანაწერი? 1124 00:59:46,000 --> 00:59:48,000 ისე, რა საინტერესო და მყარი შესახებ PHP 1125 00:59:48,000 --> 00:59:52,000 ის არის, რომ როდესაც თქვენ წარმოადგინოს ფორმის გამოყენებით GET, ან POST 1126 00:59:52,000 --> 00:59:56,000 არაფერი რომ წარმოდგენილი თქვენ მიერ ბრაუზერში 1127 00:59:56,000 --> 01:00:00,000 PHP თავად გათვლით, თუ რა იმ ძირითადი მნიშვნელობის წყვილის არიან, 1128 01:00:00,000 --> 01:00:02,000 მოღვაწეები გაქვთ თუ არა თანაბარი ნიშნები, ფიგურები გაქვთ თუ არა კითხვის ნიშნის. 1129 01:00:02,000 --> 01:00:07,000 ეს მხარე ყველა მძიმე სამუშაოს თქვენთვის, და მერე ხელში თქვენ ასოციაციურ მასივში 1130 01:00:07,000 --> 01:00:10,000 შემცველი ყველაფერი, რაც მომხმარებლის აკრეფილი შევიდა ფორმით. 1131 01:00:10,000 --> 01:00:12,000 ისე, რა სფეროებში არც ეს ფორმა აქვს? 1132 01:00:12,000 --> 01:00:14,000 >> მას ჰქონდა 4 სფეროებში. 1133 01:00:14,000 --> 01:00:16,000 ერთი ტექსტური ველი ეწოდება სახელი. 1134 01:00:16,000 --> 01:00:18,000 ერთი ჩამრთველი მოუწოდა კაპიტანი. 1135 01:00:18,000 --> 01:00:22,000 ერთი რადიო ღილაკს მოუწოდა ეძებთ, 1136 01:00:22,000 --> 01:00:24,000 და ერთი იყო ჩამოსაშლელი მენიუ მოუწოდა dorm, 1137 01:00:24,000 --> 01:00:27,000 ასე შეამჩნია როცა ბეჭდვა რეკურსიული 1138 01:00:27,000 --> 01:00:29,000 შინაარსი ამ სპეციალური ცვლადი. 1139 01:00:29,000 --> 01:00:34,000 ეს არის სპეციალური გლობალური ცვლადში სიტყვასიტყვით $ _POST, ყველა Caps. 1140 01:00:34,000 --> 01:00:39,000 ეს არის სპეციალური გლობალური ცვლადი რომ PHP უბრალოდ ქმნის თქვენთვის 1141 01:00:39,000 --> 01:00:42,000 და ხელში თქვენ, ასე რომ თქვენ შეგიძლიათ თქვათ ყველაფერი 1142 01:00:42,000 --> 01:00:45,000 რომ წარმოდგენილი მეშვეობით სახით მომხმარებლის. 1143 01:00:45,000 --> 01:00:48,000 და დარეკვით ბეჭდვითი R მასზე-თქვენ არ ამისათვის ნორმალურ განაცხადი. 1144 01:00:48,000 --> 01:00:50,000 ვაკეთებთ ამ დაინახოს შიგნით ამ ცვლადი, 1145 01:00:50,000 --> 01:00:53,000 და რაც შიგნით ის, ასევე, 4 გასაღებები, 1146 01:00:53,000 --> 01:00:56,000 4 http პარამეტრების, ასე ვთქვათ, 1147 01:00:56,000 --> 01:00:59,000 სახელი, კაპიტანი, სქესის, dorm და შემდეგ ღირებულებებს, რომ მომხმარებლის 1148 01:00:59,000 --> 01:01:01,000 აკრეფილი ერთი გამონაკლისი. 1149 01:01:01,000 --> 01:01:03,000 მე ტიპის D--V-I-D. 1150 01:01:03,000 --> 01:01:05,000 მე შევამოწმე ყუთი, თუმცა, კაცი, რომელიც აშკარად წარმოდგენილი ღირებულება 1151 01:01:05,000 --> 01:01:07,000 მხოლოდ მ უნდა იყოს ლაკონური. 1152 01:01:07,000 --> 01:01:10,000 >> როდესაც მე შერჩეული Matthews რომ ღირებულება, რომელიც კონკრეტულად შერჩეული, 1153 01:01:10,000 --> 01:01:12,000 და ეს ერთი არის პატარა სულელური, მაგრამ ეს კონვენცია. 1154 01:01:12,000 --> 01:01:17,000 როდესაც მე შევამოწმე ყუთი, ღირებულების შესახებ, "მე," მიიღო წარმოდგენილი ჩამრთველი. 1155 01:01:17,000 --> 01:01:21,000 მე რომ არ გადაამოწმა ეს, არ ღირებულება იქნებოდა გაგზავნილი განაწილებაზე. 1156 01:01:21,000 --> 01:01:26,000 ეს მხოლოდ გვაძლევს insights შევიდა რა შიგნით ამ სპეციალური გლობალური ცვლადი, 1157 01:01:26,000 --> 01:01:29,000 და ასე განსაკუთრებული, რომ ე.წ. სუპერ გლობალური ცვლადი. 1158 01:01:29,000 --> 01:01:33,000 იგი არსებობს ყველგან თქვენთვის განმავლობაში თქვენი კოდი ისე, რომ თქვენ შეგიძლიათ რეალურად ვებგვერდზე. 1159 01:01:33,000 --> 01:01:36,000 ეს არ არის, რომ მყარი, მოდით რეალურად გამოიყენონ სუპერ გლობალური 1160 01:01:36,000 --> 01:01:38,000 და ფაქტობრივად ცდილობენ რეგისტრაცია ვინმე. 1161 01:01:38,000 --> 01:01:41,000 In froshims1 მე ვაპირებ ერთი ცვლილება. 1162 01:01:41,000 --> 01:01:44,000 მე შეცვლით აქცია register1.php, 1163 01:01:44,000 --> 01:01:46,000 და მე ვაკეთებ ერთი სხვა რამ. 1164 01:01:46,000 --> 01:01:48,000 მე ვიყავი სახის გაჭირვებული მიერ ხარისხის ჩემი ვებგვერდზე არსებობს. 1165 01:01:48,000 --> 01:01:52,000 ეს საკმაოდ hideous, პატიოსნად, გამოდის, 1166 01:01:52,000 --> 01:01:56,000 რომ თქვენ შეგიძლიათ გამოიყენოთ ადვილად ინტერნეტში 1167 01:01:56,000 --> 01:01:59,000 სხვა ადამიანების JavaScript კოდი, სხვა ადამიანების CSS 1168 01:01:59,000 --> 01:02:02,000 რომ ისინი დაწერილი და ღია sourced და ხელმისაწვდომი როგორც ბიბლიოთეკა, 1169 01:02:02,000 --> 01:02:06,000 ასე ვთქვათ, და მაგალითად, აქ მე გამოყენებით თავისუფლად ხელმისაწვდომია ბიბლიოთეკა, 1170 01:02:06,000 --> 01:02:08,000 bunch of კოდი, რომელიც სხვისი დაწერა. 1171 01:02:08,000 --> 01:02:11,000 >> Twitter მოხდა დაწერა ამ კოდექსით და ეს მოუწოდა ჩატვირთვის ბიბლიოთეკა, 1172 01:02:11,000 --> 01:02:15,000 და ეს მხოლოდ bunch of CSS სტილების, bunch of. css ფაილი 1173 01:02:15,000 --> 01:02:19,000 რომ ვინმეს დაწერა და figured, თუ როგორ ყველაფერი ლამაზი და მშვენიერი 1174 01:02:19,000 --> 01:02:22,000 ისე, რომ ადამიანს მოსწონს us შეიძლება ინერვიულოთ პატარა ნაკლები შესახებ ესთეტიკის და ფოკუსირება ბევრად უფრო 1175 01:02:22,000 --> 01:02:24,000 on ლოგიკა და ფაქტობრივი პროგრამირების. 1176 01:02:24,000 --> 01:02:30,000 By აკავშირებს მას, რომ tag, რომელიც იგივე tag მე გახსოვდეთ ამისთვის styles3.css ადრე, 1177 01:02:30,000 --> 01:02:34,000 მე ახლა ხელმისაწვდომობის ფაილი სახელად bootstrap.min.css. 1178 01:02:34,000 --> 01:02:37,000 მინ მხოლოდ იმას ნიშნავს, ისინი minified და ისინი მიღებული ჩამოიშოროს ყველა თეთრი სივრცე და ა.შ. 1179 01:02:37,000 --> 01:02:40,000 მხოლოდ დარწმუნდით ისინი არ გაგზავნის ჩემთვის უფრო bytes ვიდრე რეალურად სჭირდება. 1180 01:02:40,000 --> 01:02:45,000 მაგრამ არსებობს მთელი bunch of CSS, ასე რომ, თუ მე ახლა გახსენით ვერსია 1 Frosh IMS 1181 01:02:45,000 --> 01:02:49,000 შეამჩნევთ, რომ ჩემი ფაილის ნამდვილად გალამაზებაში. 1182 01:02:49,000 --> 01:02:54,000 ახლა კი კვლავ მხოლოდ შავი და თეთრი, მაგრამ შეამჩნია, რომ მხოლოდ გამოყენებით მათი style sheet 1183 01:02:54,000 --> 01:02:58,000 და გამოყენებით გარკვეული თვისებებს იგი ჩემს ფორმით ეს არ საოცარი, 1184 01:02:58,000 --> 01:03:01,000 მაგრამ აუცილებლად სუფთა, ვიდრე ის, და პროექტორი არ აკეთებს ამას სამართლიანობა. 1185 01:03:01,000 --> 01:03:05,000 არსებობს პატარა ნაცრისფერი ხაზები გარშემო ღილაკების და გარშემო ველში სწორედ აქ, 1186 01:03:05,000 --> 01:03:07,000 მაგრამ აუცილებლად სუფთა ვიდრე აქამდე. 1187 01:03:07,000 --> 01:03:09,000 >> ახლა კი, სამართლიანობა, მე უნდა შევცვალო ჩემი markup bit. 1188 01:03:09,000 --> 01:03:12,000 ეს არის ვერსია 1, და შეამჩნია, რომ მე გამოიყენება რამდენიმე ახალი tags, 1189 01:03:12,000 --> 01:03:17,000 და პატიოსნად, არ მქონდა იდეა, თუ როგორ უნდა გავაკეთოთ ეს სანამ წავიკითხე დოკუმენტაცია 1190 01:03:17,000 --> 01:03:20,000 ამისთვის Twitter-ის ჩატვირთვის ბიბლიოთეკაში და მითხრეს, თუ გსურთ ისარგებლოთ ჩვენი ბიბლიოთეკა 1191 01:03:20,000 --> 01:03:23,000 გამოყენება fieldset ელემენტს შიგნით თქვენს ფორმას, 1192 01:03:23,000 --> 01:03:27,000 დააყენა სიტყვა გსურთ ნახოთ შემდეგ სფეროში შიგნით ეტიკეტების tag, 1193 01:03:27,000 --> 01:03:30,000 მაშინ მივცეთ თქვენი შეყვანის სახელი, ისევე, როგორც ადრე, 1194 01:03:30,000 --> 01:03:34,000 და მაშინ ჩამრთველი, არა მხოლოდ გაქვთ გადაიტანოთ იგი ეტიკეტების ელემენტს, 1195 01:03:34,000 --> 01:03:36,000 იყენებთ რაღაც მოუწოდა კლასის, ამიტომ ჩვენ არ გვინახავს ამ ადრე, 1196 01:03:36,000 --> 01:03:39,000 მაგრამ დაინახავთ ამ ერთ pset 7 ს შორტები. 1197 01:03:39,000 --> 01:03:43,000 კლასის CSS გაძლევთ რაღაც ძალიან ჰგავს ID, 1198 01:03:43,000 --> 01:03:46,000 მაგრამ ადრე, როდესაც ჩვენ გვქონდა პირადობის მოწმობა # სიმბოლო 1199 01:03:46,000 --> 01:03:48,000 რომ იყო ერთი და მხოლოდ ერთი ელემენტს. 1200 01:03:48,000 --> 01:03:51,000 რა არის ლამაზი შესახებ კლასის არის, რომ მრავალი ელემენტები შეიძლება ჰქონდეს იგივე კლასის 1201 01:03:51,000 --> 01:03:54,000 ან იგივე CSS პერსონალის მიმართა მას. 1202 01:03:54,000 --> 01:03:57,000 >> მაგრამ ერთხელ, უფრო იმ მოკლე, და დანარჩენი ეს მხოლოდ დააკოპირეთ და ჩასვით 1203 01:03:57,000 --> 01:04:00,000 მათი დოკუმენტაცია, სადაც მე დასძინა ეტიკეტების აქ და იქ. 1204 01:04:00,000 --> 01:04:03,000 და ბოლოს, რადგან მე მოიცავდა ლინკები tag ზედა, 1205 01:04:03,000 --> 01:04:06,000 ყველაფერი გამოიყურება გალამაზებაში ავტომატურად 1206 01:04:06,000 --> 01:04:10,000 უბრალოდ, რომელმაც აღინიშნა up ჩემი გვერდი ისე, რომ 1207 01:04:10,000 --> 01:04:12,000 Twitter მოსალოდნელია, და იქ ამდენი სხვადასხვა გზები 1208 01:04:12,000 --> 01:04:14,000 საქართველოს აკეთებს ეს და ეს მართლაც ძალიან შესაბამისი. 1209 01:04:14,000 --> 01:04:17,000 ამ დროისთვის სემესტრის, როგორც თქვენ იხილეთ pset 7 ს Spec, 1210 01:04:17,000 --> 01:04:20,000 Googling გარშემო, კითხულობს up on ბიბლიოთეკების გამოყენებით სხვა ადამიანების CSS 1211 01:04:20,000 --> 01:04:23,000 და JavaScript მოგვარებას დამხმარე პრობლემები 1212 01:04:23,000 --> 01:04:26,000 პრობლემის კომპლექტი თავად ნამდვილად წახალისებული და არის გზა 1213 01:04:26,000 --> 01:04:29,000 ვებ აგებულია ამ დღეებში, დგომით სხვა ადამიანების მხრებზე 1214 01:04:29,000 --> 01:04:32,000 ასე რომ შეგიძლიათ ნამდვილად ფოკუსირება ახალი და საინტერესო პრობლემები. 1215 01:04:32,000 --> 01:04:34,000 მაგრამ მოდით ახლა ფოკუსირება, კიდევ ერთხელ, ლოგიკა. 1216 01:04:34,000 --> 01:04:38,000 >> ეს იყო სწრაფი შემოვლითი on ესთეტიკის მხოლოდ გაჩვენოთ მიმართულებით, სადაც შეგიძლიათ გადასვლა. 1217 01:04:38,000 --> 01:04:40,000 მე ვაპირებ აღადგინოთ თავში uglier ერთი ახლა მხოლოდ იმიტომ 1218 01:04:40,000 --> 01:04:44,000 არ distractions ერთად Twitter პერსონალის, და ნება მომეცით წავიდეთ წინ და ქმნის 1219 01:04:44,000 --> 01:04:51,000 froshims2, რომელიც, კიდევ ერთხელ, მხოლოდ იმით განსხვავდება, აქცია, register2.php, 1220 01:04:51,000 --> 01:04:55,000 და მოდით შევხედოთ, თუ რა ეფექტი აქ. 1221 01:04:55,000 --> 01:04:57,000 ნება მომეცით წავიდეთ წინ და ტიპის დავით. 1222 01:04:57,000 --> 01:04:59,000 მე არ იქნება კაპიტანი ამ დროს. 1223 01:04:59,000 --> 01:05:01,000 მე ამბობენ კაცი, Matthews, რეესტრში. 1224 01:05:01,000 --> 01:05:05,000 Damn it. Okay, რომ ხრახნიანი up on ჩემი ნაწილი. 1225 01:05:05,000 --> 01:05:07,000 ლოდინის მიერ. 1226 01:05:07,000 --> 01:05:17,000 Register2, ხაზი 22, თუ ცარიელია ან-უკაცრავად. 1227 01:05:17,000 --> 01:05:19,000 მოდით განაახლეთ. 1228 01:05:19,000 --> 01:05:22,000 Okay, საფუძველზე წარდგენის ეს ფორმა, რა უბრალოდ მოხდა? 1229 01:05:22,000 --> 01:05:25,000 მე აკრეფილი დავით, შეამოწმეს კაცი, დააწკაპებთ Matthews, რეესტრში. 1230 01:05:25,000 --> 01:05:27,000 თქვენ დარეგისტრირებულ. (ისე, ნამდვილად არ.) 1231 01:05:27,000 --> 01:05:32,000 ეს არის აშკარად ნაბიჯი სცილდება მხოლოდ დაბეჭდვისას შინაარსი რამდენიმე ცვლადი, 1232 01:05:32,000 --> 01:05:34,000 მაგრამ რა არის ეს ფაილი რეალურად აკეთებს? 1233 01:05:34,000 --> 01:05:37,000 In register2.php 1234 01:05:37,000 --> 01:05:40,000 შეამჩნევთ, რომ მაქვს რამდენიმე ახალი კოდი. 1235 01:05:40,000 --> 01:05:44,000 შიგნით ჩემი სხეულის tag მაქვს არსებითად თუ სხვაგან მშენებლობა, 1236 01:05:44,000 --> 01:05:47,000 არამედ იმიტომ, რომ მე თანადამფუძნებელი mingling ამ ზოგიერთი HTML 1237 01:05:47,000 --> 01:05:51,000 მაქვს შესვლის და გასვლის PHP რეჟიმი უკან და მეოთხე, ამიტომ ვნახოთ რა მე აკეთებს. 1238 01:05:51,000 --> 01:05:55,000 >> პირველ ხაზზე აქ მე ვამბობ, თუ ეს საქმე 1239 01:05:55,000 --> 01:06:00,000 რომ პოსტი სუპერ გლობალური არის ცარიელი ამისთვის გასაღები სახელის, 1240 01:06:00,000 --> 01:06:04,000 ასე სხვა სიტყვებით, თუ მომხმარებელი არ მაძლევს მნიშვნელობა სახელი სახით, 1241 01:06:04,000 --> 01:06:07,000 მაშინ ცარიელი დაბრუნებას აპირებს რამეთუ ღირებულება არის ცარიელი. 1242 01:06:07,000 --> 01:06:11,000 ან შეამჩნევთ ვერტიკალური ბარები თუ ეძებთ არის ცარიელი 1243 01:06:11,000 --> 01:06:15,000 შიგნით ამ სპეციალური სუპერ გლობალური, რომელიც, კიდევ ერთხელ, წარმოადგენს შინაარსი ფორმით, 1244 01:06:15,000 --> 01:06:19,000 ან dorm არის ცარიელი, მაშინ მე ვაპირებ წავიდეთ წინ და დაწეროთ საათზე მომხმარებელი. 1245 01:06:19,000 --> 01:06:22,000 როგორ? კარგად შეამჩნევთ, მე ვაპირებ ვთქვა თქვენ უნდა უზრუნველყოს თქვენი სახელი, სქესი, და dorm. 1246 01:06:22,000 --> 01:06:24,000 მოდით რეალურად გამოიწვიოს, რომ შეცდომა იყო. 1247 01:06:24,000 --> 01:06:27,000 ნება მიბოძეთ დავუბრუნდე ჩემს ფორმით. ნება მომეცით განაახლეთ გარკვევა იყო. 1248 01:06:27,000 --> 01:06:30,000 და მე უბრალოდ აპირებს მათ დავით, და ისინი არ უნდა იცოდეს სად ვცხოვრობ. 1249 01:06:30,000 --> 01:06:33,000 რეგისტრაცია. როგორც ჩანს მე უნდა ვუთხრა, სადაც ვცხოვრობ. 1250 01:06:33,000 --> 01:06:35,000 თქვენ უნდა უზრუნველყოს თქვენი სახელი, სქესი და dorm. უკან დაბრუნება. 1251 01:06:35,000 --> 01:06:39,000 >> და მე ვერ click to დაბრუნდეს, რომ ფორმა, მაგრამ რატომ არის, რომ? 1252 01:06:39,000 --> 01:06:43,000 ისე, ამ შემთხვევაში სახელი არ იყო ცარიელი, მაგრამ სქესი იყო, და dorm იყო, 1253 01:06:43,000 --> 01:06:47,000 ასე რომ ეს მთელი გამოხატვის შეაფასეს ჭეშმარიტი, და მიუხედავად იმისა, რომ სინტაქსი არის პატარა ახალ, 1254 01:06:47,000 --> 01:06:51,000 ერთხელ, ჩვენ შევა PHP რეჟიმში, ნაცნობი თუ განაცხადი, 1255 01:06:51,000 --> 01:06:54,000 მაგრამ ახალი ნაწილი აქ არის მხოლოდ ამ ორი წერტილი, და მე ბრალია მიერ omitting ფრჩხილებში 1256 01:06:54,000 --> 01:06:57,000 შემთხვევით, მაგრამ შეამჩნია მსხვილი ნაწლავის, და ეს ნიშნავს, 1257 01:06:57,000 --> 01:07:00,000 მიუხედავად იმისა, რომ ჩვენ მოქმედი PHP რეჟიმში ყველაფერი 1258 01:07:00,000 --> 01:07:03,000 რომ შემდეგნაირად უნდა Spit out Verbatim ბრაუზერში 1259 01:07:03,000 --> 01:07:07,000 სანამ ხედავთ სხვას ბლოკი, როგორც ჩვენ აქ, 1260 01:07:07,000 --> 01:07:10,000 ამ შემთხვევაში თქვენ უნდა ნაცვლად Spit ამ გარეთ 1261 01:07:10,000 --> 01:07:13,000 სანამ ხედავთ endif, ამიტომ ზოგიერთი ოდნავ ახალი სინტაქსის 1262 01:07:13,000 --> 01:07:16,000 რომელიც საშუალებას აძლევს ჩემთვის გადართვა შორის HTML და PHP. 1263 01:07:16,000 --> 01:07:19,000 ჩვენ შეგვიძლია გაწმენდა ამ up საბოლოოდ, მაგრამ ახლა, 1264 01:07:19,000 --> 01:07:22,000 ეს სახის მყარი გზა შეცდომის შემოწმების ფორმა. 1265 01:07:22,000 --> 01:07:25,000 >> ახლა მე ვიტყვი, თქვენ ნამდვილად არ დარეგისტრირებულ რადგან აშკარად ჩვენ გავაკეთეთ არაფერია, თუ არა მონაცემები, 1266 01:07:25,000 --> 01:07:28,000 მოდით რეალურად ცდილობენ რაღაც cool. 1267 01:07:28,000 --> 01:07:33,000 In froshims3 ერთადერთი განსხვავება არის მე ვაპირებ წარუდგინოს register3, 1268 01:07:33,000 --> 01:07:35,000 ასე HTML არსებობს იგივე. 1269 01:07:35,000 --> 01:07:38,000 In register3 შეამჩნია ეს. 1270 01:07:38,000 --> 01:07:40,000 ეს ერთი არის სახის sexy. 1271 01:07:40,000 --> 01:07:44,000 ზედა მე გამოყენებით საჭიროებს განაცხადი, ასე რომ, ეს მოსწონს # მოიცავს. 1272 01:07:44,000 --> 01:07:46,000 ამჯერად ეს არ stdio.h ან არაფერი რომ. 1273 01:07:46,000 --> 01:07:50,000 ეს PHP ბიბლიოთეკაში და ამ ერთი ეწოდება PHPMailer. 1274 01:07:50,000 --> 01:07:53,000 როგორ მე ვიცი, რომ მოიცავს ზუსტად ამ ციტირებული სტრიქონი? 1275 01:07:53,000 --> 01:07:56,000 წავიკითხე ის დოკუმენტაცია, რომ როცა მითხრეს დააყენა ამ ზედა ფაილი 1276 01:07:56,000 --> 01:08:00,000 თუ გსურთ გამოიყენოთ სპეციალური ბიბლიოთეკა მოუწოდა PHPMailer რომ აკეთებს იმას, ნათქვამია მოხსენებაში. 1277 01:08:00,000 --> 01:08:03,000 ეს გაძლევთ საშუალებას გამოაგზავნოთ ელექტრონული ფოსტის მეშვეობით PHP. 1278 01:08:03,000 --> 01:08:05,000 ახლა მოდით გადახვევა ქვემოთ შემდგომი. 1279 01:08:05,000 --> 01:08:08,000 >> გაითვალისწინეთ რომ დაიწყოს მე PHP რეჟიმში ეს მთელი დრო, 1280 01:08:08,000 --> 01:08:11,000 ახლა შეამჩნია ქვემოთ აქ შემდეგ იმპორტიორი რომ ბიბლიოთეკა, 1281 01:08:11,000 --> 01:08:13,000  ასე ვთქვათ, მე ვაკეთებ რაღაც საღი აზრის ამოწმებს. 1282 01:08:13,000 --> 01:08:16,000 თუ ეს საქმე, რომ სახელი არ არის ცარიელი 1283 01:08:16,000 --> 01:08:19,000 და გენდერული არ არის ცარიელი-შეამჩნია ძახილის რაოდენობა- 1284 01:08:19,000 --> 01:08:24,000 და dorm არ არის ცარიელი, მაშინ მომხმარებელს უკვე ლოგიკურად შევსებული ფორმა, მინიმუმ საკმარისი. 1285 01:08:24,000 --> 01:08:28,000 არ მაინტერესებს, თუ ისინი კაპიტანი თუ არა. მე უბრალოდ უნდა თავისი სახელი, სქესი, და dorm. 1286 01:08:28,000 --> 01:08:31,000 თუ ისინი არ ივსება იმ out ასე რომ არც იმ ველი ცარიელი 1287 01:08:31,000 --> 01:08:33,000 ეს ოდნავ ახალი სინტაქსის. 1288 01:08:33,000 --> 01:08:36,000 PHP, როგორც განზე, არის ობიექტი ორიენტირებული პროგრამირების ენა 1289 01:08:36,000 --> 01:08:39,000 რაც ზოგიერთი თქვენ ბიჭები შეიძლება გავიხსენოთ საწყისი APCS ან მოსწონს. 1290 01:08:39,000 --> 01:08:42,000 ახლა, თუ უცნობ, მხოლოდ ვიცი, რომ გამოიყენოს ეს ბიბლიოთეკა 1291 01:08:42,000 --> 01:08:45,000 თქვენ უნდა დაწეროს ხაზი კოდი მოსწონს გამოყენებით ახალი სიტყვით, 1292 01:08:45,000 --> 01:08:47,000 სიტყვასიტყვით ახალი სიტყვით ე.წ. ახალი. 1293 01:08:47,000 --> 01:08:50,000 მაგრამ ამის მიღმა, ჩვენ გვაქვს რამდენიმე ნაცნობი სინტაქსით. 1294 01:08:50,000 --> 01:08:54,000 ეს arrow ოპერატორი, რომელიც მსგავსია იმისა, რაც ჩვენ გამოიყენება structs კონტექსტში პოინტერები. 1295 01:08:54,000 --> 01:08:57,000 დღეისათვის PHP ამჯამად არ გჭირდებათ, 1296 01:08:57,000 --> 01:09:01,000 მაგრამ ვიცი, რომ შიგნით გვერდის ცვლადის 1297 01:09:01,000 --> 01:09:05,000 არსებითად სახის მომცეთ სპეციალური ბიბლიოთეკა 1298 01:09:05,000 --> 01:09:08,000 რომ ვინმე წერს, და თუ მინდა წვდომისათვის კონკრეტული ფუნქციონალური 1299 01:09:08,000 --> 01:09:12,000 შიგნით რომ ბიბლიოთეკის მე, ისევე როგორც C, გამოიყენოთ arrow ოპერატორი, 1300 01:09:12,000 --> 01:09:14,000 მიუხედავად იმისა, რომ ეს არ არის რეალურად პოინტერები. 1301 01:09:14,000 --> 01:09:16,000 ეს ერთგვარი PHP საკუთარი ვერსია მისი. 1302 01:09:16,000 --> 01:09:20,000 ეს ნიშნავს წასვლას ბიბლიოთეკა და მოვუწოდებთ IsSMTP ფუნქცია. 1303 01:09:20,000 --> 01:09:23,000 SMTP, გაწვევას, ჩვენი Warriors of Net ეხება Email, 1304 01:09:23,000 --> 01:09:28,000 და რომ მხოლოდ იმას ნიშნავს, გამოიყენოთ ფოსტაზე ამ Frosh IMS რეგისტრაციას. 1305 01:09:28,000 --> 01:09:30,000 >> რა მასპინძელი არ მინდა? 1306 01:09:30,000 --> 01:09:34,000 ისე, ჰარვარდის, თუ Google გარშემო, აქვს ფოსტაზე მოუწოდა smtp.fas.harvard.edu. 1307 01:09:34,000 --> 01:09:37,000 თუ თქვენ სათამაშო გასწვრივ სახლში ან თქვენ ცხოვრობს Comcast ქსელის 1308 01:09:37,000 --> 01:09:40,000 ეს შესაძლოა იყოს რაღაც smtp.comcast.net. 1309 01:09:40,000 --> 01:09:43,000 ეს დამოკიდებულია, სადაც თქვენ ცხოვრობთ და ვინ არიან თქვენი ISP არის. 1310 01:09:43,000 --> 01:09:47,000 ამის შემდეგ მე ვაპირებ მითითებული ჩემი მხრიდან მისამართი თვითნებურად იყოს jharvard@cs50.net. 1311 01:09:47,000 --> 01:09:52,000 მე მაშინ აპირებს მითითებული მივმართო იყოს jharvard@cs50.net. 1312 01:09:52,000 --> 01:09:55,000 ერთადერთი გზა ვიცოდი, რომ ამ ფუნქციების დაიბარეს SetFrom და AddAddress 1313 01:09:55,000 --> 01:09:57,000 არის, კვლავ, წავიკითხე დოკუმენტაცია. 1314 01:09:57,000 --> 01:09:59,000 ეს არ არის ერთგვარი magically ცნობილია ყველა პროგრამისტები. 1315 01:09:59,000 --> 01:10:02,000 მერე მითითებული ექვემდებარება "რეგისტრაციის". 1316 01:10:02,000 --> 01:10:07,000 და ახლა ამ ხაზის ოდნავ მახინჯი, რადგან რას dot ოპერატორი ვგულისხმობ PHP? 1317 01:10:07,000 --> 01:10:09,000 რა? 1318 01:10:09,000 --> 01:10:11,000 Concatenate. 1319 01:10:11,000 --> 01:10:14,000 In C ეს ტკივილი კისრის to concatenate 2 strings ერთად. 1320 01:10:14,000 --> 01:10:17,000 თქვენ უნდა გაუმკლავდეთ malloc ან realloc ან ყველა რომ პერსონალი 1321 01:10:17,000 --> 01:10:20,000 უბრალოდ გახანგრძლივებას სიგრძეზე სიმებიანი. 1322 01:10:20,000 --> 01:10:22,000 PHP-ში, წელს JavaScript და სხვა ენებზე 1323 01:10:22,000 --> 01:10:24,000 შეგიძლიათ ჩვეულებრივ ამ ერთი ხასიათი. 1324 01:10:24,000 --> 01:10:28,000 ამ შემთხვევაში dot ნიშნავს მიიღოს ეს კონტექსტი აქ 1325 01:10:28,000 --> 01:10:30,000 და დამატება მას ეს კონტექსტი. 1326 01:10:30,000 --> 01:10:32,000 >> ოჰ, და სხვათა შორის, დამატება მას ეს კონტექსტი, 1327 01:10:32,000 --> 01:10:34,000 რაც ხდება უნდა იყოს ცვლადი შიგნით რომ სუპერ გლობალური. 1328 01:10:34,000 --> 01:10:37,000 მაშინ დამატება მას ახალი ხაზი, ასე რომ ყველა ეს წერტილი უბრალოდ ნიშნავს 1329 01:10:37,000 --> 01:10:39,000 შენარჩუნება მიღების უფრო დიდი და უფრო დიდი და უფრო დიდი ტექსტი, 1330 01:10:39,000 --> 01:10:43,000 და თქვენ არ უნდა იზრუნოს ყველა შესახებ malloc ან მსგავსად ენა მოსწონს, 1331 01:10:43,000 --> 01:10:46,000 და არსებობს სხვა გზა არსებობს, მაგრამ ეს არის ერთ ყველაზე სწრაფი 1332 01:10:46,000 --> 01:10:48,000 გზა იწვა იგი out. 1333 01:10:48,000 --> 01:10:50,000 რა არის ეს აკეთებს? 1334 01:10:50,000 --> 01:10:55,000 ეს შექმნის ელ ორგანო, რომელიც აპირებს ამბობენ სახელი: გუნდის: სქესი: Dorm: 1335 01:10:55,000 --> 01:10:58,000 ყველა ცალკეულ ხაზები, და მერე ბოლოს, 1336 01:10:58,000 --> 01:11:00,000 ერთი ხაზი კოდი, და მე ვაპირებ იგნორირება ამ დროისთვის. 1337 01:11:00,000 --> 01:11:02,000 თუ == ყალბი მხოლოდ იმას ნიშნავს, თუ რამე არ მოხდა ისე, 1338 01:11:02,000 --> 01:11:04,000 მაგრამ ჯადოსნური ხდება. 1339 01:11:04,000 --> 01:11:08,000 გვერდის გაგზავნას ნიშნავს გაგზავნას ამ ელ. 1340 01:11:08,000 --> 01:11:10,000 ვნახოთ რა net შედეგი. 1341 01:11:10,000 --> 01:11:13,000 ბოლოში ფაილი, შენიშნავს აპირებს ამბობენ თქვენ დარეგისტრირებულ ნამდვილად 1342 01:11:13,000 --> 01:11:15,000 თუ მივიღებ, რომ შორს. 1343 01:11:15,000 --> 01:11:18,000 თუ, თუმცა, მომხმარებლის ხრახნები up შეამჩნევთ, რომ ჩვენ დავიწყეთ ამ 1344 01:11:18,000 --> 01:11:21,000 თუ მდგომარეობა აქ, თუ ეს არ არის ცარიელი და არა ცარიელი 1345 01:11:21,000 --> 01:11:24,000 და არ იხსნება ჩვენ ფოსტა. 1346 01:11:24,000 --> 01:11:27,000 წინააღმდეგ შემთხვევაში, ჩვენ ვაპირებთ გაგზავნას ამ ხაზი კოდი, 1347 01:11:27,000 --> 01:11:30,000 რომელიც აპირებს აქვს ეფექტი, როგორც თქვენ იხილეთ pset 7, საქართველოს გადამისამართება მომხმარებლის 1348 01:11:30,000 --> 01:11:35,000 თავში, სადაც ისინი მოვიდნენ, froshims3.php. 1349 01:11:35,000 --> 01:11:38,000 >> თითების გადმოკვეთა, წინააღმდეგ შემთხვევაში, ეს იქნება ყველაზე გულდასაწყვეტი დემო დღეს. 1350 01:11:38,000 --> 01:11:40,000 Here We Go. 1351 01:11:40,000 --> 01:11:42,000 ნება მომეცით გახსენით ჩემი ელ შემოსულ jharvard წელს Gmail. 1352 01:11:42,000 --> 01:11:44,000 არარის ელ ახლავე. ყველა უფლება. 1353 01:11:44,000 --> 01:11:53,000 ახლა ნება მომეცით გახსენით froshims3, რომელიც მესამე და ბოლო მაგალითი ჩვენ შევხედოთ აქ. 1354 01:11:53,000 --> 01:11:55,000 Okay, აქ ჩვენ მივდივართ. 1355 01:11:55,000 --> 01:12:00,000 Nate, ის იქნება კაპიტანი, კაცი, საწყისი, ვთქვათ, Apley. 1356 01:12:00,000 --> 01:12:04,000 რეგისტრაცია. Okay, თქვენ დარეგისტრირებულ ნამდვილად. 1357 01:12:04,000 --> 01:12:07,000 არის თუ გადახვევა მეტი ჩემს ელ, OH, ჩემი ღმერთი. 1358 01:12:07,000 --> 01:12:09,000 მე ახლახან დინამიურად გაუგზავნა ელ ინტერნეტში. 1359 01:12:09,000 --> 01:12:11,000 >> მოდით დატოვების შესახებ, რომ შენიშვნა. 1360 01:12:11,000 --> 01:12:16,000 ვიდეო არის მოახლოებული ამისთვის ლექცია ჩვენ გაშვებული. თქვენ მომავალ კვირას. 1361 01:12:16,000 --> 01:12:18,000 [CS50.TV]