1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> DOUG LLOYD: Tehát a mi video PHP szintaxis, 3 00:00:07,620 --> 00:00:10,480 sokat beszélgettünk arról, hogyan PHP lehet használni a parancssorban 4 00:00:10,480 --> 00:00:13,620 futtatni a programokat olyan módon, hogy mi nagyon ismerős a C. 5 00:00:13,620 --> 00:00:15,370 De ahogy azt is megemlítettem hogy a videó, PHP 6 00:00:15,370 --> 00:00:19,572 eredetileg kidolgozott végrehajtása webes programozás, honlapok. 7 00:00:19,572 --> 00:00:21,780 És így ez a videó vagyunk fog beszélni, hogyan 8 00:00:21,780 --> 00:00:23,890 PHP a webfejlesztés összefüggésben. 9 00:00:23,890 --> 00:00:26,360 >> Tudjuk, már, honnan videónkat a HTML, 10 00:00:26,360 --> 00:00:29,820 hogy a honlapok épülnek ki egy sor HTML címkék 11 00:00:29,820 --> 00:00:32,850 hogy szemantikailag meghatározzák A szerkezet egy internetes oldalon. 12 00:00:32,850 --> 00:00:35,910 De weboldalak, amelyek épített tiszta HTML 13 00:00:35,910 --> 00:00:39,510 szenvednek nagyon, nagyon súlyos korlátozás. 14 00:00:39,510 --> 00:00:42,690 >> És hogy bemutassa ezt a korlátozást, nézzük meg a következő. 15 00:00:42,690 --> 00:00:45,665 Tehát most szeretnék építeni egy weboldalt hogy amikor a felhasználó felkeresi azt, 16 00:00:45,665 --> 00:00:49,760 ez ad nekem a jelenlegi alkalommal Cambridge, Mass., 17 00:00:49,760 --> 00:00:52,620 megjelenítésével a legújabb percet. 18 00:00:52,620 --> 00:00:57,910 Ha én volt, hogy ezt most, Lehet, hogy ilyet mondjon. 19 00:00:57,910 --> 00:01:01,330 Jelenlegi idő Cambridge-- így van HTML-címkék, címkék fejét, title tag, 20 00:01:01,330 --> 00:01:04,610 test tags-- a jelenlegi alkalommal Cambridge 14:08, 21 00:01:04,610 --> 00:01:06,690 kinyomtatásával katonai idő. 22 00:01:06,690 --> 00:01:11,390 >> Mi történik, ha ez most 02:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 Hát eddig, HTML, van menni, és változtassa meg a 14:09. 24 00:01:16,470 --> 00:01:19,390 Aztán egy perccel később, Meg kell változtatni újra. 25 00:01:19,390 --> 00:01:22,132 Aztán egy perccel később, Meg kell változtatni újra. 26 00:01:22,132 --> 00:01:24,590 És ahogy el lehet képzelni, hogy ez talán a legrosszabb munka valaha. 27 00:01:24,590 --> 00:01:29,420 Te vagy a webmester egy weboldalt, és percenként, a nap 24 órájában, 28 00:01:29,420 --> 00:01:35,970 frissíteni kell a pontos időt manuális kinyitása time.html és a változó 29 00:01:35,970 --> 00:01:41,750 Csak, hogy kódrészletet mondani a aktuális időt órában és percben. 30 00:01:41,750 --> 00:01:45,850 Ez valószínűleg nem nagyon jó hasznát erőforrásaink, 31 00:01:45,850 --> 00:01:48,880 mind emberi, mind számítási. 32 00:01:48,880 --> 00:01:51,297 >> Weboldalak, amelyek minden HTML teljesen változatlanok. 33 00:01:51,297 --> 00:01:53,630 Az egyetlen mód, akkor frissíteni tartalommal, mint amit az imént látott, 34 00:01:53,630 --> 00:01:56,339 az, hogy kézzel nyissa azok forrása fájlt, szerkesztheti, és megmenteni őket. 35 00:01:56,339 --> 00:01:58,088 És akkor, amikor a felhasználó frissíti az oldalt, 36 00:01:58,088 --> 00:02:01,080 vagy látogatja az oldalt az első időt is kapnak a legfrissebb tartalmat. 37 00:02:01,080 --> 00:02:03,970 De csak azért, mert mi már manuálisan szerkesztette. 38 00:02:03,970 --> 00:02:07,980 >> Ha elkezdjük keverni valamilyen PHP ott, kódunk is kap egy sokkal rugalmasabb. 39 00:02:07,980 --> 00:02:11,940 És mi lehet a módja a lapok legyen dinamikus, illetve frissíti magát, 40 00:02:11,940 --> 00:02:15,360 anélkül, hogy a szegény webmester az előző példában 41 00:02:15,360 --> 00:02:16,662 hogy manuálisan frissíteni a dolgokat. 42 00:02:16,662 --> 00:02:17,870 Megtehetik automatikusan. 43 00:02:17,870 --> 00:02:19,130 Nem kell beavatkozni. 44 00:02:19,130 --> 00:02:20,410 Mi lehet aludni. 45 00:02:20,410 --> 00:02:24,850 Ami valószínűleg egy jó dolog, ha csinálsz egy csomó webes programozás. 46 00:02:24,850 --> 00:02:28,360 >> Tehát CS50 IDE, mi fut a web szerver úgynevezett Apache. 47 00:02:28,360 --> 00:02:35,250 Ez egy nagyon gyakran használják, nyílt forráskódú webes kiszolgáló rendszer. 48 00:02:35,250 --> 00:02:37,320 Ez a rendszer a kapacitással, hogy értelmezze 49 00:02:37,320 --> 00:02:41,260 PHP, ami lesz hasznos, ha akarsz csinálni bármilyen PHP programozás. 50 00:02:41,260 --> 00:02:45,230 >> És CS50 IDE, hogy van egy parancs ezt nagyon könnyű csinálni, 51 00:02:45,230 --> 00:02:47,280 apache50 kezdeni. 52 00:02:47,280 --> 00:02:49,445 És akkor, hogy perjel Út, slash, hogy, perjel 53 00:02:49,445 --> 00:02:53,350 dir, hogy ez csak egy nagyon gyakori módja a jelezve, amit az itt megadott 54 00:02:53,350 --> 00:02:56,510 egy olyan út, hogy egy adott könyvtárban, 55 00:02:56,510 --> 00:03:00,800 azt szeretnék, hogy a gyökér helyén, vagy a gyökér oldalon, 56 00:03:00,800 --> 00:03:05,430 vagy a mappát, amelynek a webszerver kezdi vizsgálni, fájlok és szolgálni 57 00:03:05,430 --> 00:03:07,850 fel őket az ügyfelek, akik erre igényt tartanak. 58 00:03:07,850 --> 00:03:12,110 Úgyhogy pop át CS50 IDE, csak azért, hogy megmutatom, nagyon gyors, hogyan is működik ez. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Tehát itt CS50 IDE, én vagyok a nevű könyvtár Hét Zero Nine. 61 00:03:36,240 --> 00:03:38,890 És van two-- van végre egy ls parancs csak 62 00:03:38,890 --> 00:03:41,910 fent, hogy mutassa meg, hogy van két könyvtárat ide, PHP, 63 00:03:41,910 --> 00:03:46,410 amely a létrehozott fájlokat, hogy én használt A PHP szintaxis videó, majd a PHP-web, 64 00:03:46,410 --> 00:03:49,380 amely a létrehozott fájlokat, hogy én szeretném használni ezt a videót. 65 00:03:49,380 --> 00:03:53,480 >> És szeretném kezdeni A web szerver példány 66 00:03:53,480 --> 00:03:59,089 A tartalom a PHP-web mappa mint a fájlok szolgált fel. 67 00:03:59,089 --> 00:04:00,130 Szóval mit fogok csinálni? 68 00:04:00,130 --> 00:04:05,710 Fogok írja apache50 tér kezdeni, helyet PHP, kötőjel interneten. 69 00:04:05,710 --> 00:04:08,100 Ez az út a könyvtár re, ahol jelenleg vagyok. 70 00:04:08,100 --> 00:04:09,127 Aztán kimentem az Enter billentyűt. 71 00:04:09,127 --> 00:04:10,960 Meg fog tenni egy kis cucc van. 72 00:04:10,960 --> 00:04:14,030 És akkor fog mondani, Apache sikeresen elindult. 73 00:04:14,030 --> 00:04:20,689 A site már elérhető at-- és Aztán ott van a webhely URL-címére. 74 00:04:20,689 --> 00:04:21,730 Szóval mit fogok csinálni? 75 00:04:21,730 --> 00:04:26,234 Megyek gyorsan másolni ezt. 76 00:04:26,234 --> 00:04:28,900 És fogok nyitni up-- és Majd kicsinyítés egy kicsit here-- 77 00:04:28,900 --> 00:04:31,570 Megyek nyitni Új lapot a Chrome. 78 00:04:31,570 --> 00:04:34,320 És megyek meglátogatni, hogy URL-t. 79 00:04:34,320 --> 00:04:35,299 >> Megyek az Enter leütése. 80 00:04:35,299 --> 00:04:36,090 Meg fog betölteni. 81 00:04:36,090 --> 00:04:37,510 És én kicsinyítés újra. 82 00:04:37,510 --> 00:04:41,350 És van itt szó van az tartalmát én PHP webes könyvtár. 83 00:04:41,350 --> 00:04:45,290 >> Szóval most mi alapvetően történik Itt van, én például a CS50 IDE 84 00:04:45,290 --> 00:04:49,620 szolgálja fel ezeket a fájlokat bárki, aki arra kéri őket. 85 00:04:49,620 --> 00:04:51,620 És során a ezt a videót, akkor egyfajta 86 00:04:51,620 --> 00:04:55,400 vessünk egy pillantást egy csomó ilyen különböző fájlokat összefüggésben. 87 00:04:55,400 --> 00:04:57,614 >> Annak tesztelésére, hogy az Apache szerver működik, 88 00:04:57,614 --> 00:04:59,780 amely általában megy hogy a helyzet CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 de ha ezt még általánosabban, és akkor kezdj saját web 90 00:05:02,696 --> 00:05:04,990 szerverek, van egy nagyon közös fajta analóg-, 91 00:05:04,990 --> 00:05:08,500 "hello world", azaz általában használt PHP webfejlesztés. 92 00:05:08,500 --> 00:05:12,855 Melyik az, hogy egy fájlt amely csak ez code-- 93 00:05:12,855 --> 00:05:18,247 PHP határolójelet beállítani a PHP info, zárójelben, pontosvessző között. 94 00:05:18,247 --> 00:05:20,580 Ami alapvetően egy speciális PHP függvény, amely megmondja, 95 00:05:20,580 --> 00:05:23,970 milyen verziójú PHP futtatása. 96 00:05:23,970 --> 00:05:26,850 >> Tehát CS50 IDE, van hogy a fájl hozzáférhető, csak 97 00:05:26,850 --> 00:05:28,680 hogy mutassa meg, mi ez fog kinézni. 98 00:05:28,680 --> 00:05:32,860 Szóval nézem én index az én PHP például. 99 00:05:32,860 --> 00:05:35,870 Saját Apache példány fut tartalmának PHP-Web. 100 00:05:35,870 --> 00:05:39,290 És van egy fájl itt nevű info.php. 101 00:05:39,290 --> 00:05:41,164 >> Megyek kattintson rá, kicsinyítés. 102 00:05:41,164 --> 00:05:43,080 Ez az, amit akarsz látni, elég sok. 103 00:05:43,080 --> 00:05:45,729 Ez csak azt mondja, hogy Apache szerver működik. 104 00:05:45,729 --> 00:05:48,270 És ez, úgy tűnik, a PHP-verziót, hogy rohanok. 105 00:05:48,270 --> 00:05:51,590 Ez az én analóg, hogy "hello world." 106 00:05:51,590 --> 00:05:53,070 >> Szóval tudom, hogy a dolgok működnek. 107 00:05:53,070 --> 00:05:54,150 Tehát még jól jöhet. 108 00:05:54,150 --> 00:05:55,730 Tovább haladva innen. 109 00:05:55,730 --> 00:05:57,790 >> Úgyhogy újra, hogy alkalommal például voltunk 110 00:05:57,790 --> 00:06:01,950 beszélünk a mi szegény webmaster aki frissíteni az oldalt folyamatosan. 111 00:06:01,950 --> 00:06:05,020 Ez lehet egy javítás, hogyan Szeretném végre a dolgokat 112 00:06:05,020 --> 00:06:08,080 úgy, hogy a webmester nem kell folyamatosan frissítjük az idő. 113 00:06:08,080 --> 00:06:10,270 Ez csak egyfajta automatikusan történik. 114 00:06:10,270 --> 00:06:13,710 >> A lent, a HTML, ez szép hasonló, egy kivétellel. 115 00:06:13,710 --> 00:06:16,720 De itt van pár PHP tetején. 116 00:06:16,720 --> 00:06:19,940 Én, mint kiderült, az úgynevezett ezt funkciót date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> És mi nem beszélünk az összes ezeket a funkciókat CS50, 118 00:06:22,106 --> 00:06:24,670 mert a PHP valószínűleg tízezrek. 119 00:06:24,670 --> 00:06:27,540 Lehet, hogy egy kicsit egy túlzás, de lehet, hogy nem. 120 00:06:27,540 --> 00:06:29,490 Van rajta egy csomó funkció beépített. 121 00:06:29,490 --> 00:06:33,290 És így ez a funkció nyilvánvalóan beállítja az én időzónában US / Eastern, 122 00:06:33,290 --> 00:06:36,320 amely az időzóna, hogy én vagyok Jelenleg abban, hogy ez a videó. 123 00:06:36,320 --> 00:06:38,430 >> Aztán, amikor egy hívást, hogy nevezett funkció, dátum. 124 00:06:38,430 --> 00:06:43,850 És úgy tűnik, én tárolására HIS az úgynevezett, az idő. 125 00:06:43,850 --> 00:06:45,320 Szóval, mi folyik itt? 126 00:06:45,320 --> 00:06:48,040 >> Nos, tulajdonképpen mi történik az, hogy én vagyok így hívás 127 00:06:48,040 --> 00:06:51,650 néhány szerver, ami megy, mondja meg, mi az idő, jelenleg is. 128 00:06:51,650 --> 00:06:56,150 És én átalakítással formátumban Óra, perc, másodperc. 129 00:06:56,150 --> 00:07:00,540 És az oka, hogy a tőke H ez fog adni nekem 24 órás idő, nem 12 130 00:07:00,540 --> 00:07:02,362 óra idő, ami kisbetűs h. 131 00:07:02,362 --> 00:07:04,570 És én csak tárolja, hogy egy változó nevű, az idő. 132 00:07:04,570 --> 00:07:07,028 Annak érdekében, hogy a második sorban a PHP ott, a függvény hívása, 133 00:07:07,028 --> 00:07:09,037 dátum, csak arra, hogy néhány szöveg, amely 134 00:07:09,037 --> 00:07:12,120 ad nekem a dátumot, és a ideje, és egy csomó más információ. 135 00:07:12,120 --> 00:07:16,480 És az első érv van, hogy az ő, csak kivonásához fontos része 136 00:07:16,480 --> 00:07:20,614 hogy törődöm ezt a példát, amely az óra, perc, és másodperc. 137 00:07:20,614 --> 00:07:22,030 Szóval ez a minden, ami folyik. 138 00:07:22,030 --> 00:07:23,562 Szóval tárolni, hogy a változó $ időt. 139 00:07:23,562 --> 00:07:25,270 Majd le a legalján van, én 140 00:07:25,270 --> 00:07:28,980 Van, hogy rövidítés kinyomtatásával az aktuális időt. 141 00:07:28,980 --> 00:07:32,050 Szóval én csak fog nyomtatni hogy mi az aktuális idő. 142 00:07:32,050 --> 00:07:37,220 >> Szóval vessünk egy pillantást erre CS50 IDE és látom, hogy mi most 143 00:07:37,220 --> 00:07:40,002 mentés, hogy webmaster sok baj. 144 00:07:40,002 --> 00:07:42,570 Rendben, tehát itt vagyok megint vissza a gyökér könyvtárban 145 00:07:42,570 --> 00:07:45,040 Az Apache példány. 146 00:07:45,040 --> 00:07:51,585 És van egy fájl itt nevű time.php. 147 00:07:51,585 --> 00:07:53,559 Csak megyek, hogy kattintson, hogy. 148 00:07:53,559 --> 00:07:55,850 És én felfelé, mert mi nagyított elég messzire. 149 00:07:55,850 --> 00:07:57,257 Az aktuális idő 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Szóval én csinálom óra percben és másodpercben. 151 00:07:59,090 --> 00:08:01,910 És tudom frissíteni a oldalunkat és juss új időpontot. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Megyek az oldal frissítése és kap új idő, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Szóval, én nyilvánvalóan nem változik semmi magam. 155 00:08:10,490 --> 00:08:11,720 Azért vagyok itt, az oldal frissítésével. 156 00:08:11,720 --> 00:08:13,711 Szóval nem lehet ott szerkesztését. 157 00:08:13,711 --> 00:08:15,710 És ígérem, én nem bármilyen Konföderáció 158 00:08:15,710 --> 00:08:18,230 aki szerkeszti a fájlt a nevemben oldalán. 159 00:08:18,230 --> 00:08:21,260 >> Én csak használ, hogy a PHP függvény, ideje, hogy létrehoz a ideje, 160 00:08:21,260 --> 00:08:22,340 automatikusan. 161 00:08:22,340 --> 00:08:24,800 Tehát, hogy ha alszom, és az én webszerver fut, 162 00:08:24,800 --> 00:08:28,884 a felhasználó, aki meglátogatja az oldalt még lesz, hogy pontosan a pontos időt. 163 00:08:28,884 --> 00:08:29,800 Szóval ez elég jó. 164 00:08:29,800 --> 00:08:33,609 Csináltam oldalamon dinamikusabb A nem túl sok PHP kódot. 165 00:08:33,609 --> 00:08:36,650 Ez csak két sornyi kódot, majd Egy kicsit a print kifejezés. 166 00:08:36,650 --> 00:08:38,441 És már van egy sokkal dinamikusabb helyszínen 167 00:08:38,441 --> 00:08:42,750 mint az első példában láttunk elején a videó. 168 00:08:42,750 --> 00:08:46,660 >> Szóval, felidézni a videót PHP szintaxis hogy amikor a PHP értelmező fut 169 00:08:46,660 --> 00:08:50,000 a programot, akkor figyelmen kívül hagyja mindent ez nem belseje PHP határoló, 170 00:08:50,000 --> 00:08:51,500 kiköpi. 171 00:08:51,500 --> 00:08:54,410 Ebben a példában, hogy mi az a dolog hogy azt kiköpte volt HTML. 172 00:08:54,410 --> 00:08:58,080 És ez azt jelenti, hogy most már közbeszór HTML és PHP össze. 173 00:08:58,080 --> 00:09:01,920 Mivel az interpreter csak figyelmen kívül hagyja a HTML és szó kimenetet. 174 00:09:01,920 --> 00:09:04,140 Ami jó, ugye? 175 00:09:04,140 --> 00:09:06,100 >> Mivel feltehetően, végén az a nap, 176 00:09:06,100 --> 00:09:08,360 Szeretném oldalamon kell kialakítani a HTML. 177 00:09:08,360 --> 00:09:12,880 Úgy, hogy minden böngésző képes értelmezni ez, vagy nem érti a HTML oldalon 178 00:09:12,880 --> 00:09:17,270 és egyszer éppen olyan valamit, amit mi valóban megértsék, mint az emberek. 179 00:09:17,270 --> 00:09:19,430 És én csak használni a PHP A rész oldalamon 180 00:09:19,430 --> 00:09:23,390 A igényelnek dinamizmus, amelyek megkövetelik nekem hogy a dolgokat, hogy frissítse folyamatosan. 181 00:09:23,390 --> 00:09:26,630 A statikus információk lehet ugyanaz marad. 182 00:09:26,630 --> 00:09:27,540 >> OK, így ez rendben van. 183 00:09:27,540 --> 00:09:28,540 De miért tenném ezt? 184 00:09:28,540 --> 00:09:30,400 Miért keverek HTML és PHP? 185 00:09:30,400 --> 00:09:33,850 Tudtam csak nyomtassa ki az összes HTML, PHP használatával nyomtatási funkcióval. 186 00:09:33,850 --> 00:09:35,870 Miért nem csinálja? 187 00:09:35,870 --> 00:09:37,100 Gondolj bele egy pillanatra. 188 00:09:37,100 --> 00:09:41,220 >> Miért, ha tudnék nyomtatni out-- I volna sor a PHP, hogy csak azt mondom, 189 00:09:41,220 --> 00:09:43,841 print HTML tag, nyomtatófej. 190 00:09:43,841 --> 00:09:44,840 Miért nem csinálja? 191 00:09:44,840 --> 00:09:48,230 Miért összekeverjük a PHP és a HTML? 192 00:09:48,230 --> 00:09:50,080 >> Nos, ha úgy gondolja, róla egy pillanatra. 193 00:09:50,080 --> 00:09:52,824 PHP, az értelmező értelmezni, hogy mit lát. 194 00:09:52,824 --> 00:09:54,990 És ez így megy, hogy hogy végre egy sor kódot. 195 00:09:54,990 --> 00:09:56,450 Nyomtassa ki a HTML. 196 00:09:56,450 --> 00:09:57,700 Nyomtassa ki a nyílt fejét tag. 197 00:09:57,700 --> 00:09:58,969 Nyomtassa ki a nyílt cím. 198 00:09:58,969 --> 00:10:00,760 Ez lesz, hogy végrehajtani, és értelmezze 199 00:10:00,760 --> 00:10:02,671 hogy minden egyes lépésnél. 200 00:10:02,671 --> 00:10:04,670 Miért nem hagyja, hogy a tolmács csak elkendőz 201 00:10:04,670 --> 00:10:06,878 Amit nem érti és ezt automatikusan? 202 00:10:06,878 --> 00:10:11,365 Meg fog menteni nekem egy csomó időt keverni én HTML és PHP én együtt. 203 00:10:11,365 --> 00:10:16,220 >> És ez az, amiért mi nem Csak nyitott PHP határolójelet 204 00:10:16,220 --> 00:10:19,450 majd csak nyomtassa ki a teljes tartalmát oldalunkat mint egy hatalmas PHP 205 00:10:19,450 --> 00:10:24,330 függvényhívásba, Nyomtatás, majd közel PHP határolónak, és már készen is vagyunk. 206 00:10:24,330 --> 00:10:27,620 Szóval ezért keverjük őket össze. 207 00:10:27,620 --> 00:10:32,345 >> Eddig még nem láttam túl sok a különbség az általános PHP szintaxis. 208 00:10:32,345 --> 00:10:33,720 Ez már elég egyértelmű. 209 00:10:33,720 --> 00:10:35,553 Már láttuk a kérdőjel, egyenlő. 210 00:10:35,553 --> 00:10:39,012 Láttunk egy pár új funkciót hívások, de semmi igazán divatos folyik. 211 00:10:39,012 --> 00:10:40,720 Nézzük talán, hogy a dolgok Egy kicsit cifrább. 212 00:10:40,720 --> 00:10:44,360 Mi van, ha azt akarjuk, hogy adja át információkat A különböző PHP fájlt, 213 00:10:44,360 --> 00:10:47,280 így talán a felhasználó információkat nyújthatnak be nekem. 214 00:10:47,280 --> 00:10:50,230 És akkor tudtam tenni valamit vele egy másik oldalon. 215 00:10:50,230 --> 00:10:52,990 >> Tehát PHP támogatja úgynevezett Super Global 216 00:10:52,990 --> 00:10:55,297 Változók, ami úgy hangzik, elég félelmetes. 217 00:10:55,297 --> 00:10:57,130 Ők tényleg csak óriás asszociatív tömbök 218 00:10:57,130 --> 00:10:59,900 amelyek segítenek megvalósítani ezt funkcionalitása tompított 219 00:10:59,900 --> 00:11:05,010 közötti információcsere PHP fájlok, a meglévő a kiszolgálón. 220 00:11:05,010 --> 00:11:07,760 >> Az első ilyen szuper globals hívják $ _GET. 221 00:11:07,760 --> 00:11:10,140 És ez talán a legegyszerűbb megérteni. 222 00:11:10,140 --> 00:11:12,430 Mi történik a $ _GET? 223 00:11:12,430 --> 00:11:16,240 Nos, alapjában véve, a felhasználó fog írja extra információkat 224 00:11:16,240 --> 00:11:18,390 a végén mi URL-eket. 225 00:11:18,390 --> 00:11:21,460 És bármit is írja, feltételezve, ez formázott egy bizonyos módon 226 00:11:21,460 --> 00:11:25,830 nevű query string, ami csak egy sor kulcsfontosságú érték párként 227 00:11:25,830 --> 00:11:27,810 által jellel is jelölhetünk. 228 00:11:27,810 --> 00:11:32,362 Azok kulcs érték párok lesz tárolni $ _GET asszociatív tömb. 229 00:11:32,362 --> 00:11:34,070 És a mi video PHP szintaxis, tudjuk, 230 00:11:34,070 --> 00:11:40,080 hogyan kell dolgozni asszociatív tömbök már. 231 00:11:40,080 --> 00:11:44,090 Tehát itt egy példa Egyes PHP, ahol talán én vagyok 232 00:11:44,090 --> 00:11:50,180 kitermelése összes fontos érték párok hogy a felhasználó által az URL. 233 00:11:50,180 --> 00:11:51,970 Szóval ott van a Nyitott PHP határoló. 234 00:11:51,970 --> 00:11:53,410 Nekem van egy foreach ciklus. 235 00:11:53,410 --> 00:11:57,410 Én ismételve az egész Super Globális Array nevű $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> És azt akarom, hogy képes utalni mind a kulcsot és az értéket. 237 00:12:00,160 --> 00:12:02,410 És én csak kinyomtatta ezeket ki, mindegyik a látszólag 238 00:12:02,410 --> 00:12:03,780 saját paragrafus itt. 239 00:12:03,780 --> 00:12:07,620 Én kinyomtatott néhány HTML és Interpoláló értékek 240 00:12:07,620 --> 00:12:12,900 A kulcs és érték be ezt az állítást. 241 00:12:12,900 --> 00:12:16,980 >> Szóval vessünk egy pillantást, hogy ez valójában dolgozunk a IDE. 242 00:12:16,980 --> 00:12:18,980 És talán ez segít illusztrálására egy kicsit 243 00:12:18,980 --> 00:12:21,880 A mi GET valójában csinál. 244 00:12:21,880 --> 00:12:23,610 Szóval itt vagyok itt a web root. 245 00:12:23,610 --> 00:12:25,318 És én nagyítás a kicsit, hogy mutassa meg 246 00:12:25,318 --> 00:12:28,620 hogy van egy nevű fájlt, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Úgyhogy kattintson get1.php. 248 00:12:31,830 --> 00:12:36,600 És én nem látok semmilyen tartalmat. 249 00:12:36,600 --> 00:12:38,390 Ez furcsa, ugye? 250 00:12:38,390 --> 00:12:39,740 Nos, nem igazán valójában. 251 00:12:39,740 --> 00:12:42,030 Mert nem a kínálat semmit az URL-ben. 252 00:12:42,030 --> 00:12:46,270 Megyek get1.php, de én nem szolgáltatott kulcs-érték párból 253 00:12:46,270 --> 00:12:47,450 részeként én query string. 254 00:12:47,450 --> 00:12:50,510 Tehát tegyük hozzá a query string és mi ez a fájl tehet. 255 00:12:50,510 --> 00:12:53,040 >> Kezdjük egy lekérdezés string Csak írja kérdőjel. 256 00:12:53,040 --> 00:13:00,820 Akkor talán azt mondom name = Doug & year = 2015. 257 00:13:00,820 --> 00:13:02,914 És akkor én az Enter leütése. 258 00:13:02,914 --> 00:13:04,080 Most észre, mi történik. 259 00:13:04,080 --> 00:13:05,480 Én még mindig a get1.php. 260 00:13:05,480 --> 00:13:08,445 De most már szállított kulcs érték párokat, és én vagyok 261 00:13:08,445 --> 00:13:14,940 kinyomtatására saját paragraph-- nevet, Doug-- évben, 2015. 262 00:13:14,940 --> 00:13:17,970 Pontosan ez a kód már csak látta a dián egy perce. 263 00:13:17,970 --> 00:13:22,290 >> És ha azt akarom, hogy talán újabb kulcs-érték párt, és class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Most van egy másik kulcs értékét pár, ami kinyomtatható 266 00:13:27,580 --> 00:13:30,025 amikor újra az URL újra. 267 00:13:30,025 --> 00:13:31,900 Most talán ez nem formázott túl jól. 268 00:13:31,900 --> 00:13:33,660 Szóval van egy másik változata get.php. 269 00:13:33,660 --> 00:13:36,350 Ez get2.php. 270 00:13:36,350 --> 00:13:39,070 >> A különbség ebben az az egyik az én CSS fájlban, 271 00:13:39,070 --> 00:13:41,690 és formátumok dolgokat kicsit szépen nekem. 272 00:13:41,690 --> 00:13:43,940 Ez talán nem a leginkább gyönyörű CSS a világon. 273 00:13:43,940 --> 00:13:45,650 De ez csak egy módja csinálja. 274 00:13:45,650 --> 00:13:52,840 Szóval még mindig kap hozzáférést az én változók $ _GET. 275 00:13:52,840 --> 00:13:56,610 És ebben az esetben én vagyok csak ilyen így a CSS egy kicsit divatos. 276 00:13:56,610 --> 00:13:58,360 És ha felbukkan át az IDE egy második, 277 00:13:58,360 --> 00:14:06,870 Megmutatom az én PHP könyvtárban van, get2.php. 278 00:14:06,870 --> 00:14:10,010 Majd nyisd ki, néhány HTML itt. 279 00:14:10,010 --> 00:14:13,220 Úgy látszik, én vagyok összekötő, hogy CSS fájlban én beszélek. 280 00:14:13,220 --> 00:14:14,570 Én nyitott egy asztal tag. 281 00:14:14,570 --> 00:14:15,970 És akkor itt van a foreach ciklus. 282 00:14:15,970 --> 00:14:18,450 >> Itt van, hogy mit megmutatta a dián előtt. 283 00:14:18,450 --> 00:14:21,007 Az egyetlen különbség az I. Van ez a kulcs és az érték CSS 284 00:14:21,007 --> 00:14:22,340 styling, hogy én vagyok rá vonatkozó. 285 00:14:22,340 --> 00:14:25,622 De ez minden, amit csinálok, az én vagyok iterációjával szerte $ _GET, hogy minden 286 00:14:25,622 --> 00:14:26,580 A legfontosabb érték párokat. 287 00:14:26,580 --> 00:14:28,890 >> És én kinyomtatására, mint az asztal. 288 00:14:28,890 --> 00:14:33,230 És úgy tűnik, én vagyok a formázás a kulcsokat egy bizonyos módon, a 00:14:40,057 Tehát úgy tűnik, hogy vonatkozik néhány osztályszelektor az én CSS fájlban GET.CSS. 290 00:14:40,057 --> 00:14:42,890 És úgy tűnik, én kinyomtatásával a értékek egy teljesen más módon. 291 00:14:42,890 --> 00:14:45,530 Ami elég sok, amit láttunk itt, ahol 292 00:14:45,530 --> 00:14:47,710 értékeink nyomtattak A kék háttér, 293 00:14:47,710 --> 00:14:49,969 és mi kulcsok nyomtatták sárga háttérrel. 294 00:14:49,969 --> 00:14:52,010 Szóval így kapok ezek a különböző stílusokat. 295 00:14:52,010 --> 00:14:54,054 Mert én vagyok a különböző CSS osztályokat. 296 00:14:54,054 --> 00:14:55,470 De ez nagyjából azt a GET. 297 00:14:55,470 --> 00:14:58,380 Mint Én csak kitermelése információkat. 298 00:14:58,380 --> 00:15:01,000 És ebben az esetben, én csak nyomtatjuk ki a képernyőre. 299 00:15:01,000 --> 00:15:04,310 Kezdek ki az URL, és ez az, amit a GET tesz értünk. 300 00:15:04,310 --> 00:15:06,470 >> Látsz egy lehetséges probléma van mégis? 301 00:15:06,470 --> 00:15:11,720 Miért lenne talán nem akarja használni a $ _GET? 302 00:15:11,720 --> 00:15:15,440 Mi lenne, ha, talán, én így ez a lekérdezés? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, amit Nem kell az én IDE. 304 00:15:18,000 --> 00:15:19,640 Ez csak egy hipotetikus fájlt. 305 00:15:19,640 --> 00:15:22,187 De itt megjegyezni, hogy látszólag halad a jelszavam az. 306 00:15:22,187 --> 00:15:23,770 És talán a jelszavam kínos. 307 00:15:23,770 --> 00:15:28,070 Vagy talán nem akarom az embereket, hogy tudom, mi a jelszavam, ugye. 308 00:15:28,070 --> 00:15:33,140 >> Ha én halad though--, ha én vagyok a A $ _GET módszer, hogy mi történik az, 309 00:15:33,140 --> 00:15:34,970 hogy lesz az URL-t. 310 00:15:34,970 --> 00:15:39,890 Tehát néhány rosszindulatú felhasználó lehet tudja, hogy mit csinálok. 311 00:15:39,890 --> 00:15:42,040 Én is eljuttatja őket érzékeny információkat. 312 00:15:42,040 --> 00:15:43,310 Vagy talán ez nem is egy rosszindulatú felhasználó. 313 00:15:43,310 --> 00:15:45,790 Lehet, hogy csak a barátod, aki áll a vállunk felett. 314 00:15:45,790 --> 00:15:47,650 És most már tudják a jelszót Facebook fiókjába. 315 00:15:47,650 --> 00:15:49,483 >> És lehet, hogy nem mit kezdeni vele. 316 00:15:49,483 --> 00:15:53,749 De ha a jelszavát voltak keresztül benyújtott $ _GET a Facebookra, 317 00:15:53,749 --> 00:15:55,290 most már tudják a Facebook jelszavát. 318 00:15:55,290 --> 00:15:59,000 Mert ez ott, az URL-ben Ha ezzel megvagy információk benyújtásakor. 319 00:15:59,000 --> 00:16:01,887 >> És így talán nem ez a legjobb módon átadni érzékeny adatokat. 320 00:16:01,887 --> 00:16:04,470 Ez egy jó módja annak, hogy adja át információkat hogy mi nem elsősorban 321 00:16:04,470 --> 00:16:05,886 érdekel, hogy túl érzékeny. 322 00:16:05,886 --> 00:16:09,347 Mivel GET elég gyors, képest a másik szuper globals 323 00:16:09,347 --> 00:16:10,430 fogunk beszélni. 324 00:16:10,430 --> 00:16:13,330 De talán nem a legjobb eszköz A bizalmas adatokat. 325 00:16:13,330 --> 00:16:15,990 >> Az, hogy érdemes Használja úgynevezett a $ _POST, 326 00:16:15,990 --> 00:16:18,560 amely egy másik Super globális változó. 327 00:16:18,560 --> 00:16:20,750 Ez egy másik asszociatív tömb. 328 00:16:20,750 --> 00:16:23,240 Így működik elég jól pontosan ugyanaz, mint a GET. 329 00:16:23,240 --> 00:16:26,850 Kivéve, ahelyett kitermelése információ az URL, 330 00:16:26,850 --> 00:16:29,870 csinál valamit a HTTP-fejléceket. 331 00:16:29,870 --> 00:16:32,080 Így emlékszem a mi video HTTP, beszélgettünk 332 00:16:32,080 --> 00:16:34,850 hogyan böngészők, kiszolgálók, és az ügyfelek kommunikálni. 333 00:16:34,850 --> 00:16:38,070 És információt visszajusson oda HTTP fejléceket. 334 00:16:38,070 --> 00:16:43,330 >> A $ _POST, információk tipikusan elküldött azokon keresztül HTTP fejléceket. 335 00:16:43,330 --> 00:16:49,770 És mi lesz a leggyakrabban látni a $ _POST a összefüggésben benyújtása HTML formában. 336 00:16:49,770 --> 00:16:52,390 Továbbra is használhatja HTML űrlapok hogy nyújtson be, hogy a dolgok. 337 00:16:52,390 --> 00:16:56,120 De ők általában használt összefüggésben a POST. 338 00:16:56,120 --> 00:17:00,280 >> Tehát itt egy példa egy HTML űrlapon. 339 00:17:00,280 --> 00:17:06,750 Most már láttam ezeket korábban, de van nem láttam ezt a részt, action = "post.php". 340 00:17:06,750 --> 00:17:10,756 Tehát, amikor beszélgettünk formái a összefüggésben HTML, volt egy Submit gombra. 341 00:17:10,756 --> 00:17:13,630 És ha emlékszel, én kattintson a Küldés gombra és akkor az oldal csak frissül, 342 00:17:13,630 --> 00:17:14,660 Nem csináltam semmit. 343 00:17:14,660 --> 00:17:18,250 >> Ebben az esetben én benyújtása amit én írja meg ebben a formában, 344 00:17:18,250 --> 00:17:20,750 PHP fájlra nevű post.php. 345 00:17:20,750 --> 00:17:25,810 És úgy tűnik, ahogy én csinálom, hogy ebben a formában nem POST metódussal. 346 00:17:25,810 --> 00:17:29,040 Tehát minden olyan adatot hogy írja be ezt az űrlapot 347 00:17:29,040 --> 00:17:31,470 be kell nyújtani a HTTP fejléc. 348 00:17:31,470 --> 00:17:36,440 >> Ez lesz majd elérhető post.php, mert ez az intézkedés a formámat. 349 00:17:36,440 --> 00:17:39,811 Ez lesz elérhető megy, a $ _POST. 350 00:17:39,811 --> 00:17:42,310 És úgy tűnik, a tőlem telhető módon hogy minden egyes eleméhez 351 00:17:42,310 --> 00:17:44,765 azzal asszociatív tömb van ezzel a jellemzővel 352 00:17:44,765 --> 00:17:48,130 A név attribútuma a bemeneti címkék. 353 00:17:48,130 --> 00:17:53,540 >> Tehát nyilván azt mondhatom, a $ _POST téren zárójelben nevet kap bármilyen felhasználói 354 00:17:53,540 --> 00:17:55,440 gépelt az első mezőben. 355 00:17:55,440 --> 00:18:01,030 És a $ _POST jelszót, a PW inkább, hogy bármilyen szintű felhasználói gépelt 356 00:18:01,030 --> 00:18:03,650 A második mezőben. 357 00:18:03,650 --> 00:18:06,414 >> Szóval vessünk egy pillantást ez több mint a CS50 IDE. 358 00:18:06,414 --> 00:18:08,330 Tehát itt vagyunk, és én Nagyításhoz egy pillanatra. 359 00:18:08,330 --> 00:18:12,380 És van egy fájl nevű post.html. 360 00:18:12,380 --> 00:18:13,690 Én kattintson post.html. 361 00:18:13,690 --> 00:18:16,300 Legtetején itt van Egy nagyon egyszerű webes formában. 362 00:18:16,300 --> 00:18:18,750 Ez a forma láttunk a dián egy másodperccel ezelőtt. 363 00:18:18,750 --> 00:18:25,610 >> Azt is írja, Doug, és én is írja a jelszavam, amelyet mindannyian 364 00:18:25,610 --> 00:18:27,340 tudom, squadgoals. 365 00:18:27,340 --> 00:18:30,100 És én hit feladása. 366 00:18:30,100 --> 00:18:32,290 És úgy tűnik, hogy a azt állítja, hogy post.php. 367 00:18:32,290 --> 00:18:33,810 És én úgy tűnik, hogy a nyomtatás. 368 00:18:33,810 --> 00:18:36,490 Úgyhogy megszabadulni az összes biztonsági hogy a POST ad nekem mindössze kinyomtatásával 369 00:18:36,490 --> 00:18:37,720 A felhasználónevet és jelszót. 370 00:18:37,720 --> 00:18:38,960 >> A felhasználó név Doug. 371 00:18:38,960 --> 00:18:40,810 A felhasználó jelszava squadgoals. 372 00:18:40,810 --> 00:18:42,480 Hogyan tudom ezt megtenni? 373 00:18:42,480 --> 00:18:44,800 Nos, pop át IDE ismét egy pillanatra. 374 00:18:44,800 --> 00:18:51,340 Mi gördül le, hogy Nézd meg post.php, ami 375 00:18:51,340 --> 00:18:54,040 Az akció, amit használnak, hogy nyújtson be itt. 376 00:18:54,040 --> 00:18:55,739 Ez volt a fellépés az én HTML formában. 377 00:18:55,739 --> 00:18:56,780 És ez minden, amit csinálok. 378 00:18:56,780 --> 00:19:01,370 A felhasználó név, és én vagyok a nyomtatás ki a tartalmát a $ _POST "név". 379 00:19:01,370 --> 00:19:04,660 És akkor a felhasználó jelszavát a $ _POST "jelszó". 380 00:19:04,660 --> 00:19:08,920 Szóval kaptam, hogy az információ benyújtásával HTML formában. 381 00:19:08,920 --> 00:19:13,790 És én most kibontásához használja a $ _POST mert a módszer szoktam továbbítja 382 00:19:13,790 --> 00:19:17,470 adatokat a formában volt a POST módszert. 383 00:19:17,470 --> 00:19:20,640 >> Most ez valószínűleg nem így great-- megyek 384 00:19:20,640 --> 00:19:24,510 hogy menjen vissza a második hogy a beállított here-- 385 00:19:24,510 --> 00:19:30,120 ez talán nem olyan nagy, ha én vagyok információkat benyújtó POST, 386 00:19:30,120 --> 00:19:32,532 amely látszólag nagyobb biztonságban. 387 00:19:32,532 --> 00:19:34,740 Ez talán nem olyan nagy ha én jól, hogy majd 388 00:19:34,740 --> 00:19:36,470 kinyomtatásával a felhasználó jelszavát. 389 00:19:36,470 --> 00:19:38,540 Úgy kéne, hogy legyen biztonságos. 390 00:19:38,540 --> 00:19:40,870 >> OK, de ez nem teljesen biztonságos. 391 00:19:40,870 --> 00:19:42,910 És így ebben a kis töredéket itt szeretném 392 00:19:42,910 --> 00:19:46,410 hogy csak felhívni a figyelmet néhány adatok biztonsági aggodalmak, csak valami 393 00:19:46,410 --> 00:19:51,200 gondolni, mint te dolgozó, vagy az internet segítségével. 394 00:19:51,200 --> 00:19:53,890 Ez csak valami, hogy fontolja. 395 00:19:53,890 --> 00:19:57,980 >> Mondtam, hogy az információ keresztül benyújtott HTTP fejlécek 396 00:19:57,980 --> 00:19:59,724 amikor a POST módszert. 397 00:19:59,724 --> 00:20:01,390 Ami azt jelenti, hogy nem teljesen biztonságos. 398 00:20:01,390 --> 00:20:05,610 Ők nehezebben talál a GET módszer, ahol 399 00:20:05,610 --> 00:20:06,882 ez csak jobb az URL-t. 400 00:20:06,882 --> 00:20:08,340 De van még egy módja annak, hogy megtalálja. 401 00:20:08,340 --> 00:20:10,423 És én csak azt szeretném megmutatni ezt úgy, hogy talán 402 00:20:10,423 --> 00:20:12,940 elkezd gondolkodni ezt ahogy dolgozik, vagy használ 403 00:20:12,940 --> 00:20:14,560 honlapok és benyújtása jelszavakat, és talán a 404 00:20:14,560 --> 00:20:16,518 ugyanazt a jelszót a Sok különböző helyeken. 405 00:20:16,518 --> 00:20:22,060 Tudom, hogy ez még mindig valójában elég könnyű kitalálni valakinek a jelszót. 406 00:20:22,060 --> 00:20:25,190 >> És így van, megyek menni post2.html. 407 00:20:25,190 --> 00:20:28,850 És a különbség post2.html és post2.php elég finom. 408 00:20:28,850 --> 00:20:31,420 A különbség mindössze hogy én nem nyomtatja ki 409 00:20:31,420 --> 00:20:33,520 A jelszó mikor küldje el az űrlapot. 410 00:20:33,520 --> 00:20:35,260 >> Így fogok, hogy írja be, Doug. 411 00:20:35,260 --> 00:20:38,365 És fogok írja a, squadgoals, sőt 412 00:20:38,365 --> 00:20:40,770 Bár tudjuk, hogy ez a jelszó. 413 00:20:40,770 --> 00:20:42,540 Mielőtt benyújtja a alkotnak, bár, megyek 414 00:20:42,540 --> 00:20:45,864 nyitni Developer Tools, csak azért, hogy mutassa meg, mi fog itt történni. 415 00:20:45,864 --> 00:20:47,530 Tehát a Chrome, én csak fog megütni F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 És hogy fog nyitni én Developer Tools a jobb oldalon. 418 00:20:57,230 --> 00:20:59,480 Én még nem nyújtotta be a formában még. 419 00:20:59,480 --> 00:21:02,680 Most fogom megütni Küldje én űrlapot. 420 00:21:02,680 --> 00:21:05,370 És úgy tűnik, csináltam egy hívás, vagy azt kérelmezte 421 00:21:05,370 --> 00:21:07,620 hogy post2.php, ami teljesen érthető. 422 00:21:07,620 --> 00:21:10,040 Megyek kattintson ezt. 423 00:21:10,040 --> 00:21:13,802 >> Aztán itt, megyek kattintson a fejlécek. 424 00:21:13,802 --> 00:21:15,410 Van egy csomó dolog folyik itt. 425 00:21:15,410 --> 00:21:21,310 De ha én lépjünk le a nagyon alján, felmondási jogot there-- saját naptár 426 00:21:21,310 --> 00:21:25,180 letiltotta azt a jogot second-- ott legalul sarokban, 427 00:21:25,180 --> 00:21:27,386 name-- Doug, pw-- squadgoals. 428 00:21:27,386 --> 00:21:30,010 Így, bár én vagyok a POST módszer, amely sokkal biztonságosabb, 429 00:21:30,010 --> 00:21:33,570 csak ne feledje, hogy ha ezt nem teszi meg, te még mindig adattovábbítás 430 00:21:33,570 --> 00:21:34,430 HTTP-n keresztül. 431 00:21:34,430 --> 00:21:36,770 És akkor még találtam egy ellenféltől. 432 00:21:36,770 --> 00:21:39,270 Ez csak valami megyünk hogy kell foglalkozni igazán. 433 00:21:39,270 --> 00:21:41,980 Lehet, hogy van néhány módszer, hogy beavatkozik a jelszavakat, mielőtt elküldi őket, 434 00:21:41,980 --> 00:21:44,410 amely lenne egy jobb, amely nem csinálok itt. 435 00:21:44,410 --> 00:21:47,010 >> De csak ne feledje, hogy a POST módszer korlátai is. 436 00:21:47,010 --> 00:21:49,801 Ez javulást jelent a GET tekintve, hogy azonnal láthatóvá válik. 437 00:21:49,801 --> 00:21:51,280 De ez nem a teljes fix. 438 00:21:51,280 --> 00:21:53,280 Tehát itt egy példa gyors otthon gyakorolja 439 00:21:53,280 --> 00:21:56,350 hogy tudod használni, hogy egy kis gyakorlatban dolgozó PHP. 440 00:21:56,350 --> 00:21:58,300 Készítsd el a következő pár weboldalakat. 441 00:21:58,300 --> 00:22:00,960 Az első kéne lennie egy nagyon egyszerű alkotnak egyetlen területen, és a Submit 442 00:22:00,960 --> 00:22:01,460 gombot. 443 00:22:01,460 --> 00:22:04,070 Szóval nagyon hasonló ahhoz, amit Csak tette a post.html. 444 00:22:04,070 --> 00:22:07,450 >> És akkor a második fájlt kell létrehozni 445 00:22:07,450 --> 00:22:11,687 egy fájl, egy PHP fájlt, hogy vár bemenet, postán, 446 00:22:11,687 --> 00:22:14,770 és annak alapján, amit a felhasználó beírt, amely akkor feltételezhető, lesz egy egész szám. 447 00:22:14,770 --> 00:22:16,160 Nem kell, hogy nem minden hibaellenőrzés vagy hasonlók. 448 00:22:16,160 --> 00:22:18,284 Akkor vállalja a felhasználó majd adjon meg egy egész értéket, 449 00:22:18,284 --> 00:22:22,230 vagy valami, mint egy értelmezi PHP egészként, ebbe a formában. 450 00:22:22,230 --> 00:22:24,790 Csak azt akarom, hogy hozzon létre egy n n szorzótábla. 451 00:22:24,790 --> 00:22:28,480 >> Tehát ha a felhasználó elküld 10, szeretnénk Van egy 10 10 szorzótábla. 452 00:22:28,480 --> 00:22:31,832 Ha a felhasználó elküld egy 12, szeretnénk 12 12 szorzótábla. 453 00:22:31,832 --> 00:22:33,790 Csak így láthatja, milyen mi kilyukadni itt, 454 00:22:33,790 --> 00:22:36,040 Most vessünk egy pillantást ezt a fájlt az IDE. 455 00:22:36,040 --> 00:22:38,080 >> Tehát itt az IDE, van mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Majd kattintson rá. 458 00:22:43,100 --> 00:22:46,020 Csak annyit akarok, hogy nyújtson be egy értéket. 459 00:22:46,020 --> 00:22:47,590 Írd be 10, hit feladása. 460 00:22:47,590 --> 00:22:51,190 És úgy tűnik, mult_table.php, amely láthatjuk a tetején van az URL-ben, 461 00:22:51,190 --> 00:22:53,970 Hozok létre 10 10 szorzótábla. 462 00:22:53,970 --> 00:22:59,365 >> Ha I. típusú 15 és hit feladása, most Van egy 15 15 szorzótábla. 463 00:22:59,365 --> 00:23:02,240 Én, természetesen, nem fog mutatni Ön a tartalmát mult_table.php, 464 00:23:02,240 --> 00:23:04,781 mert akkor tegye meg a móka ebből otthon gyakorolja. 465 00:23:04,781 --> 00:23:07,480 De ez egy nagyszerű módja, hogy néhány gyakorlatban dolgozó PHP hurkok 466 00:23:07,480 --> 00:23:10,889 és a POST, nagyon egyszerű, remélhetőleg stresszmentes példa, csak 467 00:23:10,889 --> 00:23:12,180 hogy csinál egy kis gyakorlást. 468 00:23:12,180 --> 00:23:16,540 És van egy kis CSS folyik ide, hogy az én egyéni asztal 469 00:23:16,540 --> 00:23:19,710 sejtek csak ilyen elsül egy kicsit, és nézni egy kicsit 470 00:23:19,710 --> 00:23:22,205 mint egy szorzótábla, szemben a csak szöveges csak 471 00:23:22,205 --> 00:23:23,261 fajta ül ott. 472 00:23:23,261 --> 00:23:26,260 Az utolsó szuper globális fogunk beszélni, ez a videó egy úgynevezett 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 És talán ez valójában A legjobb példa valamit 475 00:23:29,930 --> 00:23:31,700 mi lenne fontolóra globális. 476 00:23:31,700 --> 00:23:33,189 Ez egy másik tömb. 477 00:23:33,189 --> 00:23:34,480 Ez egy másik asszociatív tömb. 478 00:23:34,480 --> 00:23:40,580 De ez keresztül elérhető minden PHP fájlt, hogy létezik a rendszerben. 479 00:23:40,580 --> 00:23:43,410 >> Nem kell, hogy nyújtson be információk egy oldalt egy időben 480 00:23:43,410 --> 00:23:45,400 mint mi a GET és a POST. 481 00:23:45,400 --> 00:23:46,380 Mindig ott van. 482 00:23:46,380 --> 00:23:50,040 És így ez a legjobb választás egy oldalon ahol be van jelentkezve, például 483 00:23:50,040 --> 00:23:53,120 és szeretne a bejelentkezési adatait hogy továbbra is fennállnak oldalról oldalra az oldalra. 484 00:23:53,120 --> 00:23:58,180 >> Akkor csak elkezd egy munkamenetet, majd használja a $ _SESSION menteni a dolgokat, mint 485 00:23:58,180 --> 00:24:02,320 a felhasználó nevét, vagy a felhasználó ID információ, és így tovább. 486 00:24:02,320 --> 00:24:07,600 És ez az információ marad $ _SESSION Amíg meg elpusztítani a munkamenet 487 00:24:07,600 --> 00:24:09,550 egy kicsit később. 488 00:24:09,550 --> 00:24:12,375 >> Írás dinamikus weboldalak PHP teszi őket sokkal jobb. 489 00:24:12,375 --> 00:24:14,250 A telek nagyon dinamikus, és te nem 490 00:24:14,250 --> 00:24:17,670 Van, hogy túl sokat többet, mint amit másképp nem volna igazságos 491 00:24:17,670 --> 00:24:18,920 csinálja HTML. 492 00:24:18,920 --> 00:24:21,630 De gyakorlást igényel, egy kis gyakorlás. 493 00:24:21,630 --> 00:24:26,897 >> Ön már tudja, hogyan működik C, és így ugrott a PHP nem túl bonyolult. 494 00:24:26,897 --> 00:24:28,730 Mi talán egy kicsit kicsit trükkös dolgozik 495 00:24:28,730 --> 00:24:33,180 ezzel az új ötlet a GET és POST, és talán keveredés a HTML és PHP 496 00:24:33,180 --> 00:24:34,220 együtt. 497 00:24:34,220 --> 00:24:37,570 De azt sem, hogy az internet egy hatalmas információs tárház. 498 00:24:37,570 --> 00:24:41,670 És PHP dokumentáció áll rendelkezésre sok helyen, de talán leginkább 499 00:24:41,670 --> 00:24:43,354 kanonikusan a php.net. 500 00:24:43,354 --> 00:24:45,520 És akkor talál ott, sok különböző funkciók, 501 00:24:45,520 --> 00:24:48,330 és használati esetek és példák upon példák, fel példákat. 502 00:24:48,330 --> 00:24:51,340 Ahol, ha azt szeretné, hogy megpróbálja kitalálni hogyan kell csinálni valamit, esély, 503 00:24:51,340 --> 00:24:52,964 valaki talán csinált ilyet neked. 504 00:24:52,964 --> 00:24:55,840 És tudod használni őket inspirációt, bármi is legyen 505 00:24:55,840 --> 00:24:58,230 ez akarsz végrehajtani is. 506 00:24:58,230 --> 00:24:59,230 >> Én Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 Ez CS50. 508 00:25:01,210 --> 00:25:02,608