1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> DOUG LLOYD: Takže v naší video na syntaxi PHP, 3 00:00:07,620 --> 00:00:10,480 jsme si povídali o tom, jak hodně PHP lze použít na příkazovém řádku 4 00:00:10,480 --> 00:00:13,620 spustit programy způsobem, který Jsme docela obeznámeni s od C. 5 00:00:13,620 --> 00:00:15,370 Ale jak jsem se také zmínil V tomto video, PHP 6 00:00:15,370 --> 00:00:19,572 byl původně vyvinut pro implementovat webové programování, webové stránky. 7 00:00:19,572 --> 00:00:21,780 A tak v tomto videu jsme mluvit o tom, jak 8 00:00:21,780 --> 00:00:23,890 použít PHP v kontextu vývoj webových aplikací. 9 00:00:23,890 --> 00:00:26,360 >> Víme již, z naše video na HTML, 10 00:00:26,360 --> 00:00:29,820 že webové stránky jsou postaveny ze souboru HTML tagy 11 00:00:29,820 --> 00:00:32,850 že sémanticky definují struktura webové stránky. 12 00:00:32,850 --> 00:00:35,910 Ale webové stránky, které jsou postavený s čistým HTML 13 00:00:35,910 --> 00:00:39,510 trpí velmi, velmi závažné omezení. 14 00:00:39,510 --> 00:00:42,690 >> A pro ilustraci toto omezení, pojďme zvážit následující. 15 00:00:42,690 --> 00:00:45,665 Takže teď chci postavit webovou stránku že vždy, když uživatel navštíví ji 16 00:00:45,665 --> 00:00:49,760 to mi dává proud čas v Cambridge, Mass., 17 00:00:49,760 --> 00:00:52,620 jeho zobrazení na poslední chvíli. 18 00:00:52,620 --> 00:00:57,910 Kdybych dělal právě teď, Mohl bych říci něco takového. 19 00:00:57,910 --> 00:01:01,330 Aktuální čas v Cambridge-- takže mám HTML tagy, tagy hlava, název značky, 20 00:01:01,330 --> 00:01:04,610 Tělo tags-- proud čas v Cambridge je 14:08, 21 00:01:04,610 --> 00:01:06,690 vytisknout vojenské čas. 22 00:01:06,690 --> 00:01:11,390 >> Co se stane, když je to už 14:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 No tak daleko, s HTML, mám jít a změnit ji na 14:09. 24 00:01:16,470 --> 00:01:19,390 A pak o minutu více, Musím to opět změnit. 25 00:01:19,390 --> 00:01:22,132 A pak o minutu více, Musím to opět změnit. 26 00:01:22,132 --> 00:01:24,590 A jak si dokážete představit, že to Pravděpodobně nejhorší práce vůbec. 27 00:01:24,590 --> 00:01:29,420 Jsi webmaster pro webovou stránku, a každou minutu, 24 hodin denně, 28 00:01:29,420 --> 00:01:35,970 budete muset aktualizovat aktuální čas Ruční otevření time.html a měnící se 29 00:01:35,970 --> 00:01:41,750 jen, že fragment kódu říkat aktuální čas v hodinách a minutách. 30 00:01:41,750 --> 00:01:45,850 To asi není moc dobré využití našich zdrojů, 31 00:01:45,850 --> 00:01:48,880 jak lidských, tak výpočetní. 32 00:01:48,880 --> 00:01:51,297 >> Webové stránky, které jsou všechny HTML jsou naprosto statické. 33 00:01:51,297 --> 00:01:53,630 Jediný způsob, jak můžete aktualizovat Obsah, jak jsme právě viděli, 34 00:01:53,630 --> 00:01:56,339 je ručně otevřít ty zdroj soubory, upravovat je a ukládat je. 35 00:01:56,339 --> 00:01:58,088 A pak, když se uživatel obnoví stránku, 36 00:01:58,088 --> 00:02:01,080 nebo navštíví stránku pro první čas, budou mít nejnovější obsah. 37 00:02:01,080 --> 00:02:03,970 Ale jen proto, že my máme ručně upravovat ho. 38 00:02:03,970 --> 00:02:07,980 >> Začneme-li míchat nějaké PHP tam, náš kód může dostat mnohem pružnější. 39 00:02:07,980 --> 00:02:11,940 A můžeme mít cestu našich stránkách aby byly dynamické, nebo aktualizovat sami, 40 00:02:11,940 --> 00:02:15,360 aniž by bylo nutné naše chudé webmaster v předchozím příkladě 41 00:02:15,360 --> 00:02:16,662 být manuálně aktualizovat věci. 42 00:02:16,662 --> 00:02:17,870 Mohou to udělat automaticky. 43 00:02:17,870 --> 00:02:19,130 Nemáme zasáhnout. 44 00:02:19,130 --> 00:02:20,410 Můžeme se vyspat. 45 00:02:20,410 --> 00:02:24,850 Což je asi dobrá věc, pokud děláte hodně programování pro web. 46 00:02:24,850 --> 00:02:28,360 >> Takže CS50 IDE, my spustit webový server s názvem Apache. 47 00:02:28,360 --> 00:02:35,250 Je to velmi běžně používaný, open source systém webový server. 48 00:02:35,250 --> 00:02:37,320 Tento systém má schopnost interpretovat 49 00:02:37,320 --> 00:02:41,260 PHP, který bude užitečné, pokud chcete dělat žádné programování v PHP. 50 00:02:41,260 --> 00:02:45,230 >> A v CS50 IDE, máme příkaz aby se to velmi snadné dělat, 51 00:02:45,230 --> 00:02:47,280 apache50 začít. 52 00:02:47,280 --> 00:02:49,445 A pak, že lomítko cesta, lomítko se, lomítko 53 00:02:49,445 --> 00:02:53,350 dir, to je jen opravdu obyčejný způsob, jak označující, co jste tady zadaný 54 00:02:53,350 --> 00:02:56,510 je cesta k určité adresář, který 55 00:02:56,510 --> 00:03:00,800 chtějí být kořen site, nebo kořen stránky, 56 00:03:00,800 --> 00:03:05,430 nebo ze složky, odkud váš webový server začne zkoumat soubory a sloužit 57 00:03:05,430 --> 00:03:07,850 je až do klienty, kteří o ně požádají. 58 00:03:07,850 --> 00:03:12,110 Takže pojďme pop se k CS50 IDE, jen proto, aby ukáže, opravdu rychle, jak to funguje. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Tak tady v CS50 IDE, že jsem v adresář s názvem Týden Zero Nine. 61 00:03:36,240 --> 00:03:38,890 A já mám two-- mám popraven Příkaz LS jen 62 00:03:38,890 --> 00:03:41,910 výše, aby vám ukázat, že mám dva adresáře sem, PHP, 63 00:03:41,910 --> 00:03:46,410 což je sada souborů, které I používá v PHP syntax video, a pak PHP-web, 64 00:03:46,410 --> 00:03:49,380 což je sada souborů, které jsem chtěli použít v tomto videu. 65 00:03:49,380 --> 00:03:53,480 >> A já bych chtěl začít instance webový server 66 00:03:53,480 --> 00:03:59,089 s obsahem PHP-webové složky protože soubory jsou servírované. 67 00:03:59,089 --> 00:04:00,130 Tak co mám dělat? 68 00:04:00,130 --> 00:04:05,710 Budu psát apache50 prostor start, prostor PHP, pomlčka web. 69 00:04:05,710 --> 00:04:08,100 To je cesta k adresáři odkud I v současné době jsem. 70 00:04:08,100 --> 00:04:09,127 Pak jsem stiskněte klávesu Enter. 71 00:04:09,127 --> 00:04:10,960 Bude to udělat trochu věcí zde. 72 00:04:10,960 --> 00:04:14,030 A pak se to bude říkat, Apache úspěšně spuštěna. 73 00:04:14,030 --> 00:04:20,689 Váš web je nyní k dispozici a at-- pak je tu adresu URL pro web. 74 00:04:20,689 --> 00:04:21,730 Tak co mám dělat? 75 00:04:21,730 --> 00:04:26,234 Chystám se rychle kopírovat to. 76 00:04:26,234 --> 00:04:28,900 A já jdu otevřít a up-- Budu oddálit trochu here-- 77 00:04:28,900 --> 00:04:31,570 Jdu otevřít nová karta v prohlížeči Chrome. 78 00:04:31,570 --> 00:04:34,320 A já jdu navštívit tuto adresu URL. 79 00:04:34,320 --> 00:04:35,299 >> Budu stiskněte klávesu Enter. 80 00:04:35,299 --> 00:04:36,090 Bude to načíst. 81 00:04:36,090 --> 00:04:37,510 A já budu opět oddálit. 82 00:04:37,510 --> 00:04:41,350 A vidíme, zde se Obsah mé PHP webové adresáře. 83 00:04:41,350 --> 00:04:45,290 >> Takže teď, co se v podstatě děje tady je, můj instance CS50 IDE 84 00:04:45,290 --> 00:04:49,620 se servírují tyto soubory do Každý, kdo žádá o ně. 85 00:04:49,620 --> 00:04:51,620 A v průběhu toto video, budeme tak nějak 86 00:04:51,620 --> 00:04:55,400 se podívat na spoustu z nich různé soubory v kontextu. 87 00:04:55,400 --> 00:04:57,614 >> Chcete-li otestovat, že vaše Apache server pracuje, 88 00:04:57,614 --> 00:04:59,780 který je obecně děje být v případě CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 ale pokud to budete dělat obecněji, a začít budovat svůj vlastní web 90 00:05:02,696 --> 00:05:04,990 servery, tam je opravdu obyčejný druh analogově, 91 00:05:04,990 --> 00:05:08,500 "hello world", která je obvykle použity pro vývoj PHP webových aplikací. 92 00:05:08,500 --> 00:05:12,855 Což je mít soubor skládající se z právě tento code-- 93 00:05:12,855 --> 00:05:18,247 PHP oddělovač set s PHP info, závorky, středník mezi tím. 94 00:05:18,247 --> 00:05:20,580 Což je v podstatě speciální PHP funkce, která vám řekne, 95 00:05:20,580 --> 00:05:23,970 jakou verzi PHP používáte. 96 00:05:23,970 --> 00:05:26,850 >> Takže CS50 IDE, mám že soubor k dispozici jen 97 00:05:26,850 --> 00:05:28,680 vám ukázat, co by to vypadat. 98 00:05:28,680 --> 00:05:32,860 Takže jsem při pohledu na mé indexu z mého instance PHP. 99 00:05:32,860 --> 00:05:35,870 Moje Apache instance běží obsah PHP-Web. 100 00:05:35,870 --> 00:05:39,290 A já mám soubor zde info.php. 101 00:05:39,290 --> 00:05:41,164 >> Chystám se na něj, oddálit. 102 00:05:41,164 --> 00:05:43,080 To je to, co budete vidět, docela hodně. 103 00:05:43,080 --> 00:05:45,729 To je jen říct, že můj Apache server pracuje. 104 00:05:45,729 --> 00:05:48,270 A to je, zdá se, že verze PHP, že běžím. 105 00:05:48,270 --> 00:05:51,590 To je můj analogový na "Hello World". 106 00:05:51,590 --> 00:05:53,070 >> Takže vím, co jsou v provozu. 107 00:05:53,070 --> 00:05:54,150 Takže jsme dobré jít. 108 00:05:54,150 --> 00:05:55,730 Můžeme pokračovat odtud. 109 00:05:55,730 --> 00:05:57,790 >> Takže pojďme znovu, že Doba příklad jsme byli 110 00:05:57,790 --> 00:06:01,950 mluví o naší špatnou webmasterovi který měl aktualizovat stránku neustále. 111 00:06:01,950 --> 00:06:05,020 To by mohlo být oprava, jak Chtěl bych realizovat věci 112 00:06:05,020 --> 00:06:08,080 takže webmaster ne mít na aktualizaci času. 113 00:06:08,080 --> 00:06:10,270 Bylo by tak nějak dít automaticky. 114 00:06:10,270 --> 00:06:13,710 >> Níže uvedený dolů, HTML, je to dost podobné, s jednou výjimkou. 115 00:06:13,710 --> 00:06:16,720 Ale tady mám nějaké PHP v horní části. 116 00:06:16,720 --> 00:06:19,940 Jsem se, zdá se, že volal tuto Funkce date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> A nemluvíme o všem Tyto funkce v CS50, 118 00:06:22,106 --> 00:06:24,670 proto, že PHP má pravděpodobně desítky tisíc. 119 00:06:24,670 --> 00:06:27,540 To by mohla být tak trochu nadsázka, ale to nemusí být. 120 00:06:27,540 --> 00:06:29,490 Má to spoustu funkcí postavena v roce. 121 00:06:29,490 --> 00:06:33,290 A tak to je funkce zjevně nastaví časové pásmo jako US / Eastern, 122 00:06:33,290 --> 00:06:36,320 což je časové pásmo, že jsem V současné době na výrobu tohoto videa. 123 00:06:36,320 --> 00:06:38,430 >> Pak jsem volat do volání funkce, datum. 124 00:06:38,430 --> 00:06:43,850 A zdá se, že jsem ukládání HIS něco volal, času. 125 00:06:43,850 --> 00:06:45,320 Takže to, co se tady děje? 126 00:06:45,320 --> 00:06:48,040 >> No, v podstatě to, co je děje se, dělám hovor 127 00:06:48,040 --> 00:06:51,650 k nějakému serveru, který se chystá řekni mi, co je v současné době čas. 128 00:06:51,650 --> 00:06:56,150 A já převedením do formátu z hodiny, minuty, sekundy. 129 00:06:56,150 --> 00:07:00,540 A důvod, proč to je kapitál H je to se chystá dát mi 24 hodin času, ne 12 130 00:07:00,540 --> 00:07:02,362 čas hodina, což by bylo malými písmeny h. 131 00:07:02,362 --> 00:07:04,570 A já jen, že uložení v proměnné nazvané, čas. 132 00:07:04,570 --> 00:07:07,028 Tak, že druhý řádek PHP tam, volání funkce, 133 00:07:07,028 --> 00:07:09,037 datum, je jen dostat některé řetězce, což je 134 00:07:09,037 --> 00:07:12,120 mi dáš datum, a čas, a spoustu dalších informací. 135 00:07:12,120 --> 00:07:16,480 A první argument, tam, že jeho, právě extrakci důležitou roli 136 00:07:16,480 --> 00:07:20,614 že mi záleží, pro tento příklad, což je hodina, minuty a sekundy. 137 00:07:20,614 --> 00:07:22,030 Tak to je vše, co se děje. 138 00:07:22,030 --> 00:07:23,562 Tak jsem obchod, který v proměnné $ dobu. 139 00:07:23,562 --> 00:07:25,270 A pak se u tam velmi dole, já 140 00:07:25,270 --> 00:07:28,980 mít tento zkratka pro vytisknout aktuální čas. 141 00:07:28,980 --> 00:07:32,050 Takže já jsem prostě jít do tisku na to, co je aktuální čas. 142 00:07:32,050 --> 00:07:37,220 >> Takže pojďme se podívat na to v CS50 IDE a uvidíte, jak jsme nyní 143 00:07:37,220 --> 00:07:40,002 ukládání, které webmaster spoustu problémů. 144 00:07:40,002 --> 00:07:42,570 Dobře, tak jsem tady znovu zpět v kořenovém adresáři 145 00:07:42,570 --> 00:07:45,040 mého instance Apache. 146 00:07:45,040 --> 00:07:51,585 A mám tady soubor s názvem time.php. 147 00:07:51,585 --> 00:07:53,559 Já jsem prostě jít klikněte na to. 148 00:07:53,559 --> 00:07:55,850 A já budu posouvat nahoru, protože jsme přiblížení docela daleko. 149 00:07:55,850 --> 00:07:57,257 Aktuální čas je 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Takže já to dělám hodin, minutách a sekundách. 151 00:07:59,090 --> 00:08:01,910 A mohu obnovit stránky a získat nový čas. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Chystám se aktualizovat stránku a získat nový čas, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Takže, já jsem jasně ne nic neměnit sám. 155 00:08:10,490 --> 00:08:11,720 Jsem tu stránku obnovit. 156 00:08:11,720 --> 00:08:13,711 Takže nemohu být zpátky tam editace. 157 00:08:13,711 --> 00:08:15,710 A slibuji vám, vůbec se mi nelíbí máte nějaké spojence 158 00:08:15,710 --> 00:08:18,230 kteří jsou úpravou souboru mým jménem na boku. 159 00:08:18,230 --> 00:08:21,260 >> Já jsem jen pomocí této funkce PHP, čas, generovat čas pro mě 160 00:08:21,260 --> 00:08:22,340 automaticky. 161 00:08:22,340 --> 00:08:24,800 Takže i když spím, a můj webový server běží, 162 00:08:24,800 --> 00:08:28,884 Uživatel, který navštíví, že stránka je stále dostane přesně aktuální čas. 163 00:08:28,884 --> 00:08:29,800 Tak to je docela dobré. 164 00:08:29,800 --> 00:08:33,609 Udělal jsem můj web dynamičtější s ne příliš mnoho PHP kód. 165 00:08:33,609 --> 00:08:36,650 Bylo to jen dva řádky kódu a poté trochu tiskové prohlášení. 166 00:08:36,650 --> 00:08:38,441 A já už mají mnohem dynamičtější místo 167 00:08:38,441 --> 00:08:42,750 než toho prvního příkladu jsme viděli, Na začátku videa. 168 00:08:42,750 --> 00:08:46,660 >> Takže, vzpomínám z videa o syntaxi PHP že když je interpreter PHP běží 169 00:08:46,660 --> 00:08:50,000 náš program, ignoruje vše to není uvnitř oddělovače PHP, 170 00:08:50,000 --> 00:08:51,500 plivat to. 171 00:08:51,500 --> 00:08:54,410 V tomto příkladu, co je věc že to bylo plivat byl HTML. 172 00:08:54,410 --> 00:08:58,080 A to znamená, že mohu nyní promíchat HTML a PHP dohromady. 173 00:08:58,080 --> 00:09:01,920 Vzhledem k tomu, interpret bude jen ignorovat HTML a výstupu doslova za to. 174 00:09:01,920 --> 00:09:04,140 Což je dobře, ne? 175 00:09:04,140 --> 00:09:06,100 >> Vzhledem k tomu, pravděpodobně, na konci dne, 176 00:09:06,100 --> 00:09:08,360 Rád bych své stránky do být zhotoveny z HTML. 177 00:09:08,360 --> 00:09:12,880 Tak, že libovolného webového prohlížeče, může interpretovat to, nebo pochopit HTML na stránce 178 00:09:12,880 --> 00:09:17,270 a učinit ji jako něco, co my může skutečně chápat jako lidé. 179 00:09:17,270 --> 00:09:19,430 A mohu použít pouze PHP pro ty části mého webu 180 00:09:19,430 --> 00:09:23,390 require dynamiku, které vyžadují mě mají věci, které neustále aktualizovat. 181 00:09:23,390 --> 00:09:26,630 Statický Informace může zůstat stejná. 182 00:09:26,630 --> 00:09:27,540 >> OK, tak to je v pořádku. 183 00:09:27,540 --> 00:09:28,540 Ale proč by to udělat? 184 00:09:28,540 --> 00:09:30,400 Proč bych mix HTML a PHP? 185 00:09:30,400 --> 00:09:33,850 Mohl bych vytisknout všechny HTML, PHP pomocí funkce tisku. 186 00:09:33,850 --> 00:09:35,870 Proč nejsem dělat, že? 187 00:09:35,870 --> 00:09:37,100 Zamyslete se nad tím na chvíli. 188 00:09:37,100 --> 00:09:41,220 >> Proč, když jsem mohl jen vytisknout out-- I by mohlo mít řádky PHP, který právě říkají, 189 00:09:41,220 --> 00:09:43,841 print HTML tag, tisková hlava. 190 00:09:43,841 --> 00:09:44,840 Proč nejsem dělat, že? 191 00:09:44,840 --> 00:09:48,230 Proč jsem smíchání PHP a HTML? 192 00:09:48,230 --> 00:09:50,080 >> No, pokud si myslíte, o tom na chvíli. 193 00:09:50,080 --> 00:09:52,824 PHP, interpret má interpretovat to, co vidí. 194 00:09:52,824 --> 00:09:54,990 A tak to bude mít vykonat řádek kódu. 195 00:09:54,990 --> 00:09:56,450 Vytiskněte HTML. 196 00:09:56,450 --> 00:09:57,700 Vytiskněte otevřené hlavy tag. 197 00:09:57,700 --> 00:09:58,969 Vytiskněte otevřený název značky. 198 00:09:58,969 --> 00:10:00,760 Bude to muset provádět a interpretovat 199 00:10:00,760 --> 00:10:02,671 že každý jednotlivý krok na cestě. 200 00:10:02,671 --> 00:10:04,670 Proč ne jen nechat interpret jen zakrýt 201 00:10:04,670 --> 00:10:06,878 věci nerozumí a dělat to automaticky? 202 00:10:06,878 --> 00:10:11,365 Bude to mi ušetřit spoustu času míchat mého HTML kódu a moje PHP dohromady. 203 00:10:11,365 --> 00:10:16,220 >> A tak to je důvod, proč jsme ne Jen mají otevřený PHP oddělovač 204 00:10:16,220 --> 00:10:19,450 a pak už jen vytisknout kompletní Obsah naší strany jako jeden obří PHP 205 00:10:19,450 --> 00:10:24,330 volání funkce, tisk, a poté V blízkosti PHP oddělovač a budeme hotovi. 206 00:10:24,330 --> 00:10:27,620 Takže to je důvod, proč jsme se míchat dohromady. 207 00:10:27,620 --> 00:10:32,345 >> Zatím jsme neviděli příliš mnoho rozdíl od obecné syntaxe PHP. 208 00:10:32,345 --> 00:10:33,720 Bylo to docela jednoduché. 209 00:10:33,720 --> 00:10:35,553 Už jsme viděli otazník, se rovnat. 210 00:10:35,553 --> 00:10:39,012 Viděli jsme několik nových funkcí volání, ale opravdu nic vymyšleného děje. 211 00:10:39,012 --> 00:10:40,720 Pojďme možná dělat věci trochu milovník. 212 00:10:40,720 --> 00:10:44,360 Co když chceme předat informace mezi různými PHP soubory, 213 00:10:44,360 --> 00:10:47,280 takže možná uživatel může předložit informace ke mně. 214 00:10:47,280 --> 00:10:50,230 A pak bych mohl něco udělat s ním na jiné stránce. 215 00:10:50,230 --> 00:10:52,990 >> Když PHP má podporu pro něco, co nazývá Super Global 216 00:10:52,990 --> 00:10:55,297 Proměnné, které zní docela úžasné. 217 00:10:55,297 --> 00:10:57,130 Jsou to opravdu jen asociativní pole obří 218 00:10:57,130 --> 00:10:59,900 které přispějí k provedení tohoto funkčnost procházení 219 00:10:59,900 --> 00:11:05,010 informací mezi PHP soubory, které jsou existující na našem serveru. 220 00:11:05,010 --> 00:11:07,760 >> První z těchto Super globals se nazývá $ _GET. 221 00:11:07,760 --> 00:11:10,140 A je to asi nejjednodušší pochopit. 222 00:11:10,140 --> 00:11:12,430 Co se stane s $ _GET? 223 00:11:12,430 --> 00:11:16,240 Tak, v podstatě, je uživatel bude psát další informace 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šechno, co píšete, za předpokladu, že je to ve formátu určitým způsobem 226 00:11:21,460 --> 00:11:25,830 volal řetězec dotazu, který je jen sada klíče a hodnoty oddělené 227 00:11:25,830 --> 00:11:27,810 by ampersandy. 228 00:11:27,810 --> 00:11:32,362 Tyto páry klíč hodnota bude uloženy v $ _GET asociativní pole. 229 00:11:32,362 --> 00:11:34,070 A z našeho videa na Syntaxe PHP, víme, 230 00:11:34,070 --> 00:11:40,080 jak pracovat s asociativní pole již. 231 00:11:40,080 --> 00:11:44,090 Zde je tedy příkladem někteří PHP, kde jsem si, že jsem 232 00:11:44,090 --> 00:11:50,180 extrahování všech párů klíčových hodnot že uživatel dodávané v URL. 233 00:11:50,180 --> 00:11:51,970 Takže mám Otevřít PHP oddělovač. 234 00:11:51,970 --> 00:11:53,410 Mám smyčky foreach. 235 00:11:53,410 --> 00:11:57,410 Jsem iterací přes Super Globální Array s názvem $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> A já chci, aby mohli postoupit jak klíč a hodnotou. 237 00:12:00,160 --> 00:12:02,410 A já jsem jim jen tisk out, každý z nich na zdánlivě 238 00:12:02,410 --> 00:12:03,780 vlastní odstavec značka zde. 239 00:12:03,780 --> 00:12:07,620 Jsem vytištění nějaké HTML a interpolaci hodnoty 240 00:12:07,620 --> 00:12:12,900 klíče a hodnoty do tohoto prohlášení. 241 00:12:12,900 --> 00:12:16,980 >> Takže pojďme se podívat na to, jak to bude skutečně pracují na našich IDE. 242 00:12:16,980 --> 00:12:18,980 A možná, že to pomůže ilustrují trochu 243 00:12:18,980 --> 00:12:21,880 z toho, co dostanete, je ve skutečnosti dělá. 244 00:12:21,880 --> 00:12:23,610 Takže jsem tady v mé webové root. 245 00:12:23,610 --> 00:12:25,318 A já budu přiblížit v Trochu vám ukázat 246 00:12:25,318 --> 00:12:28,620 že mám soubor s názvem, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Takže pojďme klikněte na get1.php. 248 00:12:31,830 --> 00:12:36,600 A nevidím žádný 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, vlastně ne ve skutečnosti. 251 00:12:39,740 --> 00:12:42,030 Protože jsem neposkytl něco v URL. 252 00:12:42,030 --> 00:12:46,270 Chystám se get1.php, ale já neposkytla žádné klíče a hodnoty, 253 00:12:46,270 --> 00:12:47,450 jako součást mé řetězec dotazu. 254 00:12:47,450 --> 00:12:50,510 Takže pojďme přidat řetězec dotazu a uvidíme, co tento soubor může udělat. 255 00:12:50,510 --> 00:12:53,040 >> Chcete-li začít řetězec dotazu budete stačí napsat otazník. 256 00:12:53,040 --> 00:13:00,820 Pak možná Řeknu name = Doug & rok = 2015. 257 00:13:00,820 --> 00:13:02,914 A pak budu stiskněte Enter. 258 00:13:02,914 --> 00:13:04,080 Teď si všimnout, co se děje. 259 00:13:04,080 --> 00:13:05,480 Jsem pořád v get1.php. 260 00:13:05,480 --> 00:13:08,445 Ale teď jsem součástí dodávky klíče a hodnoty, a já jsem 261 00:13:08,445 --> 00:13:14,940 jejich tisku na vlastní pěst paragraph-- jméno, Doug-- rok 2015. 262 00:13:14,940 --> 00:13:17,970 To je přesně ten kód, který jsme právě Viděl na snímku před chvílí. 263 00:13:17,970 --> 00:13:22,290 >> A když chci třeba přidat další hodnota dvojice klíč, a class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Teď mám další hodnota klíče Dvojice, která je vytištěna 266 00:13:27,580 --> 00:13:30,025 Když jsem znovu adresu URL znovu. 267 00:13:30,025 --> 00:13:31,900 Nyní možná to není formátované strašně dobře. 268 00:13:31,900 --> 00:13:33,660 Takže mám další verzi get.php. 269 00:13:33,660 --> 00:13:36,350 Je to get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Rozdíl v tomto jeden je mám CSS soubor, 271 00:13:39,070 --> 00:13:41,690 a to formáty věcí, trochu víc pěkně pro mě. 272 00:13:41,690 --> 00:13:43,940 To možná ne nejvíce Krásná CSS na světě. 273 00:13:43,940 --> 00:13:45,650 Ale je to jen další způsob, jak dělat to. 274 00:13:45,650 --> 00:13:52,840 Tak jsem se může ještě získat přístup mých proměnné pomocí $ _GET. 275 00:13:52,840 --> 00:13:56,610 A v tomto případě, já jsem jen trochu dělat CSS trochu fantazie. 276 00:13:56,610 --> 00:13:58,360 A pokud bychom pop se k můj IDE na vteřinu, 277 00:13:58,360 --> 00:14:06,870 Já vám ukážu, v mé PHP web adresář zde, get2.php. 278 00:14:06,870 --> 00:14:10,010 Budeme otevřete ji, trochu HTML zde. 279 00:14:10,010 --> 00:14:13,220 Zřejmě jsem spojující v tom, že CSS soubor jsem mluvil. 280 00:14:13,220 --> 00:14:14,570 Otevřu tag tabulky. 281 00:14:14,570 --> 00:14:15,970 A pak tady je můj foreach smyčky. 282 00:14:15,970 --> 00:14:18,450 >> Zde je to, že to, co jsem ukázal na snímku před. 283 00:14:18,450 --> 00:14:21,007 Jediný rozdíl je, že jsem mají tento klíč a hodnoty CSS 284 00:14:21,007 --> 00:14:22,340 styling, že jsem se na ně vztahují. 285 00:14:22,340 --> 00:14:25,622 Ale to je všechno, co dělám, je, že jsem iterací přes $ _GET dostat všechny 286 00:14:25,622 --> 00:14:26,580 párů klíčových hodnot. 287 00:14:26,580 --> 00:14:28,890 >> A já jsem jejich tisk, jak tabulky. 288 00:14:28,890 --> 00:14:33,230 A zdá se, že jsem formátování klíče v jednom směru, s 00:14:40,057 Takže zřejmě to platí pro některé Volič třída v mém CSS souboru GET.CSS. 290 00:14:40,057 --> 00:14:42,890 A zdá se, že jsem vytištění moje hodnoty úplně jinak. 291 00:14:42,890 --> 00:14:45,530 Což je docela hodně to, co jsme tady, kde viděl 292 00:14:45,530 --> 00:14:47,710 Naše hodnoty byly vytištěny s modrým pozadím, 293 00:14:47,710 --> 00:14:49,969 a naše klíče byly vytištěny se žlutým pozadím. 294 00:14:49,969 --> 00:14:52,010 Tak to je, jak jsem stále ti různých stylů. 295 00:14:52,010 --> 00:14:54,054 Protože jsem pomocí různých tříd CSS. 296 00:14:54,054 --> 00:14:55,470 Ale to je docela hodně to pro GET. 297 00:14:55,470 --> 00:14:58,380 Stejně jako já jsem jen získávání informací. 298 00:14:58,380 --> 00:15:01,000 A v tomto případě, já jsem jen tisk na obrazovku. 299 00:15:01,000 --> 00:15:04,310 Začínám ji z adresy URL, a to je to, co dělá pro 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 Proč bychom možná nebudete chtít použít $ _GET? 302 00:15:11,720 --> 00:15:15,440 Co když, možná, jsem dělal tento dotaz? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, které jsem nemají na své IDE. 304 00:15:18,000 --> 00:15:19,640 Je to jen hypotetický soubor. 305 00:15:19,640 --> 00:15:22,187 Ale Všimněte si, že zřejmě absolvování moje heslo. 306 00:15:22,187 --> 00:15:23,770 A možná, že moje heslo je trapné. 307 00:15:23,770 --> 00:15:28,070 Nebo možná Nechci lidi k vím, co moje heslo je, že jo. 308 00:15:28,070 --> 00:15:33,140 >> Pokud jsem průchodem though--, když jsem pomocí metoda $ _GET, co se 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 nějaký uživatel se zlými úmysly by mohl mít možnost vidět, co dělám. 311 00:15:39,890 --> 00:15:42,040 I může být jejich absolvování citlivé informace. 312 00:15:42,040 --> 00:15:43,310 Nebo možná, že to není ani uživatel se zlými úmysly. 313 00:15:43,310 --> 00:15:45,790 Možná je to jen tvůj přítel, který stojí přes rameno. 314 00:15:45,790 --> 00:15:47,650 A teď vědí heslo ke svému účtu Facebook. 315 00:15:47,650 --> 00:15:49,483 >> A možná, že by ne s tím nic dělat. 316 00:15:49,483 --> 00:15:53,749 Ale pokud vaše heslo bylo předložilo přes $ _GET na Facebook, 317 00:15:53,749 --> 00:15:55,290 Nyní vědí, vaše heslo Facebook. 318 00:15:55,290 --> 00:15:59,000 Vzhledem k tomu, že je to tady v URL když jste udělal předkládání informací. 319 00:15:59,000 --> 00:16:01,887 >> A tak snad to není nejlepší způsob, jak předat citlivé informace. 320 00:16:01,887 --> 00:16:04,470 Je to dobrý způsob, jak předat informace , co děláme, nijak zvlášť 321 00:16:04,470 --> 00:16:05,886 záleží jako příliš citlivé. 322 00:16:05,886 --> 00:16:09,347 Vzhledem k tomu, GET je velmi rychlý, vzhledem k Jiné super globálů 323 00:16:09,347 --> 00:16:10,430 budeme mluvit. 324 00:16:10,430 --> 00:16:13,330 Ale možná ne nejlepší nástroj pro citlivé informace. 325 00:16:13,330 --> 00:16:15,990 >> Za to bychom mohli chtít použít něco jako $ _POST, 326 00:16:15,990 --> 00:16:18,560 což je další Super globální proměnná. 327 00:16:18,560 --> 00:16:20,750 Je to další asociativní pole. 328 00:16:20,750 --> 00:16:23,240 Tak to funguje docela hodně přesně stejný jako GET. 329 00:16:23,240 --> 00:16:26,850 Až na to, místo toho, extrahování informace z adresy URL, 330 00:16:26,850 --> 00:16:29,870 to dělá něco přes HTTP hlaviček. 331 00:16:29,870 --> 00:16:32,080 A tak vzpomínám z našeho video na HTTP, mluvili jsme 332 00:16:32,080 --> 00:16:34,850 o tom, jak prohlížeče, servery, a klienti komunikovat. 333 00:16:34,850 --> 00:16:38,070 A informace jsou předány zpět a dále v záhlaví HTTP. 334 00:16:38,070 --> 00:16:43,330 >> S $ _POST, informace je obvykle poslal prostřednictvím těchto hlaviček HTTP. 335 00:16:43,330 --> 00:16:49,770 A budeme nejčastěji vidět v $ _POST kontext předkládání HTML formulářů. 336 00:16:49,770 --> 00:16:52,390 Můžete i nadále používat HTML formulářů předložit co se dostat. 337 00:16:52,390 --> 00:16:56,120 Ale oni jsou obvykle používány v souvislosti s poštou. 338 00:16:56,120 --> 00:17:00,280 >> Tak tady je příklad HTML formuláře. 339 00:17:00,280 --> 00:17:06,750 Nyní jsme viděli ty předtím, ale my máme Neviděl Tato část, action = "post.php". 340 00:17:06,750 --> 00:17:10,756 Takže když jsme se bavili o formulářů v kontext HTML, měl jsem tlačítko Odeslat. 341 00:17:10,756 --> 00:17:13,630 A pokud si vzpomínám, tak bych na tlačítko Odeslat a pak se stránka úplně obnovovat, 342 00:17:13,630 --> 00:17:14,660 nic neudělal. 343 00:17:14,660 --> 00:17:18,250 >> V tomto případě jsem předložení co píšu v tomto formuláři, 344 00:17:18,250 --> 00:17:20,750 do souboru s PHP s názvem post.php. 345 00:17:20,750 --> 00:17:25,810 A zdá se, že způsob, jak to dělám, že V této formě je pomocí metody POST. 346 00:17:25,810 --> 00:17:29,040 Takže každý kus informace že píšu do tohoto formuláře 347 00:17:29,040 --> 00:17:31,470 bude předložen prostřednictvím záhlaví HTTP. 348 00:17:31,470 --> 00:17:36,440 >> Bude přístupný v post.php, protože to je akce mé formy. 349 00:17:36,440 --> 00:17:39,811 Bude přístupný tím, že půjdete na $ _POST. 350 00:17:39,811 --> 00:17:42,310 A zdá se, že způsob, jak můžu dostat se na každý jednotlivý prvek 351 00:17:42,310 --> 00:17:44,765 s tímto asociativního pole je s tímto atributem, 352 00:17:44,765 --> 00:17:48,130 atribut Name našich vstupních tagů. 353 00:17:48,130 --> 00:17:53,540 >> Takže zřejmě mohu říci $ _POST náměstí držáky jméno získat bez ohledu na uživatele 354 00:17:53,540 --> 00:17:55,440 napsal v prvním poli. 355 00:17:55,440 --> 00:18:01,030 A $ _POST heslo, PW spíše, se dostat na co uživatel napsal 356 00:18:01,030 --> 00:18:03,650 ve druhém poli. 357 00:18:03,650 --> 00:18:06,414 >> Takže pojďme se podívat na to skončí v CS50 IDE. 358 00:18:06,414 --> 00:18:08,330 Tak jsme tady, a budu přiblížit na sekundu. 359 00:18:08,330 --> 00:18:12,380 A máme soubor s názvem post.html. 360 00:18:12,380 --> 00:18:13,690 I klikněte na post.html. 361 00:18:13,690 --> 00:18:16,300 Na samém vrcholu tady mám velmi jednoduchý webový formulář. 362 00:18:16,300 --> 00:18:18,750 Je to forma jsme právě viděli na snímku před druhým. 363 00:18:18,750 --> 00:18:25,610 >> Můžu psát, Dougu, a mohu zadejte heslo, které jsme všechny 364 00:18:25,610 --> 00:18:27,340 vím, je squadgoals. 365 00:18:27,340 --> 00:18:30,100 A já budu hit Odeslat. 366 00:18:30,100 --> 00:18:32,290 A zdá se, že podřizuje post.php. 367 00:18:32,290 --> 00:18:33,810 A já jsem zřejmě tisku to. 368 00:18:33,810 --> 00:18:36,490 Takže jsem se zbavit všeho cenného papíru že POST dává mi jen o vytištění 369 00:18:36,490 --> 00:18:37,720 uživatelské jméno a heslo. 370 00:18:37,720 --> 00:18:38,960 >> Jméno uživatele je Doug. 371 00:18:38,960 --> 00:18:40,810 Uživatelovo heslo je squadgoals. 372 00:18:40,810 --> 00:18:42,480 Jak to mám udělat to? 373 00:18:42,480 --> 00:18:44,800 No, pop se k IDE Znovu na vteřinu. 374 00:18:44,800 --> 00:18:51,340 Budeme přejděte dolů, aby se pohled na post.php, který byl 375 00:18:51,340 --> 00:18:54,040 akce, které jsem použil k předložení zde. 376 00:18:54,040 --> 00:18:55,739 To byla akce mé formě HTML. 377 00:18:55,739 --> 00:18:56,780 A to je všechno, co dělám. 378 00:18:56,780 --> 00:19:01,370 Jméno uživatele je, a já jsem tisk out obsah $ _POST "jméno". 379 00:19:01,370 --> 00:19:04,660 A pak heslo uživatele je $ _POST "password". 380 00:19:04,660 --> 00:19:08,920 Takže jsem dostal, že informace předložením formuláře HTML. 381 00:19:08,920 --> 00:19:13,790 A já si teď extrahovat jej pomocí $ _POST protože metoda používá I pro přenos 382 00:19:13,790 --> 00:19:17,470 Údaje se této podobě byla metoda POST. 383 00:19:17,470 --> 00:19:20,640 >> Teď to asi není takže great-- jdu 384 00:19:20,640 --> 00:19:24,510 se vrátit na vteřinu na našem souboru here-- 385 00:19:24,510 --> 00:19:30,120 to asi není tak skvělé, když jsem předávání informací s POST, 386 00:19:30,120 --> 00:19:32,532 což je zdánlivě bezpečnější. 387 00:19:32,532 --> 00:19:34,740 Je to asi není tak velký pokud dělám to a pak 388 00:19:34,740 --> 00:19:36,470 vytisknout heslo uživatele. 389 00:19:36,470 --> 00:19:38,540 Má to být bezpečnější. 390 00:19:38,540 --> 00:19:40,870 >> OK, ale není to úplně bezpečné. 391 00:19:40,870 --> 00:19:42,910 A tak se v této malé snippet tu Chci 392 00:19:42,910 --> 00:19:46,410 jen upozornit na některé zabezpečení dat obavy, prostě něco, 393 00:19:46,410 --> 00:19:51,200 přemýšlet o tom, jak jste zpracování nebo pomocí internetu. 394 00:19:51,200 --> 00:19:53,890 To je prostě něco, aby zvážila. 395 00:19:53,890 --> 00:19:57,980 >> Říkal jsem ti, že informace předloží prostřednictvím HTTP hlavičkách 396 00:19:57,980 --> 00:19:59,724 Při použití metody POST. 397 00:19:59,724 --> 00:20:01,390 Což znamená, že to není úplně bezpečné. 398 00:20:01,390 --> 00:20:05,610 Jsou těžší najít, než pomocí metody GET, kde 399 00:20:05,610 --> 00:20:06,882 je to právě v URL. 400 00:20:06,882 --> 00:20:08,340 Ale je tu ještě způsob, jak ho najít. 401 00:20:08,340 --> 00:20:10,423 A chci ukázat, jste to tak, že vás možná 402 00:20:10,423 --> 00:20:12,940 začít přemýšlet o tom, jak pracujete, nebo s použitím 403 00:20:12,940 --> 00:20:14,560 webové stránky a předkládání hesla a možná s použitím 404 00:20:14,560 --> 00:20:16,518 stejné heslo v Mnoho různých místech. 405 00:20:16,518 --> 00:20:22,060 Vězte, že je stále ještě vlastně docela snadné zjistit něčí hesla. 406 00:20:22,060 --> 00:20:25,190 >> A tak tady, jdu jít do post2.html. 407 00:20:25,190 --> 00:20:28,850 A rozdíl post2.html a post2.php je docela subtilní. 408 00:20:28,850 --> 00:20:31,420 Rozdíl je jen že nemám vytisknout 409 00:20:31,420 --> 00:20:33,520 heslo, když jsem odeslat formulář. 410 00:20:33,520 --> 00:20:35,260 >> Takže budu psát, Dougu. 411 00:20:35,260 --> 00:20:38,365 A budu psát in, squadgoals, dokonce 412 00:20:38,365 --> 00:20:40,770 když víme, že je to heslo. 413 00:20:40,770 --> 00:20:42,540 Než jsem předloží tvoří když jdu 414 00:20:42,540 --> 00:20:45,864 otevřít nástroje pro vývojáře, jen proto, aby ukáže, co se stane tady. 415 00:20:45,864 --> 00:20:47,530 Takže v Chrome, já jsem prostě jít hit F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 A to se děje otevřít můj Nástroje pro vývojáře na pravé straně. 418 00:20:57,230 --> 00:20:59,480 Nemám předložil vyplněný formulář dosud. 419 00:20:59,480 --> 00:21:02,680 Teď budu hit Odeslat na mé formě. 420 00:21:02,680 --> 00:21:05,370 A zdá se, že jsem udělal zavolat, nebo jsem požádala 421 00:21:05,370 --> 00:21:07,620 na post2.php, který dává smysl. 422 00:21:07,620 --> 00:21:10,040 Budu klikněte na to. 423 00:21:10,040 --> 00:21:13,802 >> Pak tady, jdu kliknout na záhlaví. 424 00:21:13,802 --> 00:21:15,410 Je tu spousta věcí tady děje. 425 00:21:15,410 --> 00:21:21,310 Ale když jsem se nalistujte velmi dole, vpravo oznámení there-- můj kalendář 426 00:21:21,310 --> 00:21:25,180 zablokoval ji na second-- právo tam na velmi dolním 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 i když jsem pomocí POST metoda, která je bezpečnější, 429 00:21:30,010 --> 00:21:33,570 prostě být vědomi toho, že pokud tak učiníte, jste stále předávání informací 430 00:21:33,570 --> 00:21:34,430 prostřednictvím protokolu HTTP. 431 00:21:34,430 --> 00:21:36,770 A to může být stále nalezen protivníkem. 432 00:21:36,770 --> 00:21:39,270 Je to prostě něco, co jdeme muset vypořádat s opravdu. 433 00:21:39,270 --> 00:21:41,980 Možná je některé způsoby, jak naše šifrování hesla předtím, než jsme poslat je přes, 434 00:21:41,980 --> 00:21:44,410 což by bylo lepší, který jsem tu nedělám. 435 00:21:44,410 --> 00:21:47,010 >> Ale uvědomte si, že POST metoda má svá omezení příliš. 436 00:21:47,010 --> 00:21:49,801 Je to zlepšení oproti Get In Podmínky jsou okamžitě viditelné. 437 00:21:49,801 --> 00:21:51,280 Ale to není kompletní oprava. 438 00:21:51,280 --> 00:21:53,280 Tak tady je příklad rychlý doma cvičení 439 00:21:53,280 --> 00:21:56,350 které můžete použít k získání nějaké praxi pracuje s PHP. 440 00:21:56,350 --> 00:21:58,300 Vytvořte následující dvojice webových stránek. 441 00:21:58,300 --> 00:22:00,960 První by měla být jen velmi jednoduchý tvoří s jedním pole a Odeslat 442 00:22:00,960 --> 00:22:01,460 tlačítko. 443 00:22:01,460 --> 00:22:04,070 Takže velmi podobné tomu, co jsme právě udělal s post.html. 444 00:22:04,070 --> 00:22:07,450 >> A pak druhá soubor, který by měl vytvořit 445 00:22:07,450 --> 00:22:11,687 je soubor, soubor PHP, že očekává vstup, poštou, 446 00:22:11,687 --> 00:22:14,770 a na základě toho, co uživatel napsal, který můžete předpokládat, bude celé číslo. 447 00:22:14,770 --> 00:22:16,160 Nemusíte dělat jakýkoli kontrolu chyb a podobně. 448 00:22:16,160 --> 00:22:18,284 Můžete považovat uživatele bude zadejte celočíselnou hodnotu, 449 00:22:18,284 --> 00:22:22,230 nebo něco jako interpretovány PHP jako celé číslo, do této formy. 450 00:22:22,230 --> 00:22:24,790 Chcete jen k vytvoření n o n multiplikační tabulce. 451 00:22:24,790 --> 00:22:28,480 >> Takže pokud uživatel odešle 10, chceme mají 10 o 10 násobilku a. 452 00:22:28,480 --> 00:22:31,832 Pokud uživatel odešle 12, chceme 12 o 12 násobilka. 453 00:22:31,832 --> 00:22:33,790 Jen tak můžete vidět, co jedeme na tu, 454 00:22:33,790 --> 00:22:36,040 budeme se podívat na Tento soubor ve svém IDE. 455 00:22:36,040 --> 00:22:38,080 >> Tak tady 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 Budu na něj klikněte. 458 00:22:43,100 --> 00:22:46,020 Všechno, co chci udělat, je předložit hodnotu. 459 00:22:46,020 --> 00:22:47,590 Zadejte 10, hit Odeslat. 460 00:22:47,590 --> 00:22:51,190 A zdá se, že mult_table.php, který můžeme vidět na vrcholu tam v URL, 461 00:22:51,190 --> 00:22:53,970 Já jsem vytvořit 10 od 10 násobilka. 462 00:22:53,970 --> 00:22:59,365 >> Kdybych zadejte 15 a stiskněte Odeslat, teď mají 15 o 15 násobilku a. 463 00:22:59,365 --> 00:23:02,240 Já, samozřejmě, nebude zobrazovat jste obsah mult_table.php, 464 00:23:02,240 --> 00:23:04,781 protože to by se legraci z toho doma cvičení. 465 00:23:04,781 --> 00:23:07,480 Ale je to skvělý způsob, jak získat nějaké procvičit práci s PHP smyčkami 466 00:23:07,480 --> 00:23:10,889 a POST, velmi jednoduché, doufejme bez stresu příklad, jen 467 00:23:10,889 --> 00:23:12,180 udělat trochu praxe. 468 00:23:12,180 --> 00:23:16,540 A já mám trochu CSS děje Zde se, aby můj individuální tabulku 469 00:23:16,540 --> 00:23:19,710 Buňky tak nějak pop vypnutí A trochu a podívat trochu víc 470 00:23:19,710 --> 00:23:22,205 jako násobilku, na rozdíl od právě textu jen 471 00:23:22,205 --> 00:23:23,261 druh tam sedět. 472 00:23:23,261 --> 00:23:26,260 Poslední výborný Globální budeme mluvit o tom, v tomto videu je něco, co nazývá 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 A možná, že to je vlastně nejlepším příkladem něčeho 475 00:23:29,930 --> 00:23:31,700 bychom uvažovat o globální. 476 00:23:31,700 --> 00:23:33,189 Je to další pole. 477 00:23:33,189 --> 00:23:34,480 Je to další asociativní pole. 478 00:23:34,480 --> 00:23:40,580 Ale to je přístupná každý PHP soubor, který existuje v našem systému. 479 00:23:40,580 --> 00:23:43,410 >> Nemáme předkládat Informace o jednu stránku najednou 480 00:23:43,410 --> 00:23:45,400 jako my s GET a POST. 481 00:23:45,400 --> 00:23:46,380 Je to vždycky tam. 482 00:23:46,380 --> 00:23:50,040 A tak je to skvělé pro stránku kde jste přihlášeni, například, 483 00:23:50,040 --> 00:23:53,120 a chcete, aby vaše přihlašovací údaje přetrvávat ze stránky na stránku na stránku. 484 00:23:53,120 --> 00:23:58,180 >> Stačí si jen zahájení relace a poté použít $ _SESSION uložit věci jako 485 00:23:58,180 --> 00:24:02,320 jméno uživatele, nebo uživatele ID informace, a tak dále. 486 00:24:02,320 --> 00:24:07,600 A že informace zůstanou v $ _SESSION Dokud zničit relaci 487 00:24:07,600 --> 00:24:09,550 trochu později. 488 00:24:09,550 --> 00:24:12,375 >> Psaní dynamických webových stránek s PHP z nich dělá mnohem lépe. 489 00:24:12,375 --> 00:24:14,250 Vaše stránky stanou velmi dynamický, a vy ne 490 00:24:14,250 --> 00:24:17,670 muset dělat příliš mnoho víc, než co jste jinak by udělal právě 491 00:24:17,670 --> 00:24:18,920 dělá to s HTML. 492 00:24:18,920 --> 00:24:21,630 Ale to vyžaduje praxi, hodně praxe. 493 00:24:21,630 --> 00:24:26,897 >> Už víte, jak pracovat s C, a tak skákání na PHP není příliš složité. 494 00:24:26,897 --> 00:24:28,730 Co je to možná trochu trochu složitější, pracuje 495 00:24:28,730 --> 00:24:33,180 s touto novou myšlenkou GET a POST, a možná namíchání HTML a PHP 496 00:24:33,180 --> 00:24:34,220 spolu. 497 00:24:34,220 --> 00:24:37,570 Ale také být vědomi toho, že internet je obrovská úložiště informací. 498 00:24:37,570 --> 00:24:41,670 A dokumentace PHP je k dispozici na mnoha místech, ale snad nejvíce 499 00:24:41,670 --> 00:24:43,354 kanonicky na php.net. 500 00:24:43,354 --> 00:24:45,520 A najdete tam, mnoho různých funkcí, 501 00:24:45,520 --> 00:24:48,330 a případy užití a příklady na příkladech, je po příkladech. 502 00:24:48,330 --> 00:24:51,340 Kam chcete-li vyzkoušet a postava na to, jak něco udělat, šance jsou, 503 00:24:51,340 --> 00:24:52,964 někdo to asi udělal před vámi. 504 00:24:52,964 --> 00:24:55,840 A můžete použít jako inspirace k realizaci cokoliv 505 00:24:55,840 --> 00:24:58,230 to je se snažíte realizovat také. 506 00:24:58,230 --> 00:24:59,230 >> Jsem Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 To je CS50. 508 00:25:01,210 --> 00:25:02,608