1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> DOUG LLOYD: Takže v našej video na syntax PHP, 3 00:00:07,620 --> 00:00:10,480 sme sa rozprávali o tom, ako veľa PHP možno použiť na príkazovom riadku 4 00:00:10,480 --> 00:00:13,620 spustiť programy spôsobom, ktorý Sme docela oboznámení s od C. 5 00:00:13,620 --> 00:00:15,370 Ale ako som sa tiež zmienil V tomto video, PHP 6 00:00:15,370 --> 00:00:19,572 bol pôvodne vyvinutý pre implementovať webové programovanie, webové stránky. 7 00:00:19,572 --> 00:00:21,780 A tak v tomto videu sme hovoriť o tom, ako 8 00:00:21,780 --> 00:00:23,890 použiť PHP v kontexte vývoj webových aplikácií. 9 00:00:23,890 --> 00:00:26,360 >> Vieme už, z naše video na HTML, 10 00:00:26,360 --> 00:00:29,820 že webové stránky sú postavené zo súboru HTML tagy 11 00:00:29,820 --> 00:00:32,850 že sémanticky definujú štruktúra webovej stránky. 12 00:00:32,850 --> 00:00:35,910 Ale webové stránky, ktoré sú postavený s čistým HTML 13 00:00:35,910 --> 00:00:39,510 trpí veľmi, veľmi závažné obmedzenia. 14 00:00:39,510 --> 00:00:42,690 >> A pre ilustráciu toto obmedzenie, poďme zvážiť nasledovné. 15 00:00:42,690 --> 00:00:45,665 Takže teraz chcem postaviť webovú stránku že vždy, keď používateľ navštívi ju 16 00:00:45,665 --> 00:00:49,760 to mi dáva prúd čas v Cambridge, Mass., 17 00:00:49,760 --> 00:00:52,620 jeho zobrazenie na poslednú chvíľu. 18 00:00:52,620 --> 00:00:57,910 Keby som robil práve teraz, Mohol by som povedať niečo také. 19 00:00:57,910 --> 00:01:01,330 Aktuálny čas v Cambridge-- takže mám HTML tagy, tagy hlava, názov značky, 20 00:01:01,330 --> 00:01:04,610 Telo tags-- prúd čas v Cambridge je 14:08, 21 00:01:04,610 --> 00:01:06,690 vytlačiť vojenskej čas. 22 00:01:06,690 --> 00:01:11,390 >> Čo sa stane, keď je to už 14:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 No tak ďaleko, s HTML, mám ísť a zmeniť ju na 14:09. 24 00:01:16,470 --> 00:01:19,390 A potom o minútu viac, Musím to opäť zmeniť. 25 00:01:19,390 --> 00:01:22,132 A potom o minútu viac, Musím to opäť zmeniť. 26 00:01:22,132 --> 00:01:24,590 A ako si dokážete predstaviť, že to Pravdepodobne najhoršie práce vôbec. 27 00:01:24,590 --> 00:01:29,420 Si webmaster pre webovú stránku, a každú minútu, 24 hodín denne, 28 00:01:29,420 --> 00:01:35,970 budete musieť aktualizovať aktuálny čas Ručné otvorenie time.html a meniace sa 29 00:01:35,970 --> 00:01:41,750 len, že fragment kódu hovoriť aktuálny čas v hodinách a minútach. 30 00:01:41,750 --> 00:01:45,850 To asi nie je moc dobré využitie našich zdrojov, 31 00:01:45,850 --> 00:01:48,880 ľudských a výpočtovej. 32 00:01:48,880 --> 00:01:51,297 >> Webové stránky, ktoré sú všetky HTML sú úplne statické. 33 00:01:51,297 --> 00:01:53,630 Jediný spôsob, ako môžete aktualizovať Obsah, ako sme práve videli, 34 00:01:53,630 --> 00:01:56,339 je ručne otvoriť tie zdroj súbory, upravovať ich a ukladať ich. 35 00:01:56,339 --> 00:01:58,088 A potom, keď sa používateľ obnoví stránku, 36 00:01:58,088 --> 00:02:01,080 alebo navštívi stránku pre prvý čas, budú mať najnovšie obsah. 37 00:02:01,080 --> 00:02:03,970 Ale len preto, že my máme ručne upravovať ho. 38 00:02:03,970 --> 00:02:07,980 >> Ak začneme miešať nejaké PHP tam, náš kód môže dostať oveľa pružnejšie. 39 00:02:07,980 --> 00:02:11,940 A môžeme mať cestu našich stránkach aby boli dynamické, alebo aktualizovať sami, 40 00:02:11,940 --> 00:02:15,360 aby bolo nutné naše chudobné webmaster v predchádzajúcom príklade 41 00:02:15,360 --> 00:02:16,662 byť manuálne aktualizovať veci. 42 00:02:16,662 --> 00:02:17,870 Môžu to urobiť automaticky. 43 00:02:17,870 --> 00:02:19,130 Nemáme zasiahnuť. 44 00:02:19,130 --> 00:02:20,410 Môžeme sa vyspať. 45 00:02:20,410 --> 00:02:24,850 Čo je asi dobrá vec, ak robíte veľa programovanie pre web. 46 00:02:24,850 --> 00:02:28,360 >> Takže CS50 IDE, my spustiť webový server s názvom Apache. 47 00:02:28,360 --> 00:02:35,250 Je to veľmi bežne používaný, open source systém webový server. 48 00:02:35,250 --> 00:02:37,320 Tento systém má schopnosť interpretovať 49 00:02:37,320 --> 00:02:41,260 PHP, ktorý bude užitočné, ak chcete robiť žiadne programovanie v PHP. 50 00:02:41,260 --> 00:02:45,230 >> A v CS50 IDE, máme príkaz aby sa to veľmi ľahké robiť, 51 00:02:45,230 --> 00:02:47,280 apache50 začať. 52 00:02:47,280 --> 00:02:49,445 A potom, že lomítko cesta, lomítko sa, lomítko 53 00:02:49,445 --> 00:02:53,350 dir, to je len naozaj obyčajný spôsob, ako označujúci, čo ste tu zadaný 54 00:02:53,350 --> 00:02:56,510 je cesta k určitej adresár, ktorý 55 00:02:56,510 --> 00:03:00,800 chcú byť koreň site, alebo koreň stránky, 56 00:03:00,800 --> 00:03:05,430 alebo zo zložky, odkiaľ váš webový server začne skúmať súbory a slúžiť 57 00:03:05,430 --> 00:03:07,850 je až do klientov, ktorí o ne požiadajú. 58 00:03:07,850 --> 00:03:12,110 Takže poďme pop sa k CS50 IDE, len preto, aby ukáže, naozaj rýchlo, ako to funguje. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Tak tu v CS50 IDE, že som v adresár s názvom Týždeň Zero Nine. 61 00:03:36,240 --> 00:03:38,890 A ja mám two-- mám popravený Príkaz LS len 62 00:03:38,890 --> 00:03:41,910 vyššie, aby vám ukázať, že mám dva adresáre sem, PHP, 63 00:03:41,910 --> 00:03:46,410 čo je sada súborov, ktoré I používa v PHP syntax video, a potom PHP-web, 64 00:03:46,410 --> 00:03:49,380 čo je sada súborov, ktoré som chceli použiť v tomto videu. 65 00:03:49,380 --> 00:03:53,480 >> A ja by som chcel začať inštancie webový server 66 00:03:53,480 --> 00:03:59,089 s obsahom PHP-webové zložky pretože súbory sú servírované. 67 00:03:59,089 --> 00:04:00,130 Tak čo mám robiť? 68 00:04:00,130 --> 00:04:05,710 Budem písať apache50 priestor štart, priestor PHP, pomlčka web. 69 00:04:05,710 --> 00:04:08,100 To je cesta k adresáru odkiaľ Aj v súčasnej dobe som. 70 00:04:08,100 --> 00:04:09,127 Potom som stlačte Enter. 71 00:04:09,127 --> 00:04:10,960 Bude to urobiť trochu vecí tu. 72 00:04:10,960 --> 00:04:14,030 A potom sa to bude hovoriť, Apache úspešne spustená. 73 00:04:14,030 --> 00:04:20,689 Váš web je teraz k dispozícii a at-- potom je tu adresu URL pre web. 74 00:04:20,689 --> 00:04:21,730 Tak čo mám robiť? 75 00:04:21,730 --> 00:04:26,234 Chystám sa rýchlo kopírovať to. 76 00:04:26,234 --> 00:04:28,900 A ja idem otvoriť a up-- Budem oddialiť trochu here-- 77 00:04:28,900 --> 00:04:31,570 Idem otvoriť nová karta v prehliadači Chrome. 78 00:04:31,570 --> 00:04:34,320 A ja idem navštíviť túto adresu URL. 79 00:04:34,320 --> 00:04:35,299 >> Budem stlačte Enter. 80 00:04:35,299 --> 00:04:36,090 Bude to načítať. 81 00:04:36,090 --> 00:04:37,510 A ja budem opäť oddialiť. 82 00:04:37,510 --> 00:04:41,350 A vidíme, tu sa Obsah mojej PHP webové adresára. 83 00:04:41,350 --> 00:04:45,290 >> Takže teraz, čo sa v podstate deje tu je, môj inštancia CS50 IDE 84 00:04:45,290 --> 00:04:49,620 sa servírujú tieto súbory do Každý, kto žiada o ne. 85 00:04:49,620 --> 00:04:51,620 A v priebehu toto video, budeme tak nejako 86 00:04:51,620 --> 00:04:55,400 sa pozrieť na veľa z nich rôzne súbory v kontexte. 87 00:04:55,400 --> 00:04:57,614 >> Ak chcete otestovať, že vaše Apache server pracuje, 88 00:04:57,614 --> 00:04:59,780 ktorý je všeobecne deje byť v prípade CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 ale ak to budete robiť všeobecnejšie, a začať budovať svoj vlastný web 90 00:05:02,696 --> 00:05:04,990 servery, tam je naozaj obyčajný druh analógovo, 91 00:05:04,990 --> 00:05:08,500 "hello world", ktorá je zvyčajne použité pre vývoj PHP webových aplikácií. 92 00:05:08,500 --> 00:05:12,855 Čo je mať súbor skladajúci sa z práve tento code-- 93 00:05:12,855 --> 00:05:18,247 PHP oddeľovač set s PHP info, zátvorky, bodkočiarka medzi tým. 94 00:05:18,247 --> 00:05:20,580 Čo je v podstate špeciálny PHP funkcia, ktorá vám povie, 95 00:05:20,580 --> 00:05:23,970 akú verziu PHP používate. 96 00:05:23,970 --> 00:05:26,850 >> Takže CS50 IDE, mám že súbor k dispozícii len 97 00:05:26,850 --> 00:05:28,680 vám ukázať, čo by to vyzerať. 98 00:05:28,680 --> 00:05:32,860 Takže som pri pohľade na moje indexu z môjho inštancie PHP. 99 00:05:32,860 --> 00:05:35,870 Moje Apache inštancie beží obsah PHP-Web. 100 00:05:35,870 --> 00:05:39,290 A ja mám súbor tu info.php. 101 00:05:39,290 --> 00:05:41,164 >> Chystám sa na neho, oddialiť. 102 00:05:41,164 --> 00:05:43,080 To je to, čo budete vidieť, celkom veľa. 103 00:05:43,080 --> 00:05:45,729 To je len povedať, že môj Apache server pracuje. 104 00:05:45,729 --> 00:05:48,270 A to je, zdá sa, že verzia PHP, že bežím. 105 00:05:48,270 --> 00:05:51,590 To je môj analógový na "Hello World". 106 00:05:51,590 --> 00:05:53,070 >> Takže viem, čo sú v prevádzke. 107 00:05:53,070 --> 00:05:54,150 Takže sme dobré ísť. 108 00:05:54,150 --> 00:05:55,730 Môžeme pokračovať odtiaľ. 109 00:05:55,730 --> 00:05:57,790 >> Takže poďme znova, že Doba príklad sme boli 110 00:05:57,790 --> 00:06:01,950 hovorí o našej zlú webmasterovi ktorý mal aktualizovať stránku neustále. 111 00:06:01,950 --> 00:06:05,020 To by mohlo byť oprava, ako Chcel by som realizovať veci 112 00:06:05,020 --> 00:06:08,080 takže webmaster nie mať na aktualizáciu času. 113 00:06:08,080 --> 00:06:10,270 Bolo by tak nejako diať automaticky. 114 00:06:10,270 --> 00:06:13,710 >> Nižšie uvedený dole, HTML, je to dosť podobné, s jednou výnimkou. 115 00:06:13,710 --> 00:06:16,720 Ale tu mám nejaké PHP v hornej časti. 116 00:06:16,720 --> 00:06:19,940 Som sa, zdá sa, že volal túto Funkcie date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> A nehovoríme o všetkom Tieto funkcie v CS50, 118 00:06:22,106 --> 00:06:24,670 preto, že PHP má pravdepodobne desiatky tisíc. 119 00:06:24,670 --> 00:06:27,540 To by mohla byť tak trochu nadsázka, ale to nemusí byť. 120 00:06:27,540 --> 00:06:29,490 Má to veľa funkcií postavená v roku. 121 00:06:29,490 --> 00:06:33,290 A tak to je funkcia zjavne nastaví časové pásmo ako US / Eastern, 122 00:06:33,290 --> 00:06:36,320 čo je časové pásmo, že som V súčasnej dobe na výrobu tohto videa. 123 00:06:36,320 --> 00:06:38,430 >> Potom som volať do volanie funkcie, dátum. 124 00:06:38,430 --> 00:06:43,850 A zdá sa, že som ukladanie HIS niečo volal, času. 125 00:06:43,850 --> 00:06:45,320 Takže to, čo sa tu deje? 126 00:06:45,320 --> 00:06:48,040 >> No, v podstate to, čo je deje sa, robím hovor 127 00:06:48,040 --> 00:06:51,650 k nejakému serveru, ktorý sa chystá povedz mi, čo je v súčasnej dobe čas. 128 00:06:51,650 --> 00:06:56,150 A ja prevedením do formátu z hodiny, minúty, sekundy. 129 00:06:56,150 --> 00:07:00,540 A dôvod, prečo to je kapitál H je to sa chystá dať mi 24 hodín času, nie 12 130 00:07:00,540 --> 00:07:02,362 čas hodina, čo by bolo malými písmenami h. 131 00:07:02,362 --> 00:07:04,570 A ja len, že uloženie v premennej nazvanej, čas. 132 00:07:04,570 --> 00:07:07,028 Tak, že druhý riadok PHP tam, volanie funkcie, 133 00:07:07,028 --> 00:07:09,037 dátum, je len dostať niektoré reťazca, čo je 134 00:07:09,037 --> 00:07:12,120 mi dáš dátum, a čas, a veľa ďalších informácií. 135 00:07:12,120 --> 00:07:16,480 A prvý argument, tam, že jeho, práve extrakciu dôležitú úlohu 136 00:07:16,480 --> 00:07:20,614 že mi záleží, pre tento príklad, čo je hodina, minúty a sekundy. 137 00:07:20,614 --> 00:07:22,030 Tak to je všetko, čo sa deje. 138 00:07:22,030 --> 00:07:23,562 Tak som obchod, ktorý v premennej $ dobu. 139 00:07:23,562 --> 00:07:25,270 A potom sa u tam veľmi dole, ja 140 00:07:25,270 --> 00:07:28,980 mať tento skratka pre vytlačiť aktuálny čas. 141 00:07:28,980 --> 00:07:32,050 Takže ja som jednoducho ísť do tlače na to, čo je aktuálny čas. 142 00:07:32,050 --> 00:07:37,220 >> Takže poďme sa pozrieť na to v CS50 IDE a uvidíte, ako sme teraz 143 00:07:37,220 --> 00:07:40,002 ukladanie, ktoré webmaster veľa problémov. 144 00:07:40,002 --> 00:07:42,570 Dobre, tak som tu znova späť v koreňovom adresári 145 00:07:42,570 --> 00:07:45,040 môjho inštancie Apache. 146 00:07:45,040 --> 00:07:51,585 A mám tu súbor s názvom time.php. 147 00:07:51,585 --> 00:07:53,559 Ja som jednoducho ísť kliknite na to. 148 00:07:53,559 --> 00:07:55,850 A ja budem posúvať hore, pretože sme priblíženie docela ďaleko. 149 00:07:55,850 --> 00:07:57,257 Aktuálny čas je 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Takže ja to robím hodín, minútach a sekundách. 151 00:07:59,090 --> 00:08:01,910 A môžem obnoviť stránky a získať nový čas. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Chystám sa aktualizovať stránku a získať nový čas, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Takže, ja som jasne nie nič nemeniť sám. 155 00:08:10,490 --> 00:08:11,720 Som tu stránku obnoviť. 156 00:08:11,720 --> 00:08:13,711 Takže nemôžem byť späť tam editácie. 157 00:08:13,711 --> 00:08:15,710 A sľubujem vám, vôbec sa mi nepáči máte nejaké spojencov 158 00:08:15,710 --> 00:08:18,230 ktorí sú úpravou súboru mojím menom na boku. 159 00:08:18,230 --> 00:08:21,260 >> Ja som len pomocou tejto funkcie PHP, čas, generovať čas pre mňa 160 00:08:21,260 --> 00:08:22,340 automaticky. 161 00:08:22,340 --> 00:08:24,800 Takže aj keď spím, a môj webový server beží, 162 00:08:24,800 --> 00:08:28,884 Užívateľ, ktorý navštívi, že stránka je stále dostane presne aktuálny čas. 163 00:08:28,884 --> 00:08:29,800 Tak to je celkom dobré. 164 00:08:29,800 --> 00:08:33,609 Urobil som môj web dynamickejšie s nie príliš veľa PHP kód. 165 00:08:33,609 --> 00:08:36,650 Bolo to len dva riadky kódu a potom trochu tlačové vyhlásenie. 166 00:08:36,650 --> 00:08:38,441 A ja už majú oveľa dynamickejšie miesto 167 00:08:38,441 --> 00:08:42,750 ako toho prvého príkladu sme videli, Na začiatku videa. 168 00:08:42,750 --> 00:08:46,660 >> Takže, spomínam z videa o syntaxe PHP že keď je interpreter PHP beží 169 00:08:46,660 --> 00:08:50,000 náš program, ignoruje všetko to nie je vo vnútri oddeľovača PHP, 170 00:08:50,000 --> 00:08:51,500 pľuvať to. 171 00:08:51,500 --> 00:08:54,410 V tomto príklade, čo je vec že to bolo pľuvať bol HTML. 172 00:08:54,410 --> 00:08:58,080 A to znamená, že môžem teraz premiešať HTML a PHP dohromady. 173 00:08:58,080 --> 00:09:01,920 Vzhľadom k tomu, interpret bude len ignorovať HTML a výstupu doslova za to. 174 00:09:01,920 --> 00:09:04,140 Čo je dobre, nie? 175 00:09:04,140 --> 00:09:06,100 >> Vzhľadom k tomu, pravdepodobne, na konci dňa, 176 00:09:06,100 --> 00:09:08,360 Rád by som svoje stránky do byť zhotovené z HTML. 177 00:09:08,360 --> 00:09:12,880 Tak, že ľubovoľného webového prehliadača, môže interpretovať to, alebo pochopiť HTML na stránke 178 00:09:12,880 --> 00:09:17,270 a urobiť ju ako niečo, čo my môže skutočne chápať ako ľudia. 179 00:09:17,270 --> 00:09:19,430 A môžem použiť iba PHP pre tie časti môjho webu 180 00:09:19,430 --> 00:09:23,390 require dynamiku, ktoré vyžadujú ma majú veci, ktoré neustále aktualizovať. 181 00:09:23,390 --> 00:09:26,630 Statický Informácie môže zostať rovnaká. 182 00:09:26,630 --> 00:09:27,540 >> OK, tak to je v poriadku. 183 00:09:27,540 --> 00:09:28,540 Ale prečo by to robili? 184 00:09:28,540 --> 00:09:30,400 Prečo by som mix HTML a PHP? 185 00:09:30,400 --> 00:09:33,850 Mohol by som vytlačiť všetky HTML, PHP pomocou funkcie tlače. 186 00:09:33,850 --> 00:09:35,870 Prečo nie som robiť, že? 187 00:09:35,870 --> 00:09:37,100 Zamyslite sa nad tým na chvíľu. 188 00:09:37,100 --> 00:09:41,220 >> Prečo, keď som mohol len vytlačiť out-- I by mohlo mať riadky PHP, ktorý práve hovoria, 189 00:09:41,220 --> 00:09:43,841 print HTML tag, tlačová hlava. 190 00:09:43,841 --> 00:09:44,840 Prečo nie som robiť, že? 191 00:09:44,840 --> 00:09:48,230 Prečo som zmiešaní PHP a HTML? 192 00:09:48,230 --> 00:09:50,080 >> No, ak si myslíte, o tom na chvíľu. 193 00:09:50,080 --> 00:09:52,824 PHP, interpret má interpretovať to, čo vidí. 194 00:09:52,824 --> 00:09:54,990 A tak to bude mať vykonať riadok kódu. 195 00:09:54,990 --> 00:09:56,450 Vytlačte HTML. 196 00:09:56,450 --> 00:09:57,700 Vytlačte otvorené hlavy tag. 197 00:09:57,700 --> 00:09:58,969 Vytlačte otvorený názov značky. 198 00:09:58,969 --> 00:10:00,760 Bude to musieť vykonávať a interpretovať 199 00:10:00,760 --> 00:10:02,671 že každý jednotlivý krok na ceste. 200 00:10:02,671 --> 00:10:04,670 Prečo nie len nechať interpret len ​​zakryť 201 00:10:04,670 --> 00:10:06,878 veci nerozumie a robiť to automaticky? 202 00:10:06,878 --> 00:10:11,365 Bude to mi ušetriť veľa času miešať môjho HTML kódu a moja PHP dohromady. 203 00:10:11,365 --> 00:10:16,220 >> A tak to je dôvod, prečo sme nie Len majú otvorený PHP oddeľovač 204 00:10:16,220 --> 00:10:19,450 a potom už len vytlačiť kompletnú Obsah našej strany ako jeden obrie PHP 205 00:10:19,450 --> 00:10:24,330 volanie funkcie, tlač, a potom V blízkosti PHP oddeľovač a budeme hotoví. 206 00:10:24,330 --> 00:10:27,620 Takže to je dôvod, prečo sme sa miešať dokopy. 207 00:10:27,620 --> 00:10:32,345 >> Zatiaľ sme nevideli príliš veľa rozdiel od všeobecnej syntaxe PHP. 208 00:10:32,345 --> 00:10:33,720 Bolo to celkom jednoduché. 209 00:10:33,720 --> 00:10:35,553 Už sme videli otáznik, sa rovnať. 210 00:10:35,553 --> 00:10:39,012 Videli sme niekoľko nových funkcií volania, ale naozaj nič vymysleného deje. 211 00:10:39,012 --> 00:10:40,720 Poďme možná robiť veci trochu milovník. 212 00:10:40,720 --> 00:10:44,360 Čo ak chceme odovzdať informácie medzi rôznymi PHP súbory, 213 00:10:44,360 --> 00:10:47,280 takže možno užívateľ môže predložiť informácie ku mne. 214 00:10:47,280 --> 00:10:50,230 A potom by som mohol niečo urobiť s ním na inej stránke. 215 00:10:50,230 --> 00:10:52,990 >> Keď PHP má podporu pre niečo, čo nazýva Super Global 216 00:10:52,990 --> 00:10:55,297 Premenné, ktoré znie celkom úžasné. 217 00:10:55,297 --> 00:10:57,130 Sú to naozaj len asociatívne pole obrie 218 00:10:57,130 --> 00:10:59,900 ktoré prispejú na vykonanie tohto funkčnosť prechádzanie 219 00:10:59,900 --> 00:11:05,010 informácií medzi PHP súbory, ktoré sú existujúce na našom serveri. 220 00:11:05,010 --> 00:11:07,760 >> Prvá z týchto Super globals sa nazýva $ _GET. 221 00:11:07,760 --> 00:11:10,140 A je to asi najjednoduchšie pochopiť. 222 00:11:10,140 --> 00:11:12,430 Čo sa stane s $ _GET? 223 00:11:12,430 --> 00:11:16,240 Tak, v podstate, je používateľ bude písať ďalšie informácie 224 00:11:16,240 --> 00:11:18,390 na konci našich URL. 225 00:11:18,390 --> 00:11:21,460 A všetko, čo píšete, za predpokladu, že je to vo formáte určitým spôsobom 226 00:11:21,460 --> 00:11:25,830 volal reťazec dotazu, ktorý je len sada kľúče a hodnoty oddelené 227 00:11:25,830 --> 00:11:27,810 by ampersand. 228 00:11:27,810 --> 00:11:32,362 Tieto páry kľúč hodnota bude uložené v $ _GET asociatívne pole. 229 00:11:32,362 --> 00:11:34,070 A z nášho videa na Syntax PHP, vieme, 230 00:11:34,070 --> 00:11:40,080 ako pracovať s asociatívne pole už. 231 00:11:40,080 --> 00:11:44,090 Tu je teda príkladom niektorí PHP, kde som si, že som 232 00:11:44,090 --> 00:11:50,180 extrahovania všetkých párov kľúčových hodnôt že užívateľ dodávané v URL. 233 00:11:50,180 --> 00:11:51,970 Takže mám Otvoriť PHP oddeľovač. 234 00:11:51,970 --> 00:11:53,410 Mám slučky foreach. 235 00:11:53,410 --> 00:11:57,410 Som iterácií cez Super Globálne Array s názvom $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> A ja chcem, aby mohli postúpiť ako kľúč a hodnotou. 237 00:12:00,160 --> 00:12:02,410 A ja som im len tlač out, každý z nich na zdanlivo 238 00:12:02,410 --> 00:12:03,780 vlastný odsek značka tu. 239 00:12:03,780 --> 00:12:07,620 Som vytlačenie nejaké HTML a interpoláciu hodnoty 240 00:12:07,620 --> 00:12:12,900 kľúče a hodnoty do tohto vyhlásenia. 241 00:12:12,900 --> 00:12:16,980 >> Takže poďme sa pozrieť na to, ako to bude skutočne pracujú na našich IDE. 242 00:12:16,980 --> 00:12:18,980 A možno, že to pomôže ilustrujú trochu 243 00:12:18,980 --> 00:12:21,880 z toho, čo dostanete, je v skutočnosti robí. 244 00:12:21,880 --> 00:12:23,610 Takže som tu v mojej webovej root. 245 00:12:23,610 --> 00:12:25,318 A ja budem priblížiť v Trochu vám ukázať 246 00:12:25,318 --> 00:12:28,620 že mám súbor s názvom, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Takže poďme kliknite na get1.php. 248 00:12:31,830 --> 00:12:36,600 A nevidím žiadny obsah. 249 00:12:36,600 --> 00:12:38,390 To je divný, že jo? 250 00:12:38,390 --> 00:12:39,740 No, vlastne nie v skutočnosti. 251 00:12:39,740 --> 00:12:42,030 Pretože som neposkytol niečo v URL. 252 00:12:42,030 --> 00:12:46,270 Chystám sa get1.php, ale ja neposkytla žiadne kľúče a hodnoty, 253 00:12:46,270 --> 00:12:47,450 ako súčasť mojej reťazec dotazu. 254 00:12:47,450 --> 00:12:50,510 Takže poďme pridať reťazec dotazu a uvidíme, čo tento súbor môže urobiť. 255 00:12:50,510 --> 00:12:53,040 >> Ak chcete začať reťazec dotazu budete stačí napísať otáznik. 256 00:12:53,040 --> 00:13:00,820 Potom možno Poviem name = Doug & rok = 2015. 257 00:13:00,820 --> 00:13:02,914 A potom budem stlačte Enter. 258 00:13:02,914 --> 00:13:04,080 Teraz si všimnúť, čo sa deje. 259 00:13:04,080 --> 00:13:05,480 Som stále v get1.php. 260 00:13:05,480 --> 00:13:08,445 Ale teraz som súčasťou dodávky kľúče a hodnoty, a ja som 261 00:13:08,445 --> 00:13:14,940 ich tlače na vlastnú päsť paragraph-- meno, Doug-- rok 2015. 262 00:13:14,940 --> 00:13:17,970 To je presne ten kód, ktorý sme práve Videl na snímke pred chvíľou. 263 00:13:17,970 --> 00:13:22,290 >> A keď chcem treba pridať ďalšie hodnota dvojice kľúč, a class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Teraz mám ďalšie hodnota kľúča Dvojica, ktorá je vytlačená 266 00:13:27,580 --> 00:13:30,025 Keď som znovu adresu URL znovu. 267 00:13:30,025 --> 00:13:31,900 Teraz možno to nie je formátované strašne dobre. 268 00:13:31,900 --> 00:13:33,660 Takže mám ďalšiu verziu get.php. 269 00:13:33,660 --> 00:13:36,350 Je to get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Rozdiel v tomto jeden je mám CSS súbor, 271 00:13:39,070 --> 00:13:41,690 a to formáty vecí, trochu viac pekne pre mňa. 272 00:13:41,690 --> 00:13:43,940 To možno nie najviac Krásna CSS na svete. 273 00:13:43,940 --> 00:13:45,650 Ale je to len ďalší spôsob, ako robiť to. 274 00:13:45,650 --> 00:13:52,840 Tak som sa môže ešte získať prístup mojich premenné pomocou $ _GET. 275 00:13:52,840 --> 00:13:56,610 A v tomto prípade, ja som len trochu robiť CSS trochu fantázie. 276 00:13:56,610 --> 00:13:58,360 A ak by sme pop sa k môj IDE na sekundu, 277 00:13:58,360 --> 00:14:06,870 Ja vám ukážem, v mojej PHP web adresár tu, get2.php. 278 00:14:06,870 --> 00:14:10,010 Budeme otvorte ju, trochu HTML tu. 279 00:14:10,010 --> 00:14:13,220 Zrejme som spájajúcej v tom, že CSS súbor som hovoril. 280 00:14:13,220 --> 00:14:14,570 Otvorím tag tabuľky. 281 00:14:14,570 --> 00:14:15,970 A potom tu je môj foreach slučky. 282 00:14:15,970 --> 00:14:18,450 >> Tu je to, že to, čo som ukázal na snímke pred. 283 00:14:18,450 --> 00:14:21,007 Jediný rozdiel je, že som majú tento kľúč a hodnoty CSS 284 00:14:21,007 --> 00:14:22,340 styling, že som sa na ne vzťahujú. 285 00:14:22,340 --> 00:14:25,622 Ale to je všetko, čo robím, je, že som iterácií cez $ _GET dostať všetky 286 00:14:25,622 --> 00:14:26,580 párov kľúčových hodnôt. 287 00:14:26,580 --> 00:14:28,890 >> A ja som ich tlač, ako tabuľky. 288 00:14:28,890 --> 00:14:33,230 A zdá sa, že som formátovanie kľúče v jednom smere, s 00:14:40,057 Takže zrejme to platí pre niektoré Volič trieda v mojom CSS súboru GET.CSS. 290 00:14:40,057 --> 00:14:42,890 A zdá sa, že som vytlačenie moje hodnoty úplne inak. 291 00:14:42,890 --> 00:14:45,530 Čo je celkom veľa to, čo sme tu, kde videl 292 00:14:45,530 --> 00:14:47,710 Naše hodnoty boli vytlačené s modrým pozadím, 293 00:14:47,710 --> 00:14:49,969 a naše kľúče boli vytlačené so žltým pozadím. 294 00:14:49,969 --> 00:14:52,010 Tak to je, ako som stále tich rôznych štýlov. 295 00:14:52,010 --> 00:14:54,054 Pretože som pomocou rôznych tried CSS. 296 00:14:54,054 --> 00:14:55,470 Ale to je celkom veľa to pre GET. 297 00:14:55,470 --> 00:14:58,380 Rovnako ako ja som len získavanie informácií. 298 00:14:58,380 --> 00:15:01,000 A v tomto prípade, ja som len tlač na obrazovku. 299 00:15:01,000 --> 00:15:04,310 Začínam ju z adresy URL, a to je to, čo robí pre nás GET. 300 00:15:04,310 --> 00:15:06,470 >> Vidíte možný Problém však? 301 00:15:06,470 --> 00:15:11,720 Prečo by sme možno nebudete chcieť použiť $ _GET? 302 00:15:11,720 --> 00:15:15,440 Čo keď, možno, som robil tento dotaz? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, ktoré som nemajú na svoje IDE. 304 00:15:18,000 --> 00:15:19,640 Je to len hypotetický súbor. 305 00:15:19,640 --> 00:15:22,187 Ale Všimnite si, že zrejme absolvovaní moje heslo. 306 00:15:22,187 --> 00:15:23,770 A možno, že moja heslo je trápne. 307 00:15:23,770 --> 00:15:28,070 Alebo možno Nechcem ľudí k viem, čo moje heslo je, že jo. 308 00:15:28,070 --> 00:15:33,140 >> Ak som priechodom though--, keď som pomocou metóda $ _GET, čo sa stane je, 309 00:15:33,140 --> 00:15:34,970 že to bude v URL. 310 00:15:34,970 --> 00:15:39,890 Takže nejaký používateľ so zlými úmyslami by mohol mať možnosť vidieť, čo robím. 311 00:15:39,890 --> 00:15:42,040 Aj môže byť ich absolvovaní citlivé informácie. 312 00:15:42,040 --> 00:15:43,310 Alebo možno, že to nie je ani používateľ so zlými úmyslami. 313 00:15:43,310 --> 00:15:45,790 Možno je to len tvoj priateľ, ktorý stojí cez rameno. 314 00:15:45,790 --> 00:15:47,650 A teraz vedia heslo k svojmu účtu Facebook. 315 00:15:47,650 --> 00:15:49,483 >> A možno, že by nie s tým nič robiť. 316 00:15:49,483 --> 00:15:53,749 Ale ak vaše heslo bolo predložilo cez $ _GET na Facebook, 317 00:15:53,749 --> 00:15:55,290 Teraz vedia, vaše heslo Facebook. 318 00:15:55,290 --> 00:15:59,000 Vzhľadom k tomu, že je to tu v URL keď ste urobil predkladania informácií. 319 00:15:59,000 --> 00:16:01,887 >> A tak snáď to nie je najlepší spôsob, ako odovzdať citlivé informácie. 320 00:16:01,887 --> 00:16:04,470 Je to dobrý spôsob, ako odovzdať informácie , Čo robíme, nijako zvlášť 321 00:16:04,470 --> 00:16:05,886 záleží ako príliš citlivé. 322 00:16:05,886 --> 00:16:09,347 Vzhľadom k tomu, GET je veľmi rýchly, vzhľadom k Iné super globálov 323 00:16:09,347 --> 00:16:10,430 budeme hovoriť. 324 00:16:10,430 --> 00:16:13,330 Ale možno nie najlepší nástroj pre citlivé informácie. 325 00:16:13,330 --> 00:16:15,990 >> Za to by sme mohli chcieť použiť niečo ako $ _POST, 326 00:16:15,990 --> 00:16:18,560 čo je ďalší Super globálna premenná. 327 00:16:18,560 --> 00:16:20,750 Je to ďalší asociatívne pole. 328 00:16:20,750 --> 00:16:23,240 Tak to funguje celkom veľa presne rovnaký ako GET. 329 00:16:23,240 --> 00:16:26,850 Až na to, namiesto toho, extrahovania informácie z adresy URL, 330 00:16:26,850 --> 00:16:29,870 to robí niečo cez HTTP hlavičiek. 331 00:16:29,870 --> 00:16:32,080 A tak spomínam z nášho video na HTTP, hovorili sme 332 00:16:32,080 --> 00:16:34,850 o tom, ako prehliadače, servery, a klienti komunikovať. 333 00:16:34,850 --> 00:16:38,070 A informácie sú odovzdané späť a ďalej v záhlaví HTTP. 334 00:16:38,070 --> 00:16:43,330 >> S $ _POST, informácia je zvyčajne poslal prostredníctvom týchto hlavičiek HTTP. 335 00:16:43,330 --> 00:16:49,770 A budeme najčastejšie vidieť v $ _POST kontext predkladanie HTML formulárov. 336 00:16:49,770 --> 00:16:52,390 Môžete aj naďalej používať HTML formulárov predložiť čo sa dostať. 337 00:16:52,390 --> 00:16:56,120 Ale oni sú zvyčajne používajú v súvislosti s poštou. 338 00:16:56,120 --> 00:17:00,280 >> Tak tu je príklad HTML formulára. 339 00:17:00,280 --> 00:17:06,750 Teraz sme videli tie predtým, ale my máme Nevidel Táto časť, action = "post.php". 340 00:17:06,750 --> 00:17:10,756 Takže keď sme sa bavili o formulárov v kontext HTML, mal som tlačidlo Odoslať. 341 00:17:10,756 --> 00:17:13,630 A ak si spomínam, tak by som na tlačidlo Odoslať a potom sa stránka úplne obnovovať, 342 00:17:13,630 --> 00:17:14,660 nič neurobil. 343 00:17:14,660 --> 00:17:18,250 >> V tomto prípade som predloženia čo píšem v tomto formulári, 344 00:17:18,250 --> 00:17:20,750 do súboru s PHP s názvom post.php. 345 00:17:20,750 --> 00:17:25,810 A zdá sa, že spôsob, ako to robím, že V tejto forme je pomocou metódy POST. 346 00:17:25,810 --> 00:17:29,040 Takže každý kus informácie že píšem do tohto formulára 347 00:17:29,040 --> 00:17:31,470 bude predložený prostredníctvom hlavičky HTTP. 348 00:17:31,470 --> 00:17:36,440 >> Bude prístupný v post.php, pretože to je akcia mojej formy. 349 00:17:36,440 --> 00:17:39,811 Bude prístupný tým, že pôjdete na $ _POST. 350 00:17:39,811 --> 00:17:42,310 A zdá sa, že spôsob, ako môžem dostať sa na každý jednotlivý prvok 351 00:17:42,310 --> 00:17:44,765 s týmto asociatívneho poľa je s týmto atribútom, 352 00:17:44,765 --> 00:17:48,130 atribút Name našich vstupných tagov. 353 00:17:48,130 --> 00:17:53,540 >> Takže zrejme môžem povedať $ _POST námestí držiaky meno získať bez ohľadu na používateľa 354 00:17:53,540 --> 00:17:55,440 napísal v prvom poli. 355 00:17:55,440 --> 00:18:01,030 A $ _POST heslo, PW skôr, sa dostať na čo užívateľ napísal 356 00:18:01,030 --> 00:18:03,650 v druhom poli. 357 00:18:03,650 --> 00:18:06,414 >> Takže poďme sa pozrieť na to skončí v CS50 IDE. 358 00:18:06,414 --> 00:18:08,330 Tak sme tu, a budem priblížiť na sekundu. 359 00:18:08,330 --> 00:18:12,380 A máme súbor s názvom post.html. 360 00:18:12,380 --> 00:18:13,690 Aj kliknite na post.html. 361 00:18:13,690 --> 00:18:16,300 Na samom vrchole tu mám veľmi jednoduchý webový formulár. 362 00:18:16,300 --> 00:18:18,750 Je to forma sme práve videli na snímke pred druhým. 363 00:18:18,750 --> 00:18:25,610 >> Môžem písať, Dougovi, a môžem zadajte heslo, ktoré sme všetky 364 00:18:25,610 --> 00:18:27,340 viem, je squadgoals. 365 00:18:27,340 --> 00:18:30,100 A ja budem hit Odoslať. 366 00:18:30,100 --> 00:18:32,290 A zdá sa, že podriaďuje post.php. 367 00:18:32,290 --> 00:18:33,810 A ja som zrejme tlače to. 368 00:18:33,810 --> 00:18:36,490 Takže som sa zbaviť všetkého cenného papiera že POST dáva mi len o vytlačenie 369 00:18:36,490 --> 00:18:37,720 užívateľské meno a heslo. 370 00:18:37,720 --> 00:18:38,960 >> Meno užívateľa je Doug. 371 00:18:38,960 --> 00:18:40,810 Užívateľovo heslo je squadgoals. 372 00:18:40,810 --> 00:18:42,480 Ako to mám urobiť to? 373 00:18:42,480 --> 00:18:44,800 No, pop sa k IDE Znova na sekundu. 374 00:18:44,800 --> 00:18:51,340 Budeme prejdite dole, aby sa pohľad na post.php, ktorý bol 375 00:18:51,340 --> 00:18:54,040 akcie, ktoré som použil na predloženie tu. 376 00:18:54,040 --> 00:18:55,739 To bola akcia mojej forme HTML. 377 00:18:55,739 --> 00:18:56,780 A to je všetko, čo robím. 378 00:18:56,780 --> 00:19:01,370 Meno užívateľa je, a ja som tlač out obsah $ _POST "meno". 379 00:19:01,370 --> 00:19:04,660 A potom heslo užívateľa je $ _POST "password". 380 00:19:04,660 --> 00:19:08,920 Takže som dostal, že informácie predložením formulára HTML. 381 00:19:08,920 --> 00:19:13,790 A ja si teraz extrahovať ho pomocou $ _POST pretože metóda používa Aj pre prenos 382 00:19:13,790 --> 00:19:17,470 Údaje sa tejto podobe bola metóda POST. 383 00:19:17,470 --> 00:19:20,640 >> Teraz to asi nie je takže great-- idem 384 00:19:20,640 --> 00:19:24,510 sa vrátiť na sekundu na našom súbore here-- 385 00:19:24,510 --> 00:19:30,120 to asi nie je tak skvelé, keď som odovzdávania informácií s POST, 386 00:19:30,120 --> 00:19:32,532 čo je zdanlivo bezpečnejšie. 387 00:19:32,532 --> 00:19:34,740 Je to asi nie je tak veľký ak robím to a potom 388 00:19:34,740 --> 00:19:36,470 vytlačiť heslo používateľa. 389 00:19:36,470 --> 00:19:38,540 Má to byť bezpečnejšie. 390 00:19:38,540 --> 00:19:40,870 >> OK, ale nie je to úplne bezpečné. 391 00:19:40,870 --> 00:19:42,910 A tak sa v tejto malej snippet tú Chcem 392 00:19:42,910 --> 00:19:46,410 len upozorniť na niektoré zabezpečenie dát obavy, proste niečo, 393 00:19:46,410 --> 00:19:51,200 premýšľať o tom, ako ste spracovanie alebo pomocou internetu. 394 00:19:51,200 --> 00:19:53,890 To je jednoducho niečo, aby zvážila. 395 00:19:53,890 --> 00:19:57,980 >> Hovoril som ti, že informácie predloží prostredníctvom HTTP hlavičkách 396 00:19:57,980 --> 00:19:59,724 Pri použití metódy POST. 397 00:19:59,724 --> 00:20:01,390 Čo znamená, že to nie je úplne bezpečné. 398 00:20:01,390 --> 00:20:05,610 Sú ťažšie nájsť, než pomocou metódy GET, kde 399 00:20:05,610 --> 00:20:06,882 je to práve v URL. 400 00:20:06,882 --> 00:20:08,340 Ale je tu ešte spôsob, ako ho nájsť. 401 00:20:08,340 --> 00:20:10,423 A chcem ukázať, ste to tak, že vás možno 402 00:20:10,423 --> 00:20:12,940 začať premýšľať o tom, ako pracujete, alebo s použitím 403 00:20:12,940 --> 00:20:14,560 webové stránky a predkladanie heslá a možno s použitím 404 00:20:14,560 --> 00:20:16,518 rovnaké heslo v Veľa rôznych miestach. 405 00:20:16,518 --> 00:20:22,060 Vedzte, že je stále ešte vlastne celkom ľahké zistiť niečí hesla. 406 00:20:22,060 --> 00:20:25,190 >> A tak tu, idem ísť do post2.html. 407 00:20:25,190 --> 00:20:28,850 A rozdiel post2.html a post2.php je celkom subtílne. 408 00:20:28,850 --> 00:20:31,420 Rozdiel je len že nemám vytlačiť 409 00:20:31,420 --> 00:20:33,520 heslo, keď som odoslať formulár. 410 00:20:33,520 --> 00:20:35,260 >> Takže budem písať, Dougovi. 411 00:20:35,260 --> 00:20:38,365 A budem písať in, squadgoals, dokonca 412 00:20:38,365 --> 00:20:40,770 keď vieme, že je to heslo. 413 00:20:40,770 --> 00:20:42,540 Než som predloží tvorí keď idem 414 00:20:42,540 --> 00:20:45,864 otvoriť nástroje pre vývojárov, len preto, aby ukáže, čo sa stane tu. 415 00:20:45,864 --> 00:20:47,530 Takže v Chrome, ja som jednoducho ísť hit F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 A to sa deje otvoriť môj Nástroje pre vývojárov na pravej strane. 418 00:20:57,230 --> 00:20:59,480 Nemám predložil vyplnený formulár doteraz. 419 00:20:59,480 --> 00:21:02,680 Teraz budem hit Odoslať na mojej forme. 420 00:21:02,680 --> 00:21:05,370 A zdá sa, že som urobil zavolať, alebo som požiadala 421 00:21:05,370 --> 00:21:07,620 na post2.php, ktorý dáva zmysel. 422 00:21:07,620 --> 00:21:10,040 Budem kliknite na to. 423 00:21:10,040 --> 00:21:13,802 >> Potom tu, idem kliknúť na hlavičky. 424 00:21:13,802 --> 00:21:15,410 Je tu veľa vecí tu deje. 425 00:21:15,410 --> 00:21:21,310 Ale keď som sa nalistujte veľmi dole, vpravo oznámenia there-- môj kalendár 426 00:21:21,310 --> 00:21:25,180 zablokoval ju na second-- právo tam na veľmi dolnom rohu, 427 00:21:25,180 --> 00:21:27,386 name-- Doug, pw-- squadgoals. 428 00:21:27,386 --> 00:21:30,010 Takže aj keď som pomocou POST metóda, ktorá je bezpečnejšia, 429 00:21:30,010 --> 00:21:33,570 proste byť vedomí toho, že ak tak urobíte, ste stále odovzdávanie informácií 430 00:21:33,570 --> 00:21:34,430 prostredníctvom protokolu HTTP. 431 00:21:34,430 --> 00:21:36,770 A to môže byť stále nájdený protivníkom. 432 00:21:36,770 --> 00:21:39,270 Je to proste niečo, čo ideme musieť vysporiadať s naozaj. 433 00:21:39,270 --> 00:21:41,980 Možno je niektoré spôsoby, ako naše šifrovanie heslá predtým, než sme poslať ich cez, 434 00:21:41,980 --> 00:21:44,410 čo by bolo lepšie, ktorý som tu nerobím. 435 00:21:44,410 --> 00:21:47,010 >> Ale uvedomte si, že POST metóda má svoje obmedzenia príliš. 436 00:21:47,010 --> 00:21:49,801 Je to zlepšenie oproti Get In Podmienky sú okamžite viditeľné. 437 00:21:49,801 --> 00:21:51,280 Ale to nie je kompletný oprava. 438 00:21:51,280 --> 00:21:53,280 Tak tu je príklad rýchly doma cvičenie 439 00:21:53,280 --> 00:21:56,350 ktoré môžete použiť na získanie nejakej praxi pracuje s PHP. 440 00:21:56,350 --> 00:21:58,300 Vytvorte nasledujúce dvojice webových stránok. 441 00:21:58,300 --> 00:22:00,960 Prvá by mala byť len veľmi jednoduchý tvorí s jedným poľa a Odoslať 442 00:22:00,960 --> 00:22:01,460 Tlačidlo. 443 00:22:01,460 --> 00:22:04,070 Takže veľmi podobné tomu, čo sme práve urobil s post.html. 444 00:22:04,070 --> 00:22:07,450 >> A potom druhá súbor, ktorý by mal vytvoriť 445 00:22:07,450 --> 00:22:11,687 je súbor, súbor PHP, že očakáva vstup, poštou, 446 00:22:11,687 --> 00:22:14,770 a na základe toho, čo užívateľ napísal, ktorý môžete predpokladať, bude celé číslo. 447 00:22:14,770 --> 00:22:16,160 Nemusíte robiť akýkoľvek kontrolu chýb a podobne. 448 00:22:16,160 --> 00:22:18,284 Môžete považovať užívateľa bude zadajte celočíselnú hodnotu, 449 00:22:18,284 --> 00:22:22,230 alebo niečo ako interpretované PHP ako celé číslo, do tejto formy. 450 00:22:22,230 --> 00:22:24,790 Chcete len k vytvoreniu n o n multiplikačný tabuľke. 451 00:22:24,790 --> 00:22:28,480 >> Takže ak používateľ odošle 10, chceme majú 10 o 10 násobilku a. 452 00:22:28,480 --> 00:22:31,832 Ak používateľ odošle 12, chceme 12 o 12 násobilka. 453 00:22:31,832 --> 00:22:33,790 Len tak môžete vidieť, čo ideme na tú, 454 00:22:33,790 --> 00:22:36,040 budeme sa pozrieť na Tento súbor vo svojom IDE. 455 00:22:36,040 --> 00:22:38,080 >> Tak tu v IDE, mám mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Budem na neho kliknite. 458 00:22:43,100 --> 00:22:46,020 Všetko, čo chcem urobiť, je predložiť hodnotu. 459 00:22:46,020 --> 00:22:47,590 Zadajte 10, hit Odoslať. 460 00:22:47,590 --> 00:22:51,190 A zdá sa, že mult_table.php, ktorý môžeme vidieť na vrchole tam v URL, 461 00:22:51,190 --> 00:22:53,970 Ja som vytvoriť 10 od 10 násobilka. 462 00:22:53,970 --> 00:22:59,365 >> Keby som zadajte 15 a stlačte Odoslať, teraz majú 15 o 15 násobilku a. 463 00:22:59,365 --> 00:23:02,240 Ja, samozrejme, nebude zobrazovať ste obsah mult_table.php, 464 00:23:02,240 --> 00:23:04,781 pretože to by sa srandu z toho doma cvičenia. 465 00:23:04,781 --> 00:23:07,480 Ale je to skvelý spôsob, ako získať nejaké precvičiť prácu s PHP slučkami 466 00:23:07,480 --> 00:23:10,889 a POST, veľmi jednoduché, dúfajme bez stresu príklad, len 467 00:23:10,889 --> 00:23:12,180 urobiť trochu praxe. 468 00:23:12,180 --> 00:23:16,540 A ja mám trochu CSS deje Tu sa, aby môj individuálny tabuľku 469 00:23:16,540 --> 00:23:19,710 Bunky tak nejako pop vypnutie A trochu a pozrieť trochu viac 470 00:23:19,710 --> 00:23:22,205 ako násobilku, na rozdiel od práve texte len 471 00:23:22,205 --> 00:23:23,261 druh tam sedieť. 472 00:23:23,261 --> 00:23:26,260 Posledná výborný Globálne budeme hovoriť o tom, v tomto videu je niečo, čo nazýva 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 A možno, že to je vlastne najlepším príkladom niečoho 475 00:23:29,930 --> 00:23:31,700 by sme uvažovať o globálnej. 476 00:23:31,700 --> 00:23:33,189 Je to ďalšie pole. 477 00:23:33,189 --> 00:23:34,480 Je to ďalší asociatívne pole. 478 00:23:34,480 --> 00:23:40,580 Ale to je prístupná každý PHP súbor, ktorý existuje v našom systéme. 479 00:23:40,580 --> 00:23:43,410 >> Nemáme predkladať Informácie o jednu stránku naraz 480 00:23:43,410 --> 00:23:45,400 ako my s GET a POST. 481 00:23:45,400 --> 00:23:46,380 Je to vždy tam. 482 00:23:46,380 --> 00:23:50,040 A tak je to skvelé pre stránku kde ste prihlásení, napríklad, 483 00:23:50,040 --> 00:23:53,120 a chcete, aby vaše prihlasovacie údaje pretrvávať zo stránky na stránku na stránku. 484 00:23:53,120 --> 00:23:58,180 >> Stačí si len začatí relácie a potom použiť $ _SESSION uložiť veci ako 485 00:23:58,180 --> 00:24:02,320 meno používateľa, alebo užívateľa ID informácie, a tak ďalej. 486 00:24:02,320 --> 00:24:07,600 A že informácie zostanú v $ _SESSION Kým zničiť relácii 487 00:24:07,600 --> 00:24:09,550 trochu neskôr. 488 00:24:09,550 --> 00:24:12,375 >> Písanie dynamických webových stránok s PHP z nich robí oveľa lepšie. 489 00:24:12,375 --> 00:24:14,250 Vaše stránky stanú veľmi dynamický, a vy nie 490 00:24:14,250 --> 00:24:17,670 musieť robiť príliš veľa viac, než čo ste inak by urobil práve 491 00:24:17,670 --> 00:24:18,920 robí to s HTML. 492 00:24:18,920 --> 00:24:21,630 Ale to vyžaduje prax, veľa praxe. 493 00:24:21,630 --> 00:24:26,897 >> Už viete, ako pracovať s C, a tak skákanie na PHP nie je príliš zložité. 494 00:24:26,897 --> 00:24:28,730 Čo je to možno trochu trochu zložitejšie, pracuje 495 00:24:28,730 --> 00:24:33,180 s touto novou myšlienkou GET a POST, a možno namiešaní HTML a PHP 496 00:24:33,180 --> 00:24:34,220 spoločne. 497 00:24:34,220 --> 00:24:37,570 Ale tiež byť vedomí toho, že internet je obrovská úložisko informácií. 498 00:24:37,570 --> 00:24:41,670 A dokumentácia PHP je k dispozícii na mnohých miestach, ale snáď najviac 499 00:24:41,670 --> 00:24:43,354 kánonicky na php.net. 500 00:24:43,354 --> 00:24:45,520 A nájdete tam, veľa rôznych funkcií, 501 00:24:45,520 --> 00:24:48,330 a prípady použitia a príklady na príkladoch, je po príkladoch. 502 00:24:48,330 --> 00:24:51,340 Kam ak chcete vyskúšať a postava na to, ako niečo urobiť, šance sú, 503 00:24:51,340 --> 00:24:52,964 niekto to asi urobil pred vami. 504 00:24:52,964 --> 00:24:55,840 A môžete použiť ako inšpirácie k realizácii čokoľvek 505 00:24:55,840 --> 00:24:58,230 to je sa snažíte realizovať tiež. 506 00:24:58,230 --> 00:24:59,230 >> Som Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 To je CS50. 508 00:25:01,210 --> 00:25:02,608