1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> Doug LLOYD: Taigi mūsų Vaizdo PHP sintaksė, 3 00:00:07,620 --> 00:00:10,480 mes kalbėjome daug apie tai, kaip PHP gali būti naudojamas komandų eilutėje 4 00:00:10,480 --> 00:00:13,620 paleisti programas tokiu būdu, kad mes gana gerai susipažinęs su iš C. 5 00:00:13,620 --> 00:00:15,370 Bet kaip aš taip pat paminėjo, tame video, PHP 6 00:00:15,370 --> 00:00:19,572 iš pradžių buvo sukurtas įgyvendinti Web programavimas, interneto svetainėse. 7 00:00:19,572 --> 00:00:21,780 Ir taip šiame video mes ketiname kalbėti apie tai, kaip mes 8 00:00:21,780 --> 00:00:23,890 naudoti PHP interneto plėtros kontekste. 9 00:00:23,890 --> 00:00:26,360 >> Mes žinome, jau nuo Mūsų vaizdo HTML, 10 00:00:26,360 --> 00:00:29,820 kad tinklapis yra pastatytas iš visų HTML žymes rinkinys 11 00:00:29,820 --> 00:00:32,850 kad semantiškai apibrėžti iš tinklalapio struktūra. 12 00:00:32,850 --> 00:00:35,910 Bet svetainių, kurios yra pastatytas su gryno HTML 13 00:00:35,910 --> 00:00:39,510 kenčia nuo labai, labai rimtas apribojimas. 14 00:00:39,510 --> 00:00:42,690 >> Ir iliustruoti šį apribojimą, Apžvelkime šiuos. 15 00:00:42,690 --> 00:00:45,665 Taigi, dabar aš noriu sukurti tinklalapį kad, kai vartotojas apsilanko IT, 16 00:00:45,665 --> 00:00:49,760 tai suteikia man srovę laikas, Cambridge, Mass., 17 00:00:49,760 --> 00:00:52,620 ją rodyti iki naujausios minutę. 18 00:00:52,620 --> 00:00:57,910 Jeigu aš buvo padaryti šią teisę dabar Galėčiau pasakyti kažką panašaus į tai. 19 00:00:57,910 --> 00:01:01,330 Dabartinis laikas Cambridge-- todėl turiu HTML žymes, galvos žodžius, pavadinimas žymės, 20 00:01:01,330 --> 00:01:04,610 kūno tags-- srovę Laikas Kembridžo yra 14:08, 21 00:01:04,610 --> 00:01:06,690 spausdinti karinę laiką. 22 00:01:06,690 --> 00:01:11,390 >> Kas atsitiks, jei tai dabar 02:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 Na iki šiol, su HTML, turiu eiti ir pakeisti jį į 14:09. 24 00:01:16,470 --> 00:01:19,390 Ir tada vieną minutę vėliau, Turiu pakeisti jį dar kartą. 25 00:01:19,390 --> 00:01:22,132 Ir tada vieną minutę vėliau, Turiu pakeisti jį dar kartą. 26 00:01:22,132 --> 00:01:24,590 Ir kaip jūs galite įsivaizduoti, kad tai tikriausiai blogiausias darbas bet kada. 27 00:01:24,590 --> 00:01:29,420 Jūs esate tinklalapiui redaktorius, ir kiekvieną minutę, 24 valandas per parą, 28 00:01:29,420 --> 00:01:35,970 Jums reikia atnaujinti esamą laiką rankiniu būdu atidaryti time.html ir keičiant 29 00:01:35,970 --> 00:01:41,750 tik, kad kodo fragmentą pasakyti Dabartinis laikas valandomis ir minutėmis. 30 00:01:41,750 --> 00:01:45,850 Tai tikriausiai nėra labai gerai panaudoti savo išteklius, 31 00:01:45,850 --> 00:01:48,880 žmogiškųjų ir skaičiavimo. 32 00:01:48,880 --> 00:01:51,297 >> Tinklalapiai, kurie visi yra HTML yra visiškai statiška. 33 00:01:51,297 --> 00:01:53,630 Vienintelis būdas galite atnaujinti turinys, kaip mes ką tik matėme, 34 00:01:53,630 --> 00:01:56,339 yra rankiniu būdu atidaryti tuos šaltinį failai, juos redaguoti ir išsaugoti juos. 35 00:01:56,339 --> 00:01:58,088 Ir tada, kai vartotojas atgaivina puslapį, 36 00:01:58,088 --> 00:02:01,080 arba apsilanko puslapyje pirmas laikas, jie bus gauti naujausią turinį. 37 00:02:01,080 --> 00:02:03,970 Bet tik todėl, kad mes rankiniu būdu jį redagavo. 38 00:02:03,970 --> 00:02:07,980 >> Jei pradėsime maišyti šiek tiek PHP ten, Mūsų kodas gali gauti daug lankstesnis. 39 00:02:07,980 --> 00:02:11,940 Ir mes galime turėti mūsų puslapiuose būdas būti dinamiška, ar atnaujinti patys, 40 00:02:11,940 --> 00:02:15,360 nereikalaujant mūsų vargšams administratoriui ankstesniame pavyzdyje 41 00:02:15,360 --> 00:02:16,662 būti rankiniu būdu atnaujinti dalykus. 42 00:02:16,662 --> 00:02:17,870 Jie gali tai padaryti automatiškai. 43 00:02:17,870 --> 00:02:19,130 Neturime leisti įstoti į bylą. 44 00:02:19,130 --> 00:02:20,410 Mes galime pamiegoti. 45 00:02:20,410 --> 00:02:24,850 Kuris yra turbūt geras dalykas, jei darai web programavimas daug. 46 00:02:24,850 --> 00:02:28,360 >> Taigi CS50 IDE, vedame Web serveris vadinamas "Apache. 47 00:02:28,360 --> 00:02:35,250 Tai labai dažnai naudojamas, atviro kodo žiniatinklio serverio sistema. 48 00:02:35,250 --> 00:02:37,320 Ši sistema yra gebėjimas interpretuoti 49 00:02:37,320 --> 00:02:41,260 PHP, kuri bus naudinga, jei norite padaryti bet PHP programavimo. 50 00:02:41,260 --> 00:02:45,230 >> Ir CS50 IDE, mes turime komandą kad tai labai lengva padaryti, 51 00:02:45,230 --> 00:02:47,280 apache50 pradėti. 52 00:02:47,280 --> 00:02:49,445 Ir tada, kad velniop kelias, velniop, velniop 53 00:02:49,445 --> 00:02:53,350 rež, tai tik tikrai paplitęs būdas nurodant, ką jūs čia nurodyta 54 00:02:53,350 --> 00:02:56,510 yra kelias į ypač katalogas kad jūs 55 00:02:56,510 --> 00:03:00,800 nori būti šaknis Svetainės arba šaknis puslapis 56 00:03:00,800 --> 00:03:05,430 arba aplanką, iš kurio jūsų žiniatinklio serverio pradės nagrinėti bylas ir tarnauti 57 00:03:05,430 --> 00:03:07,850 juos klientams, kurie jas prašo. 58 00:03:07,850 --> 00:03:12,110 Taigi leiskite pop perkelti į CS50 IDE, tik parodyti jums, tikrai greitai, kaip tai veikia. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Taigi čia CS50 IDE, aš A katalogas vadinamas Savaitė nulis devyni. 61 00:03:36,240 --> 00:03:38,890 Ir aš turiu two-- Turiu įvykdytos LS komanda tiesiog 62 00:03:38,890 --> 00:03:41,910 pirmiau parodyti jums, kad aš turiu du katalogai čia, PHP 63 00:03:41,910 --> 00:03:46,410 kuris yra failų rinkinys, kad aš naudojamas PHP sintaksė vaizdo, tada PHP-interneto, 64 00:03:46,410 --> 00:03:49,380 kuri yra failų rinkinys, kad aš norėtų naudoti šį vaizdo įrašą. 65 00:03:49,380 --> 00:03:53,480 >> Ir aš norėčiau pradėti interneto serverio egzempliorius 66 00:03:53,480 --> 00:03:59,089 su PHP Web aplanko turinį kaip failai įteikus iki. 67 00:03:59,089 --> 00:04:00,130 Taigi, ką aš ketinu daryti? 68 00:04:00,130 --> 00:04:05,710 Aš ketina įvesti apache50 erdvę pradėti, erdvė PHP, brūkšnys interneto. 69 00:04:05,710 --> 00:04:08,100 Štai į katalogą kelias iš kur aš šiuo metu esu. 70 00:04:08,100 --> 00:04:09,127 Tada aš paspauskite Enter. 71 00:04:09,127 --> 00:04:10,960 Ji ketina padaryti šiek tiek daiktų čia. 72 00:04:10,960 --> 00:04:14,030 Ir tada jis ketina pasakyti, Apache pradėjo sėkmingai. 73 00:04:14,030 --> 00:04:20,689 Jūsų svetainė dabar yra at-- ir tada ten už svetainės URL. 74 00:04:20,689 --> 00:04:21,730 Taigi, ką aš ketinu daryti? 75 00:04:21,730 --> 00:04:26,234 Aš ruošiuosi greitai nukopijuoti tai. 76 00:04:26,234 --> 00:04:28,900 Ir aš ruošiuosi atidaryti up-- ir Aš nutolinti truputį here-- 77 00:04:28,900 --> 00:04:31,570 Aš ruošiuosi atverti naujas skirtukas "Chrome". 78 00:04:31,570 --> 00:04:34,320 Ir aš ruošiuosi aplankyti šį URL. 79 00:04:34,320 --> 00:04:35,299 >> Aš ruošiuosi paspauskite Enter. 80 00:04:35,299 --> 00:04:36,090 Tai vyksta įkelti. 81 00:04:36,090 --> 00:04:37,510 Ir aš nutolinti dar kartą. 82 00:04:37,510 --> 00:04:41,350 Ir matome, čia yra Mano turinys PHP Web Directory. 83 00:04:41,350 --> 00:04:45,290 >> Taigi, dabar, kas iš esmės vyksta Čia yra mano pavyzdys CS50 IDE 84 00:04:45,290 --> 00:04:49,620 tarnauja iki šių failų Bet kas, kas juos prašo. 85 00:04:49,620 --> 00:04:51,620 Ir virš žinoma Šis vaizdo įrašas, mes rūšiuoti 86 00:04:51,620 --> 00:04:55,400 pažvelgti iš jų krūva išvaizdą įvairius failus kontekstą. 87 00:04:55,400 --> 00:04:57,614 >> Norėdami išbandyti, kad jūsų Apache serveris veikia, 88 00:04:57,614 --> 00:04:59,780 kuris paprastai vyksta būti atvejis CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 bet jei jums tai padaryti apskritai, ir pradėdami kurti savo web 90 00:05:02,696 --> 00:05:04,990 Serveriai, ten tikrai bendra tarsi analoginių prie, 91 00:05:04,990 --> 00:05:08,500 "hello world", tai yra dažniausiai naudojama PHP Web Development. 92 00:05:08,500 --> 00:05:12,855 Kuris yra turėti failą sudaro tik šios code-- 93 00:05:12,855 --> 00:05:18,247 PHP atskirkite rinkinys su PHP info, skliaustai, kabliataškiu tarp. 94 00:05:18,247 --> 00:05:20,580 Kuris iš esmės yra ypatinga PHP funkcijos, kad jums pasakys, 95 00:05:20,580 --> 00:05:23,970 kokia versija PHP dirbate. 96 00:05:23,970 --> 00:05:26,850 >> Taigi CS50 IDE, turiu kad failas prieinama tik 97 00:05:26,850 --> 00:05:28,680 parodyti jums, ką šis atrodys. 98 00:05:28,680 --> 00:05:32,860 Taigi aš žiūriu mano indeksą iš mano PHP pavyzdžiui. 99 00:05:32,860 --> 00:05:35,870 Mano Apache atvejis veikia PHP-Web turinys. 100 00:05:35,870 --> 00:05:39,290 Ir aš turiu failas čia vadinamas info.php. 101 00:05:39,290 --> 00:05:41,164 >> Aš ruošiuosi jį spustelėkite, nutolinti. 102 00:05:41,164 --> 00:05:43,080 Tai yra tai, ką jūs ketinate pamatyti, gana daug. 103 00:05:43,080 --> 00:05:45,729 Tai tik pasakojo, kad mano Apache serveris veikia. 104 00:05:45,729 --> 00:05:48,270 Ir tai yra, matyt, PHP versija, kad Bėgu. 105 00:05:48,270 --> 00:05:51,590 Tai yra mano analoginis "hello world". 106 00:05:51,590 --> 00:05:53,070 >> Taigi aš žinau, viskas yra veikti. 107 00:05:53,070 --> 00:05:54,150 Taigi mes gerai eiti. 108 00:05:54,150 --> 00:05:55,730 Mes galime pradėti nuo čia. 109 00:05:55,730 --> 00:05:57,790 >> Taigi leiskite peržiūrėti, kad laikas pavyzdys buvome 110 00:05:57,790 --> 00:06:01,950 kalbame apie mūsų prastos webmaster kurie turėjo atnaujinti puslapį nuolat. 111 00:06:01,950 --> 00:06:05,020 Tai gali būti dėl, kaip nustatyti Norėčiau įgyvendinti dalykus 112 00:06:05,020 --> 00:06:08,080 taip, kad administratoriui nebuvo turi išlaikyti atnaujinimo laiką. 113 00:06:08,080 --> 00:06:10,270 Tai tiesiog tarsi atsitikti automatiškai. 114 00:06:10,270 --> 00:06:13,710 >> Toliau pateiktoje žemyn, HTML, tai gana panašūs, su viena išimtimi. 115 00:06:13,710 --> 00:06:16,720 Bet čia aš turiu šiek tiek viršuje PHP. 116 00:06:16,720 --> 00:06:19,940 Aš, matyt, pavadino šį funkcija date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> Ir mes nekalbame apie visa Šios funkcijos CS50, 118 00:06:22,106 --> 00:06:24,670 nes PHP tikriausiai dešimtys tūkstančių. 119 00:06:24,670 --> 00:06:27,540 Tai gali būti, kai jos buvo šiek tiek išpūtimas, tačiau ji gali būti. 120 00:06:27,540 --> 00:06:29,490 Jis atšoko funkcijų pastatytas daug. 121 00:06:29,490 --> 00:06:33,290 Ir taip, tai yra funkcija, matyt, nustato savo laiko juostą, kaip mus / Rytų, 122 00:06:33,290 --> 00:06:36,320 kuri yra laiko juosta, kad aš Šiuo metu priimant šį vaizdo įrašą. 123 00:06:36,320 --> 00:06:38,430 >> Tada aš skambinti į funkcija vadinama, data. 124 00:06:38,430 --> 00:06:43,850 Ir, matyt, aš saugojimą JO kažkas vadinamas laiko. 125 00:06:43,850 --> 00:06:45,320 Taigi, kas čia vyksta? 126 00:06:45,320 --> 00:06:48,040 >> Na, iš esmės tai, kas vyksta yra, aš skambutį 127 00:06:48,040 --> 00:06:51,650 tam tikru serverį, kuris turi pasakykite man, ką laikas metu. 128 00:06:51,650 --> 00:06:56,150 Ir aš konvertuoti jį į formatą valandų, minučių, sekundžių. 129 00:06:56,150 --> 00:07:00,540 Ir priežastis, tai kapitalas O tai ketina duoti man 24 valandų laiko, o ne 12 130 00:07:00,540 --> 00:07:02,362 valandų laiko, kuris būtų mažosiomis val. 131 00:07:02,362 --> 00:07:04,570 Ir aš tiesiog laikyti, kad į kintamąjį vadinamą, laiko. 132 00:07:04,570 --> 00:07:07,028 Taigi, kad antroje eilutėje PHP ten, prie skambinimo funkcijos, 133 00:07:07,028 --> 00:07:09,037 data, yra tik gauti kai eilutė, kuri yra 134 00:07:09,037 --> 00:07:12,120 ketina duoti man datą ir laikas, ir iš kitos informacijos krūva. 135 00:07:12,120 --> 00:07:16,480 Ir pirmasis argumentas yra, kad jo, tiesiog išgauti svarbų vaidmenį 136 00:07:16,480 --> 00:07:20,614 kad aš rūpi šiame pavyzdyje, kuris yra valandos, minutės, ir, antra. 137 00:07:20,614 --> 00:07:22,030 Taigi, kad "viskas, kas vyksta. 138 00:07:22,030 --> 00:07:23,562 Taigi, aš laikyti, kad kintamojo $ metu. 139 00:07:23,562 --> 00:07:25,270 Ir tada žemyn labai apačioje, aš 140 00:07:25,270 --> 00:07:28,980 turėti, kad sutrumpinta spausdinti esamą laiką. 141 00:07:28,980 --> 00:07:32,050 Taigi, aš tik ketina spausdinti , kas dabartinis laikas yra. 142 00:07:32,050 --> 00:07:37,220 >> Taigi leiskite pažvelgti tai CS50 IDE ir pamatyti, kaip mes dabar 143 00:07:37,220 --> 00:07:40,002 taupyti, kad administratoriui daug problemų. 144 00:07:40,002 --> 00:07:42,570 Gerai, kad čia aš vėl atgal į šakninį katalogą 145 00:07:42,570 --> 00:07:45,040 mano Apache pavyzdžiui. 146 00:07:45,040 --> 00:07:51,585 Ir aš turiu failą čia vadinamas time.php. 147 00:07:51,585 --> 00:07:53,559 Aš tik ketina paspausti, kad. 148 00:07:53,559 --> 00:07:55,850 Ir aš slinkti aukštyn, nes mes Mastelis gana toli. 149 00:07:55,850 --> 00:07:57,257 Dabartinis laikas yra 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Taigi darau tai valandų, minutėmis ir sekundėmis. 151 00:07:59,090 --> 00:08:01,910 Ir aš galiu atnaujinti puslapis ir gauti naują laiką. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Aš ruošiuosi atnaujinti puslapį ir gauti naują laiką, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Taigi, aš esu akivaizdžiai nėra kažką pakeisti save. 155 00:08:10,490 --> 00:08:11,720 Aš čia atnaujinti puslapį. 156 00:08:11,720 --> 00:08:13,711 Taigi, aš negali būti ten atgal jį redaguoti. 157 00:08:13,711 --> 00:08:15,710 Ir aš jums pažadu, aš ne jokių konfederatai 158 00:08:15,710 --> 00:08:18,230 kurie redaguodami failą mano vardu pusėje. 159 00:08:18,230 --> 00:08:21,260 >> Aš tik naudojant, kad PHP funkciją, laikas, generuoti man laikas 160 00:08:21,260 --> 00:08:22,340 automatiškai. 161 00:08:22,340 --> 00:08:24,800 Taigi, kad net jei aš miega, ir mano žiniatinklio serveris veikia, 162 00:08:24,800 --> 00:08:28,884 vartotojas, kuris apsilanko, kad puslapis yra vis dar ketinate gauti tiksliai esamą laiką. 163 00:08:28,884 --> 00:08:29,800 Taigi tai gana gera. 164 00:08:29,800 --> 00:08:33,609 Aš atlikau mano svetainę labiau dinamiškas su ne per daug PHP kodą. 165 00:08:33,609 --> 00:08:36,650 Tai buvo tik dvi eilutės kodą ir tada šiek tiek spausdinimo ataskaitoje. 166 00:08:36,650 --> 00:08:38,441 Ir jau turiu daug labiau dinamiškas svetainė 167 00:08:38,441 --> 00:08:42,750 negu pirmajame pavyzdyje matėme ties vaizdo pradžioje. 168 00:08:42,750 --> 00:08:46,660 >> Taigi, prisimenu iš PHP sintaksė vaizdo kad kai PHP interpretatorius veikia 169 00:08:46,660 --> 00:08:50,000 Mūsų programa, ji ignoruoja viską tai ne viduje PHP separatoriai, 170 00:08:50,000 --> 00:08:51,500 spjaudytis jį. 171 00:08:51,500 --> 00:08:54,410 Be to, pavyzdžiui, tai, ką dalykas kad ji buvo spjaudė iš buvo HTML. 172 00:08:54,410 --> 00:08:58,080 Ir tai reiškia, kad galiu dabar prikaišioti HTML ir PHP kartu. 173 00:08:58,080 --> 00:09:01,920 Kadangi vertėjas tiesiog ignoruoti HTML ir tiesiog išėjimą. 174 00:09:01,920 --> 00:09:04,140 Kuris yra gera, tiesa? 175 00:09:04,140 --> 00:09:06,100 >> Nes matyt, Dienos pabaigoje, 176 00:09:06,100 --> 00:09:08,360 Norėčiau savo svetainę į būti pagamintos iš HTML. 177 00:09:08,360 --> 00:09:12,880 Taigi, kad bet kurios interneto naršyklės gali interpretuoti tai, ar suprasti puslapyje HTML 178 00:09:12,880 --> 00:09:17,270 ir padaryti jį kaip kažką, kad mes iš tikrųjų gali suprasti kaip žmogui. 179 00:09:17,270 --> 00:09:19,430 Ir aš galiu naudoti tik PHP už mano svetainę dalys 180 00:09:19,430 --> 00:09:23,390 reikalauja dinamiškumo, kad reikia mane turėti dalykų, kad atnaujinti nuolat. 181 00:09:23,390 --> 00:09:26,630 Statinis informacija gali likti tas pats. 182 00:09:26,630 --> 00:09:27,540 >> Gerai, kad viskas gerai. 183 00:09:27,540 --> 00:09:28,540 Bet kodėl aš norėčiau tai padaryti? 184 00:09:28,540 --> 00:09:30,400 Kodėl turėčiau maišyti HTML ir PHP? 185 00:09:30,400 --> 00:09:33,850 Galėčiau tiesiog atsispausdinti visus HTML naudojant PHP spausdinimo funkciją. 186 00:09:33,850 --> 00:09:35,870 Kodėl aš tai daro? 187 00:09:35,870 --> 00:09:37,100 Pagalvokite apie tai sekundę. 188 00:09:37,100 --> 00:09:41,220 >> Kodėl, kai aš galėjau tiesiog atsispausdinti out-- aš gali turėti linijas PHP, kad tik pasakyti, 189 00:09:41,220 --> 00:09:43,841 Spausdinti HTML tegus, spausdinimo galvutė. 190 00:09:43,841 --> 00:09:44,840 Kodėl aš tai daro? 191 00:09:44,840 --> 00:09:48,230 Kodėl aš maišant PHP ir HTML? 192 00:09:48,230 --> 00:09:50,080 >> Na, jei jūs manote apie tai sekundę. 193 00:09:50,080 --> 00:09:52,824 PHP interpretatorius turi interpretuoti tai, ką jis mato. 194 00:09:52,824 --> 00:09:54,990 Ir todėl jis ketina turėti vykdyti kodo eilutę. 195 00:09:54,990 --> 00:09:56,450 Atsispausdinkite HTML. 196 00:09:56,450 --> 00:09:57,700 Atsispausdinkite atviru viršumi žymą. 197 00:09:57,700 --> 00:09:58,969 Atsispausdinkite atvira žymės pavadinimą. 198 00:09:58,969 --> 00:10:00,760 Tai teks vykdyti ir interpretuoti 199 00:10:00,760 --> 00:10:02,671 kad kiekvienu žingsnį būdu. 200 00:10:02,671 --> 00:10:04,670 Kodėl ne tik tegul interpretatorius tiesiog Koloryzować 201 00:10:04,670 --> 00:10:06,878 dalykų ji nesupranta ir tai padaryti automatiškai? 202 00:10:06,878 --> 00:10:11,365 Jis ketina išsaugoti man daug laiko maišyti savo HTML ir PHP mano drauge. 203 00:10:11,365 --> 00:10:16,220 >> Ir taip, tai kodėl mes darome ne tiesiog atvirą PHP skyriklis 204 00:10:16,220 --> 00:10:19,450 ir tada tiesiog atsispausdinti visą turinys mūsų puslapyje, kaip vieną milžinišką PHP 205 00:10:19,450 --> 00:10:24,330 skambinti funkcija, spausdinti, ir tada Uždaryti PHP skyriklis ir baigsime. 206 00:10:24,330 --> 00:10:27,620 Štai kodėl mes sumaišykite juos kartu. 207 00:10:27,620 --> 00:10:32,345 >> Iki šiol mes nematėme per daug skirtumas nuo bendro PHP sintaksė. 208 00:10:32,345 --> 00:10:33,720 Tai buvo gana paprasta. 209 00:10:33,720 --> 00:10:35,553 Mes jau matėme klaustukas, lygūs. 210 00:10:35,553 --> 00:10:39,012 Mes matėme keletą naujų funkcijų skambučių pora, bet nieko tikrai išgalvotas vyksta. 211 00:10:39,012 --> 00:10:40,720 Leiskite gal padaryti dalykus šiek tiek mėgėjas. 212 00:10:40,720 --> 00:10:44,360 Ką daryti, jei mes norime perduoti informaciją tarp skirtingų PHP failus, 213 00:10:44,360 --> 00:10:47,280 kad gal vartotojas gali pateikti informaciją man. 214 00:10:47,280 --> 00:10:50,230 Ir tada aš galėčiau padaryti kažką su juo į kitą puslapį. 215 00:10:50,230 --> 00:10:52,990 >> Taigi PHP paramą kažkas vadinamas "Super Globalus 216 00:10:52,990 --> 00:10:55,297 Kintamieji, kurie skamba gana awesome. 217 00:10:55,297 --> 00:10:57,130 Jie tikrai tik Giant Association masyvai 218 00:10:57,130 --> 00:10:59,900 kad padėti įgyvendinti šį funkcionalumas kitko 219 00:10:59,900 --> 00:11:05,010 informacija tarp PHP failus, yra esama mūsų serveryje. 220 00:11:05,010 --> 00:11:07,760 >> Pirmasis iš šių super globals vadinamas $ _GET. 221 00:11:07,760 --> 00:11:10,140 Ir tai turbūt paprasčiausias suprasti. 222 00:11:10,140 --> 00:11:12,430 Kas atsitinka su $ _GET? 223 00:11:12,430 --> 00:11:16,240 Na, iš esmės, vartotojas ketina įvesti papildomą informaciją, 224 00:11:16,240 --> 00:11:18,390 tuo mūsų URL pabaigoje. 225 00:11:18,390 --> 00:11:21,460 Ir ką jie tipo, darant prielaidą, jis suformatuotas tam tikru būdu 226 00:11:21,460 --> 00:11:25,830 vadinamas užklausos eilutę, kuri yra tik iš pagrindinių verčių porų rinkinys atskirti 227 00:11:25,830 --> 00:11:27,810 pagal jungimo ženklus. 228 00:11:27,810 --> 00:11:32,362 Tos rakto poros bus saugomi $ _GET masyvą. 229 00:11:32,362 --> 00:11:34,070 Ir iš mūsų vaizdo PHP sintaksė, mes žinome, 230 00:11:34,070 --> 00:11:40,080 kaip dirbti su Association masyvai jau. 231 00:11:40,080 --> 00:11:44,090 Taigi čia yra pavyzdys kai PHP, kurioje gal aš 232 00:11:44,090 --> 00:11:50,180 gavybos visi pagrindiniai vertės porų kad vartotojas, tiekiamą URL. 233 00:11:50,180 --> 00:11:51,970 Taigi turiu Open PHP skyriklis. 234 00:11:51,970 --> 00:11:53,410 Turiu foreach ciklą. 235 00:11:53,410 --> 00:11:57,410 Aš Iteracja visoje Super Pasaulinis masyvas vadinamas $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> Ir aš noriu, kad būtų galima kreiptis tiek raktui ir vertę. 237 00:12:00,160 --> 00:12:02,410 Ir aš tiesiog jų spausdinimą , ir kiekvienu atveju viena ant matyt, 238 00:12:02,410 --> 00:12:03,780 savo dalis žyma čia. 239 00:12:03,780 --> 00:12:07,620 Aš spausdinti šiek tiek HTML ir interpoliuojant vertes 240 00:12:07,620 --> 00:12:12,900 raktas ir vertę į šio pareiškimo. 241 00:12:12,900 --> 00:12:16,980 >> Taigi leiskite pažvelgti, kaip tai atrodo būtų faktiškai dirba mūsų IDE. 242 00:12:16,980 --> 00:12:18,980 O gal tai padės iliustruoti truputį 243 00:12:18,980 --> 00:12:21,880 ką gaunate iš tikrųjų daro. 244 00:12:21,880 --> 00:12:23,610 Taigi, aš vėl čia mano interneto šaknis. 245 00:12:23,610 --> 00:12:25,318 Ir aš priartinti A šiek tiek parodyti jums, 246 00:12:25,318 --> 00:12:28,620 kad turiu failą pavadinimu, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Taigi leiskite paspausti get1.php. 248 00:12:31,830 --> 00:12:36,600 Ir aš nematau jokio turinio. 249 00:12:36,600 --> 00:12:38,390 Tai keista, tiesa? 250 00:12:38,390 --> 00:12:39,740 Na, tikrai ne iš tikrųjų. 251 00:12:39,740 --> 00:12:42,030 Nes aš nepateikė nieko URL. 252 00:12:42,030 --> 00:12:46,270 Aš ruošiuosi get1.php, bet aš nepateikė jokių rakto poros 253 00:12:46,270 --> 00:12:47,450 kaip savo užklausos eilutę. 254 00:12:47,450 --> 00:12:50,510 Taigi leiskite pridėti užklausos eilutę ir pamatyti, ką šis failas gali padaryti. 255 00:12:50,510 --> 00:12:53,040 >> Norėdami pradėti užklausos eilutę jums tiesiog įrašykite klaustuką. 256 00:12:53,040 --> 00:13:00,820 Tada gal aš sakau name = Doug & metai = 2015. 257 00:13:00,820 --> 00:13:02,914 Ir tada aš paspauskite Enter. 258 00:13:02,914 --> 00:13:04,080 Dabar pastebėti, kas vyksta. 259 00:13:04,080 --> 00:13:05,480 Aš vis dar get1.php. 260 00:13:05,480 --> 00:13:08,445 Bet dabar aš tiekiamas rakto poros, ir aš 261 00:13:08,445 --> 00:13:14,940 spausdinti juos dėl jų pačių paragraph-- vardas, Doug-- metų, 2015. 262 00:13:14,940 --> 00:13:17,970 Būtent kodas mes tiesiog pamačiau ant skaidrės prieš momentas. 263 00:13:17,970 --> 00:13:22,290 >> O jei aš noriu gal pridėti kitą rakto pora, & class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Dabar turiu kitą rakto pora, kad manimi išspausdinti 266 00:13:27,580 --> 00:13:30,025 kai aš peržiūrėti URL dar kartą. 267 00:13:30,025 --> 00:13:31,900 Dabar gal tai ne suformatuotas siaubingai gerai. 268 00:13:31,900 --> 00:13:33,660 Taigi turiu kitą get.php versiją. 269 00:13:33,660 --> 00:13:36,350 Tai get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Į šis skirtumas vienas Turiu CSS failą, 271 00:13:39,070 --> 00:13:41,690 ir formatai dalykų šiek tiek daugiau gražiai man. 272 00:13:41,690 --> 00:13:43,940 Tai gal ir ne pats Gražus CSS pasaulyje. 273 00:13:43,940 --> 00:13:45,650 Bet tai tik dar vienas būdas tai daryti. 274 00:13:45,650 --> 00:13:52,840 Taigi, aš vis dar galite gauti prieigą mano kintamųjų naudojant $ _GET. 275 00:13:52,840 --> 00:13:56,610 Ir šiuo atveju, aš tiesiog rūšies priėmimo CSS šiek tiek daugiau išgalvotas. 276 00:13:56,610 --> 00:13:58,360 Ir jei mes pop perkelti į Mano IDE antra, 277 00:13:58,360 --> 00:14:06,870 Aš jums parodysiu, mano PHP web katalogas čia get2.php. 278 00:14:06,870 --> 00:14:10,010 Mes ją atidaryti, kai HTML čia. 279 00:14:10,010 --> 00:14:13,220 Matyt aš susiejimas, kad CSS failą aš kalbėjau apie tai. 280 00:14:13,220 --> 00:14:14,570 Aš atidaryti lentelę žymą. 281 00:14:14,570 --> 00:14:15,970 Ir tada čia mano foreach ciklas. 282 00:14:15,970 --> 00:14:18,450 >> Čia yra tai, kad tai, ką aš parodė ant prieš skaidrę. 283 00:14:18,450 --> 00:14:21,007 Vienintelis skirtumas yra tai, aš turi šį raktą ir vertės CSS 284 00:14:21,007 --> 00:14:22,340 stilius, kad aš kreiptis į jį. 285 00:14:22,340 --> 00:14:25,622 Bet tai viskas, ką aš darau, yra aš Iteracja visoje $ _GET gauti visus 286 00:14:25,622 --> 00:14:26,580 iš pagrindinių verčių porų. 287 00:14:26,580 --> 00:14:28,890 >> Ir aš jų spausdinimą, kaip stalo. 288 00:14:28,890 --> 00:14:33,230 Ir, matyt, aš formatavimą raktus vienaip, su 00:14:40,057 Taigi, matyt, taikomas kai klasė selektorių mano CSS failo GET.CSS. 290 00:14:40,057 --> 00:14:42,890 Ir, matyt, aš spausdinti Mano vertybės visiškai kitaip. 291 00:14:42,890 --> 00:14:45,530 Kuris yra gana daug ką matėme čia, kur 292 00:14:45,530 --> 00:14:47,710 Mūsų vertybės buvo spausdinami su mėlyname fone, 293 00:14:47,710 --> 00:14:49,969 ir mūsų raktai buvo spausdinami su geltoname fone. 294 00:14:49,969 --> 00:14:52,010 Štai kaip aš gaunu tie įvairių stilių. 295 00:14:52,010 --> 00:14:54,054 Kadangi aš naudoju skirtingus CSS klases. 296 00:14:54,054 --> 00:14:55,470 Bet tai gana daug Get. 297 00:14:55,470 --> 00:14:58,380 Kaip aš tiesiog išgauti informaciją. 298 00:14:58,380 --> 00:15:01,000 Ir šiuo atveju, aš tiesiog spausdinimas jį į ekraną. 299 00:15:01,000 --> 00:15:04,310 Gaunu ją iš URL, ir tai, ką GET daro už mus. 300 00:15:04,310 --> 00:15:06,470 >> Ar matote galimas problema čia nors? 301 00:15:06,470 --> 00:15:11,720 Kodėl mes gal nenorite naudoti $ _GET? 302 00:15:11,720 --> 00:15:15,440 Ką daryti, jei, galbūt, aš buvo padaryti šią užklausą? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, kurį aš neturi mano IDE. 304 00:15:18,000 --> 00:15:19,640 Tai tiesiog hipotetinis failą. 305 00:15:19,640 --> 00:15:22,187 Tačiau pastebėti, kad čia, matyt, artimųjų savo slaptažodį. 306 00:15:22,187 --> 00:15:23,770 O gal mano slaptažodis yra nepatogus. 307 00:15:23,770 --> 00:15:28,070 O gal aš nenoriu žmones žinoti, ką mano slaptažodis yra teisinga. 308 00:15:28,070 --> 00:15:33,140 >> Jei aš perduoti ją though-- jei aš naudoju $ _GET metodu, kas atsitinka, yra 309 00:15:33,140 --> 00:15:34,970 kad tai bus į URL. 310 00:15:34,970 --> 00:15:39,890 Taigi kai piktybinis vartotojas galėtų galės pamatyti, ką darau. 311 00:15:39,890 --> 00:15:42,040 Aš gali būti perduoti juos slapta informacija. 312 00:15:42,040 --> 00:15:43,310 O gal tai net ne piktybinis vartotojas. 313 00:15:43,310 --> 00:15:45,790 Gal tai tik jūsų draugas, kuris stovi ant savo pečių. 314 00:15:45,790 --> 00:15:47,650 Ir dabar jie žino savo slaptažodį "Facebook" paskyroje. 315 00:15:47,650 --> 00:15:49,483 >> O gal jie nebūtų nieko su juo daryti. 316 00:15:49,483 --> 00:15:53,749 Bet jei jūsų slaptažodis buvo pateiktas per $ _GET Facebook, 317 00:15:53,749 --> 00:15:55,290 Dabar jie žino savo Facebook slaptažodį. 318 00:15:55,290 --> 00:15:59,000 Nes tai tiesiai ten URL Kai baigsite pateikdami informaciją. 319 00:15:59,000 --> 00:16:01,887 >> Ir taip galbūt tai ne pats geriausias būdas perduoti slaptą informaciją. 320 00:16:01,887 --> 00:16:04,470 Tai geras būdas perduoti informaciją, kad mes ne itin 321 00:16:04,470 --> 00:16:05,886 rūpi, kaip pernelyg jautri. 322 00:16:05,886 --> 00:16:09,347 Kadangi GET yra gana greitai, palyginti su kitais super globals 323 00:16:09,347 --> 00:16:10,430 mes ketiname kalbėti apie. 324 00:16:10,430 --> 00:16:13,330 Bet gal ir ne geriausia priemonė už slaptos informacijos. 325 00:16:13,330 --> 00:16:15,990 >> Norėdami, kad mes galbūt norėsite naudoti kažką vadinama $ _POST, 326 00:16:15,990 --> 00:16:18,560 kuri yra dar vienas super pasaulinį kintamąjį. 327 00:16:18,560 --> 00:16:20,750 Tai dar vienas masyvą. 328 00:16:20,750 --> 00:16:23,240 Taigi ji veikia gana daug lygiai tas pats kaip GET. 329 00:16:23,240 --> 00:16:26,850 Išskyrus tuos, vietoj to, ekstrahavimo informaciją iš URL, 330 00:16:26,850 --> 00:16:29,870 ji kažką per HTTP antraščių. 331 00:16:29,870 --> 00:16:32,080 Taigi prisimenu iš mūsų Vaizdo HTTP, mes kalbėjome 332 00:16:32,080 --> 00:16:34,850 apie tai, kaip naršyklėse serveriai, ir klientai bendrauti. 333 00:16:34,850 --> 00:16:38,070 Ir informacija perduodama atgal pirmyn ir HTTP antraščių. 334 00:16:38,070 --> 00:16:43,330 >> Su $ _POST, informacija paprastai yra siunčiami per tuos HTTP antraščių. 335 00:16:43,330 --> 00:16:49,770 Ir mes dažniausiai pamatyti $ _POST į galimybė pateikti HTML formas kontekste. 336 00:16:49,770 --> 00:16:52,390 Jūs vis dar galite naudoti HTML formas pateikti daiktus gauti. 337 00:16:52,390 --> 00:16:56,120 Bet jie paprastai naudojami Baigto kontekste. 338 00:16:56,120 --> 00:17:00,280 >> Taigi čia rasite HTML formą pavyzdys. 339 00:17:00,280 --> 00:17:06,750 Dabar mes matėme tai anksčiau, bet mes turime nemačiau šioje dalyje, action = "post.php". 340 00:17:06,750 --> 00:17:10,756 Taigi, kai mes kalbėjome apie statusus kontekstas HTML, turėjau mygtuką Pateikti. 341 00:17:10,756 --> 00:17:13,630 Ir jei jūs prisimenate, aš spustelėkite Pateikti ir tada tiesiog puslapis atnaujinamas, 342 00:17:13,630 --> 00:17:14,660 nebuvo nieko daryti. 343 00:17:14,660 --> 00:17:18,250 >> Šiuo atveju, aš pateikti ką aš tipo ne tokia forma, 344 00:17:18,250 --> 00:17:20,750 į PHP failą pavadinimu post.php. 345 00:17:20,750 --> 00:17:25,810 Ir, matyt, kaip aš darau, kad Šioje formoje naudojant POST metodą. 346 00:17:25,810 --> 00:17:29,040 Taigi kiekvienas gabalas informacijos kad aš tipo į šią formą 347 00:17:29,040 --> 00:17:31,470 bus pateiktas per HTTP antraščių. 348 00:17:31,470 --> 00:17:36,440 >> Tai bus prieinama post.php, nes tai mano forma veiksmų. 349 00:17:36,440 --> 00:17:39,811 Ji bus prieinama kreipdamiesi į $ _POST. 350 00:17:39,811 --> 00:17:42,310 Ir, matyt, aš taip gali gauti ne kiekvieno atskiro elemento 351 00:17:42,310 --> 00:17:44,765 su tuo masyvą yra su šio požymio, 352 00:17:44,765 --> 00:17:48,130 pavadinimas atributas mūsų indėlis žymes. 353 00:17:48,130 --> 00:17:53,540 >> Taigi, matyt, galiu pasakyti, $ _POST aikštė skliausteliuose vardas gauti bet vartotoją 354 00:17:53,540 --> 00:17:55,440 atspausdintos pirmoje srityje. 355 00:17:55,440 --> 00:18:01,030 Ir $ _POST slaptažodį, ir pw, o, gauti ne ką vartotojas įvedėte 356 00:18:01,030 --> 00:18:03,650 antroje srityje. 357 00:18:03,650 --> 00:18:06,414 >> Taigi leiskite pažvelgti tai CS50 IDE daugiau. 358 00:18:06,414 --> 00:18:08,330 Taigi čia mes esame, ir aš priartinti sekundę. 359 00:18:08,330 --> 00:18:12,380 Ir mes turime failą pavadinimu post.html. 360 00:18:12,380 --> 00:18:13,690 Aš spustelėkite post.html. 361 00:18:13,690 --> 00:18:16,300 Pačiame viršuje čia turiu labai paprastas interneto forma. 362 00:18:16,300 --> 00:18:18,750 Tai forma, mes tik pamačiau ant skaidrės antras prieš. 363 00:18:18,750 --> 00:18:25,610 >> Galiu tipo, Doug ir aš galiu įveskite slaptažodį, kurį mes visi 364 00:18:25,610 --> 00:18:27,340 žinoti squadgoals. 365 00:18:27,340 --> 00:18:30,100 Ir aš smogs Pateikti. 366 00:18:30,100 --> 00:18:32,290 Ir matyt, kad pateikia post.php. 367 00:18:32,290 --> 00:18:33,810 Ir aš, matyt, spausdinti, kad. 368 00:18:33,810 --> 00:18:36,490 Taigi, aš atsikratyti visų saugumo kad po suteikia man tiesiog spausdinti 369 00:18:36,490 --> 00:18:37,720 vartotojo vardas ir slaptažodis. 370 00:18:37,720 --> 00:18:38,960 >> Vartotojo vardas Doug. 371 00:18:38,960 --> 00:18:40,810 Vartotojo anketa slaptažodis yra squadgoals. 372 00:18:40,810 --> 00:18:42,480 Kaip man tai padaryti? 373 00:18:42,480 --> 00:18:44,800 Na, pop perkelti į IDE vėl sekundę. 374 00:18:44,800 --> 00:18:51,340 Mes slinkite žemyn imtis Žvilgsnis post.php žvilgsnis, kuris buvo 375 00:18:51,340 --> 00:18:54,040 veiksmų, kad aš naudojamas pateikti čia. 376 00:18:54,040 --> 00:18:55,739 Tai buvo mano HTML formą veiksmų. 377 00:18:55,739 --> 00:18:56,780 Ir tai viskas, ką aš darau. 378 00:18:56,780 --> 00:19:01,370 Vartotojo vardas, ir aš spausdinimas dėmesį į $ _POST "pavadinimas" turinį. 379 00:19:01,370 --> 00:19:04,660 Ir tada vartotojas slaptažodis yra $ _POST "slaptažodis". 380 00:19:04,660 --> 00:19:08,920 Taigi man buvo suteikta, kad informacija pateikiant HTML formą. 381 00:19:08,920 --> 00:19:13,790 Ir dabar galiu išgauti naudojant jį $ _POST nes Metodas naudojamas perduoti 382 00:19:13,790 --> 00:19:17,470 duomenis su ta forma buvo POST metodas. 383 00:19:17,470 --> 00:19:20,640 >> Dabar jis tikriausiai ne taip great-- aš ruošiuosi 384 00:19:20,640 --> 00:19:24,510 grįžti sekundę mūsų nustatytą here-- 385 00:19:24,510 --> 00:19:30,120 tai tikriausiai ne toks didelis, jei aš esu pateikiant informaciją Pašto, 386 00:19:30,120 --> 00:19:32,532 kuris yra tariamai saugesnis. 387 00:19:32,532 --> 00:19:34,740 Tai tikriausiai ne toks didelis jei darau, kad ir tada 388 00:19:34,740 --> 00:19:36,470 spausdinti vartotojo slaptažodį. 389 00:19:36,470 --> 00:19:38,540 Tai turėtų būti saugesnis. 390 00:19:38,540 --> 00:19:40,870 >> Gerai, bet tai nėra visiškai saugus. 391 00:19:40,870 --> 00:19:42,910 Ir taip šis mažas fragmentą čia Noriu 392 00:19:42,910 --> 00:19:46,410 tiesiog atkreipti Jūsų dėmesį į kai duomenų saugumo problemos, tiesiog kažkas 393 00:19:46,410 --> 00:19:51,200 galvoti apie, kaip jūs esate darbo ar naudojantis internetu. 394 00:19:51,200 --> 00:19:53,890 Tai tiesiog kažkas apsvarstyti. 395 00:19:53,890 --> 00:19:57,980 >> Sakiau, kad informacija yra pateiktas per HTTP antraštes 396 00:19:57,980 --> 00:19:59,724 kai jūs naudojate POST metodą. 397 00:19:59,724 --> 00:20:01,390 Tai reiškia, kad jie nėra visiškai saugus. 398 00:20:01,390 --> 00:20:05,610 Jie sunkiau rasti nei naudojant GET metodas, kai 399 00:20:05,610 --> 00:20:06,882 tai tik teisė į URL. 400 00:20:06,882 --> 00:20:08,340 Bet dar yra būdas jį rasti. 401 00:20:08,340 --> 00:20:10,423 Ir aš tiesiog noriu parodyti jums tai, kad jūs gal 402 00:20:10,423 --> 00:20:12,940 pradėti galvoti apie tai, kaip jūs dirbate, arba naudojant 403 00:20:12,940 --> 00:20:14,560 svetainės ir pateikti slaptažodžiai, o gal naudojant 404 00:20:14,560 --> 00:20:16,518 tas pats slaptažodis A daug skirtingų vietų. 405 00:20:16,518 --> 00:20:22,060 Žinokite, kad yra dar tikrai gana lengva sužinoti kažkieno slaptažodį. 406 00:20:22,060 --> 00:20:25,190 >> Ir taip čia aš ruošiuosi eiti į post2.html. 407 00:20:25,190 --> 00:20:28,850 Ir skirtumas su post2.html ir post2.php yra gana subtilus. 408 00:20:28,850 --> 00:20:31,420 Skirtumas yra tik kad aš ne atsispausdinti 409 00:20:31,420 --> 00:20:33,520 slaptažodis kai aš pateikti formą. 410 00:20:33,520 --> 00:20:35,260 >> Taigi, aš ruošiuosi įveskite Doug. 411 00:20:35,260 --> 00:20:38,365 Ir aš ruošiuosi rašyti į, squadgoals, net 412 00:20:38,365 --> 00:20:40,770 nors mes žinome, kad tai slaptažodis. 413 00:20:40,770 --> 00:20:42,540 Prieš pateikite forma, nors aš ruošiuosi 414 00:20:42,540 --> 00:20:45,864 atverti Kūrėjo įrankiai, tik parodyti jums, kas nutiks čia. 415 00:20:45,864 --> 00:20:47,530 Taigi Chrome ", aš tik ketina hit F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 Ir tai vyksta atverti savo Kūrėjo įrankiai dešinėje pusėje. 418 00:20:57,230 --> 00:20:59,480 Aš dar nebūna formą. 419 00:20:59,480 --> 00:21:02,680 Dabar aš ruošiuosi nukentėjo Pateikti ant mano forma. 420 00:21:02,680 --> 00:21:05,370 Ir, matyt, aš padariau skambinti, arba aš pateikė prašymą 421 00:21:05,370 --> 00:21:07,620 į post2.php, kuris turi prasmę. 422 00:21:07,620 --> 00:21:10,040 Aš ruošiuosi spustelėkite, kad. 423 00:21:10,040 --> 00:21:13,802 >> Tada per čia, aš ruošiuosi paspausti ant kolektoriaus. 424 00:21:13,802 --> 00:21:15,410 Yra daug dalykų vyksta čia daug. 425 00:21:15,410 --> 00:21:21,310 Bet jei aš slinkite žemyn į labai apačioje, dešinėje pranešimas there-- mano kalendorių 426 00:21:21,310 --> 00:21:25,180 užblokavo jį už second-- teisė ten labai apatiniame kampe, 427 00:21:25,180 --> 00:21:27,386 name-- Doug, pw-- squadgoals. 428 00:21:27,386 --> 00:21:30,010 Taigi, nors aš naudoju POST metodas, kuris yra daugiau saugus, 429 00:21:30,010 --> 00:21:33,570 tiesiog reikia žinoti, kad kai jūs padaryti, Jūs vis dar perduodant informaciją 430 00:21:33,570 --> 00:21:34,430 per HTTP. 431 00:21:34,430 --> 00:21:36,770 Ir ji vis dar gali būti rasti priešo. 432 00:21:36,770 --> 00:21:39,270 Tai tiesiog kažkas mes ketiname turi spręsti su tikrai. 433 00:21:39,270 --> 00:21:41,980 Gal ten keletas būdų užkoduoti mūsų slaptažodžius, kol mes juos siųsti daugiau, 434 00:21:41,980 --> 00:21:44,410 kuris būtų geriau, kurį aš nesu daro čia. 435 00:21:44,410 --> 00:21:47,010 >> Bet tiesiog reikia žinoti, kad po metodas turi trūkumų per daug. 436 00:21:47,010 --> 00:21:49,801 Tai per GET pagerėjimas sąlygos yra iš karto pastebimas. 437 00:21:49,801 --> 00:21:51,280 Bet tai nėra pilnas nustatyti. 438 00:21:51,280 --> 00:21:53,280 Taigi čia pavyzdys, namuose pratybų greitai 439 00:21:53,280 --> 00:21:56,350 kad jūs galite naudoti norėdami gauti kai praktika dirbant su PHP. 440 00:21:56,350 --> 00:21:58,300 Sukurti tokią porą tinklalapių. 441 00:21:58,300 --> 00:22:00,960 Pirmasis turėtų būti tiesiog labai paprastas suformuoti su vienu srityje ir Pateikti 442 00:22:00,960 --> 00:22:01,460 mygtuką. 443 00:22:01,460 --> 00:22:04,070 Taigi, labai panašios į tai, kas mes tiesiog padariau su post.html. 444 00:22:04,070 --> 00:22:07,450 >> Ir tada antras failą, kurį turėtų sukurti 445 00:22:07,450 --> 00:22:11,687 yra failas, PHP failą, kad tikisi prisidėti per POST, 446 00:22:11,687 --> 00:22:14,770 ir remiantis ką vartotojas įvedėte, kuris galite manyti, bus sveikasis skaičius. 447 00:22:14,770 --> 00:22:16,160 Jūs neturite daryti bet klaidų tikrinimas arba panašiai. 448 00:22:16,160 --> 00:22:18,284 Galite manyti, kad vartotojas bus tipo sveikasis vertę, 449 00:22:18,284 --> 00:22:22,230 ar kažkas panašaus į kurią aiškinama PHP kaip sveikasis skaičius, į tą formą. 450 00:22:22,230 --> 00:22:24,790 Jūs tiesiog norite sukurti n pagal n daugybos lentelę. 451 00:22:24,790 --> 00:22:28,480 >> Taigi, jei vartotojas pateikia 10, norime turi 10 iki 10 daugybos lentelę. 452 00:22:28,480 --> 00:22:31,832 Jei vartotojas pateikia 12, norime 12 12 daugybos lentelė. 453 00:22:31,832 --> 00:22:33,790 Tiesiog todėl jūs galite pamatyti, ką mes važiuojant čia 454 00:22:33,790 --> 00:22:36,040 mes pažvelgti Šis failas mano IDE. 455 00:22:36,040 --> 00:22:38,080 >> Taigi čia IDE, turiu mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Aš spustelėkite ją. 458 00:22:43,100 --> 00:22:46,020 Viskas, ką aš noriu padaryti, tai pateikti vertę. 459 00:22:46,020 --> 00:22:47,590 Tipas 10, nukentėjo Pateikti. 460 00:22:47,590 --> 00:22:51,190 Ir, matyt, mult_table.php, kuris matome, viršuje yra URL, 461 00:22:51,190 --> 00:22:53,970 Kuriu 10 iki 10 daugybos lentelė. 462 00:22:53,970 --> 00:22:59,365 >> Jei aš tipo 15 ir nukentėjo Pateikti, dabar aš turėti 15 iki 15 daugybos lentelę. 463 00:22:59,365 --> 00:23:02,240 Aš, žinoma, nesiruošia rodo Jūs Šio mult_table.php turinys 464 00:23:02,240 --> 00:23:04,781 nes tai užtruktų įdomus iš šio namuose naudotis. 465 00:23:04,781 --> 00:23:07,480 Bet tai puikus būdas gauti kai praktika dirbant su PHP kilpų 466 00:23:07,480 --> 00:23:10,889 ir po, labai paprasta, tikiuosi streso pavyzdys, tiesiog 467 00:23:10,889 --> 00:23:12,180 padaryti šiek tiek praktikos. 468 00:23:12,180 --> 00:23:16,540 Ir aš turiu šiek tiek CSS vyksta Čia padaryti, kad mano individualų lentelę 469 00:23:16,540 --> 00:23:19,710 ląstelės tiesiog rūšies pop off truputį ir atrodo šiek tiek daugiau 470 00:23:19,710 --> 00:23:22,205 kaip daugybos lentelę, o ne tik tekstą tik 471 00:23:22,205 --> 00:23:23,261 rūšies sėdi ten. 472 00:23:23,261 --> 00:23:26,260 Paskutinis Super pasaulinė mes kalbame apie šiame video yra kažkas vadinamas 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 O gal iš tikrųjų tai yra geriausias pavyzdys kažką 475 00:23:29,930 --> 00:23:31,700 mes turėtų apsvarstyti pasaulio. 476 00:23:31,700 --> 00:23:33,189 Tai dar vienas masyvas. 477 00:23:33,189 --> 00:23:34,480 Tai dar vienas masyvą. 478 00:23:34,480 --> 00:23:40,580 Bet tai yra prieinama per kiekvieną PHP failas, kuris egzistuoja mūsų sistemoje. 479 00:23:40,580 --> 00:23:43,410 >> Neturime pateikti Informacija vienas puslapis vienu metu 480 00:23:43,410 --> 00:23:45,400 kaip mes darome su GET ir POST. 481 00:23:45,400 --> 00:23:46,380 Jis visada ten. 482 00:23:46,380 --> 00:23:50,040 Ir todėl tai yra puikus puslapį kur jūs prisijungęs, pavyzdžiui, 483 00:23:50,040 --> 00:23:53,120 ir jūs norite, kad jūsų prisijungimo informacija išlieka iš vieno puslapio į kitą puslapį. 484 00:23:53,120 --> 00:23:58,180 >> Jūs galite tiesiog pradėti seansą ir tada naudoti $ _SESSION sutaupyti dalykų, pavyzdžiui, 485 00:23:58,180 --> 00:24:02,320 vartotojo vardą arba vartotojo anketa ID informacija, ir taip toliau. 486 00:24:02,320 --> 00:24:07,600 Ir kad informacija liks $ _SESSION, Kol jūs sunaikinti sesiją 487 00:24:07,600 --> 00:24:09,550 šiek tiek vėliau. 488 00:24:09,550 --> 00:24:12,375 >> Rašymas dinamines svetaines su PHP daro juos daug geriau. 489 00:24:12,375 --> 00:24:14,250 Jūsų svetainės tampa labai dinamiška, ir jūs neturite 490 00:24:14,250 --> 00:24:17,670 turi padaryti per daug daugiau nei tai, ką Jūs priešingu atveju būtų padaryta tik 491 00:24:17,670 --> 00:24:18,920 tai daro su HTML. 492 00:24:18,920 --> 00:24:21,630 Bet tai reikia praktikos, daug praktikos. 493 00:24:21,630 --> 00:24:26,897 >> Jūs jau žinote, kaip dirbti su C, ir taip šokinėja PHP yra ne per sudėtinga. 494 00:24:26,897 --> 00:24:28,730 Kas yra gal šiek tiek tiek sudėtinga dirba 495 00:24:28,730 --> 00:24:33,180 šios naujos idėjos GET ir POST, o gal maišymo savo HTML ir PHP 496 00:24:33,180 --> 00:24:34,220 kartu. 497 00:24:34,220 --> 00:24:37,570 Bet taip pat reikia žinoti, kad internete yra didžiulis kapinynas informacija. 498 00:24:37,570 --> 00:24:41,670 Ir yra prieinama PHP dokumentacija daugelyje vietų, tačiau bene 499 00:24:41,670 --> 00:24:43,354 kanoniškai ne php.net. 500 00:24:43,354 --> 00:24:45,520 Ir jūs rasite ten, daug skirtingų funkcijų, 501 00:24:45,520 --> 00:24:48,330 ir naudoti bylas ir pavyzdžiai nuo pavyzdžių, gavusi pavyzdžius. 502 00:24:48,330 --> 00:24:51,340 Kur, jei norite išbandyti ir išsiaiškinti , kaip ką nors padaryti, šansai yra, 503 00:24:51,340 --> 00:24:52,964 nors tikriausiai tai padarė prieš jus. 504 00:24:52,964 --> 00:24:55,840 Ir jūs galite naudoti juos kaip įkvėpimo įgyvendinti kokia 505 00:24:55,840 --> 00:24:58,230 tai jūs bandote per įgyvendinti. 506 00:24:58,230 --> 00:24:59,230 >> Aš Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 Tai CS50. 508 00:25:01,210 --> 00:25:02,608