1 00:00:00,000 --> 00:00:05,040 2 00:00:05,040 --> 00:00:08,440 >> SAM LEVATICH: Sveiki skyriuje šią savaitę. 3 00:00:08,440 --> 00:00:10,040 Nesu Ieva. 4 00:00:10,040 --> 00:00:14,590 Ieva jau susirgo ši diena, ir aš buvo tarsi vadinamas paskutinę minutę 5 00:00:14,590 --> 00:00:15,700 perimti. 6 00:00:15,700 --> 00:00:20,920 Tai gripo sezonas, todėl įsitikinkite, kad jūs būna švarus, plauti rankas, 7 00:00:20,920 --> 00:00:24,800 ir valgyti sveiką, kad jūs taip pat nėra lovos. 8 00:00:24,800 --> 00:00:26,870 >> Tačiau be toliau ADO, pradėkime. 9 00:00:26,870 --> 00:00:29,970 Šiandien mes ketiname kalbėti apie PHP šiek tiek bit-- kaip 10 00:00:29,970 --> 00:00:33,900 PHP yra susijęs su html, kaip ji susijęs su CSS, ir kai kurie iš interneto 11 00:00:33,900 --> 00:00:36,100 Daiktai tu paskutinę užduotį. 12 00:00:36,100 --> 00:00:37,930 Mes ketiname pakalbėti Šiek tiek apie SQL 13 00:00:37,930 --> 00:00:41,360 ir kaip jūs galite dirbti su duomenų bazėmis, kuris yra gana pagrindinis komponentas P 14 00:00:41,360 --> 00:00:43,650 nustatyti 8-- P nustatyti 7. 15 00:00:43,650 --> 00:00:44,480 P, nustatytas 7. 16 00:00:44,480 --> 00:00:48,400 >> Ir tada mes ketiname kalbėti šiek tiek tiek apie tai, kaip Peržiūrėti valdikliai dirbti 17 00:00:48,400 --> 00:00:54,640 ir kodėl tai yra už kai filosofija šiuolaikiniai tinklalapius ir kitoks dizainas. 18 00:00:54,640 --> 00:00:58,760 Gana daug įvairių rūšių apps daug ir paraiškas galite išsiųsti 19 00:00:58,760 --> 00:01:01,120 naudojate šį modelį, Peržiūrėti valdiklis sistema, 20 00:01:01,120 --> 00:01:02,890 kad jums bus naudojant P nustatyti 7, todėl aš 21 00:01:02,890 --> 00:01:05,220 kalbėti šiek tiek apie tai, kodėl, kad manimi tapo 22 00:01:05,220 --> 00:01:07,970 populiarus, kodėl jis svarbus ir gražus. 23 00:01:07,970 --> 00:01:12,052 Ir tada aš pagaliau pereiti prie keletas patarimų apie kovą su P nustatyti 7. 24 00:01:12,052 --> 00:01:13,760 Ir jei mes turime laiko liko pabaigoje, 25 00:01:13,760 --> 00:01:17,320 mes iš tikrųjų galime padaryti kai dirbti, kad kartu. 26 00:01:17,320 --> 00:01:20,380 >> Taigi, PHP. 27 00:01:20,380 --> 00:01:23,790 Iš tiesų, jūs galbūt jau pastebėjote this-- tu tikrai turi pasinerti į it-- 28 00:01:23,790 --> 00:01:27,880 bet P nustatyti 6 turėjo tam tikrą PHP kodas, kuris vyksta. 29 00:01:27,880 --> 00:01:34,710 Ir dėl to, PHP yra per C-kaip kalba, PHP, skirtingai nuo HTML ir CSS, 30 00:01:34,710 --> 00:01:39,030 yra programavimo kalba, o HTML ir CSS yra statiška. 31 00:01:39,030 --> 00:01:44,050 Jie žymėjimo kalbos, susiję su stiliumi ir vaizdo maketą. 32 00:01:44,050 --> 00:01:46,230 PHP yra realus dalykas. 33 00:01:46,230 --> 00:01:51,590 >> PHP turi kilpas, ji turi conditions-- visa tai stuff, kad smagu apie C. 34 00:01:51,590 --> 00:01:56,190 Jis turi keletą dalykų, kurie yra šiek tiek tiek geriau nei C, kuris matysime, 35 00:01:56,190 --> 00:01:59,760 bet manau, kad paprasčiausias būdas kalbėtis apie PHP yra tik pasinerti. 36 00:01:59,760 --> 00:02:04,087 Taigi, aš ruošiuosi eiti tiesiai į šiame taške IDE. 37 00:02:04,087 --> 00:02:06,170 Pirmas dalykas, mes ketiname daryti iš tikrųjų atrodo 38 00:02:06,170 --> 00:02:10,169 šiek tiek į kai PHP kodą, kuris buvo P nustatyti 6 d. 39 00:02:10,169 --> 00:02:13,600 Taigi taip, kad mes darome that-- anksčiau, taip, kad mes buvome veikia 40 00:02:13,600 --> 00:02:18,550 už prietaisą serverio buvo tai, kad mes turime type-- 41 00:02:18,550 --> 00:02:21,750 arba naudoti savo įgyvendinimo ar darbuotojai vykdymą 42 00:02:21,750 --> 00:02:27,059 iš server.c eidami į katalogą ir veikia server.c su arba ne 43 00:02:27,059 --> 00:02:30,100 arguments-- todėl tiesiog vadina jį ant vietinio kompiuterio, o tai, ką jūs tikriausiai 44 00:02:30,100 --> 00:02:31,849 darė dauguma LAIKĄ_ ir tada jį maitinti 45 00:02:31,849 --> 00:02:35,380 directory-- su kurioje naudoti kaip savo šaknies 46 00:02:35,380 --> 00:02:38,310 kur svetainė būtų būti paleisti iš esmės. 47 00:02:38,310 --> 00:02:42,180 >> Šią savaitę P nustatyti 7, kaip didelis, kaip mūsų kodu server.c 48 00:02:42,180 --> 00:02:47,580 yra, yra žmonių, kurie jau parašyta šiuos puikius dalykus per ne CS50 49 00:02:47,580 --> 00:02:49,630 kad turi šiek tiek daugiau funkcionalumo, 50 00:02:49,630 --> 00:02:52,920 serveris programa, kuri yra pajėgi spręsti su šiek tiek daugiau 51 00:02:52,920 --> 00:02:56,350 iš gudrybės, kad mes matyti tiek P nustatyti 7 ir P nustatyti 8. 52 00:02:56,350 --> 00:03:01,410 Ir taip, kad jums pradėti up serveris yra tiesiog įvesti "apache50". 53 00:03:01,410 --> 00:03:03,960 >> Ir prieš ką nors, Jūs norite įsitikinti, 54 00:03:03,960 --> 00:03:06,070 Apache 50 nėra jau veikia, nes ji yra 55 00:03:06,070 --> 00:03:08,130 mano kompiuteryje, kurį aš padariau jį išbandyti. 56 00:03:08,130 --> 00:03:10,320 Ir jums tai padaryti paskambinę apache50. 57 00:03:10,320 --> 00:03:14,070 Stop, ir jūs pamatysite, kad jis stabdo interneto serverio, jei jūs galite ieškoti ten 58 00:03:14,070 --> 00:03:16,340 tuo, kad terminalo lango apačioje. 59 00:03:16,340 --> 00:03:21,090 Ir tada tiesiog pradėti, mes ketina skambinti, "apache50 pradėti." 60 00:03:21,090 --> 00:03:23,150 Ir tada mes ketiname RSS ji katalogą. 61 00:03:23,150 --> 00:03:26,950 >> Dabar, nes mes norime ieškoti kai kurie iš P nustatyti 6 kodą 62 00:03:26,950 --> 00:03:32,850 kad mes jau įgyvendino, aš iš tikrųjų nukopijuoti truputį P 63 00:03:32,850 --> 00:03:37,090 nustatyti 6 kodą į savo paties aplanko, kuri matote ten į kairę. 64 00:03:37,090 --> 00:03:40,170 Tai vadinama "SECTION8" visų didžiosiomis raidėmis 65 00:03:40,170 --> 00:03:44,510 nes aš tiesiog taip susijaudinęs būti tiesiogiai transliuojamame šiandien. 66 00:03:44,510 --> 00:03:47,330 >> Taigi, jei mes paleisti tai, ji turėtų visi gana efektyviai dirbti. 67 00:03:47,330 --> 00:03:52,350 Ji sako, gerai, mūsų svetainė yra dabar galima susipažinti IDE adresą, 68 00:03:52,350 --> 00:03:57,710 iš esmės, o tai, ką jūs naudojote tiksliai taip, kaip ji buvo P, nustatyti 7-- P nustatyti 6 d. 69 00:03:57,710 --> 00:04:00,899 Visi mano indeksai yra vienas puslapis ir šiandien. 70 00:04:00,899 --> 00:04:02,940 Taigi, mes galime eiti į tą Adresas, jei jums prisiminti, 71 00:04:02,940 --> 00:04:05,710 tiesiog paspaudę ši maža mygtuką viršutinėje dešinėje. 72 00:04:05,710 --> 00:04:14,200 >> Ir jūs prisiminti šį kodą, kuris atsitiko, kai Jūs patekote į hello.php. 73 00:04:14,200 --> 00:04:18,000 Ir ką kodas yra skirta padaryti, tai, kai jūs įvedėte vardą 74 00:04:18,000 --> 00:04:20,550 here-- jei sako Sam nes tai mano name-- 75 00:04:20,550 --> 00:04:23,620 ir aš spustelėkite pasisveikinti, kai mes nuėjome į kitą puslapį, 76 00:04:23,620 --> 00:04:25,270 tas pavadinimas turėjo būti rodoma. 77 00:04:25,270 --> 00:04:28,550 Tai sakyčiau, "Labas, Sam" ar "Labas", kokio pavadinimo jums 78 00:04:28,550 --> 00:04:32,470 įdėti į ją, nors mes nuėjome į visiškai naują tinklalapį. 79 00:04:32,470 --> 00:04:36,610 >> Ir tai yra dalykai kad PHP gali padaryti už jus. 80 00:04:36,610 --> 00:04:42,840 PHP yra sugebėti perduoti duomenis tarp dviejų tinklalapius. 81 00:04:42,840 --> 00:04:44,390 Tai yra visiškai kitoks puslapis. 82 00:04:44,390 --> 00:04:46,990 Pamatysite pavadinimas yra "labas" čia. 83 00:04:46,990 --> 00:04:49,080 Tikrųjų, jie turi tas pats pavadinimas, bet aš 84 00:04:49,080 --> 00:04:52,560 žada jie skiriasi interneto puslapiai, jei pažvelgsime į šaltinį. 85 00:04:52,560 --> 00:04:55,890 Ir jūs galite perduoti duomenis, kad yra įrašytas į šio teksto lauke, 86 00:04:55,890 --> 00:04:59,830 Jums pateikti jį į kitą puslapis, kuris manimi buvo pašauktas, 87 00:04:59,830 --> 00:05:02,490 ir tada, kad duomenys gali ten jo dabartine forma. 88 00:05:02,490 --> 00:05:04,810 >> Dabar mes turime dar neįgyvendino tai save, o 89 00:05:04,810 --> 00:05:08,710 yra tai, ką mes ketiname daryti dabar, kad Rūšiuoti gauti už tai, kaip PHP veikia skonio, 90 00:05:08,710 --> 00:05:15,070 tačiau svarbiausia idėja yra ta, kad jūs galite PHP-- rūšiuoti galvoti apie tai, kaip funkcija. 91 00:05:15,070 --> 00:05:18,570 Kažkas, kad PHP gali jums padaryti, tai ji gali imtis parametrus 92 00:05:18,570 --> 00:05:24,710 kad jūs įėjimas į HTML puslapį per PHP ir formų naudojimo, 93 00:05:24,710 --> 00:05:29,960 ir ji gali praeiti tie kaip parametrus į kitą puslapį, kad jis įkelia į viršų. 94 00:05:29,960 --> 00:05:35,110 >> Tokiu atveju, mes pakrovimo tai puslapis su "say hello" mygtuką. 95 00:05:35,110 --> 00:05:38,960 Bet dabar, aš iš tikrųjų ištrinti kai šio kodekso 96 00:05:38,960 --> 00:05:44,850 į hello.php, kad buvo paleisti kad iš tikrųjų buvo rodomas pranešimas "Sveiki, 97 00:05:44,850 --> 00:05:49,680 pasaulis "arba" labas, Sam "arba "Labas", kokia buvo tik įėjimas. 98 00:05:49,680 --> 00:05:53,620 Taigi dabar, mes ketina tai padaryti, iš esmės. 99 00:05:53,620 --> 00:05:56,570 Mes ketiname atkurti, kad ir Taip pat pridėti šiek tiek daugiau funkcijų, 100 00:05:56,570 --> 00:06:00,210 padaryti šiek tiek daugiau su juo, matyti kas PHP yra tikrai pajėgi. 101 00:06:00,210 --> 00:06:04,870 >> Taigi, pirmiausia pakalbėkime apie Šis failas, hello.php. 102 00:06:04,870 --> 00:06:07,440 Taigi, jei mes padidinti A mažai bit-- ir dabar aš 103 00:06:07,440 --> 00:06:10,520 Rūšiuoti bando pereiti visa būdas around-- ten einame. 104 00:06:10,520 --> 00:06:14,220 Pamatysite tai vadinama hello.php, bet sintaksė tai 105 00:06:14,220 --> 00:06:16,880 atrodo kaip HTML failą. 106 00:06:16,880 --> 00:06:20,380 Taip yra todėl, Tikrasis PHP šį failą 107 00:06:20,380 --> 00:06:25,220 Visa tai įstrigo tarp šių klaustukas-caret blokai. 108 00:06:25,220 --> 00:06:28,610 Viskas čia Manoma PHP kodą. 109 00:06:28,610 --> 00:06:32,040 >> Ir jūs pastebėsite, kad kai aš komentarą, 110 00:06:32,040 --> 00:06:35,320 pamatysite susipažinę du į priekį nerijos. 111 00:06:35,320 --> 00:06:38,440 Ir jei jūs prisimenate, į HTML, jei aš įvesti komentarą, 112 00:06:38,440 --> 00:06:42,540 atrodo kažką arčiau tai, kuris yra HTML komentaras. 113 00:06:42,540 --> 00:06:46,570 Taigi tikrai viskas tarp Šie du kampiniai skliaustai 114 00:06:46,570 --> 00:06:50,060 dabar PHP kodą, kuris yra susijęs su tuo, 115 00:06:50,060 --> 00:06:53,270 kad tai mažai komentaro simbolį yra įjungtas į komentarą. 116 00:06:53,270 --> 00:06:58,420 >> Taigi kiekvieną kartą jums parašyti PHP kodą, net Jei nėra HTML kodas už jos ribų, 117 00:06:58,420 --> 00:07:02,720 jis visada bus uždengtas šių laužtiniuose skliaustuose 118 00:07:02,720 --> 00:07:04,080 su klaustukais. 119 00:07:04,080 --> 00:07:08,260 Jūs galite rūšiuoti galvoti apie it-- kaip visa kodą, kuris vyko jūsų C programos 120 00:07:08,260 --> 00:07:13,950 buvo įdedamas į int main, tuštumos, garbanotas petnešomis, pabaiga garbanotas petnešomis pareiškimas. 121 00:07:13,950 --> 00:07:17,100 Ir jūs pamatysite, garbanotas petnešos į PHP per daug, bet tai tarsi 122 00:07:17,100 --> 00:07:20,490 kaip pagrindinio būdo PHP. 123 00:07:20,490 --> 00:07:25,630 >> Taigi, dabar, kaip mes darome viską, PHP? 124 00:07:25,630 --> 00:07:29,190 Dabar, PHP yra programavimo kalba, kad labai, C-kaip, 125 00:07:29,190 --> 00:07:30,970 bet jis veikia internete. 126 00:07:30,970 --> 00:07:33,270 Taigi vienas dalykas, kad jums immediately-- vieną 127 00:07:33,270 --> 00:07:38,130 iš pirmųjų dalykų, jūs tikrai padarė su C buvo Jums atspausdinti stuff, tiesa? 128 00:07:38,130 --> 00:07:42,290 Taigi C mes padarėme, kad su printf funkcija. 129 00:07:42,290 --> 00:07:46,430 Mes davė jam eilutę, tikriausiai su naujos linijos, 130 00:07:46,430 --> 00:07:49,850 ir tada mes nutraukta Ji su kabliataškiu. 131 00:07:49,850 --> 00:07:53,790 >> Taigi taip, kad mes ketiname daryti, kad į PHP--, nes tai ne visai printf. 132 00:07:53,790 --> 00:07:55,940 Tai šiek tiek kitokio sintaksė. 133 00:07:55,940 --> 00:08:02,580 Taip, kad mes spausdinti dalykus PHP yra sakome, "aido labas" 134 00:08:02,580 --> 00:08:04,180 arba "echo" bet kokį žodį. 135 00:08:04,180 --> 00:08:09,830 Ir tai turi daryti poveikį printf su virvele, "labas". 136 00:08:09,830 --> 00:08:11,990 Ir jis prideda naują liniją į jį. 137 00:08:11,990 --> 00:08:16,000 >> Taigi leiskite dabar padaryti sure-- Aš nutolinti vėl šiek tiek bit-- 138 00:08:16,000 --> 00:08:18,250 tegul įsitikinkite, kad kad kodas veikia 139 00:08:18,250 --> 00:08:21,030 nes ten gali labai gerai būti šiame kodekse klaidą 140 00:08:21,030 --> 00:08:22,880 kad turėsime spręsti. 141 00:08:22,880 --> 00:08:25,860 Taigi serveris jau veikia. 142 00:08:25,860 --> 00:08:30,630 Taigi, jei mes slinkti žemyn į dugną, Yup, serveris vis dar veikia. 143 00:08:30,630 --> 00:08:34,510 Taigi, jei mes tiesiog bakstelėkite šį šiek tiek į dešinę here-- 144 00:08:34,510 --> 00:08:37,620 welcome-- turėtume get-- didelis. 145 00:08:37,620 --> 00:08:39,930 >> Mes vis dar turintys susipažinęs "Pasisveikinkite" Dialogas, 146 00:08:39,930 --> 00:08:45,750 bet kai aš tipo "Labas", matysime kad tekste "labas" iš tiesų buvo 147 00:08:45,750 --> 00:08:50,080 atspausdinti, kuris yra tiksliai taip, kaip tikėjomės, nes echo PHP 148 00:08:50,080 --> 00:08:53,190 yra tik kaip printf ataskaitoje. 149 00:08:53,190 --> 00:09:01,410 Taigi atgal į kodas, kaip P nustatyti 6 darė Jūs jei paskirstymo kodas 150 00:09:01,410 --> 00:09:05,920 padaryti taip, kad PHP būtų išvesties dalykas, kad jūs 151 00:09:05,920 --> 00:09:07,920 įvestas į ankstesnį ekraną? 152 00:09:07,920 --> 00:09:10,350 >> Ir tarsi išnagrinėti Kodėl taip atsitinka, mes 153 00:09:10,350 --> 00:09:15,510 ketina eiti į index.html, kuris yra originalus failą, kad 154 00:09:15,510 --> 00:09:18,710 rodo ant šio ekrano su "say hello" mygtuką. 155 00:09:18,710 --> 00:09:20,950 Jūs pastebėsite, kad ten visi klasikiniai dalykai 156 00:09:20,950 --> 00:09:26,910 mes nuėjome tikėtis iš tokio HTML kaip šių dalykų, šios žymės uždara 157 00:09:26,910 --> 00:09:31,080 laužtiniuose skliaustuose, pavyzdžiui, PHP bet be klaustukų, 158 00:09:31,080 --> 00:09:34,650 kuris rodo ypatingą dalykas HTML. 159 00:09:34,650 --> 00:09:36,895 Mes turime pavadinimą, kuris yra "labas". 160 00:09:36,895 --> 00:09:41,010 Ir jūs pastebėsite, kad kaip matėme, pavadinimas yra "labas" abiem atvejais. 161 00:09:41,010 --> 00:09:43,260 Leiskite pakeisti šį vieną į "pasakyti" tik todėl mes 162 00:09:43,260 --> 00:09:48,170 gali atskirti save, kur mes esame. 163 00:09:48,170 --> 00:09:49,600 >> Bet mes turime kūną. 164 00:09:49,600 --> 00:09:52,690 Ir tada įdomus tiek, The tiek, kad rodo į HTML, 165 00:09:52,690 --> 00:09:54,530 tai forma elementas. 166 00:09:54,530 --> 00:09:56,370 Ir taip mes turime formą. 167 00:09:56,370 --> 00:09:58,330 Ir tai yra raktas. 168 00:09:58,330 --> 00:10:00,530 Tai, kaip mes dirbame su PHP. 169 00:10:00,530 --> 00:10:05,790 Veiksmas parametras forma sako, kad hello.php 170 00:10:05,790 --> 00:10:09,310 yra tai, ką mes ketiname siųsti Į šią formą vertybės. 171 00:10:09,310 --> 00:10:13,830 Tai kur mes artimųjų parametrai, taip sakant. 172 00:10:13,830 --> 00:10:18,680 >> Jūs pastebėsite kitą dalyką čia yra tai, kad būdas yra "gauti". 173 00:10:18,680 --> 00:10:24,450 Yra du pagrindiniai metodus, pagal kuriuos bus 174 00:10:24,450 --> 00:10:28,750 būti naudojant PHP perduoti duomenis tarp websites-- tinklalapių, 175 00:10:28,750 --> 00:10:30,500 rather-- šiame užduotį. 176 00:10:30,500 --> 00:10:34,070 Ir šie metodai "gauti" ir "post". 177 00:10:34,070 --> 00:10:37,010 Yra keletas subtilus skirtumai tarp GET ir POST 178 00:10:37,010 --> 00:10:40,520 kad gausime into-- mes bus "gauti" į, jei bus. 179 00:10:40,520 --> 00:10:44,030 >> Bet visų ketinimų ir tikslais, gauti ir po 180 00:10:44,030 --> 00:10:47,120 abu vos būdų, kad jums praeiti parametrus 181 00:10:47,120 --> 00:10:49,500 su šiek tiek skirtingais egzekucijų. 182 00:10:49,500 --> 00:10:53,500 Nes dabar, mes ketiname naudoti gauti, nes gauti buvo, kas buvo iš pradžių 183 00:10:53,500 --> 00:10:57,340 PHP failą P nustatyti 6 d. 184 00:10:57,340 --> 00:11:00,850 Ir iš tikrųjų, jei mes einame ir surasti Prieš mes redagavo nieko kita, 185 00:11:00,850 --> 00:11:03,090 Aš ruošiuosi say hi to-- koks tavo vardas? 186 00:11:03,090 --> 00:11:03,812 >> Auditorija: Elliotas. 187 00:11:03,812 --> 00:11:04,770 SAM LEVATICH: Oi, GOSH. 188 00:11:04,770 --> 00:11:05,600 Aš nežinau, kaip rašoma. 189 00:11:05,600 --> 00:11:06,766 Gal galėtumėte rašybos kad už mane? 190 00:11:06,766 --> 00:11:08,710 Auditorija: El-L-L-I-O-T. 191 00:11:08,710 --> 00:11:09,720 >> SAM LEVATICH: Aš-O-T? 192 00:11:09,720 --> 00:11:10,440 >> Auditorija: Taip. 193 00:11:10,440 --> 00:11:10,960 >> SAM LEVATICH: tobulas. 194 00:11:10,960 --> 00:11:11,210 GERAI. 195 00:11:11,210 --> 00:11:12,751 Manau, aš žinau, kaip rašoma. 196 00:11:12,751 --> 00:11:13,510 Atsiprašau dėl to. 197 00:11:13,510 --> 00:11:16,560 Bet jei mes sakome "say hello", tai ne jis nesiruošia parodyti ekrane 198 00:11:16,560 --> 00:11:18,476 dar, nes mes keistas kodas truputį. 199 00:11:18,476 --> 00:11:21,290 Bet jei mes "Pasisveikinkite", - Gerai, kad "labas" yra čia. 200 00:11:21,290 --> 00:11:24,137 Bet jei mes iš arčiau pažvelgti į patį URL, 201 00:11:24,137 --> 00:11:26,220 matysime, kad jis baigiasi su hello.php? name = Elliotas. 202 00:11:26,220 --> 00:11:30,980 203 00:11:30,980 --> 00:11:37,180 >> Taigi, tai yra būdas bendrauti į kitą tinklalapį 204 00:11:37,180 --> 00:11:39,240 parametrai, kad mes praėjo. 205 00:11:39,240 --> 00:11:40,870 Mes pasakė vardas = Elliotas. 206 00:11:40,870 --> 00:11:46,290 Ir tai galiausiai kaip P nustatyti 6 atvertas kintamąjį, kad mes priimtas 207 00:11:46,290 --> 00:11:47,520 per formą. 208 00:11:47,520 --> 00:11:51,470 Ir tai yra kažkas, kad būdinga GET prašymu. 209 00:11:51,470 --> 00:11:57,480 GET prašymas daro parametrus žinoma svetainės URL. 210 00:11:57,480 --> 00:12:01,190 >> Ir jūs žinote, taip pat, P nustatyti 6, kad jūs 211 00:12:01,190 --> 00:12:04,450 turėjo parašyti funkciją kad nagrinėjami su tuo, 212 00:12:04,450 --> 00:12:09,700 kad šios užklausos eilutę gali egzistuoti po failo. 213 00:12:09,700 --> 00:12:14,684 Gali būti klaustukas po pagal iš pagrindų bet simbolių skaičius. 214 00:12:14,684 --> 00:12:16,350 Ir tai būtent tai, kas vyksta čia. 215 00:12:16,350 --> 00:12:21,280 Ir priežastis jums turėjo išanalizuoti, kad Jūsų įgyvendinant server.c P 216 00:12:21,280 --> 00:12:27,570 nustatyti 6 yra todėl, kad jūs galėtumėte pasakyti, PHP kodas, pavadinimas = Elliot. 217 00:12:27,570 --> 00:12:30,460 Čia reikia, kad būtų galima išanalizuoti, kad iš URL 218 00:12:30,460 --> 00:12:35,900 kad PHP failą klausimą žinojo, ką jis buvo, susijusius su. 219 00:12:35,900 --> 00:12:39,350 >> Taigi, tikiuosi, tai suteikia į server.c motyvacija 220 00:12:39,350 --> 00:12:43,900 dabar, kad mes pereinant už C į PHP. 221 00:12:43,900 --> 00:12:48,240 Tad tikrai dėmesio naudodamiesi viskas praėjo per GET užklausos dabar 222 00:12:48,240 --> 00:12:48,880 Šiuo atveju. 223 00:12:48,880 --> 00:12:50,157 Aš ruošiuosi išsaugoti tai. 224 00:12:50,157 --> 00:12:51,240 Mes nieko nepakeitė. 225 00:12:51,240 --> 00:12:56,080 Atrodo, mes turime įvesties lauką. 226 00:12:56,080 --> 00:12:58,550 >> Mes kuriame keletą savybių, kaip mes galime padaryti HTML. 227 00:12:58,550 --> 00:12:59,550 Tai yra paprasti dalykai. 228 00:12:59,550 --> 00:13:00,580 Mums nereikia jų. 229 00:13:00,580 --> 00:13:03,750 Bet mes turime Automatinis išjungimas, kuri iš esmės says-- žinote, 230 00:13:03,750 --> 00:13:05,710 Įvesdami dalykus į internete, kartais 231 00:13:05,710 --> 00:13:07,355 jis bando užpildyti, kad už jus. 232 00:13:07,355 --> 00:13:08,230 Taigi, tai gražus dalykas. 233 00:13:08,230 --> 00:13:11,700 Mes norime ją išjungti šiam tikslui. 234 00:13:11,700 --> 00:13:13,970 Tai buvo priimtas sprendimas dėl CS50. 235 00:13:13,970 --> 00:13:15,640 Taigi, mes galime ištrinti, kad jei mes norėjome. 236 00:13:15,640 --> 00:13:19,510 >> Automatinis fokusavimas tik lazdos žymeklį į formos teisę pradžioje. 237 00:13:19,510 --> 00:13:21,060 Vėlgi, ne pernelyg svarbi. 238 00:13:21,060 --> 00:13:26,220 >> Bet name = "pavadinimas" - tai šiek tiek sudėtinga, nes tai vardas, vardas ir pavardė. 239 00:13:26,220 --> 00:13:28,730 Bet mes galime jau pasikeitė tai kažkas. 240 00:13:28,730 --> 00:13:30,563 Ir iš tiesų, tai Ką mes darysime dabar. 241 00:13:30,563 --> 00:13:34,830 Mes pasakyti "asmuo", kuris yra tarsi vardu 242 00:13:34,830 --> 00:13:36,790 jei asmuo yra apibrėžta jų vardu. 243 00:13:36,790 --> 00:13:41,480 >> Taigi leiskite uždaryti šį, atnaujinti iki mūsų svetainėje 244 00:13:41,480 --> 00:13:46,110 nes mūsų serveris vis dar veikia Apache 50, ir mes pasakyti, labas, čia 245 00:13:46,110 --> 00:13:47,200 Elliotas vėl. 246 00:13:47,200 --> 00:13:48,460 Kodėl ne? 247 00:13:48,460 --> 00:13:49,220 Labas. 248 00:13:49,220 --> 00:13:52,880 Ir jei mes einame čia matysime tada vietoj name = Elliotas, 249 00:13:52,880 --> 00:13:55,200 ji sako žmogus = Elliot. 250 00:13:55,200 --> 00:14:00,060 Ir tai tiesioginis rezultatas to, kad mes tiesiog pasikeitė name = "asmuo". 251 00:14:00,060 --> 00:14:06,840 >> Taigi, įvesties elemento HTML forma, pavadinimas laukas 252 00:14:06,840 --> 00:14:10,590 yra už identifikatorius parametras, kuris manimi bus perduotas. 253 00:14:10,590 --> 00:14:14,250 Tai, pavyzdžiui, jei kuriate funkciją "Pridėti", kad paėmė du sveikieji skaičiai 254 00:14:14,250 --> 00:14:16,670 ir jūs sakėte, int ir int b. 255 00:14:16,670 --> 00:14:22,680 Kad būtų pavadinimas a, ir, jei jūs norėjote kita forma, kuri 256 00:14:22,680 --> 00:14:27,800 mes galime padaryti, tiesiog kopijavimo ir klijavimas, tuomet mes turime vardas b. 257 00:14:27,800 --> 00:14:31,030 >> Taigi dabar mes turime du parametrus kad yra perduodama per 258 00:14:31,030 --> 00:14:36,970 patekti į kitą website-- kitą tinklalapį, hello.php. 259 00:14:36,970 --> 00:14:39,770 Ir mes iš tikrųjų galite pamatyti kad dar kartą, jei mes norime. 260 00:14:39,770 --> 00:14:44,830 Tai yra lengviausias būdas kovoti su interneto kodas IDE, iš esmės. 261 00:14:44,830 --> 00:14:47,940 Jūs pradedate iki serverį, jį gauti veikia, ir tada kiekvieną kartą, kai 262 00:14:47,940 --> 00:14:50,649 atlikti kai kuriuos pakeitimus, tiesiog Uždaryti kad failas tiesiog turi būti saugūs. 263 00:14:50,649 --> 00:14:52,440 Paspaudus mygtuką "Atgal" yra šiek tiek keblus 264 00:14:52,440 --> 00:14:55,800 nes jis gali įkelti ankstesnis versija, o ne naujausia vienas. 265 00:14:55,800 --> 00:14:59,200 >> Ir tada jūs tiesiog spustelėkite savo mygtuką dar kartą, Pop teisę up-- oh, 266 00:14:59,200 --> 00:15:00,510 ir dabar yra dviejų formų. 267 00:15:00,510 --> 00:15:10,440 Ir todėl, jei mes tipo vienas dalykas į kiekvieną one-- "Jason Hirshhorn" už instance-- 268 00:15:10,440 --> 00:15:11,590 mes sakome labas. 269 00:15:11,590 --> 00:15:12,840 Mes pažvelgti į mūsų parametrais. 270 00:15:12,840 --> 00:15:18,910 Atrodo, mes turime, kaip Tikimasi, kad a = Jason ir b = Hirshhorn, 271 00:15:18,910 --> 00:15:23,760 kuri atstovauja du parametrus kad mes išlaikė šią funkciją. 272 00:15:23,760 --> 00:15:27,900 >> Taigi, dabar tegul faktiškai gauti įgyvendinant tą funkcionalumą, kad mes 273 00:15:27,900 --> 00:15:30,840 turėjo P nustatyti 6 d. 274 00:15:30,840 --> 00:15:32,490 Taigi dabar mes tiesiog skardus labas. 275 00:15:32,490 --> 00:15:34,310 Ir tai nėra labai naudinga. 276 00:15:34,310 --> 00:15:38,530 Mes norime, kad echo kai kintamasis kad buvo priimtas į mus. 277 00:15:38,530 --> 00:15:40,320 Ir mes žinome, šio kintamojo pavadinimą. 278 00:15:40,320 --> 00:15:41,770 Mes turime ir mes b. 279 00:15:41,770 --> 00:15:43,500 Taigi, mes galime pasirinkti echo vienu. 280 00:15:43,500 --> 00:15:45,470 >> Bet kaip mes jį pasiekti? 281 00:15:45,470 --> 00:15:48,820 Na, yra tam tikrų globalių kintamųjų PHP. 282 00:15:48,820 --> 00:15:51,240 Ir aš ruošiuosi rašyti juos komentaruose čia. 283 00:15:51,240 --> 00:15:59,910 Du svarbiausi yra GET ir po mūsų tikslams dabar. 284 00:15:59,910 --> 00:16:05,350 Tai yra matricos arba, Techniniu požiūriu, žodynai 285 00:16:05,350 --> 00:16:10,540 kur mūsų kintamieji, kad mes pereiti į kitą tinklalapį gyvena. 286 00:16:10,540 --> 00:16:14,520 Ir mes netrukus matysime, kaip jas naudoti. 287 00:16:14,520 --> 00:16:19,720 >> Kitas trumpai pastaba apie PHP kodas ir kai it-- specifika C, 288 00:16:19,720 --> 00:16:23,260 paskelbti kintamąjį, arba naudoti kintamuosius, 289 00:16:23,260 --> 00:16:24,570 Pirmą kartą teko juos paskelbti. 290 00:16:24,570 --> 00:16:30,860 Ir ką turėjo padaryti, kai jūs paskelbė jiems buvo pasakyti int A arba B char. 291 00:16:30,860 --> 00:16:35,630 Jūs turėjo deklaruoti šių tipų kintamieji, prieš jums juos sukūrė. 292 00:16:35,630 --> 00:16:38,800 PHP-- jums nereikia daryti, bet kad. 293 00:16:38,800 --> 00:16:42,522 PHP neprašo kintamojo tipas. 294 00:16:42,522 --> 00:16:44,480 Ir taip, kad jums sukurti variable-- o 295 00:16:44,480 --> 00:16:49,930 nei sakydamas int, char, string-- kuri yra tikrai char *, kaip mes know-- 296 00:16:49,930 --> 00:16:52,180 o ne daro visi kad, nes viskas 297 00:16:52,180 --> 00:16:54,620 yra tokio paties tipo, typeless, mes galime tik 298 00:16:54,620 --> 00:16:59,210 naudoti vieną simbolį, kuris yra doleris ženklas. 299 00:16:59,210 --> 00:17:03,700 Ir jūs pamatysite tai jau Popping iki, mažai autocomplete dalykų. 300 00:17:03,700 --> 00:17:11,380 Ir tai suprantama, kad _GET ir _POST Yra du variantai, kad turiu rasti 301 00:17:11,380 --> 00:17:11,900 man. 302 00:17:11,900 --> 00:17:16,430 Kai kurie iš šių kita ko, yra kitų globalių kintamųjų PHP 303 00:17:16,430 --> 00:17:18,430 kad jūs naudojate per iš P Žinoma nustatyti 7. 304 00:17:18,430 --> 00:17:20,569 Nes dabar mes ketiname sutelkti dėmesį į GET ir POST. 305 00:17:20,569 --> 00:17:22,910 Tačiau tai yra naudinga dalykas, kad IDE nėra 306 00:17:22,910 --> 00:17:24,980 kur kai jūs įvedėte toje dolerio ženklas, 307 00:17:24,980 --> 00:17:28,760 jis bus pradėti pildyti globalių kintamųjų arba kintamieji jau apibrėžtas. 308 00:17:28,760 --> 00:17:34,360 >> Taigi, jei norite nustatyti kintamasis vadinamas "styginių" 309 00:17:34,360 --> 00:17:38,290 galima tiesiog nustatyti, kad jis lygus "Labas". 310 00:17:38,290 --> 00:17:40,100 Ir tai iš esmės taip paprasta, kaip kad. 311 00:17:40,100 --> 00:17:44,720 Ir tada mes galime padaryti kažkas panašaus į "echo $ string". 312 00:17:44,720 --> 00:17:48,524 IDE turi būti mesti kai klaidų, jei aš darau nieko blogo, 313 00:17:48,524 --> 00:17:50,190 todėl tikiuosi, darau viską. 314 00:17:50,190 --> 00:17:52,060 Bet klaidas visada atsiradus. 315 00:17:52,060 --> 00:17:56,670 >> Kitas keblus dalykas, apie PHP yra, kad ji nėra sudaryta. 316 00:17:56,670 --> 00:18:00,640 Taigi su C programos, darytumėte Dienos rutina of-- iš esmės, 317 00:18:00,640 --> 00:18:02,710 Jums būtų atlikti pakeitimų Jūsų kodas, norite jį išsaugoti, 318 00:18:02,710 --> 00:18:04,460 ir tada jums reikės padaryti, kur markė buvo 319 00:18:04,460 --> 00:18:08,830 žingsnis, kad pavadino sudarytojas, klingsėti, kad savo kodą, šis tekstas 320 00:18:08,830 --> 00:18:10,570 failą, į vykdomąjį. 321 00:18:10,570 --> 00:18:15,550 PHP yra C-patinka, bet jis vykdomas ant jūsų naršyklėje skristi. 322 00:18:15,550 --> 00:18:17,640 Taigi nėra jokio būdo žinoti. 323 00:18:17,640 --> 00:18:19,790 >> Padaryti mesdavo tuos naudingų klaidų, tiesa? 324 00:18:19,790 --> 00:18:22,190 Tai būtų panašu, jums nedeklaravo šio kintamojo 325 00:18:22,190 --> 00:18:23,320 prieš bandėte jį naudoti. 326 00:18:23,320 --> 00:18:29,120 Jūs padarė visą šį blogą stuff-- segfault, segfault, visi, kad rūšiuoti Fun times 327 00:18:29,120 --> 00:18:31,000 kad atėjo su modelio. 328 00:18:31,000 --> 00:18:33,920 PHP yra dviašmenis kardas nes jūs negausite tas klaidas, 329 00:18:33,920 --> 00:18:37,770 bet tai taip pat reiškia, kad jūs nežinote, tikrai, kas yra negerai su jūsų programa 330 00:18:37,770 --> 00:18:39,840 jei jūs tiesiog paleisti jį, ir jis neveikia. 331 00:18:39,840 --> 00:18:45,130 Bet debugeris turėtų atkreipti dėmesį kai, tikiuosi, naudinga smulkmenos 332 00:18:45,130 --> 00:18:47,950 sintaksiškai, kad jūs galite nustatyti. 333 00:18:47,950 --> 00:18:52,850 >> Taigi dabar, jei mes einame per to-- pasakyti, tegul uždaryti, kad. 334 00:18:52,850 --> 00:18:54,522 Iš naujo. 335 00:18:54,522 --> 00:18:55,480 Ir mes grįžome į čia. 336 00:18:55,480 --> 00:18:57,210 Taigi mes turime kintamąjį ir kintama b. 337 00:18:57,210 --> 00:18:58,626 Ir tai nebus galiausiai reikšmės. 338 00:18:58,626 --> 00:19:01,850 Mes vadiname juos h ir g be jokios konkrečios priežasties. 339 00:19:01,850 --> 00:19:03,120 >> Ir mes sakome, labas. 340 00:19:03,120 --> 00:19:07,480 Dabar atrodo, kad mūsų eilutę "Labas" iš tiesų yra spauda. 341 00:19:07,480 --> 00:19:10,460 Mes sukūrėme kintamąjį vadinamą "string", nustatyti, kad jis lygus "Labas". 342 00:19:10,460 --> 00:19:15,520 Atkreipkite dėmesį, kad mes neturėjome daryti malloc arba padaryti simbolių masyvas. 343 00:19:15,520 --> 00:19:19,110 >> PHP, nes kintamųjų yra typeless, styginių 344 00:19:19,110 --> 00:19:22,230 yra tokia pati, kaip char visais atžvilgiais. 345 00:19:22,230 --> 00:19:23,570 Tai galėtų būti: "Labas". 346 00:19:23,570 --> 00:19:26,340 Tai gali būti tiesiog simbolis k. 347 00:19:26,340 --> 00:19:29,290 Tai gali būti skaičius 1. 348 00:19:29,290 --> 00:19:30,300 Ir tai nerūpi. 349 00:19:30,300 --> 00:19:33,560 PHP nerūpi Jūsų kintamojo tipas. 350 00:19:33,560 --> 00:19:34,390 Arba ji priežiūra. 351 00:19:34,390 --> 00:19:36,240 Ji rūpinasi, kai bandote ir daryti tai, ko su juo, 352 00:19:36,240 --> 00:19:38,790 bet tai nerūpi ir deklaracija žingsnis. 353 00:19:38,790 --> 00:19:46,960 >> Ir kaip jūs galite į C, galite paskelbti stygos ant panašaus į tai kamino 354 00:19:46,960 --> 00:19:51,130 nors sakydamas: "krūvą" yra šiek tiek tiek potencialus Piktnaudžiavimas jei toks 355 00:19:51,130 --> 00:19:52,230 mes kalbame apie PHP. 356 00:19:52,230 --> 00:19:54,020 Bet mes neturime nerimauti, kad. 357 00:19:54,020 --> 00:19:55,936 Taigi, mes turime mūsų eilutę "Labas", ir mes echo eilutę. 358 00:19:55,936 --> 00:19:58,880 Taigi dabar mes aptarė kintamuosius. 359 00:19:58,880 --> 00:20:06,060 Taigi dabar mes turime kalbėti apie GET ir rašyti ir atlikti galutinį dalykas, kad 360 00:20:06,060 --> 00:20:12,660 reikia tikrai gauti šią atsarginę su P funkcionalumo nustatyti 6. 361 00:20:12,660 --> 00:20:14,990 Taigi dabar mes pakartodamas eilutę, tačiau mes 362 00:20:14,990 --> 00:20:17,080 turiu šie kintamieji gauti ir po. 363 00:20:17,080 --> 00:20:19,430 Ir todėl mes naudojame metodas gauti, ji 364 00:20:19,430 --> 00:20:24,810 Atrodo natūralu, kad mūsų kintamasis, Mus domina, A ir B abu, 365 00:20:24,810 --> 00:20:29,870 įsikurs masyvo ar žodyną, techniškai gauti. 366 00:20:29,870 --> 00:20:33,510 >> Taigi, jei mes įsteigti gauti, kaip tai su savo groups-- prisiglaudžiau įvesti 367 00:20:33,510 --> 00:20:36,770 ir tai nepatiko it-- bet čia mes turime gauti. 368 00:20:36,770 --> 00:20:38,000 Ir taip gauti jau egzistuoja. 369 00:20:38,000 --> 00:20:41,380 Taigi jau galime pradėti naudotis kai kurie iš Gauti elementais. 370 00:20:41,380 --> 00:20:45,000 Jei mes gauti, tai sintaksė masyvai PHP yra labai, C-pan. 371 00:20:45,000 --> 00:20:47,900 Mes turime du skliaustus. 372 00:20:47,900 --> 00:20:53,440 >> Taigi, jei mes sakome gauti normalus masyvas, galėtume prieiti prie 373 00:20:53,440 --> 00:20:55,600 nulinis indeksas, pirmas puslapis. 374 00:20:55,600 --> 00:20:56,840 PHP yra nulis indeksas. 375 00:20:56,840 --> 00:21:00,550 Galėtume sakyti, nulis, vienas, two-- dalykų kaip šis. 376 00:21:00,550 --> 00:21:03,420 Ir aš sakydamas, kad gauti yra techniškai žodynas. 377 00:21:03,420 --> 00:21:08,290 Taigi, kas PHP daro po gaubtu, kuris yra šiek tiek gražiau nei C, 378 00:21:08,290 --> 00:21:12,760 tai jau suteikia jums keletą žodynas funkcionalumas, kuris 379 00:21:12,760 --> 00:21:16,240 yra tikrai maišos lentelės, arba bando, neva. 380 00:21:16,240 --> 00:21:19,360 Arba, techniškai ją gali būti išbandyti, taip pat. 381 00:21:19,360 --> 00:21:25,500 Bet PHP įgyvendinti maišos lentelę, kuri sudaro veiksmingą žodyną. 382 00:21:25,500 --> 00:21:28,400 >> Ir todėl mes žinome, pavadinimą Mūsų kintamojo, tiesa? 383 00:21:28,400 --> 00:21:32,440 Tai yra priimtas Užklausos PHP. 384 00:21:32,440 --> 00:21:37,290 Mes turime a = h, o B = g, kur ir b yra kintamųjų pavadinimai. 385 00:21:37,290 --> 00:21:41,580 Taigi taip, kad mes galime prieiti prie vertė, kuri atitinka rakto 386 00:21:41,580 --> 00:21:45,055 mūsų žodyne yra tiesiog sakydamas _GET_GET ["a"]. 387 00:21:45,055 --> 00:21:48,170 388 00:21:48,170 --> 00:21:51,365 >> Taigi dabar mes turime _GET ["a"]. 389 00:21:51,365 --> 00:21:56,930 Ir jei mes tiesiog pakeisti viduje Mūsų aidas, jei mes echo _GET_GET ["a"] - 390 00:21:56,930 --> 00:22:02,410 ir mes pamatyti, jei išriktuotojo meta klaidas apie this-- 391 00:22:02,410 --> 00:22:05,620 mes išsaugosime, kad ir uždarykite this out. 392 00:22:05,620 --> 00:22:07,130 Atidarykite jį. 393 00:22:07,130 --> 00:22:10,390 Taigi mes tiesiog daro teisę dabar, todėl b neturėtų reikšmės. 394 00:22:10,390 --> 00:22:12,980 "Jos" ir "jam", - "niekai". "Jos" ir "niekai". 395 00:22:12,980 --> 00:22:14,810 Skamba gerai. 396 00:22:14,810 --> 00:22:18,040 >> Ir tai išspausdinti "Jos", kuris yra pamišęs. 397 00:22:18,040 --> 00:22:21,920 Bet tai, ką vyksta P nustatyti 6 d. 398 00:22:21,920 --> 00:22:27,240 Iš esmės, ką P nustatyti 6 buvo doing-- aido Sveiki, 399 00:22:27,240 --> 00:22:31,580 name-- kur ji buvo Kintamojo pavadinimas ir ji tiesiog 400 00:22:31,580 --> 00:22:35,520 prašo jums tipo toje teksto fragmentą. 401 00:22:35,520 --> 00:22:37,380 Taip pat buvo keletas Papildomas kodas kur 402 00:22:37,380 --> 00:22:40,550 jis įtrauktas if, kurį mes galime padaryti dabar. 403 00:22:40,550 --> 00:22:50,120 >> Galime sakyti, jei egzistuoja, kuris yra per PHP funkcijos, 404 00:22:50,120 --> 00:22:55,110 _GET Su pabraukimo, "pavadinimas" - kuri iš esmės sakydamas, 405 00:22:55,110 --> 00:22:58,760 "Jei pavadinimas buvo užpildyta", nes mes galėjome tik paspausti mygtuką 406 00:22:58,760 --> 00:23:02,580 pateikti formą, be rašyti nieko į tą lauką. 407 00:23:02,580 --> 00:23:07,760 Ir mes wrap, kad mūsų draugiškas garbanotas petnešos. 408 00:23:07,760 --> 00:23:09,175 Mes galime turėti else. 409 00:23:09,175 --> 00:23:13,300 410 00:23:13,300 --> 00:23:18,820 Ir tai viskas per PHP kampu laikiklis, klaustukas, kampas laikiklis, 411 00:23:18,820 --> 00:23:20,040 jei bus. 412 00:23:20,040 --> 00:23:21,750 >> Ir dabar mes pamatyti, jei tai veikia. 413 00:23:21,750 --> 00:23:26,300 Aš nuolat laukia, kad jis debug ir šūdas ant manęs, iš esmės, 414 00:23:26,300 --> 00:23:28,410 bet tai dar ne. 415 00:23:28,410 --> 00:23:30,830 Gal tai bus dabar nes aš kalbėjau apie tai. 416 00:23:30,830 --> 00:23:31,330 Taip. 417 00:23:31,330 --> 00:23:32,510 Jis padarė, iš tikrųjų. 418 00:23:32,510 --> 00:23:34,610 Taigi, nieko rodyti. 419 00:23:34,610 --> 00:23:38,750 Tai todėl, kad kažkas neteisingai kad rašiau PHP kodą. 420 00:23:38,750 --> 00:23:42,844 Ir minėjau derinimo yra sudėtinga, nes PHP, mes 421 00:23:42,844 --> 00:23:45,260 nebuvo sudaryti iš anksto jį ir sudarytojas buvo ne taip, kaip, 422 00:23:45,260 --> 00:23:46,710 čia, kur jūsų klaidos. 423 00:23:46,710 --> 00:23:49,690 >> Bet ką mes galime padaryti is-- žmonės prisiminti 424 00:23:49,690 --> 00:23:57,010 Kaip pažvelgti į kitą tinklą prašo, kad PHP-- arba kad svetainės 425 00:23:57,010 --> 00:23:57,620 siųsti? 426 00:23:57,620 --> 00:24:00,290 [? Malin?] Tai padarė paskaitą vieną ar du kartus. 427 00:24:00,290 --> 00:24:05,830 Jūs prisimenate, kur mes einame rasti skirtingų skolos ir 200 OKS, 428 00:24:05,830 --> 00:24:09,780 Visi šie kodai, kurie yra siunčiami per HTTP iš tinklalapio į interneto puslapį? 429 00:24:09,780 --> 00:24:12,514 Ar kas nors prisiminti kur mes einame, kaip tai padaryti? 430 00:24:12,514 --> 00:24:13,787 >> Auditorija: Page šaltinį. 431 00:24:13,787 --> 00:24:14,870 SAM LEVATICH Page šaltinis. 432 00:24:14,870 --> 00:24:15,890 Būtent. 433 00:24:15,890 --> 00:24:19,230 Jeigu jūs einate į puslapį Source-- tobulas. 434 00:24:19,230 --> 00:24:21,630 Taigi Page Šaltinis išsitraukia iki inspektoriui. 435 00:24:21,630 --> 00:24:23,140 >> Ir aš naudoju Safari. 436 00:24:23,140 --> 00:24:25,790 Daug iš jūsų tikriausiai būti naudojant "Chrome" arba "Firefox". 437 00:24:25,790 --> 00:24:27,750 Tačiau tol, kol esate bet šiuolaikinės browser-- 438 00:24:27,750 --> 00:24:29,500 ir jaustis laisvai sekti kartu, jei norite. 439 00:24:29,500 --> 00:24:32,560 Galite įvesti iki šio kodekso arba tiesiog pažvelgti į vidų P rinkinys 6 440 00:24:32,560 --> 00:24:35,820 katalogas tam tikrą panašų stuff. 441 00:24:35,820 --> 00:24:41,020 hello.php yra tai, ką mes Šiuo metu dirba mėgdžioti. 442 00:24:41,020 --> 00:24:42,476 >> Taigi yra daug skirtukų įvairovė. 443 00:24:42,476 --> 00:24:43,850 Mes galime pažvelgti į visų išteklių. 444 00:24:43,850 --> 00:24:45,810 Matome kodą. 445 00:24:45,810 --> 00:24:49,900 Taigi atrodo, kad jis nebuvo saves palikti kūną pabaigoje. 446 00:24:49,900 --> 00:24:54,890 Jis nustatė klaidą PHP ir jį sustojo pakrovimo visą tinklalapį. 447 00:24:54,890 --> 00:24:58,320 Mes net neturime nutraukti tag HTML arba nieko. 448 00:24:58,320 --> 00:25:07,189 >> O jei pažvelgsime į tinklą, mes galime matyti, kad mes yra išsiuntė prašymą. 449 00:25:07,189 --> 00:25:07,980 Tai yra domenas. 450 00:25:07,980 --> 00:25:09,270 Tai adresas,. 451 00:25:09,270 --> 00:25:10,070 Tai dokumentas. 452 00:25:10,070 --> 00:25:14,310 Mes naudojant GET metodą. 453 00:25:14,310 --> 00:25:15,760 >> Ir tai raudonai. 454 00:25:15,760 --> 00:25:19,030 Arba jis buvo raudonas, kai aš nebuvo pasirinkdami jį. 455 00:25:19,030 --> 00:25:22,680 Kaip man atžymėti ją? 456 00:25:22,680 --> 00:25:23,980 Na, tai buvo raudona. 457 00:25:23,980 --> 00:25:25,201 Leiskite atnaujinti. 458 00:25:25,201 --> 00:25:25,700 Štai jis. 459 00:25:25,700 --> 00:25:26,640 Dabar tai raudonai. 460 00:25:26,640 --> 00:25:30,530 >> Taigi, tai raudona, o tai reiškia, ji nepavyko, kuri yra blogai. 461 00:25:30,530 --> 00:25:32,280 Taigi leiskite išsiaiškinti, kodėl jis nesugeba. 462 00:25:32,280 --> 00:25:37,070 Taigi, visi, kad puslapis šaltinis gali iš esmės pasakyti yra jūsų dalykas 463 00:25:37,070 --> 00:25:38,720 neveikia, o jau galime pamatyti. 464 00:25:38,720 --> 00:25:42,100 Taigi idealiai Nebūtų būti labiau naudingas įrankis. 465 00:25:42,100 --> 00:25:45,710 Ir yra keletas naršyklės išplėtimus kad leidžia derinti PHP, 466 00:25:45,710 --> 00:25:50,490 bet mes neketiname būti raštu PHP ton, 467 00:25:50,490 --> 00:25:53,190 todėl tikriausiai tiesiog geriausias ieškoti per savo kodą 468 00:25:53,190 --> 00:25:56,760 atidžiai ir tiesiog įsitikinkite, kad jis nedaro nieko kita. 469 00:25:56,760 --> 00:26:03,876 >> Taigi pažiūrėkime, jei šis formatas jei teiginys yra kai problema yra. 470 00:26:03,876 --> 00:26:07,420 Noriu įkelti, kad vėl čia. 471 00:26:07,420 --> 00:26:09,830 Labas labas. 472 00:26:09,830 --> 00:26:11,350 Taigi yra problema ten. 473 00:26:11,350 --> 00:26:15,130 >> Taigi už teisingą sintaksę PHP, PHP vyksta 474 00:26:15,130 --> 00:26:17,369 būti, C-kaip, kad jūs pamatysite kilpas. 475 00:26:17,369 --> 00:26:18,410 Jei ataskaitų pamatysite. 476 00:26:18,410 --> 00:26:20,920 Pamatysite visas šias draugų kad jūs susipažinti 477 00:26:20,920 --> 00:26:24,820 su daugiau nei kurso Šio CS50 semestrą. 478 00:26:24,820 --> 00:26:29,960 Tačiau geriausias būdas išsiaiškinti, kaip padaryti kažką PHP yra "Google" ją 479 00:26:29,960 --> 00:26:33,170 arba pažvelgti į kai kurių PHP kodo pavyzdžių nes jūs žinote, funkcionalumą. 480 00:26:33,170 --> 00:26:35,080 >> Jūs žinote, ką jūs galite padaryti su programa. 481 00:26:35,080 --> 00:26:35,976 Jūs galite kilpa. 482 00:26:35,976 --> 00:26:37,600 Jūs galite kilpa tiek kartų, kiek norite. 483 00:26:37,600 --> 00:26:39,433 Jūs galite kilpa visi rūšių skirtingais būdais. 484 00:26:39,433 --> 00:26:40,700 Jūs galite kurti funkcijas. 485 00:26:40,700 --> 00:26:43,241 Jūs galite kurti funkcijas, skambinti kitas funkcijas, funkcijas 486 00:26:43,241 --> 00:26:44,150 kad save vadina. 487 00:26:44,150 --> 00:26:45,733 Ir jūs turite pavadinimus šių sąvokų. 488 00:26:45,733 --> 00:26:49,860 Jūs turite rekursija, kilpos, jei kiti kontrolės srautai. 489 00:26:49,860 --> 00:26:51,300 Ir taip "Google" yra tavo geriausias draugas. 490 00:26:51,300 --> 00:26:53,540 Net pasakyti, "PHP jei pareiškimas "ir ten bus 491 00:26:53,540 --> 00:26:57,740 būti tonų postuose Atsakymai į kitų žmonių 492 00:26:57,740 --> 00:27:02,090 kurie jau turėjo panašius klausimus jums, kurie tik pradedate su PHP 493 00:27:02,090 --> 00:27:03,820 ir įdomu apie sintaksės dalykas. 494 00:27:03,820 --> 00:27:08,480 >> Kadangi mes turime yra prabanga sugebėti pažvelgti į P rinkinys 6 kodo, 495 00:27:08,480 --> 00:27:14,980 mes iš tikrųjų ištraukite jį ir pamatyti, kad Gerai, čia kažkas įdomaus. 496 00:27:14,980 --> 00:27:18,070 Taigi tai yra tai, ką ji iš tikrųjų Atrodė P nustatyti 6 d. 497 00:27:18,070 --> 00:27:20,340 Taigi, jei mes einame per šį, matome, kad mes 498 00:27:20,340 --> 00:27:27,150 turiu keletą iš jų mažai PHP-kaip klaustukas bitai. 499 00:27:27,150 --> 00:27:29,050 >> Ir nėra garbanotas petnešos. 500 00:27:29,050 --> 00:27:30,250 Yra dvitaškius. 501 00:27:30,250 --> 00:27:32,340 Ir yra garbanotas petnešos PHP, tačiau tai 502 00:27:32,340 --> 00:27:38,700 yra formatas, ir daro būdas PHP, kad gerai dirba su HTML 503 00:27:38,700 --> 00:27:43,830 nes, kaip pamatysite, mes uždarymo nuo šių PHP bits-- elses 504 00:27:43,830 --> 00:27:49,770 ir SP, ir visi that-- ir tada mes interspersing HTML jų viduje 505 00:27:49,770 --> 00:27:54,640 o dar, einančių po reguliuojamas srauto išdėstyta PHP. 506 00:27:54,640 --> 00:27:58,480 >> Taigi, aš tik ketina Greitas ėjimas per šį 507 00:27:58,480 --> 00:28:01,740 nes tai tos pačios partijos sąvokos, kurios mes darome anksčiau. 508 00:28:01,740 --> 00:28:07,280 Mes turime jei ne tuščias, skliaustai, _GET_GET ["pavadinimas"]. 509 00:28:07,280 --> 00:28:08,500 Tai viskas, tos pačios medžiagos. 510 00:28:08,500 --> 00:28:15,430 Mes naudodami _GET žodyną PHP siunčia prašymu formų, 511 00:28:15,430 --> 00:28:20,720 nes ji yra parametrų veiksmų, o metodas yra gauti. 512 00:28:20,720 --> 00:28:22,110 Ir tada, kad baigiasi, kad. 513 00:28:22,110 --> 00:28:27,420 Dvitaškis yra signifikantas tiesiog tai padaryti jei jei pareiškimas įvertina tiesa. 514 00:28:27,420 --> 00:28:29,490 Tai kaip garbanotas petnešomis. 515 00:28:29,490 --> 00:28:33,320 Ir iš tiesų, tai yra garbanotas petnešomis kitomis kalbomis, pavyzdžiui, Python, 516 00:28:33,320 --> 00:28:37,070 kurį gali susidurti, jei jūs tiesiog padaryti, kad savo galutinį projektą. 517 00:28:37,070 --> 00:28:40,170 >> Ir tada ši linija, labas. 518 00:28:40,170 --> 00:28:41,510 Tada mes turime šį keistą dalyką. 519 00:28:41,510 --> 00:28:43,190 Mes turime daugiau skliausteliuose. 520 00:28:43,190 --> 00:28:46,140 Nėra HTTP there-- arba PHP, atsiprašau. 521 00:28:46,140 --> 00:28:47,250 Bet ten yra lygybės ženklas. 522 00:28:47,250 --> 00:28:50,625 Ir tada mes turime funkciją, Htmlspecialchars (_GEThtmlspecialchars (_GET ["pavadinimas"]). 523 00:28:50,625 --> 00:28:54,440 524 00:28:54,440 --> 00:28:58,040 Tai tarsi daugiau Išplėstinė versija aidas. 525 00:28:58,040 --> 00:29:01,450 Kaip mes jau echo kaip būdas spausdinti dalykus PHP. 526 00:29:01,450 --> 00:29:03,890 Tai funkcija, kuri yra apibrėžta, kad PHP 527 00:29:03,890 --> 00:29:08,160 spręs šiek tiek daugiau bjaurus simbolių ir baitų reikšmės 528 00:29:08,160 --> 00:29:09,540 , kad galėtumėte perduoti jį. 529 00:29:09,540 --> 00:29:11,070 Jis visada saugiausia naudoti tai. 530 00:29:11,070 --> 00:29:14,930 Bet aidas bus atlikti darbą tik gerai, jei mes ne 531 00:29:14,930 --> 00:29:17,620 susiduriame su nieko per bjaurus. 532 00:29:17,620 --> 00:29:20,340 >> Ir todėl tai yra tas pats poveikis, iš esmės, 533 00:29:20,340 --> 00:29:26,360 ši medžiaga tarp klausimą ženklai yra vertinami PHP. 534 00:29:26,360 --> 00:29:34,490 Htmlspecialchars grįžta gražią HTML spausdinami vertė _GET_GET ["vardas"], t.y. 535 00:29:34,490 --> 00:29:36,010 Ką mes įvedėte formą. 536 00:29:36,010 --> 00:29:40,025 Ir tada jis pasakys labas, kablelis erdvė, o tada, kad. 537 00:29:40,025 --> 00:29:42,910 Tai visa tai tarp kampas skliausteliuose 538 00:29:42,910 --> 00:29:47,390 bus pakeistas nepriklausomai Htmlspecialchars iškelia iš. 539 00:29:47,390 --> 00:29:49,390 Taigi, kad iš esmės panašus tai, ką mes darome. 540 00:29:49,390 --> 00:29:54,760 Ir mes turime else, kad yra hello world, kuris turi prasmę. 541 00:29:54,760 --> 00:29:58,070 Taigi dabar grįžkime prie mūsų kodas ir pamatyti exactly-- oh. 542 00:29:58,070 --> 00:30:02,200 Ir sakiau egzistuoja, kuris yra ne dalykas, kad mes norėjome padaryti. 543 00:30:02,200 --> 00:30:05,370 Mes norėjome pasakyti tuščias. 544 00:30:05,370 --> 00:30:10,020 >> Ir todėl tai turėtų dirbti šiek tiek tiek geriau, o ne tuščia _GET_GET ["pavadinimas"]. 545 00:30:10,020 --> 00:30:12,710 Ir kad garbanotas petnešomis atitinka tą garbanotas petnešomis. 546 00:30:12,710 --> 00:30:15,210 Mes turime savo garbanotas petnešos čia. 547 00:30:15,210 --> 00:30:17,790 aidas Sveiki _GET ["pavadinimas"]. 548 00:30:17,790 --> 00:30:19,912 Leiskite pamatyti, jei tai veikia šiek tiek geriau. 549 00:30:19,912 --> 00:30:21,350 Mes vis dar veikia mūsų serverį. 550 00:30:21,350 --> 00:30:23,910 Sveiki Jasonas. 551 00:30:23,910 --> 00:30:24,780 Sveiki Jasonas. 552 00:30:24,780 --> 00:30:25,810 Ir tai dirbo šį kartą. 553 00:30:25,810 --> 00:30:29,860 Ir taip tai yra įrodymas, kad jūs iš tiesų gali 554 00:30:29,860 --> 00:30:35,180 naudoti vingiuotus skliaustus, kad jūs žinome ir meilės PHP kodo HTML. 555 00:30:35,180 --> 00:30:41,100 PHP kodas teikiama jums pset 6-- pset 6-- 556 00:30:41,100 --> 00:30:44,760 teikia kitą kelią daro tą patį. 557 00:30:44,760 --> 00:30:49,220 >> Taigi dabar mes turime galią. 558 00:30:49,220 --> 00:30:55,740 Mes turime funkcionalumą įgyvendinti PHP kodas, kuris matėme pset 6 559 00:30:55,740 --> 00:30:57,390 patys, iš esmės. 560 00:30:57,390 --> 00:31:01,350 Prieš pereiti, kas yra kai kurie iš klausimai, į kuriuos jūs turite šiuo metu? 561 00:31:01,350 --> 00:31:02,066 Taip [nesigirdi]. 562 00:31:02,066 --> 00:31:06,512 >> Auditorija: Taigi į pset6 versija, paleidus jį, ten vietos. 563 00:31:06,512 --> 00:31:09,330 Ir aš galiu pamatyti, kur erdvė yra po kablelio. [Nesigirdi] pradžia 564 00:31:09,330 --> 00:31:10,700 atviras laikiklis. 565 00:31:10,700 --> 00:31:15,420 Kaip jūs įtraukti vietos kaip jums parašė savo kodus? 566 00:31:15,420 --> 00:31:17,910 >> Pranešėjas: Tai geras klausimas. 567 00:31:17,910 --> 00:31:21,650 Ir todėl galime suprasti, kad iš. 568 00:31:21,650 --> 00:31:24,450 Taigi, kad tikrai geras klausimas ir vienas, kad aš nemanė. 569 00:31:24,450 --> 00:31:25,950 Bet tegul tai padaryti kartu. 570 00:31:25,950 --> 00:31:30,280 >> Taigi, visų pirma, ką Darau su echo 571 00:31:30,280 --> 00:31:33,690 yra, kai mes tiesiog echo Sveiki, tai išveda labas. 572 00:31:33,690 --> 00:31:41,310 Jei mes echo dabar tai gauti atskiras linija, tegul išnagrinėti, kas vyksta. 573 00:31:41,310 --> 00:31:43,740 Taigi, mes spustelėkite tai. 574 00:31:43,740 --> 00:31:45,220 Mes nuolat sakydamas, Hi Jasonas. 575 00:31:45,220 --> 00:31:48,690 Taigi dar kartą, mes neturime šio erdvę. 576 00:31:48,690 --> 00:31:53,090 >> Ir tai todėl, kad PHP, kai mes echo, 577 00:31:53,090 --> 00:31:55,820 nesvarbu, kiek spaces-- nope, ne V-- 578 00:31:55,820 --> 00:32:01,770 nesvarbu, kiek erdves mes įdėti here-- jei mes dabar įkelti, kad vėl, 579 00:32:01,770 --> 00:32:03,010 Hi Jasonas. 580 00:32:03,010 --> 00:32:05,770 Taip, matote, visi tie erdves gavo suvalgyti. 581 00:32:05,770 --> 00:32:08,020 Ir tai kažkas, kad echo funkcija daro. 582 00:32:08,020 --> 00:32:11,110 >> Taigi rūpintis kad erdvė, ir tai yra 583 00:32:11,110 --> 00:32:14,960 viena iš priežasčių, kodėl jūs nenaudojate aidą 584 00:32:14,960 --> 00:32:18,200 ir jūs naudojate funkciją htmlspecialchars vietoj. 585 00:32:18,200 --> 00:32:22,140 Man įdomu, kas būtų atsitiks, jei mes padarėme tai 586 00:32:22,140 --> 00:32:26,700 kur mes uždara A eilutę erdvę. 587 00:32:26,700 --> 00:32:29,720 Aš sąžiningai nežinau, ką nutiks, kai aš tai padaryti. 588 00:32:29,720 --> 00:32:30,790 >> Štai vienas iš būdų. 589 00:32:30,790 --> 00:32:32,210 Štai vienas iš būdų rūpintis juo. 590 00:32:32,210 --> 00:32:34,840 Jei wrap erdvėje eilutė, tada erdvė 591 00:32:34,840 --> 00:32:36,920 bus išvedamas gražiai ECHO. 592 00:32:36,920 --> 00:32:41,930 Saugiausias, ką reikia padaryti yra padaryti funkciją htmlspecialchars. 593 00:32:41,930 --> 00:32:43,800 Štai visada saugus statymas. 594 00:32:43,800 --> 00:32:47,050 Bet dabar mes turime būdą, kaip tai su echo, jei reikia. 595 00:32:47,050 --> 00:32:50,700 Ir panašiai, kaip, galime aidas naujų linijų, visi tarsi 596 00:32:50,700 --> 00:32:53,550 daiktų esate susipažinę daro PHP. 597 00:32:53,550 --> 00:32:57,460 >> Visi kiti, kas yra, bet daugiau klausimai, į kuriuos kiti žmonės 598 00:32:57,460 --> 00:33:01,090 šiuo metu apie PHP? 599 00:33:01,090 --> 00:33:04,620 Jei žmonės parodė šiek tiek per vėlai, Aš laimingas likti po truputį 600 00:33:04,620 --> 00:33:06,420 ir kalbėtis apie kai pradžioje. 601 00:33:06,420 --> 00:33:10,380 Ir jis taip pat visi livestreamed, ir archyvuojami, kuris yra pamišęs. 602 00:33:10,380 --> 00:33:13,960 >> Bet kokiu atveju, todėl dabar Pobawmy daugiau pažangių dalykų su PHP. 603 00:33:13,960 --> 00:33:18,790 Ir vienas iš pirmųjų dalykų, kuriuos buvo pristatytas į C buvo už kilpomis. 604 00:33:18,790 --> 00:33:24,060 Ir PHP turi daug galingesnė už kilpa vadinama foreach ciklą. 605 00:33:24,060 --> 00:33:37,940 Ir atrodo, kad this-- kiekvienam tuščias kaip tuščių, garbanotas skliausteliuose, atlikite dalykas. 606 00:33:37,940 --> 00:33:41,500 Taigi tai iš esmės yra sutrumpinimas. 607 00:33:41,500 --> 00:33:45,380 >> Matote, už linijos, kaip sintaksės konstrukcijos 608 00:33:45,380 --> 00:33:50,590 buvo sukurta C ir surinkimas Kalba ir viskas patinka. 609 00:33:50,590 --> 00:33:56,300 Sugalvojo C, tiksliai, kaip sutrumpinta už iš kilpomis tipų daug 610 00:33:56,300 --> 00:33:57,750 kad žmonės galėtų pamatyti. 611 00:33:57,750 --> 00:34:01,230 Kaip kai rašė kilpą, yra dažnai buvo iniciacijos žingsnis 612 00:34:01,230 --> 00:34:04,700 įvykdytas pačioje pradžioje A būklė, kai kilpa būtų stop-- 613 00:34:04,700 --> 00:34:07,030 ir tai funkcija tai tik į while cikle, 614 00:34:07,030 --> 00:34:10,040 arba kad nors turi tiksliai tik, kad feature-- ir tada 615 00:34:10,040 --> 00:34:12,320 rodmenų didėjimas žingsnis pabaigoje. 616 00:34:12,320 --> 00:34:16,489 Ir taip jūs dažnai atsidursite rašyti kodą maždaug tokia. 617 00:34:16,489 --> 00:34:19,780 Aš ruošiuosi ištrinti kai tai. 618 00:34:19,780 --> 00:34:23,850 >> Bet jei mes Iteracja per simbolių masyvą, 619 00:34:23,850 --> 00:34:26,960 Pavyzdžiui, kaip mes gavo simbolių masyvas. 620 00:34:26,960 --> 00:34:29,400 Atsiprašome sugrąžinti C. aš žinau, maniau tu buvo padaryta. 621 00:34:29,400 --> 00:34:31,900 Bet tai tik tuo tikslu, mokymosi PHP, pažadu. 622 00:34:31,900 --> 00:34:38,880 Taigi, jei turite char g Ilgio 8, ir tegul 623 00:34:38,880 --> 00:34:46,760 pasakyti, kad tai sako Hellooo su galiniu null. 624 00:34:46,760 --> 00:34:48,270 Puiku, kad mūsų eilutė. 625 00:34:48,270 --> 00:34:51,469 >> Ir tada mes turėjome už kilpa. 626 00:34:51,469 --> 00:34:53,730 Mes turime int i lygus 0. 627 00:34:53,730 --> 00:34:57,960 628 00:34:57,960 --> 00:35:09,110 Ir mes norime išeiti, kai STR iš i yra lygus nėra lygus nuliui, 629 00:35:09,110 --> 00:35:11,590 nes mes išeiti kai ji lygi NULL. 630 00:35:11,590 --> 00:35:19,170 Ir tada mes i ++ ne kiekvienas taškas už kilpa. 631 00:35:19,170 --> 00:35:30,480 Darai kažką su g ir i. 632 00:35:30,480 --> 00:35:34,950 >> Taigi pagrindinė formulė buvo mes turėjome šio masyvo, kad mes 633 00:35:34,950 --> 00:35:37,910 norėjo gydyti kaip atskiri elementai. 634 00:35:37,910 --> 00:35:45,170 Bet ką mes turėjome padaryti, tai mes turėjome iš esmės sukurti atskirą sveikasis skaičius 635 00:35:45,170 --> 00:35:50,530 kintamasis, kuris buvo skaičiuoti iki kiekvieno laikas nuėjome per kilpą. 636 00:35:50,530 --> 00:35:55,240 Ir tada mes turime tada skambinti strstr [i], kai tai, ką mes tikrai norėjo padaryti 637 00:35:55,240 --> 00:35:57,280 yra tiesiog eiti charakterį pagal charakterį, tiesa? 638 00:35:57,280 --> 00:36:00,185 Mes nenorime, kad prieaugio sveikasis skaičius ir tada naudoti, kad sveikasis skaičius 639 00:36:00,185 --> 00:36:02,780 prieigos prie kiekvieno charakterį atskirai. 640 00:36:02,780 --> 00:36:04,410 Mes tikrai norime charakterį pobūdžio. 641 00:36:04,410 --> 00:36:08,600 >> Ir taip kiekvieną protingai skaičiuoja, kad už mus. 642 00:36:08,600 --> 00:36:11,875 Jei mes turime masyvą, kuris mes galime paskelbti PHP 643 00:36:11,875 --> 00:36:15,900 kaip just-- jei mes turime kintamąjį vadinamas, tegul jį vadina masyvo. 644 00:36:15,900 --> 00:36:19,840 Buvo nagrinėtos Bendrijos rašyti stebuklai, tai kaip bet kuris kitas kintamasis. 645 00:36:19,840 --> 00:36:20,730 Tai tiesiog masyvas. 646 00:36:20,730 --> 00:36:26,890 Ir mes turime šiek tiek [nesigirdi] kaip 1, 2, 3, tik vienas iš inicializuoti masyvą rūšiuoti. 647 00:36:26,890 --> 00:36:29,680 Tai Gerai, ji nemėgsta mano foreach. 648 00:36:29,680 --> 00:36:33,120 >> Bet jei mes iš tikrųjų foreach-- Įvedžiau, kad šiek tiek negerai. 649 00:36:33,120 --> 00:36:34,840 Yra du būdai, kaip padaryti foreach ciklą. 650 00:36:34,840 --> 00:36:37,400 Yra Į sintaksė ir kaip sintaksė. 651 00:36:37,400 --> 00:36:40,580 Ir mes ketiname daryti sintaksės pirma, ne taip. 652 00:36:40,580 --> 00:36:41,780 Štai mano klaida. 653 00:36:41,780 --> 00:36:53,785 >> Taigi foreach num išsirikiavo, aido num. 654 00:36:53,785 --> 00:36:56,970 655 00:36:56,970 --> 00:36:59,500 Ir PHP šaukiantį man kažkodėl. 656 00:36:59,500 --> 00:37:03,520 Jis rasti netikėtas į kažką, 657 00:37:03,520 --> 00:37:05,820 kuris yra šiek tiek nerimauti. 658 00:37:05,820 --> 00:37:09,105 Bet mes išsiaiškinti, kodėl, kad yra iškart. 659 00:37:09,105 --> 00:37:11,960 660 00:37:11,960 --> 00:37:13,610 Taigi ne tai patinka. 661 00:37:13,610 --> 00:37:15,040 Pabandykime naudojant kaip. 662 00:37:15,040 --> 00:37:17,310 Ji teikia pirmenybę AS sintaksė atrodo. 663 00:37:17,310 --> 00:37:22,550 Taigi darykime foreach masyvo num. 664 00:37:22,550 --> 00:37:24,520 >> Taigi šiek tiek paaiškinimas ką tik atsitiko 665 00:37:24,520 --> 00:37:30,670 yra kaip sintaksė saying-- gerai pirma, Pažvelkime, ką šis spausdina. 666 00:37:30,670 --> 00:37:32,260 Taigi, mes atverti mūsų IDE. 667 00:37:32,260 --> 00:37:33,110 Mes einame čia. 668 00:37:33,110 --> 00:37:35,845 Mes sakome, Sveiki Jasonas. 669 00:37:35,845 --> 00:37:41,390 Ir tai padarė 123, kuri buvo turinį masyvo, kad mes sukūrėme iki viršaus. 670 00:37:41,390 --> 00:37:45,500 >> Taigi nardymas į šį foreach ciklas, turime kintamąjį vadinama matrica 671 00:37:45,500 --> 00:37:47,470 kuris yra iš trijų skaičių masyvo. 672 00:37:47,470 --> 00:37:52,120 Ir tada mes darome foreach masyvas, kaip num, aido num. 673 00:37:52,120 --> 00:37:54,990 Ir tai daugiau intuityvi nei už lop. 674 00:37:54,990 --> 00:38:02,380 Mes sakydamas, gydant kiekvieną iš Į masyvo num dalykų, 675 00:38:02,380 --> 00:38:05,180 Noriu, kad man num. 676 00:38:05,180 --> 00:38:06,640 Ir tai, ką jis daro. 677 00:38:06,640 --> 00:38:12,000 >> PHP apskaičiuoti, kad kai jūs kalbate foreach masyvą, 678 00:38:12,000 --> 00:38:16,080 ir jūs susiduriame su masyvo, ką jūs ketinate norite pakartoti per 679 00:38:16,080 --> 00:38:19,950 yra toje masyvo simbolių, yra toje masyvo ints, 680 00:38:19,950 --> 00:38:21,920 yra toje masyvo elementai. 681 00:38:21,920 --> 00:38:26,110 Ir tai leidžia jums saugoti tie kintamieji kaip num, 682 00:38:26,110 --> 00:38:29,360 ir tada tiesiog išėjimas num iš karto, o ne pasakyti, 683 00:38:29,360 --> 00:38:34,090 Turiu kintamąjį vadinamą aš ir tada aš noriu išvesties strstr [i]. 684 00:38:34,090 --> 00:38:39,130 >> Ir taip, kad leidžia mums daryti cool dalykų. 685 00:38:39,130 --> 00:38:43,330 Kaip iš esmės mes neturime sukurti Šie kintamieji, kaip aš "ir padaryti viską, 686 00:38:43,330 --> 00:38:45,090 tai rodmenų didėjimas Daiktai pabaigoje. 687 00:38:45,090 --> 00:38:48,290 PHP rūpinasi visa tai už jus. 688 00:38:48,290 --> 00:38:54,470 >> Taigi, dabar pakalbėkime apie foreach kaip ji taikoma mūsų _GET žodyne. 689 00:38:54,470 --> 00:38:57,170 Taigi mes Komentuoti šią greitai. 690 00:38:57,170 --> 00:39:02,030 Taigi, mes turime _GET masyvo. 691 00:39:02,030 --> 00:39:04,361 Mes turime šį kintamąjį. 692 00:39:04,361 --> 00:39:05,610 Ir jis gavo šiek tiek joje stuff. 693 00:39:05,610 --> 00:39:10,275 >> Šiuo metu mes turime tik vieną kintamąjį, patektų į jį, kuris yra, pavadinimas. 694 00:39:10,275 --> 00:39:13,420 Bet jei mes paspauskite "Enter", dabar mes galime turėti du kintamuosius. 695 00:39:13,420 --> 00:39:17,910 Mes galime turėti vardą ir amžių, pavyzdžiui, jei norime gauti amžių, o taip pat 696 00:39:17,910 --> 00:39:20,960 asmens, vardas, pakankamai keistai. 697 00:39:20,960 --> 00:39:25,690 >> Taigi dabar _GET ketina būti žodynas su dviejų elementų, 698 00:39:25,690 --> 00:39:27,980 su dviejų pagrindinių verčių porų. 699 00:39:27,980 --> 00:39:33,490 Ir aš pirmą key-- ruošiuosi rašyti šį vieną ant lentos taip pat. 700 00:39:33,490 --> 00:39:37,136 Mes turime žodyno _GET. 701 00:39:37,136 --> 00:39:39,520 Atsiprašome, ji yra šiek tiek sunku pamatyti. 702 00:39:39,520 --> 00:39:46,690 Bet viduje mūsų žodyne turime vardas, kuris bus kažkas 703 00:39:46,690 --> 00:39:47,680 kad mes suteikta. 704 00:39:47,680 --> 00:39:53,040 Ir mes turime amžių, kuris taip pat yra bus kažkas, kad mes pateikta. 705 00:39:53,040 --> 00:39:56,020 Ir tai yra visuma mūsų žodyne. 706 00:39:56,020 --> 00:39:57,730 >> Taigi jis gavo į jį iš dviejų elementų. 707 00:39:57,730 --> 00:40:01,310 Ir todėl, kad foreach kilpos yra protingas, mes 708 00:40:01,310 --> 00:40:04,900 manote, ir teisingai manote, kad foreach 709 00:40:04,900 --> 00:40:08,080 gali pakartoti per šį žodynas, spausdinti 710 00:40:08,080 --> 00:40:10,850 nurodytų verčių pagal pavadinimą ir amžių. 711 00:40:10,850 --> 00:40:14,510 >> Taigi leiskite iš tiesų daryti tik tai. 712 00:40:14,510 --> 00:40:17,520 Leiskite statyti foreach ciklą. 713 00:40:17,520 --> 00:40:23,351 Ir mes ketiname daryti _GET kaip. 714 00:40:23,351 --> 00:40:24,850 Ir mes ketiname daryti toliau. 715 00:40:24,850 --> 00:40:34,186 Taigi pažiūrėkime, kas atsitinka, jei mes tipo tik žodis, o tada sako echo žodį. 716 00:40:34,186 --> 00:40:40,540 Mes taip pat ketiname echo naują eilutę tik kad ji šiek tiek aiškiau, 717 00:40:40,540 --> 00:40:41,260 kas vyksta. 718 00:40:41,260 --> 00:40:42,890 >> Taigi pažiūrėkime. 719 00:40:42,890 --> 00:40:44,390 Tai ne duoti man jokių klaidų. 720 00:40:44,390 --> 00:40:46,810 Ir mes uždaryti šį. 721 00:40:46,810 --> 00:40:51,020 Dėl mūsų svetainėje, jūs ketinate daryti daug, kad per pset7 metu. 722 00:40:51,020 --> 00:40:53,890 Taigi mes sakome mano vardas yra Sam. 723 00:40:53,890 --> 00:40:58,560 Mano amžius yra 45. 724 00:40:58,560 --> 00:41:01,060 Tai ne. 725 00:41:01,060 --> 00:41:05,640 Bet tai spausdina, kaip ir tikėtasi, Sam 45. 726 00:41:05,640 --> 00:41:08,930 >> Ir taip, jūs pastebėsite, kad kas foreach ciklas did-- čia 727 00:41:08,930 --> 00:41:12,360 grįžkime į tą, todėl iki ant board-- gauname _GET kaip žodžio. 728 00:41:12,360 --> 00:41:15,130 Ir ten buvo keturi dalykai _GET. 729 00:41:15,130 --> 00:41:17,410 Bet tai tik atspausdinti du dalykus. 730 00:41:17,410 --> 00:41:21,290 foreach, būdamas savo žvalgybos savarankiškai, Daroma prielaida, kad tai, ką mes tikrai norėjo 731 00:41:21,290 --> 00:41:24,100 buvo vertybės, o ne mygtukais. 732 00:41:24,100 --> 00:41:27,800 >> Tačiau yra būdas, kad galėtume spausdinti iš raktų, taip pat, jei mes norėjome. 733 00:41:27,800 --> 00:41:30,810 Jei mes norėjome taip pat žinau, ką Šie kintamieji buvo vadinami, 734 00:41:30,810 --> 00:41:33,540 yra būdas, kad mes gali patekti į šią, taip pat. 735 00:41:33,540 --> 00:41:36,840 Ir būdas tarsi tai padaryti, todėl mes galime pasakyti, leidžia tikrai 736 00:41:36,840 --> 00:41:39,485 padalino jį į pagrindines vertės poromis. 737 00:41:39,485 --> 00:41:42,370 738 00:41:42,370 --> 00:41:47,580 Taigi pažiūrėkime, kas atsitinka dabar. 739 00:41:47,580 --> 00:41:50,550 >> Taigi, mes turime klavišą. 740 00:41:50,550 --> 00:41:52,290 Mes turime vertę. 741 00:41:52,290 --> 00:41:56,650 Turime dar vieną naują linija skaitomumas. 742 00:41:56,650 --> 00:42:00,540 Ir pažiūrėkime, kas atsitinka, kai mes tai padaryti dabar. 743 00:42:00,540 --> 00:42:04,950 744 00:42:04,950 --> 00:42:06,720 Aš nežinau, kaip senas Jasonas yra. 745 00:42:06,720 --> 00:42:09,180 Jasono 15. 746 00:42:09,180 --> 00:42:11,650 Taigi, mes turime vardas Jason, amžius 15. 747 00:42:11,650 --> 00:42:15,830 Taigi mes galėjome pasiekti raktą ir vertės poros šį žodyną 748 00:42:15,830 --> 00:42:18,590 tiesiog pasakyti, kaip pagrindinius dalykus, vertė. 749 00:42:18,590 --> 00:42:23,350 Ir tai foreach sintaksinis cukraus tiek, kad leidžia 750 00:42:23,350 --> 00:42:25,960 jums prieigą prie dalykų žodyne. 751 00:42:25,960 --> 00:42:31,190 >> Taigi, tikiuosi, tai tarsi pabrėžia, Iš foreach ciklas galios. 752 00:42:31,190 --> 00:42:35,690 Jūs galite labai daug metimą nieko, kad atrodo iterable, 753 00:42:35,690 --> 00:42:38,922 kaip ir nieko, kad turi kelis elementų, tokių kaip masyvą, 754 00:42:38,922 --> 00:42:41,880 tarsi dictionary-- Tai yra du pirminiai dalykai jums dirbti su 755 00:42:41,880 --> 00:42:45,630 tiek gyvenime ir pset 7 d. 756 00:42:45,630 --> 00:42:49,350 Taigi jūs galite mesti, kad kita į jį, ir jis bus išsiaiškinti 757 00:42:49,350 --> 00:42:51,030 tai, ką norite daryti su juo. 758 00:42:51,030 --> 00:42:54,250 Jis pasakys, gerai, aš ruošiuosi gauti šie dalykai iš duomenų, 759 00:42:54,250 --> 00:42:55,680 buvo priimtas į mane. 760 00:42:55,680 --> 00:43:02,470 Ir tai kažkas, kad jūs esate ketinate naudoti daug d pset 7 d. 761 00:43:02,470 --> 00:43:08,550 >> Aš ruošiuosi greitai slinkite žemyn tik pamatyti, kur aš ne. 762 00:43:08,550 --> 00:43:11,410 763 00:43:11,410 --> 00:43:13,070 Ar žmonės turi klausimų šiuo metu? 764 00:43:13,070 --> 00:43:13,778 Klausimai ne visi? 765 00:43:13,778 --> 00:43:14,400 Taip? 766 00:43:14,400 --> 00:43:18,320 >> Auditorija: Taigi su raktu ir vertę, Galima tai pavadinti ką nors 767 00:43:18,320 --> 00:43:20,507 ir ji vis dar dirba? 768 00:43:20,507 --> 00:43:21,090 Pranešėjas: Oi. 769 00:43:21,090 --> 00:43:22,820 Oho, aš visiškai ištrinti visą eilutę. 770 00:43:22,820 --> 00:43:23,380 Puikus darbas. 771 00:43:23,380 --> 00:43:26,502 Taigi, a. 772 00:43:26,502 --> 00:43:30,109 Raktų ir vertė yra tik konvencija. 773 00:43:30,109 --> 00:43:30,650 Tai naudinga. 774 00:43:30,650 --> 00:43:34,010 Galima būtų kažkiek dizainas taškai, gal kai kurie stiliaus taškai 775 00:43:34,010 --> 00:43:36,970 už tai, nes tai tikrai perteikia ketinimą. 776 00:43:36,970 --> 00:43:39,650 Bet mes pasakyti ir yarp. 777 00:43:39,650 --> 00:43:42,476 >> Auditorija: Jūs neturite nieko keisti HTML failą 778 00:43:42,476 --> 00:43:43,607 tam, kad atspindi tai, kad? 779 00:43:43,607 --> 00:43:44,440 Pranešėjas: Ne ne visi. 780 00:43:44,440 --> 00:43:47,260 Auditorija: Ir jis tiesiog žino, kad dėl to, kad lygu daugiau than-- 781 00:43:47,260 --> 00:43:47,801 Pranešėjas: Taip. 782 00:43:47,801 --> 00:43:49,489 Auditorija: --that rodiklis, kad that's-- 783 00:43:49,489 --> 00:43:50,030 Pranešėjas: Taip. 784 00:43:50,030 --> 00:43:52,260 Tai foreach sintaksė, bet taip. 785 00:43:52,260 --> 00:43:53,720 >> Auditorija: Nėra tipai. 786 00:43:53,720 --> 00:43:57,230 Taigi ką daryti, jei nori amžius tik numerį? 787 00:43:57,230 --> 00:43:59,510 Ar yra būdas tai padaryti? 788 00:43:59,510 --> 00:44:04,550 >> Pranešėjas: Yra būdų, kaip patikrinti, ar kintamieji atitikti tam tikrus tipus. 789 00:44:04,550 --> 00:44:08,482 Taigi PHP prašo šiek tiek daugiau iš Jums, nes ten nėra jokių tipai. 790 00:44:08,482 --> 00:44:09,440 Tam tikrais būdais jis klausia mažiau. 791 00:44:09,440 --> 00:44:11,070 Tam tikrais būdais jis prašo daugiau. 792 00:44:11,070 --> 00:44:13,320 Nes jei jūs turite tik kažkas kintamojo, 793 00:44:13,320 --> 00:44:14,960 Jūs neturite idėjos, ką tipo tai yra. 794 00:44:14,960 --> 00:44:19,310 Bet jei jūs esate protingas apie kintamųjų kad jūs priskirti tipus į ir įsitikinkite, kad 795 00:44:19,310 --> 00:44:22,750 kad veikia tik return-- jus nori savo funkcijas tik mainais 796 00:44:22,750 --> 00:44:26,210 vieno tipo vertę, kad kad jūs iš esmės gali 797 00:44:26,210 --> 00:44:31,090 tikisi, kad kintamasis gausite atgal iš funkcija bus tipo 798 00:44:31,090 --> 00:44:32,780 kad jūs manote, kad tai bus iš esmės. 799 00:44:32,780 --> 00:44:36,550 >> Tačiau yra keletas būdų pagal kurį galima patikrinti. 800 00:44:36,550 --> 00:44:39,801 Nepamenu juos nuo mano galvos viršaus. 801 00:44:39,801 --> 00:44:43,300 Aš laukiu tai mėlynuoti. 802 00:44:43,300 --> 00:44:45,560 isint? 803 00:44:45,560 --> 00:44:48,070 isstr? 804 00:44:48,070 --> 00:44:52,000 Yra metodai pastatytas į PHP, kurie gali 805 00:44:52,000 --> 00:44:54,440 patikrinti kintamųjų rašote. 806 00:44:54,440 --> 00:44:58,250 Bet jei priskirti kintamieji dailiai, jūs neturėtumėte 807 00:44:58,250 --> 00:45:01,330 turite padaryti, kad per daug pset 7 d. 808 00:45:01,330 --> 00:45:02,780 Tačiau šie metodai egzistuoja. 809 00:45:02,780 --> 00:45:06,704 Ir tai kažkas, kad yra pačios kalbos. 810 00:45:06,704 --> 00:45:08,370 Ir aš nepamenu tiksliai sintaksė. 811 00:45:08,370 --> 00:45:09,930 Mes netgi gali atrodyti it up. 812 00:45:09,930 --> 00:45:11,974 Bet laikas yra iš esmės. 813 00:45:11,974 --> 00:45:13,890 Ar kas nors turi turite daugiau klausimų? 814 00:45:13,890 --> 00:45:14,660 Taip. 815 00:45:14,660 --> 00:45:15,951 >> Auditorija: Turiu tik viena daugiau. 816 00:45:15,951 --> 00:45:19,050 Taigi jūs paminėjote GET metodą, tačiau Jūs nepaminėjo POST metodą. 817 00:45:19,050 --> 00:45:20,500 Ar mes grįžta, kad? 818 00:45:20,500 --> 00:45:21,540 >> Pranešėjas: Taip, mes grįžta prie to. 819 00:45:21,540 --> 00:45:24,840 Štai ką aš ieškojau mano telefonas, kuris dabar užmigo, 820 00:45:24,840 --> 00:45:26,960 bet aš ją rasti. 821 00:45:26,960 --> 00:45:30,680 Tiesiog todėl, kad mes hit visi PHP pastabose. 822 00:45:30,680 --> 00:45:35,640 Taip, ten nėra derinimo versija. 823 00:45:35,640 --> 00:45:41,940 Taip, mes turime dar kelis dalykus, kurie mes norime padaryti dabar šiuo klausimu. 824 00:45:41,940 --> 00:45:45,980 >> Taigi kalbame apie POST, kurį minėta, 825 00:45:45,980 --> 00:45:49,630 vienintelis skirtumas tarp GET ir POST yra 826 00:45:49,630 --> 00:45:53,150 kad atsimenu, kai mes pažvelgė šiuo URL ir pamatėme, OH, 827 00:45:53,150 --> 00:45:58,270 Vardas lygus ir amžius lygus yarp teisūs URL ten mus. 828 00:45:58,270 --> 00:46:03,300 POST yra šiek tiek daugiau slaptos su savo artimųjų informacijos. 829 00:46:03,300 --> 00:46:08,090 >> Taigi, jei jūs nenorėjote vartotoją žinoti, pavyzdžiui, galite 830 00:46:08,090 --> 00:46:11,160 nenorėjo vardą ir slaptažodį asmeniui 831 00:46:11,160 --> 00:46:15,080 Šiuo metu prisijungęs turi būti rodomas URL, kuris yra pagrįstas dalykas 832 00:46:15,080 --> 00:46:17,770 kad nenori į URL, nes kažkas gali jį peržiūrėti. 833 00:46:17,770 --> 00:46:21,520 Jei jie susieti žmogų į puslapį, galite nenori, kad jų adresas tinkuotos ten, 834 00:46:21,520 --> 00:46:27,850 nes tai leistų žmonėms prisijungti tik su URL įklijuoti vietoj 835 00:46:27,850 --> 00:46:29,670 faktiškai užpildę formą. 836 00:46:29,670 --> 00:46:31,710 POST yra šiek tiek daugiau slaptos. 837 00:46:31,710 --> 00:46:34,150 >> Ir tik tai, kas mes turime keisti 838 00:46:34,150 --> 00:46:38,550 yra šis metodas, pokytis iš gauti skelbti pranešimams. 839 00:46:38,550 --> 00:46:42,367 Ir tada viduje HTTP, o ne nuo susipažinimo su masyvo _GET, 840 00:46:42,367 --> 00:46:43,950 mes ketiname pasiekti masyvo _POST. 841 00:46:43,950 --> 00:46:48,600 >> Ir mes pastebėsite, kad jei mes atidaryti šį atsarginę vėl, 842 00:46:48,600 --> 00:46:51,910 Jasonas lėtai mažėja amžiaus. 843 00:46:51,910 --> 00:46:53,230 pavadinimas Jasonas amžius 14. 844 00:46:53,230 --> 00:46:54,280 Tas pats Daiktai pasirodo. 845 00:46:54,280 --> 00:46:57,190 Bet mes einame į URL ir tie kintamieji yra ne ten. 846 00:46:57,190 --> 00:47:00,540 >> Ir taip, kad PO passes-- todėl nepamirškite 847 00:47:00,540 --> 00:47:02,750 Kaip pažvelgti į puslapio šaltinio. 848 00:47:02,750 --> 00:47:04,570 Mes einame į tinklą. 849 00:47:04,570 --> 00:47:06,920 Mes atnaujinti. 850 00:47:06,920 --> 00:47:10,690 Ir tai yra dar vienas dalykas, kad PO duos jums įspėjimus apie. 851 00:47:10,690 --> 00:47:15,050 Galite matėme langelyje teksto Dėžutė, kaip tai atlikti turite savo naršyklėje. 852 00:47:15,050 --> 00:47:18,170 Ar tikrai norite siųsti formą dar kartą? 853 00:47:18,170 --> 00:47:21,170 POST yra tai, ką 's siunčiant šias formas. 854 00:47:21,170 --> 00:47:24,680 >> Nes iš esmės, jei jūs pasiųstas kredito kortelės informaciją, kad kažkas, 855 00:47:24,680 --> 00:47:26,350 kad nesiruošia rodomi URL. 856 00:47:26,350 --> 00:47:28,180 Štai bus POST prašymas. 857 00:47:28,180 --> 00:47:32,905 Taigi, kai jūs atnaujinkite puslapį, tai persiųsti šį postą prašymą. 858 00:47:32,905 --> 00:47:35,530 Taigi dabar mes norite siųsti forma dar kartą, nes jis nesiruošia 859 00:47:35,530 --> 00:47:37,340 sukurti pasikartojančius pirkinius. 860 00:47:37,340 --> 00:47:41,160 >> Ir mes pastebėsite, kad žemyn čia metodas mes naudojame POST. 861 00:47:41,160 --> 00:47:43,065 Ir tai iš tiesų perduoti baitų. 862 00:47:43,065 --> 00:47:45,460 Ji perduota 401 iš jų. 863 00:47:45,460 --> 00:47:47,190 Programa gana maža. 864 00:47:47,190 --> 00:47:51,600 Bet ten kur, kad mes galime pamatyti vertybės, kurios yra praėjo. 865 00:47:51,600 --> 00:47:59,540 Į tinklalapiai patys matote, bet mes kaip vartotojai negali matyti, 866 00:47:59,540 --> 00:48:01,650 nebent esate hakeris. 867 00:48:01,650 --> 00:48:05,340 Jei esate geras hakeris, galite pažvelgti. 868 00:48:05,340 --> 00:48:09,360 >> Jei žinote pagrindinis formatas HTML, 869 00:48:09,360 --> 00:48:11,790 vertybės leis save puslapiuose. 870 00:48:11,790 --> 00:48:13,160 Galėsite pamatyti. 871 00:48:13,160 --> 00:48:16,720 Reikšmės bus ten, jie tik šiek tiek mažiau akivaizdus jums 872 00:48:16,720 --> 00:48:19,522 pasiekti, iš esmės. 873 00:48:19,522 --> 00:48:23,620 >> Ar mes turime daugiau Turite klausimų apie GET, POST 874 00:48:23,620 --> 00:48:26,800 before-- ką mes ketiname daryti toliau yra faktiškai ieškoti kai kodas 875 00:48:26,800 --> 00:48:30,837 kad jūs pasidavimas pset 7, kalbėti apie kaip jis naudoja kai kurie iš šių koncepcijos, 876 00:48:30,837 --> 00:48:32,670 ir kalbėti apie dalykų, kad jūs ketinate 877 00:48:32,670 --> 00:48:35,090 kad turite padaryti šiek tiek į pset 7 d. 878 00:48:35,090 --> 00:48:36,760 Bet daugiau klausimų prieš tai? 879 00:48:36,760 --> 00:48:38,047 Daugiau klausimų vaikinai turi? 880 00:48:38,047 --> 00:48:41,250 881 00:48:41,250 --> 00:48:41,840 Didysis. 882 00:48:41,840 --> 00:48:45,370 >> Gerai, pažiūrėkime šiek tiek ne pset 7 883 00:48:45,370 --> 00:48:49,530 be abejo, tai, ką jūs visi labiausiai džiaugiamės apie tai. 884 00:48:49,530 --> 00:48:52,126 885 00:48:52,126 --> 00:48:54,750 Aš turiu galvoje, tai yra kažkas, kad Davidas eina per truputį. 886 00:48:54,750 --> 00:49:00,890 Bet mes turime tris katalogus tuo viršuje, o taip pat konfigūracijos failas. 887 00:49:00,890 --> 00:49:04,650 Štai dėl duomenų bazių, kurios mes kalbėti apie maždaug penkias minutes. 888 00:49:04,650 --> 00:49:07,220 Apima, jums niekada nereikės pažvelgti į šį katalogą 889 00:49:07,220 --> 00:49:12,480 Jei nenorite, bet tai malonu žinau, ten yra visi pagalbininkai rūšių. 890 00:49:12,480 --> 00:49:14,210 Pagalbininkai lyg naudingų funkcijų. 891 00:49:14,210 --> 00:49:18,120 Ir tada mes turime config, kuriame nors stuff up. 892 00:49:18,120 --> 00:49:24,590 >> Yra keletas funkcijų, kurios CS50 turi parašyta, kad yra pagalbininkas ir config. 893 00:49:24,590 --> 00:49:27,250 Ir kai kurie iš VSP, kad jau išeina į failus 894 00:49:27,250 --> 00:49:30,880 darys iš daugiau Rūšiuoti daug iš bukas kojos darbą už jus. 895 00:49:30,880 --> 00:49:35,250 Pavyzdžiui, jei mes einame į visuomenę login.php, o tai, ką 896 00:49:35,250 --> 00:49:38,350 rodo teisus, kai jūs einate į pset 7 d. 897 00:49:38,350 --> 00:49:40,580 Pamatysime, kad ten Tai reikalauja pareiškimą. 898 00:49:40,580 --> 00:49:43,420 Ir kad kaip rūšiuoti SHARP apima, hashtag 899 00:49:43,420 --> 00:49:46,850 įtraukti, jei esate iš naujesnės kartos. 900 00:49:46,850 --> 00:49:49,740 Tačiau tai iš esmės sako, kad man reikia patekti 901 00:49:49,740 --> 00:49:52,260 visiems config.php funkcijas. 902 00:49:52,260 --> 00:49:55,290 Ir Jūs galite turėti reikalauja visų kitų dalykų rūšių. 903 00:49:55,290 --> 00:49:59,670 >> config tikrųjų reikia pagalbininkų. 904 00:49:59,670 --> 00:50:02,490 Taigi, jei jums reikia config, jūs taip pat 905 00:50:02,490 --> 00:50:05,660 įskaitant, arba kai reikalingas pagalbininkai taip pat. 906 00:50:05,660 --> 00:50:09,590 Taigi, kad suteikia jums prieigą prie visų cool veikia, kad mes ketiname naudoti, 907 00:50:09,590 --> 00:50:10,420 Dalykų, pavyzdžiui, teikti. 908 00:50:10,420 --> 00:50:13,490 Aš iš tiesų vyksta, kad būtų lengviau tai žemyn truputį. 909 00:50:13,490 --> 00:50:16,280 Taigi funkcija, tada mes ketina eiti per 910 00:50:16,280 --> 00:50:22,380 tik kol mes pereiti prie SQL šiek tiek tiek yra login.php funkcija, tiesiog 911 00:50:22,380 --> 00:50:26,586 nes jis naudoja kai kurie iš pranešimus kad mes tik kalbėjome apie PHP. 912 00:50:26,586 --> 00:50:30,840 >> Jūs matote pirmas dalykas yra, jei $ _SERVER. 913 00:50:30,840 --> 00:50:34,500 Tai yra dar vienas pasaulio kintamasis, jūs ketinate būti susijusios su. 914 00:50:34,500 --> 00:50:38,460 Tai tarsi _GET ir _POST, bet ką serveris yra tai gali jums 915 00:50:38,460 --> 00:50:42,730 žinoti, jei prašymas metodas buvo GET arba POST. 916 00:50:42,730 --> 00:50:47,250 Kaip anksčiau, ką mes darome yra tik mūsų kodą, rašėme, 917 00:50:47,250 --> 00:50:51,880 mes buvome tik keičiasi, kad ji būtų GET ir PO priklausomai nuo to, HTML turi. 918 00:50:51,880 --> 00:50:55,120 Tačiau yra puslapių, kurie gali būti prieinama su abiejų prašymų tipus. 919 00:50:55,120 --> 00:50:57,410 Ir jūs galbūt norėsite padaryti skirtingi dalykai, priklausomai nuo 920 00:50:57,410 --> 00:50:59,740 remiantis prašymu tipo, kaip Prisijungimas daro. 921 00:50:59,740 --> 00:51:04,400 >> Taigi jūs galite patikrinti šį prašymą metodas per susipažinimo su raktais, 922 00:51:04,400 --> 00:51:08,630 naudojantis raktą ir gauti vertė kažką žodyną 923 00:51:08,630 --> 00:51:10,260 _SERVER. 924 00:51:10,260 --> 00:51:13,800 Štai dar vienas pasaulio kintamasis kaip _GET ir _POST. 925 00:51:13,800 --> 00:51:16,990 >> Jei jis GET, mes norime teikia prisijungimo forma. 926 00:51:16,990 --> 00:51:21,920 Užkrauta yra funkcija, kuri iš esmės tik kelia iki atitinkamą HTML 927 00:51:21,920 --> 00:51:24,500 ir perduoda jį kai kuriuos parametrus. 928 00:51:24,500 --> 00:51:28,740 Šis pavadinimas yra parametras, kuris yra naudojamas rodant, keista, 929 00:51:28,740 --> 00:51:32,670 iš puslapio pavadinimo klausimas, ką čia, 930 00:51:32,670 --> 00:51:34,850 pasakyti ar Hello mūsų ankstesniame pavyzdyje. 931 00:51:34,850 --> 00:51:36,100 Dabar mes turime kitą dalyką. 932 00:51:36,100 --> 00:51:38,570 Kita, jei tai POST, mes padaryti kai kurių kitų dalykų. 933 00:51:38,570 --> 00:51:40,790 Mes naudojant tą tuščią metodą. 934 00:51:40,790 --> 00:51:42,750 Jis neegzistuoja, tai tuščias. 935 00:51:42,750 --> 00:51:45,440 Ir mes matėme anksčiau, PHP turi nemažai pastatyta 936 00:51:45,440 --> 00:51:52,370 metodų, kad Dovydas will-- jei yra metodai, kurie yra naudingi Jums, 937 00:51:52,370 --> 00:51:55,560 jie bus įspėti jus Jei per tą Dovydo pėsčiomis 938 00:51:55,560 --> 00:51:59,770 suteikia pradžioje apžvalgą ir taip pat Zamyla naudinga bitai. 939 00:51:59,770 --> 00:52:01,040 Ji grįžo visi. 940 00:52:01,040 --> 00:52:03,100 Mes visi galime džiaugtis. 941 00:52:03,100 --> 00:52:06,530 atsiprašyti yra taikliai pavadinta funkcija kad tiesiog iš esmės spausdina 942 00:52:06,530 --> 00:52:10,130 kai klaidų pranešimai, nes CS50 yra labai mandagūs. 943 00:52:10,130 --> 00:52:14,770 >> Ir dabar tai, tai yra sudėtinga tiek, nes tai 944 00:52:14,770 --> 00:52:16,697 kur mes užklausų duomenų bazę. 945 00:52:16,697 --> 00:52:18,280 Dabar mes ne kalbėjo apie duomenų bazes. 946 00:52:18,280 --> 00:52:22,220 Ir mes ketiname į kitą penkių minučių arba tiek, maksimalus. 947 00:52:22,220 --> 00:52:24,980 Tačiau tai yra funkcija kad CS50 parašė 948 00:52:24,980 --> 00:52:38,050 gauti lentelę iš esmės iš duomenų bazės, kad mes dirbame su į pset 7 d. 949 00:52:38,050 --> 00:52:40,860 Aš tikrai blogai su mano nulis indeksavimo šiandien. 950 00:52:40,860 --> 00:52:42,060 Bet taip, ji yra 7. 951 00:52:42,060 --> 00:52:46,340 >> Taigi užklausa jis ketina grąžinti masyvas, iš esmės yra pagrindinis tiek. 952 00:52:46,340 --> 00:52:54,130 Ir todėl, kad šie dalykai neturi rašyti, todėl eilių yra apie masyvų masyvas. 953 00:52:54,130 --> 00:52:59,480 Nes kai mes galvoti apie lentelė, ką mes ketiname daryti 954 00:52:59,480 --> 00:53:04,830 yra, kaip jūs išmokote psets kaip 15 žaidimo, anyway 955 00:53:04,830 --> 00:53:06,990 kur jums teko naudoti dvigubas masyvas, mes iš esmės 956 00:53:06,990 --> 00:53:15,210 turi įvairių kitų masyvai daro staliuką. 957 00:53:15,210 --> 00:53:18,150 Ir jūs turite eilutes ir stulpelius. 958 00:53:18,150 --> 00:53:24,450 Ir tada jūs galite gauti prieigą prie jų, kaip [0] [1], gausite [1] [0]. 959 00:53:24,450 --> 00:53:26,900 Pagrindinis stuff like that. 960 00:53:26,900 --> 00:53:29,380 >> Taigi, ką mes darome čia šią funkciją, 961 00:53:29,380 --> 00:53:35,070 mes prašome duomenų bazę jei vartotojas tai 962 00:53:35,070 --> 00:53:40,200 bando prisijungti, kad bus siunčiami per POST metodu. 963 00:53:40,200 --> 00:53:43,950 Pamatysime, mes vis vartotojo vardas iš _POST. 964 00:53:43,950 --> 00:53:46,900 Jie atsiuntė, vartotojas ar jums bus išsiųsti vertę 965 00:53:46,900 --> 00:53:50,750 per formą per POST, nes tai vartotojo vardas ir slaptažodis dalykų. 966 00:53:50,750 --> 00:53:54,830 Mes patikrinti vartotojo vardą matyti, tai yra lentelėje? 967 00:53:54,830 --> 00:53:58,070 Nes jei vartotojas prisijungti in tada jų vardą 968 00:53:58,070 --> 00:54:03,320 turėtų būti saugomi lentelėje Vartotojų, kurie egzistuoja šioje svetainėje. 969 00:54:03,320 --> 00:54:09,360 Taigi, iš esmės, jei vartotojas yra duomenų bazėje, 970 00:54:09,360 --> 00:54:16,400 Užklausa ketina grįžti kad eilutė, kuri yra masyvas. 971 00:54:16,400 --> 00:54:24,560 >> Bet keblus dalis yra ta, kad jei net jei dvigubas masyvas yra tik vienoje eilėje, 972 00:54:24,560 --> 00:54:31,900 net jei tai viena eilutė array-- kaip jūs turite basically-- 973 00:54:31,900 --> 00:54:36,900 jei jūs turite dydžio viena matrica kad manimi turinčius kitą masyvą, 974 00:54:36,900 --> 00:54:38,940 jūs tikrai susiduriame su viena skiltimi. 975 00:54:38,940 --> 00:54:41,420 Tačiau jis vis dar gydomas kaip dvigubo masyvo. 976 00:54:41,420 --> 00:54:44,560 >> Ir tai, kai jis kartais gali gauti sudėtinga, nes mes turime eilučių čia. 977 00:54:44,560 --> 00:54:46,440 Mūsų kintamasis yra eilutės. 978 00:54:46,440 --> 00:54:48,590 Ir tada mes sukurti naujas kintamasis vadinamas eilutė 979 00:54:48,590 --> 00:54:51,450 ir nustatant jį lygūs pirmoje eilutėje eilučių. 980 00:54:51,450 --> 00:54:55,150 Ir jūs pastebėsite, kad komentarą sako, kad tai pirmoji ir vienintelė eilutė. 981 00:54:55,150 --> 00:54:57,080 >> Taigi tai yra sudėtinga dalis, kur dabar veikia 982 00:54:57,080 --> 00:54:59,660 gali grįžti masyvus labai lengvai. 983 00:54:59,660 --> 00:55:01,270 Yra ne mallocs. 984 00:55:01,270 --> 00:55:02,280 Jūs nematysite mallocs. 985 00:55:02,280 --> 00:55:03,940 Taigi jūs nematysite SEG gedimus. 986 00:55:03,940 --> 00:55:08,380 Bet funkcijos dar bus perduoti aplink masyvų ir duomenų grupių. 987 00:55:08,380 --> 00:55:12,250 Ir jūs turite būti atsargūs, ką tiksliai jūsų funkcijos grįš. 988 00:55:12,250 --> 00:55:15,160 Ir net jei tai vienas stulpelis, kaip šis, užklausa 989 00:55:15,160 --> 00:55:17,520 vis dar ketina grįžti dvigubą masyvo. 990 00:55:17,520 --> 00:55:21,390 Taigi, norint naudotis, kad column-- ar jūs galima galvoti apie visa tai, kaip apverstas 991 00:55:21,390 --> 00:55:22,870 nes mes kalbame apie eilėmis. 992 00:55:22,870 --> 00:55:26,810 Tačiau prieiti tą vieną eilutę, Jūs negalite tiesiog pasakyti eilučių. 993 00:55:26,810 --> 00:55:31,540 Nors jis yra vienas eilėje, turite do rowsrows [0] rūšiuoti pašalinti šį 994 00:55:31,540 --> 00:55:37,360 išorinis tiek masyvo ir turiu tik vieną eilutę savo. 995 00:55:37,360 --> 00:55:38,342 >> Ar kai kurių kitų dalykų. 996 00:55:38,342 --> 00:55:40,050 Yra funkcija vadinamas password_verify 997 00:55:40,050 --> 00:55:42,980 kad patikrina slaptažodis buvo paskelbtas. 998 00:55:42,980 --> 00:55:48,500 Ir tada mes matome kitą pasaulio kintamasis čia _SESSION. 999 00:55:48,500 --> 00:55:51,340 Iš esmės Session ID kaip jums sekti 1000 00:55:51,340 --> 00:55:53,990 informacija, jei kas nors yra prisijungęs ar ne. 1001 00:55:53,990 --> 00:55:58,590 Taigi dabar su login.php, mes prisijungdami A vartotoją. 1002 00:55:58,590 --> 00:56:01,920 Taigi, ką mes norime padaryti, tai mes norime pasakyti Session ID yra lygus eilės 1003 00:56:01,920 --> 00:56:05,890 ID, kuris tiesiog turi prasmę, nes kiekviena eilutė turės skirtingą ID 1004 00:56:05,890 --> 00:56:07,239 numeris, kaip dalis stalo. 1005 00:56:07,239 --> 00:56:09,280 Mes patekti į SQL A antra, todėl, jei bet tai 1006 00:56:09,280 --> 00:56:13,500 Atrodo šiek tiek panašus bla, tada visi bus pašalinta. 1007 00:56:13,500 --> 00:56:18,450 Tačiau mes ketiname nustatyti id lygus tinkamas dalykas, registruojant į vartotoją. 1008 00:56:18,450 --> 00:56:20,530 Atsiprašome, jei kas nors negerai. 1009 00:56:20,530 --> 00:56:27,600 Ir tai yra prisijungimai paskirtis Gyvenimas kaip profesorius Malan sakyčiau. 1010 00:56:27,600 --> 00:56:29,130 >> Taigi, tai buvo login.php. 1011 00:56:29,130 --> 00:56:33,750 Ir iš PHP kodo rašote daug į pset 7, jie bus truputį. 1012 00:56:33,750 --> 00:56:36,470 Nepamirškite chmod į Tinkamos leidimus. 1013 00:56:36,470 --> 00:56:40,180 Bus šiek tiek apie kad, spec pradžioje. 1014 00:56:40,180 --> 00:56:46,382 >> Bet PHP, kad esate Rašymas bus 1015 00:56:46,382 --> 00:56:47,840 daro stuff, kad yra panašus į tai. 1016 00:56:47,840 --> 00:56:49,715 Jūs ketinate būti susipažinimo su kai kurių dalykų, kad 1017 00:56:49,715 --> 00:56:52,760 yra skiriamas jumis globalių kintamųjų PHP, kad 1018 00:56:52,760 --> 00:56:56,105 susiduriame su dabartinės prisijungęs vartotojas, ar 1019 00:56:56,105 --> 00:57:00,460 buvo prašymus atsiųsta šiuo puslapis, skirtingi dalykai, kaip kad. 1020 00:57:00,460 --> 00:57:05,790 Ir jis taip pat bus potencialiai Iteracja per eilių šio dalyko. 1021 00:57:05,790 --> 00:57:09,010 >> Be skirtingą funkciją, užklausą ar grąžinti šią dvigubą masyvo. 1022 00:57:09,010 --> 00:57:11,450 Ir, jei yra daugiau nei vieno eilių, tai, 1023 00:57:11,450 --> 00:57:15,080 jei are-- taip, jei ten yra daugiau nei vienas eilučių jį, 1024 00:57:15,080 --> 00:57:16,870 tada jis bus lentelė. 1025 00:57:16,870 --> 00:57:20,500 Ir jūs galbūt norėsite pakartoti per šio masyvo eilučių, naudojant 1026 00:57:20,500 --> 00:57:22,860 foreach ciklas, kad mes aprašyta. 1027 00:57:22,860 --> 00:57:30,270 >> Taigi, jei jūs darote foreach ant dvigubai masyvas, koks word-- čia 1028 00:57:30,270 --> 00:57:31,909 Aš iš tikrųjų rašyti. 1029 00:57:31,909 --> 00:57:32,950 Aš rašyti greitai čia. 1030 00:57:32,950 --> 00:57:44,280 >> Jei mes turime eilučių foreach kaip eilės, kas iš eilės tipas? 1031 00:57:44,280 --> 00:57:45,390 Ar kas nors žino? 1032 00:57:45,390 --> 00:57:54,000 1033 00:57:54,000 --> 00:57:54,500 Tu supratai tai? 1034 00:57:54,500 --> 00:57:57,110 Taigi eilučių yra dvigubai masyvo. 1035 00:57:57,110 --> 00:58:02,810 Taigi, kas yra foreach ketinate daryti išvadą, kad mes norime iš šio dvigubo masyvo 1036 00:58:02,810 --> 00:58:04,280 jei mes Iteracja per jį? 1037 00:58:04,280 --> 00:58:07,170 1038 00:58:07,170 --> 00:58:10,770 Mes iš esmės galima manyti, kad jis ketina būti arba elementai, 1039 00:58:10,770 --> 00:58:14,970 ar eilutes arba stulpelius, iš esmės. 1040 00:58:14,970 --> 00:58:18,740 Ir taip eilučių ir mes stulpeliai gali traktuoti kaip tą patį dalyką. 1041 00:58:18,740 --> 00:58:23,880 >> Iš esmės tai, ką foreach ciklas vyksta reikia padaryti, tai jis ketina grįžti eilučių. 1042 00:58:23,880 --> 00:58:28,500 eilutė bus tipo eilės, o eilučių yra dvigubai masyvo. 1043 00:58:28,500 --> 00:58:32,290 Taigi, jei jūs suteikiate foreach dvigubas masyvas, tai 1044 00:58:32,290 --> 00:58:35,830 nesiruošia kartoti daugiau negu vienas lygis gylio. 1045 00:58:35,830 --> 00:58:44,464 Kuris iš esmės pasakyti, jei ten yra aštuoni ląstelės tai table-- 1,2, 1046 00:58:44,464 --> 00:58:48,110 3, 4, 5, 6, 7, 8-- foreach ciklas nėra 1047 00:58:48,110 --> 00:58:51,880 ketinate eiti per kiekvieną iš šių ląstelių. 1048 00:58:51,880 --> 00:58:56,390 Kas foreach ciklas darys buvo ji bus eiti per šį eilės, 1049 00:58:56,390 --> 00:58:57,870 suteiks jums visą šią eilutę. 1050 00:58:57,870 --> 00:58:59,410 Ir tada jis bus eiti per tos eilutės. 1051 00:58:59,410 --> 00:59:01,850 >> Taigi tik kartojasi vieną lygį giliai. 1052 00:59:01,850 --> 00:59:05,310 Jei pridėsite lizdinė foreach kilpa, tada jūs 1053 00:59:05,310 --> 00:59:16,280 galima gydyti kiekvieną eilutę grįžo iš eilutės, jūs foreach eilutę kaip elementą, 1054 00:59:16,280 --> 00:59:17,640 tarkim. 1055 00:59:17,640 --> 00:59:22,750 Ir tada jūs galite pakartoti elementas. 1056 00:59:22,750 --> 00:59:24,930 Štai trumpas tiek kvalifikacijos kėlimo, kaip 1057 00:59:24,930 --> 00:59:30,220 jums gali būti naudojant foreach kilpų į užklausą, kontekste. 1058 00:59:30,220 --> 00:59:32,840 >> Ar yra kokių nors klausimų apie PHP? 1059 00:59:32,840 --> 00:59:36,520 Ką nors ne visi, kol mes pereiti prie kalbame apie SQL 1060 00:59:36,520 --> 00:59:37,820 ir duomenų bazės įdomus? 1061 00:59:37,820 --> 00:59:41,480 1062 00:59:41,480 --> 00:59:42,110 Jaustis gerai? 1063 00:59:42,110 --> 00:59:42,750 Jaustis gerai. 1064 00:59:42,750 --> 00:59:43,470 Gerai. 1065 00:59:43,470 --> 00:59:49,130 >> Pereikime Grįžti į "PowerPoint", kuris tikriausiai praleisti. 1066 00:59:49,130 --> 00:59:51,800 SQL Yay. 1067 00:59:51,800 --> 00:59:57,900 Žmonės, kurie mano skyriuje paprastai žinosite, kad subpozicijas akronimai 1068 00:59:57,900 --> 01:00:01,220 visada tik pirmas žodžiai Manau, tos rungtynes ​​kad 1069 01:00:01,220 --> 01:00:02,690 algorithm-- kad akronimas. 1070 01:00:02,690 --> 01:00:04,090 Tai ne algoritmas. 1071 01:00:04,090 --> 01:00:08,050 >> Taigi SQL duomenų bazė. 1072 01:00:08,050 --> 01:00:11,060 Tai kalba, kuri dirba su duomenų bazėmis. 1073 01:00:11,060 --> 01:00:14,440 Ir visos duomenų bazės yra yra lentelės, bent jau taip, kaip 1074 01:00:14,440 --> 01:00:17,220 SQL atstovauja juos. 1075 01:00:17,220 --> 01:00:23,610 >> Kitas būdas galvoti apie duomenų bazių yra duomenų bazės yra Raktų ir vertybių rinkinys 1076 01:00:23,610 --> 01:00:24,110 iš esmės. 1077 01:00:24,110 --> 01:00:29,530 Jūs galite galvoti apie duomenų bazę, kaip žodynas ir taip pat, kaip lentelėje. 1078 01:00:29,530 --> 01:00:34,300 Iš esmės tai yra būdas bendrauti skirtingų duomenų su kitais duomenimis, 1079 01:00:34,300 --> 01:00:36,270 dažnai per eilučių ir stulpelių. 1080 01:00:36,270 --> 01:00:38,470 Ir tai būdas kad SQL veikia geriausiai. 1081 01:00:38,470 --> 01:00:40,880 >> Taigi, šis yra vienas iš pavyzdžių stalo. 1082 01:00:40,880 --> 01:00:44,610 Aš turiu keletą pavyzdžių žmonių mano skyrių, kuris 1083 01:00:44,610 --> 01:00:45,970 Aš neturėjau laiko pakeisti. 1084 01:00:45,970 --> 01:00:52,020 Bet mes turime dalykų, pavyzdžiui, ID, vardas, supervalstybė, ir gimtajame mieste. 1085 01:00:52,020 --> 01:00:54,100 Aš nežinau, kur niekieno iš mano skyriuje, 1086 01:00:54,100 --> 01:00:56,266 todėl aš tik ketina prisiimti kiekvienas yra iš Niujorko 1087 01:00:56,266 --> 01:00:59,370 Miestas, nes turiu didelę statistinę tikimybė yra teisinga. 1088 01:00:59,370 --> 01:01:04,200 >> SQL automatiškai imtis Priežiūra ID skiltyje jums. 1089 01:01:04,200 --> 01:01:07,560 Jei įterpti naują eilutę į SQL duomenų bazės, 1090 01:01:07,560 --> 01:01:09,700 ji bus prieaugio, kad ID numeris ir tik 1091 01:01:09,700 --> 01:01:14,890 iš esmės laikytis kaip penkių pavadinimų, supervalstybė, gimtajame mieste, kas 1092 01:01:14,890 --> 01:01:16,430 ant minėtos lentelės pabaigoje. 1093 01:01:16,430 --> 01:01:19,160 Taigi ID skiltis jums niekada neturite jaudintis. 1094 01:01:19,160 --> 01:01:22,770 Bet, kaip ir tuo atveju, iš login.php, kai mes 1095 01:01:22,770 --> 01:01:26,610 buvo gauti sesijos ID nuo stalo ir tik naudojant ID 1096 01:01:26,610 --> 01:01:30,320 ID būdas identifikuoti Kuris iš duomenų bazės elementas. 1097 01:01:30,320 --> 01:01:34,980 >> Taigi, jei mes turėjome du Sams, tiek kuris mokė CS50, ir abu PSO 1098 01:01:34,980 --> 01:01:39,370 buvo iš Milwaukee, tie būtų vis dar turi skirtingas ID numeriai 1099 01:01:39,370 --> 01:01:43,420 ir taip bus išskirtinė lentelės kontekste. 1100 01:01:43,420 --> 01:01:48,700 Taigi tai yra tai, ką SQL sprendžiant su, darbo su į nugaros pabaigoje. 1101 01:01:48,700 --> 01:01:54,160 >> Šitie yra keturi komandos kad jums reikia dirbti su SQL. 1102 01:01:54,160 --> 01:01:56,390 Ir aš išmetė juos visus į vieną skaidrę. 1103 01:01:56,390 --> 01:01:59,530 Tačiau mes ketiname eiti per juos visus atskirai. 1104 01:01:59,530 --> 01:02:03,300 >> Pirmoji komanda UPDATE kuris daro tai, ką jūs galite tikėtis. 1105 01:02:03,300 --> 01:02:07,240 Tarkime, jūs turite keletą duomenis Lentelėje tai pasenusi. 1106 01:02:07,240 --> 01:02:09,470 Pavyzdžiui, jei jūs išlaikyti kelio Liaudies pavadinimų 1107 01:02:09,470 --> 01:02:13,350 ir amžių, jei kas nors yra Amžius padidėjimas, po to 1108 01:02:13,350 --> 01:02:18,590 jūs ketinate norite eiti ir atnaujinti tik, kad asmens amžių. 1109 01:02:18,590 --> 01:02:21,902 Dėl Pavyzdžiui, kad veikia mūsų pirmos table-- 1110 01:02:21,902 --> 01:02:24,610 nesijaudinkite rašyti visi šios komandos, tuo pačiu metu. 1111 01:02:24,610 --> 01:02:27,640 Bet jei jūs turite atnaujinti žemyn, kad būsiu geras dėl šios dalies, 1112 01:02:27,640 --> 01:02:29,790 nes mes ketiname grįžti į lentelę. 1113 01:02:29,790 --> 01:02:33,920 >> Taigi, jei mes einame atgal į lentelę, tarkim kažką, kas nutiko 1114 01:02:33,920 --> 01:02:38,480 buvo ten buvo žemės drebėjimas ar gedimas linija, kuri padalyta tiesiogiai 1115 01:02:38,480 --> 01:02:39,920 per New York City. 1116 01:02:39,920 --> 01:02:45,130 Ir mes norėjome atnaujinti visus kuris gyveno Niujorke. 1117 01:02:45,130 --> 01:02:49,670 Jie visi turėjo persikelti į Pensilvanijoje. 1118 01:02:49,670 --> 01:02:51,130 Tai ne gimtajame mieste. 1119 01:02:51,130 --> 01:02:53,180 Jie visi turėjo persikelti į New Haven. 1120 01:02:53,180 --> 01:02:54,030 Čia mes eiti. 1121 01:02:54,030 --> 01:02:57,630 Taigi kiekvienas Niujorke persikelia į New Haven. 1122 01:02:57,630 --> 01:03:01,300 >> Ir taip, kad tai kažką, kad redaguoti tris eilutes šioje lentelėje. 1123 01:03:01,300 --> 01:03:04,716 Tačiau SQL, tai galite padaryti kad tik vieną pareiškimą. 1124 01:03:04,716 --> 01:03:05,715 Taigi mes einame atgal atnaujinti. 1125 01:03:05,715 --> 01:03:09,670 Leiskite greitai ištrinti šį lenta dar kartą. 1126 01:03:09,670 --> 01:03:14,570 Kai mes kalbame apie atnaujinimas, yra 1127 01:03:14,570 --> 01:03:17,640 keletas dalys sintaksę, kurios yra raktas. 1128 01:03:17,640 --> 01:03:19,770 Na, visa sintakse yra raktas. 1129 01:03:19,770 --> 01:03:22,210 Bet žalios spalvos medžiaga yra neprivalomas. 1130 01:03:22,210 --> 01:03:25,680 Balta yra reikalingi, kaip iš anksto nustatytos pavadinimai. 1131 01:03:25,680 --> 01:03:30,750 Ir šviesiai mėlyna yra dalykų, kad skirtis priklausomai nuo stalo. 1132 01:03:30,750 --> 01:03:34,640 Taigi tai, kas vyksta su spalvų schemą čia iki ten. 1133 01:03:34,640 --> 01:03:40,250 >> Taigi, jei norime atnaujinti tik tuos eilutes žmonių, gyvenančių Niujorke, 1134 01:03:40,250 --> 01:03:43,490 Taigi, ką mes norėtume daryti, jei mes sakėme UPDATE? 1135 01:03:43,490 --> 01:03:46,320 Taigi lentelė, kurioje mes įdėti mūsų stalo, pavadinimas. 1136 01:03:46,320 --> 01:03:49,170 Leiskite tik pasakyti pavadinimą mūsų stalo yra viena lentelė. 1137 01:03:49,170 --> 01:03:52,515 Taigi mes norime atnaujinti vieną lentelę. 1138 01:03:52,515 --> 01:03:57,470 Ir mes norime set-- ką mes norime nustatyti? 1139 01:03:57,470 --> 01:04:05,160 Na mes norime pasakyti, todėl column-- PHP gydo eilučių, kiek unikalių identifikatorių. 1140 01:04:05,160 --> 01:04:07,930 Ir tada stulpeliai įvairiose srityse 1141 01:04:07,930 --> 01:04:09,940 iš šių duomenų bazės elementais. 1142 01:04:09,940 --> 01:04:14,210 >> Taigi, pirmojo elemento, kai duomenų bazė turi Sam, supervalstybe iš CS50 vardą, 1143 01:04:14,210 --> 01:04:16,210 ir iš Milvokis gimtajame mieste. 1144 01:04:16,210 --> 01:04:20,710 Taigi, jei mes sakėme nustatyti, pažvelkime parametrai vėl, kad rinkinys užtrunka. 1145 01:04:20,710 --> 01:04:23,880 Mes turime stulpelis lygus vertę. 1146 01:04:23,880 --> 01:04:27,290 Taigi mes norime pasakyti kai column-- kuri prisiminti 1147 01:04:27,290 --> 01:04:31,850 yra field-- norime pamatyti laukas lygus kažką naujo. 1148 01:04:31,850 --> 01:04:42,340 >> Taigi, jei mes ką tik pasakė atnaujinimas 1 stalas, nustatytas vardas lygi Elliotas. 1149 01:04:42,340 --> 01:04:46,310 Gauti kai žmonės iš Naujas skyrius apie tai. 1150 01:04:46,310 --> 01:04:51,540 Bet jei mes tiesiog padarė atnaujinti 1 lentelę nustatyti vardas lygi Elliotas, kas būtų 1151 01:04:51,540 --> 01:04:55,530 Lentelėje atrodyti po to? 1152 01:04:55,530 --> 01:04:56,410 Žmonės turi kokią nors idėją? 1153 01:04:56,410 --> 01:04:59,710 1154 01:04:59,710 --> 01:05:00,210 Taip. 1155 01:05:00,210 --> 01:05:03,195 >> Auditorija: Viskas, kad eilutė taptų Elliot. 1156 01:05:03,195 --> 01:05:04,570 Pranešėjas: Viskas kuri eilės? 1157 01:05:04,570 --> 01:05:06,067 AUDITORIJA: Pirmoje eilėje. 1158 01:05:06,067 --> 01:05:07,150 Pranešėjas: Pirmoje eilėje? 1159 01:05:07,150 --> 01:05:09,724 Kodėl pirmoje eilutėje? 1160 01:05:09,724 --> 01:05:10,890 Aš nenoriu pasakyti, kad pasiimti jums. 1161 01:05:10,890 --> 01:05:13,287 >> Auditorija: Gal viskas visame stalo? 1162 01:05:13,287 --> 01:05:15,120 Pranešėjas: Viskas visos lentelės, taip. 1163 01:05:15,120 --> 01:05:19,520 Ir tai visiškai teisus because-- aš buvo tiesiog padėti jums iš truputį 1164 01:05:19,520 --> 01:05:22,650 there-- nes mes praleisti pasirenkamas WHERE. 1165 01:05:22,650 --> 01:05:27,260 Jei nenorite turėti kur sąlyga, ką ši komanda darys 1166 01:05:27,260 --> 01:05:32,240 jis bus dirbti su kiekvienu vieno lentelės eilutė. 1167 01:05:32,240 --> 01:05:35,430 Kiekvieno asmens pavadinimas bus tapti Elliott, iš esmės, 1168 01:05:35,430 --> 01:05:37,360 kuri Elliotas yra labai laimingas apie tai. 1169 01:05:37,360 --> 01:05:40,070 Arba Yanni, vienas iš dviejų. 1170 01:05:40,070 --> 01:05:42,490 Bet kiekvienas vardas pasikeis. 1171 01:05:42,490 --> 01:05:47,880 >> Taigi, kaip mes naudojame KUR clause-- ir tai galioja visi where 1172 01:05:47,880 --> 01:05:51,410 kad yra kiekvienas iš Šie skirtingi dalykai. 1173 01:05:51,410 --> 01:05:54,380 Taigi jūs pastebėsite, kad SET turi stulpelio vienodą vertę. 1174 01:05:54,380 --> 01:05:55,190 Ir taip daro KUR. 1175 01:05:55,190 --> 01:06:00,040 Bet jie skiriasi tipų ataskaitose. 1176 01:06:00,040 --> 01:06:04,400 Taigi stulpelis lygus vertę Komplekte yra užduoties. 1177 01:06:04,400 --> 01:06:08,320 Kaip mes norime pasakyti nustatyti pavadinimą, lygią Elliot. 1178 01:06:08,320 --> 01:06:15,390 Bet kur tai sąlygų, tai yra lygybės ataskaitos. 1179 01:06:15,390 --> 01:06:20,410 Taigi tarkime, mes tik norėjome pakeisti asmens vardą Elliot 1180 01:06:20,410 --> 01:06:23,940 jei jų vardas buvo Ryan tarkim. 1181 01:06:23,940 --> 01:06:24,920 >> Taigi, kai mes sakome, 1182 01:06:24,920 --> 01:06:32,700 >> Kur vardas yra lygus Ryan, kad būtų sėkmingai Vienintelis pasikeitimas 1183 01:06:32,700 --> 01:06:37,440 name-- tik jis būtų pakeisti pavadinimo lauką eilėmis 1184 01:06:37,440 --> 01:06:40,770 kur pavadinimas laukas yra lygus Ryan. 1185 01:06:40,770 --> 01:06:44,430 Taigi, jei mes turėjome kelis žmones pavadintas Ryan visi jų pavadinimai 1186 01:06:44,430 --> 01:06:45,730 būtų pakeisti Elliot. 1187 01:06:45,730 --> 01:06:48,169 >> Tai yra panašus į Pavyzdžiui informacija, jei gedimas linija skyla 1188 01:06:48,169 --> 01:06:50,960 New York City, ir kiekvienas turi pereiti prie New Haven, kaip galime 1189 01:06:50,960 --> 01:06:56,570 daryti, kad vienoje ataskaitoje yra ATNAUJINIMAS 1 lentelė SET gimtajame = Niu Heivenas 1190 01:06:56,570 --> 01:07:00,210 kur gimtajame lygus, New York City. 1191 01:07:00,210 --> 01:07:03,410 Tai yra galia Atnaujinti pareiškimas. 1192 01:07:03,410 --> 01:07:10,530 Mes galime pasirinkti bet kurį skaičių eilučių per tikruosius ataskaitų 1193 01:07:10,530 --> 01:07:12,860 apie tų eilučių srityse. 1194 01:07:12,860 --> 01:07:19,510 Mes negalime pasakyti UPDATE 1 lentelė rinkinį vardas = Elliotas KUR eilutė = 1, 1195 01:07:19,510 --> 01:07:24,820 išskyrus tai, kad mes galime, jei mes sakome id = 1. 1196 01:07:24,820 --> 01:07:27,350 1197 01:07:27,350 --> 01:07:29,830 >> Taigi mes ketiname būti dirbant su lygybės 1198 01:07:29,830 --> 01:07:32,830 laukų, lygybė stulpelių. 1199 01:07:32,830 --> 01:07:38,030 Tačiau naudojant ID laukas yra būdas pasirinkti atskirus eilutes konkrečiau, 1200 01:07:38,030 --> 01:07:43,210 nes ID laukas yra unikalus identifikatorius SQL duomenų bazės. 1201 01:07:43,210 --> 01:07:45,860 Taigi, kaip atnaujinti vieną eilutę, ID, lygus 1. 1202 01:07:45,860 --> 01:07:49,560 Atnaujinama du eilutę, tiesiog pakeisti tą numerį. 1203 01:07:49,560 --> 01:07:51,610 Bet maitinimas KUR teiginys yra tai, kad mes 1204 01:07:51,610 --> 01:07:57,480 galite atnaujinti dalykus remiantis kas jų Einamoji tikrų dalykų yra. 1205 01:07:57,480 --> 01:07:58,155 Taip Elliotas? 1206 01:07:58,155 --> 01:08:02,678 >> Auditorija: O kas, jei norite to-- vėl, tai yra kitas klausimas. 1207 01:08:02,678 --> 01:08:07,660 Bet mano pirmas klausimas buvo, kur tai vyksta? 1208 01:08:07,660 --> 01:08:09,130 Kur aš atnaujinu tai? 1209 01:08:09,130 --> 01:08:11,100 Ar tai PHP kodas? 1210 01:08:11,100 --> 01:08:13,379 >> Pranešėjas: Kur atnaujinti, taip. 1211 01:08:13,379 --> 01:08:15,170 Mes ketiname kalbėti apie tai, kur visa tai 1212 01:08:15,170 --> 01:08:18,729 atsitinka rūšiuoti kartą mes einame per visas komandas. 1213 01:08:18,729 --> 01:08:21,130 Bet ką jums reikia žinau, dabar yra iš esmės 1214 01:08:21,130 --> 01:08:26,279 kad jūsų SQL duomenų bazės egzistuoja kaip kažkas 1215 01:08:26,279 --> 01:08:30,090 turi būti prieinama užklausą funkcija, kuri CS50 apibrėžia. 1216 01:08:30,090 --> 01:08:33,800 Taigi, jei jūs naudojate užklausos funkcija, galite naudotis šia lentele. 1217 01:08:33,800 --> 01:08:39,529 >> Taigi jūs bus išsiųsti juos komandas jūsų stalo PHP failus 1218 01:08:39,529 --> 01:08:41,420 per užklausos funkcija. 1219 01:08:41,420 --> 01:08:45,410 Taip pat galite žaisti aplink su jūsų stalo tiesiogiai. 1220 01:08:45,410 --> 01:08:49,050 Ir tai geriausias būdas išbandyti šias komandas rūšių. 1221 01:08:49,050 --> 01:08:52,720 Ir mes eiti per tiksliai, kaip padaryti, kad tik šiek tiek. 1222 01:08:52,720 --> 01:08:54,910 >> Štai UPDATE komanda. 1223 01:08:54,910 --> 01:08:57,939 Ir iš komandų poilsio ketinate būti tarsi panašūs, 1224 01:08:57,939 --> 01:08:59,069 dirba panašių dalykų. 1225 01:08:59,069 --> 01:09:02,740 INSERT INTO tikriausiai labiausiai skiriasi nuo atnaujinimo. 1226 01:09:02,740 --> 01:09:06,170 Aš ruošiuosi palikti, kad iki ten tik šiek tiek ir dirbti čia. 1227 01:09:06,170 --> 01:09:10,215 Taigi INSERT INTO, pamatysite kad lentelėje vis dar yra ta pati. 1228 01:09:10,215 --> 01:09:17,010 Jūs norite įterpti į. 1229 01:09:17,010 --> 01:09:20,286 Kapitalizavimo SQL yra didžiąsias ir mažąsias raides. 1230 01:09:20,286 --> 01:09:22,160 Taigi jūs neturite pasinaudoti šių dalykų. 1231 01:09:22,160 --> 01:09:27,960 Pagal susitarimą žodžiai White kapitalizuojamos. 1232 01:09:27,960 --> 01:09:31,590 Bet aš taip pat spalvomis juos. 1233 01:09:31,590 --> 01:09:34,390 Vienintelė priežastis, kad jūs pasinaudoti tie, kai jūs įvedate juos 1234 01:09:34,390 --> 01:09:36,609 tiesiog pabrėžti kad tie yra konstantos. 1235 01:09:36,609 --> 01:09:39,189 Ir todėl jūs galite arba pažvelgti kapitalizacija arba tai, 1236 01:09:39,189 --> 01:09:40,740 kad aš spalvos jas skirtingai. 1237 01:09:40,740 --> 01:09:44,910 >> Taigi mes turime INSERT INTO, darykime 1 lentelė dar kartą. 1238 01:09:44,910 --> 01:09:45,930 Tai yra all viena linija. 1239 01:09:45,930 --> 01:09:48,609 Aš tiesiog atskiriant jį įvairūs pareiškimai. 1240 01:09:48,609 --> 01:09:52,399 Taigi nereikia jaudintis dėl to, kad Tabela1 pagaminti jį ant antrosios linijos. 1241 01:09:52,399 --> 01:09:56,130 >> Taigi mes norime įterpti Į 1 lentelė keletą reikšmių. 1242 01:09:56,130 --> 01:09:58,922 Ir jūs pastebėsite neprivaloma tiek, o aš gausiu per sekundę. 1243 01:09:58,922 --> 01:09:59,755 Taigi mes turime vertybes. 1244 01:09:59,755 --> 01:10:03,640 1245 01:10:03,640 --> 01:10:08,100 >> Taigi tarkime, mes norime pridėti Andi mūsų stalo, nes mes praleisti Andi. 1246 01:10:08,100 --> 01:10:09,390 Ieva serga. 1247 01:10:09,390 --> 01:10:12,490 Taigi leiskite pridėti Andi mūsų stalo. 1248 01:10:12,490 --> 01:10:15,150 Atminkite, kad identifikacinis numeris automatiškai atnaujinamas. 1249 01:10:15,150 --> 01:10:17,320 Taigi vienintelis srityse mes reikia nerimauti 1250 01:10:17,320 --> 01:10:20,230 yra vardas, supervalstybė, ir gimtajame mieste. 1251 01:10:20,230 --> 01:10:23,660 >> Ir taip taip, kad mes galime padaryti, kad žiūri mūsų sintaksė yra mes 1252 01:10:23,660 --> 01:10:28,780 just got skliausteliuose, su kableliu atskirtos reikšmės, iš kurių kiekvienas 1253 01:10:28,780 --> 01:10:29,890 yra vertė. 1254 01:10:29,890 --> 01:10:35,530 Taigi, jei mes norėjome įrašyti Andi į mūsų lentelė, visi mes turime padaryti, tai į dešinę Ieva. 1255 01:10:35,530 --> 01:10:38,630 Kas Andi supervalstybė, žmonių Andi sekcijoje? 1256 01:10:38,630 --> 01:10:45,406 1257 01:10:45,406 --> 01:10:47,545 Ji patinka skrydį, ar patinka greitis, ar kažką. 1258 01:10:47,545 --> 01:10:48,920 Ką mes jau ten? 1259 01:10:48,920 --> 01:10:53,425 Mes turime CS50, pigų skrydį, greitis ir jėga. 1260 01:10:53,425 --> 01:10:54,850 >> AUDITORIJA: Laikas kelionės. 1261 01:10:54,850 --> 01:10:56,180 >> Pranešėjas: Laikas kelionės, nuostabi. 1262 01:10:56,180 --> 01:11:04,280 Taigi mes turime Andi, laiką Kelionės ir jos gimtajame mieste. 1263 01:11:04,280 --> 01:11:05,530 Štai tikrai geras klausimas. 1264 01:11:05,530 --> 01:11:09,210 New York City, nebent kas nors žino. 1265 01:11:09,210 --> 01:11:13,600 Kiekvienas yra iš Niujorko yra pamoka atimti iš šiandien. 1266 01:11:13,600 --> 01:11:17,710 >> Taigi šis pareiškimas būtų įterpti, kaip penktą iš eilės, 1267 01:11:17,710 --> 01:11:21,900 su supervalstybe kelionės laiku ir Niujorko gimtajame mieste. 1268 01:11:21,900 --> 01:11:25,660 Bet neprivalomas laukas iš esmės yra būdas 1269 01:11:25,660 --> 01:11:30,090 nurodyti, kurie tiksliai stulpeliai norite įterpti dalykų. 1270 01:11:30,090 --> 01:11:33,710 >> Taip, kad mes darome tai dabar, Andi, kelionės laiku, New York City, 1271 01:11:33,710 --> 01:11:38,150 vyksta į miesto Kad mūsų table-- vardas, supervalstybė, gimtajame mieste. 1272 01:11:38,150 --> 01:11:42,290 Ir jei jūs norėjo padaryti kažkas, išskyrus, 1273 01:11:42,290 --> 01:11:44,970 kaip pasakyti nežinojo kažkieno supervalstybė, 1274 01:11:44,970 --> 01:11:47,660 pavyzdžiui, kaip aš nežinojau Andi s supergalia pradžioje. 1275 01:11:47,660 --> 01:11:50,450 Taigi viskas, ką aš žinojau, buvo jos pavadinimas ir jos gimtajame mieste. 1276 01:11:50,450 --> 01:11:54,550 Ką galėčiau padaryti, tai galėčiau do-- aš ištrinti tai greitai. 1277 01:11:54,550 --> 01:11:57,910 1278 01:11:57,910 --> 01:12:00,090 >> Noriu atnaujinti tik stulpelius. 1279 01:12:00,090 --> 01:12:04,100 Ir tai, kai pasirinktinis stulpelis sąrašas ateina į žaidimą. 1280 01:12:04,100 --> 01:12:09,185 Aš tik noriu atnaujinti vardą ir gimtajame mieste. 1281 01:12:09,185 --> 01:12:12,650 1282 01:12:12,650 --> 01:12:16,480 Ir tada aš pasakysiu vertybes. 1283 01:12:16,480 --> 01:12:24,430 Aš tai padaryti Andi ir Niujorke. 1284 01:12:24,430 --> 01:12:28,980 >> Jei aš praleido stulpelių sąrašą ir tiesiog padaryti šiuos du dalykus, 1285 01:12:28,980 --> 01:12:32,450 kur būtų Niujorkas dingo? 1286 01:12:32,450 --> 01:12:35,900 Kuris stulpelis būtų Niujorkas Miestas buvo dedamas? 1287 01:12:35,900 --> 01:12:38,950 Žmonės turi kokią nors idėją? 1288 01:12:38,950 --> 01:12:40,160 Supermocarstwo, tiksliai. 1289 01:12:40,160 --> 01:12:41,890 >> Taigi tai bus tik eiti tam. 1290 01:12:41,890 --> 01:12:45,530 Ir kai jis pasiekia pabaigos sąrašas, jis bus tiesiog sustoti pildymo dalykų. 1291 01:12:45,530 --> 01:12:49,080 Ir vertybės, jis bus klijuoti visi stulpeliai tik bus niekinis. 1292 01:12:49,080 --> 01:12:51,840 Taigi todėl, kad mes nurodyta pavadinimas ir gimtasis miestas, 1293 01:12:51,840 --> 01:12:56,110 mes ketiname turėti ID 5, pavadinimas Andi, supervalstybės NULL. 1294 01:12:56,110 --> 01:12:58,750 Taigi supervalstybė yra grąžinamos vertė. 1295 01:12:58,750 --> 01:13:01,340 Jūs nebūtinai gauti tie patys Valgrind klaidų, jei bandysite 1296 01:13:01,340 --> 01:13:01,970 ir jį pasiekti. 1297 01:13:01,970 --> 01:13:05,160 Viskas bus gerai nulis iš, nes NULL yra vertybė SQL. 1298 01:13:05,160 --> 01:13:06,780 Tai yra pastovus. 1299 01:13:06,780 --> 01:13:08,980 Ir tada gimtajame bus Niujorkas. 1300 01:13:08,980 --> 01:13:11,860 Taigi, kad apie į komandą Įterpti. 1301 01:13:11,860 --> 01:13:13,610 Prieš mes pereiti, ten du komandos. 1302 01:13:13,610 --> 01:13:19,060 Ar žmonės turi kokių nors klausimų apie UPDATE apie INSERT INTO, apie SQL 1303 01:13:19,060 --> 01:13:21,556 Apskritai, kol mes judėti ant mūsų galutinis bitai? 1304 01:13:21,556 --> 01:13:25,500 1305 01:13:25,500 --> 01:13:26,910 Žmonės jaučiasi gerai, puiku. 1306 01:13:26,910 --> 01:13:27,410 Love it. 1307 01:13:27,410 --> 01:13:29,480 Taigi pakalbėkime apie SELECT. 1308 01:13:29,480 --> 01:13:33,445 Ėjimas griovių UPDATE čia. 1309 01:13:33,445 --> 01:13:35,720 >> Ir pasirinkite bus labai panašūs. 1310 01:13:35,720 --> 01:13:38,790 Iš SELECT tikslas, Pasirinkite gyvenimo tikslas 1311 01:13:38,790 --> 01:13:45,910 yra suteikti jums stulpelių krūva kad atitinka tam tikras sąlygas. 1312 01:13:45,910 --> 01:13:48,230 Ir kai aš sakau patenkinti tam tikros sąlygos, 1313 01:13:48,230 --> 01:13:50,800 jūsų protas galėtų iš karto grįžti į tą WHERE 1314 01:13:50,800 --> 01:13:52,090 kad atėjo į atnaujinimą. 1315 01:13:52,090 --> 01:13:54,880 Ir kad sąlyga yra tiksliai ten pasirinkite. 1316 01:13:54,880 --> 01:14:06,020 >> Jei mes neturime įdėti kur sąlyga ir sakome Pasirinkti Pavadinimas, 1317 01:14:06,020 --> 01:14:16,490 hometown-- spelta, kad šiek tiek wrong-- vardas, gimtajame IŠ Tabela1. 1318 01:14:16,490 --> 01:14:19,690 Jei mes tiesiog pasakyti, kad tai, ką pasirinkti ketina duoti mums tai yra 1319 01:14:19,690 --> 01:14:23,730 ketina duoti mums double-- stalą, o. 1320 01:14:23,730 --> 01:14:27,450 Dvigubas masyvas, jei mes galvoju apie PHP jausmus. 1321 01:14:27,450 --> 01:14:33,239 Bet tai tik ketina duoti mums dvigubas masyvas iš dviejų columns-- vardu, 1322 01:14:33,239 --> 01:14:33,780 ir gimtajame mieste. 1323 01:14:33,780 --> 01:14:36,400 1324 01:14:36,400 --> 01:14:38,130 Ir tai bus ignoruoti ID. 1325 01:14:38,130 --> 01:14:41,310 Ir tai bus ignoruoti supervalstybe. 1326 01:14:41,310 --> 01:14:44,696 Ir tai bus tiesiog duoti mums kiekvieną vienoje eilutėje tos lentelės. 1327 01:14:44,696 --> 01:14:46,570 Taigi, jei mes tiesiog įterpti Ieva, mes turime Andi. 1328 01:14:46,570 --> 01:14:48,605 Ir mes turime originalų keturi. 1329 01:14:48,605 --> 01:14:53,720 Jei jie buvo atnaujinti, kad bus atsispindėti et cetera et cetera. 1330 01:14:53,720 --> 01:14:56,520 >> Taigi, tai yra todėl, kad mes nesinaudojo WHERE. 1331 01:14:56,520 --> 01:14:59,200 Tačiau mes galime jį naudoti tiksliai Tas pats, kaip mes jį naudojo atnaujinimas. 1332 01:14:59,200 --> 01:15:05,310 Jei mes tik norime iš pavadinimų lentelės ir super galių žmonių, gyvenančių 1333 01:15:05,310 --> 01:15:13,430 Niujorke, mes galime vykdyti pareiškimą kaip SELECT pavadinimas, superpower-- 1334 01:15:13,430 --> 01:15:27,190 Aš tik ketina palikti that-- IŠ 1 lentelė KUR gimtajame = New York City. 1335 01:15:27,190 --> 01:15:33,370 >> Taigi, tai eina į rodo, kad jūs galite gauti visiškai skirtingus stulpelius, 1336 01:15:33,370 --> 01:15:36,920 ir tada įdėti stulpelius, kad nesate net gauti atgal į WHERE. 1337 01:15:36,920 --> 01:15:39,200 Mes net norime gimtajame visiems. 1338 01:15:39,200 --> 01:15:41,920 Bet mes norime vardą ir žmonių supervalstybė 1339 01:15:41,920 --> 01:15:43,817 kurio gimtasis miestas yra Niujorkas. 1340 01:15:43,817 --> 01:15:45,650 Štai ką mes galite padaryti su WHERE 1341 01:15:45,650 --> 01:15:49,112 sąlyga yra, mes galime kovoti su stulpeliais kad mes nebūtinai nori atgal. 1342 01:15:49,112 --> 01:15:52,320 Tuo pačiu būdu atnaujinimas, galime spręsti su stulpeliais, kad mes ne visada 1343 01:15:52,320 --> 01:15:53,270 norite atnaujinti. 1344 01:15:53,270 --> 01:15:58,890 Galime atnaujinti visiems ramiai kas vardas Sam, pavyzdžiui. 1345 01:15:58,890 --> 01:16:02,080 Mes galime atnaujinti, ramiai Kiekvienas, kurio identifikacinis numeris yra 2. 1346 01:16:02,080 --> 01:16:04,960 Taigi tiesiog atnaujinti miesto antrosios eilės 1347 01:16:04,960 --> 01:16:08,220 kur mes neturime kovoti su būtina, bendras klausimas. 1348 01:16:08,220 --> 01:16:13,264 >> Ir ištrinti yra, kaip jūs norite tikisi, DELETE FROM Tabela1. 1349 01:16:13,264 --> 01:16:14,930 Ir tada mes turime kitą WHERE. 1350 01:16:14,930 --> 01:16:17,940 Taigi, mes galime pasakyti, kur id = 1. 1351 01:16:17,940 --> 01:16:18,950 Išbraukti pirmą eilutę. 1352 01:16:18,950 --> 01:16:23,240 Ir ištrinti visada bus ištrinti eilutę, ar ji bus ištrinti kai eilučių skaičių. 1353 01:16:23,240 --> 01:16:26,990 DELETE FROM stalo, kur gimtajame = New York City 1354 01:16:26,990 --> 01:16:28,740 Bus ištrinti visi Niujorke. 1355 01:16:28,740 --> 01:16:30,985 Štai, jei ten buvo Staiga tragiška maras 1356 01:16:30,985 --> 01:16:33,360 ir jūs tiesiog norėjo pašalinti kiekvienas iš lentelės, kuris 1357 01:16:33,360 --> 01:16:35,760 gyveno viename mieste kad nukentėjo nuo maro. 1358 01:16:35,760 --> 01:16:38,050 Tegu jie ilsisi ramybėje. 1359 01:16:38,050 --> 01:16:43,849 >> Tai yra keturi SQL komandas kad jums reikės naudoti. 1360 01:16:43,849 --> 01:16:45,390 Galbūt net nereikia naudoti juos visus. 1361 01:16:45,390 --> 01:16:47,690 Tačiau tai yra keturių kad CS50 tikisi jus 1362 01:16:47,690 --> 01:16:53,630 kad būtų patogu su vyksta į tiek viktorina 1 ir pset7 ir pset8. 1363 01:16:53,630 --> 01:16:55,820 >> Yra tik ši lentelė dar kartą. 1364 01:16:55,820 --> 01:16:58,930 Šiuo vieną, Roy supervalstybėje buvo atnaujintas lazerio spinduliai, kurie 1365 01:16:58,930 --> 01:17:00,880 yra pavyzdys, aš ne naudoti. 1366 01:17:00,880 --> 01:17:05,480 Aš nežinau, kuris iš jų Roy nori, bet jėga. 1367 01:17:05,480 --> 01:17:07,670 Roy turi stiprumo supervalstybe. 1368 01:17:07,670 --> 01:17:09,090 Katherine nepadarė šiandien. 1369 01:17:09,090 --> 01:17:10,260 Tai gaila. 1370 01:17:10,260 --> 01:17:11,260 Bet ji turi super greitis. 1371 01:17:11,260 --> 01:17:13,780 1372 01:17:13,780 --> 01:17:14,670 >> Gerai, kad buvo PHP. 1373 01:17:14,670 --> 01:17:19,410 Prieš kalbame apie MVC, ar kas turite klausimų apie PHP? 1374 01:17:19,410 --> 01:17:23,864 Dabar SQL arba PHP, jei staiga turi sugalvoti klausimą apie PHP? 1375 01:17:23,864 --> 01:17:27,560 1376 01:17:27,560 --> 01:17:28,460 Didysis. 1377 01:17:28,460 --> 01:17:29,920 Gerai, mes visi nustatyti tada. 1378 01:17:29,920 --> 01:17:33,660 >> Taigi kalbėti truputį apie modelio vaizdo valdikliai, 1379 01:17:33,660 --> 01:17:38,770 grįžkime prie kai iš pset7 stuff. 1380 01:17:38,770 --> 01:17:42,470 Taigi, kas modelis vaizdas valdiklis is-- aš nesu 1381 01:17:42,470 --> 01:17:45,660 ketina išsaugoti savo pakeitimus prisijungti nes aš visiškai išžudyta ją. 1382 01:17:45,660 --> 01:17:49,220 Bet iš esmės mes turime du atskiri dalykai vyksta. 1383 01:17:49,220 --> 01:17:52,390 Mes turime visuomenę katalogas, kuriame yra 1384 01:17:52,390 --> 01:17:56,460 kodas, kad vyksta turi būti vykdomi ir tinklalapius, kurie bus aplankyti. 1385 01:17:56,460 --> 01:17:58,780 Ir mes taip pat turime šį peržiūros katalogą. 1386 01:17:58,780 --> 01:18:01,780 Ir peržiūros yra šablonus. 1387 01:18:01,780 --> 01:18:04,390 >> Tai yra tai, ką funkcija render-- matėme tinko 1388 01:18:04,390 --> 01:18:08,240 funkcija iš PHP kodo krūva kad CS50 jau parašyta už jus, 1389 01:18:08,240 --> 01:18:10,550 kad mano tam tikrais parametrais. 1390 01:18:10,550 --> 01:18:14,510 Kas tas kodas daro jis vyksta į nuomonėmis, 1391 01:18:14,510 --> 01:18:18,000 kurie yra rinkinių, kaip prewritten HTML kodas, 1392 01:18:18,000 --> 01:18:20,720 ir tai įterpiant vertybes į tam tikras vietas. 1393 01:18:20,720 --> 01:18:23,990 Tai kaip tada, kai jums eiti į CS50 Finansų, 1394 01:18:23,990 --> 01:18:25,760 tas pats antraštė yra kiekviename puslapyje. 1395 01:18:25,760 --> 01:18:28,130 Tas pats apačia yra kiekviename puslapyje. 1396 01:18:28,130 --> 01:18:31,880 Taip yra todėl, kad taip, kad padaryti darbus tai bus 1397 01:18:31,880 --> 01:18:36,720 automatiškai pleistras toje antraštėje ir Žiūrovas, kurį galite rasti nuomonėmis. 1398 01:18:36,720 --> 01:18:41,400 >> Mes iš tikrųjų gali eiti į antraštę ir atrodo, tai HTML failą su galva. 1399 01:18:41,400 --> 01:18:43,280 Jis gavo keletą stilių. 1400 01:18:43,280 --> 01:18:48,450 Jums nereikia ieškoti CSS už pset7 jei nenorite. 1401 01:18:48,450 --> 01:18:50,560 Bet jūs galite keisti juos, jei norite, kad 1402 01:18:50,560 --> 01:18:53,470 Jūsų Finansai atrodyti šiek tiek kitoks. 1403 01:18:53,470 --> 01:18:57,560 >> Jis gavo kai PHP antraštės šiek tiek pamatyti 1404 01:18:57,560 --> 01:19:01,240 jei yra kitoks pavadinimas ji turėtų įdėti į šį antraštėje. 1405 01:19:01,240 --> 01:19:04,300 Bet tik kai kurie kiti scenarijai, ir nuorodos, ir kitų dalykų. 1406 01:19:04,300 --> 01:19:08,700 Vadovas baigiasi, organizmas pradeda ir Oi, mes turime šį keistą mažai pabaigos tiek. 1407 01:19:08,700 --> 01:19:14,730 Ir ten div, kaip beformės rūšies elemento 1408 01:19:14,730 --> 01:19:17,120 kad turi vidutinio idėją. 1409 01:19:17,120 --> 01:19:22,450 >> Ir tada, kai matome, poraštės, mes turime div pabaigą. 1410 01:19:22,450 --> 01:19:25,000 Turime dugną, kuris yra kur apačia tekstas. 1411 01:19:25,000 --> 01:19:26,770 Pabaiga div pabaigoje kūno, gale HTML. 1412 01:19:26,770 --> 01:19:29,070 >> Taigi, ką padaryti yra darote, yra padaryti yra tarsi 1413 01:19:29,070 --> 01:19:33,150 užtaisymo iki antraštę A skiriasi PHP failas, kuris 1414 01:19:33,150 --> 01:19:37,110 bus pateikta faktinius dalykus, kurie jums peržiūrėti, kaip jūsų stalo atsargų 1415 01:19:37,110 --> 01:19:39,690 jei jūs perkate ar parduodate atsargas. 1416 01:19:39,690 --> 01:19:41,480 Ir tada jis bus įtraukti į apačią. 1417 01:19:41,480 --> 01:19:44,890 Ir modelis vaizdas valdiklis idėja yra ta, kad mes 1418 01:19:44,890 --> 01:19:49,590 nori atskirti, kaip viskas atrodo iš kodo. 1419 01:19:49,590 --> 01:19:53,420 Tai norime atskirti frontend ir posistemės, kur front yra 1420 01:19:53,420 --> 01:20:00,440 Daiktai, kad vartotojas mato, gražus visuals-- HTML, CSS, tokie dalykai kaip, kad 1421 01:20:00,440 --> 01:20:02,320 vaizdai, ir taip toliau. 1422 01:20:02,320 --> 01:20:05,780 Ir posistemės yra PHP. 1423 01:20:05,780 --> 01:20:07,710 Tai kodas, rašote. 1424 01:20:07,710 --> 01:20:10,240 Tai kur kodas tai daro realius darbus. 1425 01:20:10,240 --> 01:20:12,400 Tai yra, kai jūs pridėti akcijų savo stalo, 1426 01:20:12,400 --> 01:20:14,890 kai jūs perkate, ir pardavimas, tai vidinis. 1427 01:20:14,890 --> 01:20:20,210 >> Ir mes galime, kaip matėte, įskaitant PHP tiesiogiai HTML. 1428 01:20:20,210 --> 01:20:23,210 Taigi, ką mes galėjome padaryti už Ši užduotis yra tiesiog turėjo 1429 01:20:23,210 --> 01:20:26,200 HTML failą kiekvieno puslapio, pavyzdžiui, prisijungimo. 1430 01:20:26,200 --> 01:20:30,260 Ir tada tame puslapyje, tiesiog turėjo didžiulį blokas PHP kodas, 1431 01:20:30,260 --> 01:20:33,822 įskaitant visų kodą, kad kad puslapis specialiai reikės. 1432 01:20:33,822 --> 01:20:35,780 Ir tada mes galėtume turėti padaryti, kad portfelio. 1433 01:20:35,780 --> 01:20:40,250 Mes galėjome padaryti visus pirkimo ir pardavimo per atskirus puslapius. 1434 01:20:40,250 --> 01:20:43,680 >> Bet kadangi mes teikimo atskirai nuo kur 1435 01:20:43,680 --> 01:20:46,660 mes raštu varikliukus kodas, mes galime lengvai 1436 01:20:46,660 --> 01:20:52,660 pakeisti, kaip viskas atrodo be keičiasi kiekvieną failą. 1437 01:20:52,660 --> 01:20:55,460 Mes tokie dalykai kaip tik pridėti naujas skyrius į dugną 1438 01:20:55,460 --> 01:21:00,720 of-- Sveiki, aš keistas apačią. 1439 01:21:00,720 --> 01:21:03,710 Jūs galite tiesiog padaryti stuff like that. 1440 01:21:03,710 --> 01:21:07,250 Bet taip pat, galite pakeisti visa vaizdo išdėstymas 1441 01:21:07,250 --> 01:21:09,290 nepaveikiant kas vyksta posistemės. 1442 01:21:09,290 --> 01:21:12,000 Ir jūs galite pakeisti Visas vidinis ir vis dar 1443 01:21:12,000 --> 01:21:13,900 kad jis atrodo kaip ji tai padarė anksčiau. 1444 01:21:13,900 --> 01:21:14,400 Tai 1445 01:21:14,400 --> 01:21:16,170 >> Ar modelis vaizdo valdiklio idėja. 1446 01:21:16,170 --> 01:21:19,992 Ir tai tikrai primestas paradigma kai kurie iš programavimo kalbų 1447 01:21:19,992 --> 01:21:21,700 Jūs galbūt norėsite naudoti galutinių projektų. 1448 01:21:21,700 --> 01:21:25,100 Jei iOS plėtrą, jie turi nuomonę, 1449 01:21:25,100 --> 01:21:29,120 o tai, ką matote ant iPhone, o tada programinės sąsajos, taip tarsi atskiras dalykas. 1450 01:21:29,120 --> 01:21:31,260 >> Jūs galite galvoti apie trupučiu. 1451 01:21:31,260 --> 01:21:35,190 Yra binariškumo aikštelė kompiuterių mokslas, kuris yra juokinga, 1452 01:21:35,190 --> 01:21:37,270 nes viskas yra iš dvejetainės. 1453 01:21:37,270 --> 01:21:38,550 Aš neplanavo, kad. 1454 01:21:38,550 --> 01:21:41,590 Tai buvo kalambūras nelauktas. 1455 01:21:41,590 --> 01:21:43,860 Taip, kalambūras neketinama. 1456 01:21:43,860 --> 01:21:49,070 >> Bet kaip .h failus ir .c failai, ten atskirti daug dalykų, kad mes 1457 01:21:49,070 --> 01:21:49,900 gali ne reikia. 1458 01:21:49,900 --> 01:21:54,330 Taigi, mes galime tik redaguoti H failus, arba kas nors gali tiesiog pamatyti .h failą ir žinoti 1459 01:21:54,330 --> 01:21:57,650 tiksliai funkcijas, kurie yra .c failas nebūtinai žinant 1460 01:21:57,650 --> 01:21:58,870 jų įgyvendinimas. 1461 01:21:58,870 --> 01:22:02,800 Ši atskirti komponentų idėja kad priklauso vienas nuo kito 1462 01:22:02,800 --> 01:22:06,990 bet Rūšiuoti galite prieigos tarpusavyje per skirtingus kanalus, einančios 1463 01:22:06,990 --> 01:22:09,310 kintamųjų, tiesiog apima teiginius, dalykų 1464 01:22:09,310 --> 01:22:14,440 kaip kad šis principas padeda kurti programas 1465 01:22:14,440 --> 01:22:17,080 kurios gali būti lengviau redagavo daug žmonių, 1466 01:22:17,080 --> 01:22:20,440 gali būti lengviau pakeistas ar keistas didelio masto, 1467 01:22:20,440 --> 01:22:24,880 ir yra lengviau debug į daug būdų. 1468 01:22:24,880 --> 01:22:28,254 >> Tikrai greitas, turiu keletas patarimų pset7, 1469 01:22:28,254 --> 01:22:31,420 kurios aš padaryti per visą ekraną, todėl jums nėra tik žiūri the-- patarimas patarimas Tippee. 1470 01:22:31,420 --> 01:22:33,964 1471 01:22:33,964 --> 01:22:35,130 Yra ne kad daug patarimų. 1472 01:22:35,130 --> 01:22:38,060 >> Bet minėjau PHP yra sunku derinti. 1473 01:22:38,060 --> 01:22:39,290 Dviviečiai ir triviečiai ją patikrinti. 1474 01:22:39,290 --> 01:22:41,550 Jei jūsų kodas yra tiesiog nėra rodyti puslapyje, 1475 01:22:41,550 --> 01:22:46,240 tai tikriausiai PHP klaida, atsiprašau. 1476 01:22:46,240 --> 01:22:48,570 >> Jūs niekada reikia ieškoti CSS, jei jūs nenorite. 1477 01:22:48,570 --> 01:22:52,150 Bet kai baigsite, jis gali būti gražus įdomus dalykas, tiesiog eikite į 1478 01:22:52,150 --> 01:22:54,770 ir netvarka su CSS parametrai. 1479 01:22:54,770 --> 01:22:58,700 CSS ir HTML yra to paties modelio pavyzdys Peržiūrėti valdiklis stiliaus dalykas, taip pat, tiesa? 1480 01:22:58,700 --> 01:23:02,150 Jūs galite turėti stiliaus žymes viduje HTML elementų. 1481 01:23:02,150 --> 01:23:04,800 Bet jei jūs tarsi užsakomųjų juos CSS, 1482 01:23:04,800 --> 01:23:08,180 jie lengviau redaguoti ir atkurti aplink, ir smagiai. 1483 01:23:08,180 --> 01:23:10,816 >> Gydyti CS50 pagalbininkas veikia kaip juodosios dėžės. 1484 01:23:10,816 --> 01:23:12,940 Jums nereikia žinoti ką tinku daro, 1485 01:23:12,940 --> 01:23:16,770 bet pasitikėk jį visada daryti teisę dalykas, priklausomai nuo to, ką perduoti jį, 1486 01:23:16,770 --> 01:23:17,690 tokie dalykai kaip šis. 1487 01:23:17,690 --> 01:23:21,040 Ir aš norėčiau rekomenduoti žiūrėti Dovydo žingsnis po žingsnio, 1488 01:23:21,040 --> 01:23:24,490 išgyvena visi stuff, o ne tik todos, 1489 01:23:24,490 --> 01:23:26,960 bet tu tikrai gali gydyti Šie, kaip juodosios dėžės. 1490 01:23:26,960 --> 01:23:29,280 Negalima eiti į šiuos funkcijos ieško klaidų. 1491 01:23:29,280 --> 01:23:33,510 >> Ir sveikiname grąžą Mūsų Overlord Zamyla. 1492 01:23:33,510 --> 01:23:34,010 Didysis. 1493 01:23:34,010 --> 01:23:40,430 >> Ar yra kokių nors galutiniai klausimų prieš mes tarsi Bounce tą dieną? 1494 01:23:40,430 --> 01:23:42,610 Ar aš vis dar gyvena? 1495 01:23:42,610 --> 01:23:44,700 Didysis. 1496 01:23:44,700 --> 01:23:47,120 Hi Livestream žmonių. 1497 01:23:47,120 --> 01:23:47,620 Didysis. 1498 01:23:47,620 --> 01:23:50,260 Ar yra daugiau klausimų? 1499 01:23:50,260 --> 01:23:50,760 Nėra? 1500 01:23:50,760 --> 01:23:52,884 >> Ir tada, manau, mes gera eiti šiandien. 1501 01:23:52,884 --> 01:23:55,550 Aš klijuoti aplink šiek tiek Paskui, jei žmonės turėjo klausimus 1502 01:23:55,550 --> 01:23:57,480 jie bijojo klausti ant upelio. 1503 01:23:57,480 --> 01:23:59,790 Bet kitaip, turėti gerą dieną. 1504 01:23:59,790 --> 01:24:01,933