1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> Doug LLOYD: Torej, v naši video na PHP sintakso, 3 00:00:07,620 --> 00:00:10,480 veliko smo se pogovarjali o tem, kako PHP Lahko se uporablja v ukazni vrstici 4 00:00:10,480 --> 00:00:13,620 za izvajanje programov na način, ki smo precej seznanjeni z od C. 5 00:00:13,620 --> 00:00:15,370 Ampak kot sem omenil tudi V ta video, PHP 6 00:00:15,370 --> 00:00:19,572 je bil prvotno razvit za izvajati spletno programiranje, spletne strani. 7 00:00:19,572 --> 00:00:21,780 In tako v tem videu smo bomo govorili o tem, kako 8 00:00:21,780 --> 00:00:23,890 uporabljati PHP v okviru spletnega razvoja. 9 00:00:23,890 --> 00:00:26,360 >> Vemo, že od naš video o HTML, 10 00:00:26,360 --> 00:00:29,820 da so zgradili spletne strani iz niza HTML 11 00:00:29,820 --> 00:00:32,850 da pomensko opredeliti Struktura spletne strani. 12 00:00:32,850 --> 00:00:35,910 Ampak spletnih strani, ki so zgrajena s čistim HTML 13 00:00:35,910 --> 00:00:39,510 trpijo zaradi zelo, zelo resna omejitev. 14 00:00:39,510 --> 00:00:42,690 >> In za ponazoritev te omejitve, kaj menijo naslednje. 15 00:00:42,690 --> 00:00:45,665 Torej, zdaj želim zgraditi spletno stran da, kadar uporabnik obišče, 16 00:00:45,665 --> 00:00:49,760 to mi daje tok Čas v Cambridge, Mass., 17 00:00:49,760 --> 00:00:52,620 jo prikazujete na zadnjo minuto. 18 00:00:52,620 --> 00:00:57,910 Če sem bil kar to pravico sedaj, Jaz bi rekel kaj takega. 19 00:00:57,910 --> 00:01:01,330 Trenutni čas Cambridge-- tako da imam HTML oznake, oznake glave, naslov oznake, 20 00:01:01,330 --> 00:01:04,610 telo tags-- tok Čas v Cambridgeu je 14:08, 21 00:01:04,610 --> 00:01:06,690 tiskanje vojaško čas. 22 00:01:06,690 --> 00:01:11,390 >> Kaj se zgodi, če je zdaj 02:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 No tako daleč, HTML, imam da gredo v in jo spremenite v 14:09. 24 00:01:16,470 --> 00:01:19,390 In potem eno minuto kasneje, Moram ga ponovno spremeniti. 25 00:01:19,390 --> 00:01:22,132 In potem eno minuto kasneje, Moram ga ponovno spremeniti. 26 00:01:22,132 --> 00:01:24,590 In kot si lahko predstavljate, da je verjetno najslabši delo doslej. 27 00:01:24,590 --> 00:01:29,420 Vi ste webmaster za spletno stran, in vsako minuto, 24 ur na dan, 28 00:01:29,420 --> 00:01:35,970 morate posodobiti sedanji čas, ki ga ročno odpiranje time.html in spreminjanje 29 00:01:35,970 --> 00:01:41,750 samo, da odrezek kode za povedati trenutni čas v urah in minutah. 30 00:01:41,750 --> 00:01:45,850 To je verjetno ni zelo Dobra uporaba naših virov, 31 00:01:45,850 --> 00:01:48,880 človeških in računalniška. 32 00:01:48,880 --> 00:01:51,297 >> Spletne strani, ki so vsi HTML so popolnoma statična. 33 00:01:51,297 --> 00:01:53,630 Edini način, da lahko posodobite vsebine, kot smo videli, 34 00:01:53,630 --> 00:01:56,339 je ročno odpreti tiste vir datoteke, jih uredite in jih shranite. 35 00:01:56,339 --> 00:01:58,088 In potem, ko uporabnik osveži stran, 36 00:01:58,088 --> 00:02:01,080 ali obišče stran za prvo Čas, ki jih bomo dobili najnovejšo vsebino. 37 00:02:01,080 --> 00:02:03,970 Ampak samo zato, ker smo jih ročno uredil. 38 00:02:03,970 --> 00:02:07,980 >> Če začnemo mešati nekaj PHP tam, naša koda lahko dobite veliko bolj prilagodljiv. 39 00:02:07,980 --> 00:02:11,940 In imamo lahko pot naših straneh biti dinamičen, ali se posodobi, 40 00:02:11,940 --> 00:02:15,360 ne zahteva naša slaba webmaster v prejšnjem primeru 41 00:02:15,360 --> 00:02:16,662 biti ročno posodabljanje stvari. 42 00:02:16,662 --> 00:02:17,870 So lahko to storite samodejno. 43 00:02:17,870 --> 00:02:19,130 Nimamo posredovati. 44 00:02:19,130 --> 00:02:20,410 Mi lahko naspim. 45 00:02:20,410 --> 00:02:24,850 Kar je verjetno dobra stvar, če delaš veliko spletno programiranje. 46 00:02:24,850 --> 00:02:28,360 >> Torej, v CS50 IDE, Vodimo spletni strežnik imenuje Apache. 47 00:02:28,360 --> 00:02:35,250 To je zelo pogosto uporablja, odprtokodni spletni strežnik sistem. 48 00:02:35,250 --> 00:02:37,320 Ta sistem ima Zmogljivost za razlago 49 00:02:37,320 --> 00:02:41,260 PHP, ki se bo koristno, če želite storiti vse PHP programiranje. 50 00:02:41,260 --> 00:02:45,230 >> In v CS50 IDE, imamo ukaz da bo to zelo enostavno narediti, 51 00:02:45,230 --> 00:02:47,280 apache50 začeti. 52 00:02:47,280 --> 00:02:49,445 In potem, da je slash Pot, poševnica, da, poševnica 53 00:02:49,445 --> 00:02:53,350 dir, da je samo zelo pogost način kaže, kaj ste tukaj določeno 54 00:02:53,350 --> 00:02:56,510 je pot k posameznemu imenik, ki vam 55 00:02:56,510 --> 00:03:00,800 želijo biti koren stran ali stran koren, 56 00:03:00,800 --> 00:03:05,430 ali mapo, iz katere spletni strežnik bo začela preučevati datotek in služijo 57 00:03:05,430 --> 00:03:07,850 jim do strank, ki jih zahtevajo. 58 00:03:07,850 --> 00:03:12,110 Torej, kaj je pop prenesejo CS50 IDE, samo da bi ti pokažem, res hitro, kako to deluje. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Torej, tukaj v CS50 IDE, sem v Imenik imenuje Teden Zero Nine. 61 00:03:36,240 --> 00:03:38,890 In imam dvo imam izvršeno ukaz LS samo 62 00:03:38,890 --> 00:03:41,910 zgoraj, da ti pokažem, da imam dva imenikov v tukaj, PHP, 63 00:03:41,910 --> 00:03:46,410 ki je niz datotek, ki sem se uporabljajo v skladnja video PHP, in potem PHP-web, 64 00:03:46,410 --> 00:03:49,380 ki je niz datotek, ki sem bi radi uporabili v tem videu. 65 00:03:49,380 --> 00:03:53,480 >> In želim, da začnete primerek spletni strežnik 66 00:03:53,480 --> 00:03:59,089 z vsebino PHP spletne mapi kot so datoteke, ki se prezračuje up. 67 00:03:59,089 --> 00:04:00,130 Torej, kaj bom naredil? 68 00:04:00,130 --> 00:04:05,710 Bom, da tip apache50 prostor začetek, prostor PHP, dash spletu. 69 00:04:05,710 --> 00:04:08,100 To je pot do imenika od kje sem sedaj jaz. 70 00:04:08,100 --> 00:04:09,127 Potem sem zadeti nastopiti. 71 00:04:09,127 --> 00:04:10,960 To se dogaja, narediti malo stvari tukaj. 72 00:04:10,960 --> 00:04:14,030 In potem se dogaja, da pravijo, Apache je uspešno začel. 73 00:04:14,030 --> 00:04:20,689 Vaša spletna stran je sedaj na voljo at-- in potem je URL za spletno stran. 74 00:04:20,689 --> 00:04:21,730 Torej, kaj bom naredil? 75 00:04:21,730 --> 00:04:26,234 Grem hitro kopirati to. 76 00:04:26,234 --> 00:04:28,900 In bom odpreti up-- in Bom pomanjšati malo here-- 77 00:04:28,900 --> 00:04:31,570 Bom odprla nov zavihek v Chromu. 78 00:04:31,570 --> 00:04:34,320 In jaz grem na obisk, da se URL. 79 00:04:34,320 --> 00:04:35,299 >> Bom udaril Enter. 80 00:04:35,299 --> 00:04:36,090 To se dogaja, da se naložijo. 81 00:04:36,090 --> 00:04:37,510 In bom pomanjšati znova. 82 00:04:37,510 --> 00:04:41,350 In vidimo, tukaj je vsebina mojega PHP spletni imenik. 83 00:04:41,350 --> 00:04:45,290 >> Torej, zdaj, kaj se v bistvu dogaja tukaj je moj primerek CS50 IDE 84 00:04:45,290 --> 00:04:49,620 služi do teh datotek vsakdo, ki jih zahteva. 85 00:04:49,620 --> 00:04:51,620 In tekom ta video, bomo nekako 86 00:04:51,620 --> 00:04:55,400 si oglejte kup teh različne datoteke v kontekstu. 87 00:04:55,400 --> 00:04:57,614 >> Če želite preveriti, ali vaše Apache strežnik deluje, 88 00:04:57,614 --> 00:04:59,780 kar se praviloma dogaja da je tako v CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 vendar, če vam to bolj na splošno, in začneš graditi svojo spletno 90 00:05:02,696 --> 00:05:04,990 strežniki, tam je res Skupno nekako analogno, 91 00:05:04,990 --> 00:05:08,500 "svetu zdravo," ki je ponavadi uporabljajo za PHP web development. 92 00:05:08,500 --> 00:05:12,855 Kar bo imelo datoteko sestavljen iz le te code-- 93 00:05:12,855 --> 00:05:18,247 PHP Ločilo set z PHP info, oklepaje, podpičjem vmes. 94 00:05:18,247 --> 00:05:20,580 Ki je v bistvu posebna PHP funkcija, ki vam pove, 95 00:05:20,580 --> 00:05:23,970 kaj različica PHP tečeš. 96 00:05:23,970 --> 00:05:26,850 >> Torej, v CS50 IDE, imam da je datoteka na voljo samo 97 00:05:26,850 --> 00:05:28,680 da ti pokažem, kaj bi to izgledal. 98 00:05:28,680 --> 00:05:32,860 Tako da sem videti na mojem indeksu iz moje PHP primer. 99 00:05:32,860 --> 00:05:35,870 Moj Apache primerek teče vsebina PHP-Web. 100 00:05:35,870 --> 00:05:39,290 In imam datoteko tukaj imenuje info.php. 101 00:05:39,290 --> 00:05:41,164 >> Bom ga kliknite, pomanjšanje. 102 00:05:41,164 --> 00:05:43,080 To je tisto, kar boste videti, precej. 103 00:05:43,080 --> 00:05:45,729 To je le nekaj mi pravi, da moj Apache strežnik deluje. 104 00:05:45,729 --> 00:05:48,270 In to je, očitno je različica PHP, da tečem. 105 00:05:48,270 --> 00:05:51,590 To je moj analogni "Hello World". 106 00:05:51,590 --> 00:05:53,070 >> Zato vem, so stvari delujejo. 107 00:05:53,070 --> 00:05:54,150 Tako da smo na dobri poti. 108 00:05:54,150 --> 00:05:55,730 Lahko nadaljujemo od tukaj. 109 00:05:55,730 --> 00:05:57,790 >> Tako da je ponovno, da Primer, ko smo bili 110 00:05:57,790 --> 00:06:01,950 govoriš z našim slabim webmaster ki je moral posodobiti stran nenehno. 111 00:06:01,950 --> 00:06:05,020 To je lahko pritrditi kako Jaz bi izvajanje stvari 112 00:06:05,020 --> 00:06:08,080 tako da je webmaster ni morali obdržati posodabljanje časa. 113 00:06:08,080 --> 00:06:10,270 To bi nekako samodejno zgodilo. 114 00:06:10,270 --> 00:06:13,710 >> Spodaj navzdol, HTML, je precej podobni, z eno izjemo. 115 00:06:13,710 --> 00:06:16,720 Ampak tukaj imam nekaj PHP na vrhu. 116 00:06:16,720 --> 00:06:19,940 Sem, očitno, se imenuje to Funkcija date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> In ne govorimo o vsem te funkcije v CS50, 118 00:06:22,106 --> 00:06:24,670 ker PHP ima verjetno deset tisoč. 119 00:06:24,670 --> 00:06:27,540 Da bi lahko malo pretiravanje, vendar to ne bi bilo. 120 00:06:27,540 --> 00:06:29,490 Ima veliko funkcij, zgrajena leta. 121 00:06:29,490 --> 00:06:33,290 Tako je ta funkcija navidezno nastavi časovni pas kot v ZDA / vzhodni, 122 00:06:33,290 --> 00:06:36,320 ki je časovni pas, da sem Trenutno česar ta video. 123 00:06:36,320 --> 00:06:38,430 >> Potem sem klicati na Funkcija se imenuje, datum. 124 00:06:38,430 --> 00:06:43,850 In, očitno, jaz shranjevanje HIS nečesa imenovane, časa. 125 00:06:43,850 --> 00:06:45,320 Torej, kaj se dogaja tukaj? 126 00:06:45,320 --> 00:06:48,040 >> No, v bistvu tisto, kar je dogaja se, da sem klicanju 127 00:06:48,040 --> 00:06:51,650 do neke strežnik, ki se bo povej mi, kaj je čas, trenutno je. 128 00:06:51,650 --> 00:06:56,150 In sem ga pretvori v format v urah, minutah, sekundah. 129 00:06:56,150 --> 00:07:00,540 In razlog, da je kapital H je to se dogaja, da mi 24 ur časa, ne 12 130 00:07:00,540 --> 00:07:02,362 uro časa, ki bi bile male črke h. 131 00:07:02,362 --> 00:07:04,570 In jaz sem samo shranjevanje, ki v spremenljivko z imenom, čas. 132 00:07:04,570 --> 00:07:07,028 Tako da druga vrstica PHP tam, klic funkcije, 133 00:07:07,028 --> 00:07:09,037 Datum, ki je ravno nekateri niz, ki je 134 00:07:09,037 --> 00:07:12,120 dogaja, da mi datum in čas, in kup drugih informacij. 135 00:07:12,120 --> 00:07:16,480 In prvi argument je, da je njegov, je samo ekstrakcijo pomembno vlogo 136 00:07:16,480 --> 00:07:20,614 da mi je mar za ta primer, ki je ura, minuta, in drugi. 137 00:07:20,614 --> 00:07:22,030 Tako, da je vse, kar se dogaja. 138 00:07:22,030 --> 00:07:23,562 Tako sem shranite, da v spremenljivko $ časa. 139 00:07:23,562 --> 00:07:25,270 In potem izstopajo na Zelo dno tam, sem 140 00:07:25,270 --> 00:07:28,980 so, da je okrajšava za tiskanje trenutnega časa. 141 00:07:28,980 --> 00:07:32,050 Tako da sem le, da bo tiskanje kaj trenutni čas. 142 00:07:32,050 --> 00:07:37,220 >> Tako da je lahko pogled na to CS50 IDE in videli, kako smo zdaj 143 00:07:37,220 --> 00:07:40,002 varčevanje, ki Webmaster veliko težav. 144 00:07:40,002 --> 00:07:42,570 Vse je v redu, tako da tukaj sem spet jaz nazaj v korenski imenik 145 00:07:42,570 --> 00:07:45,040 moje Apache primer. 146 00:07:45,040 --> 00:07:51,585 In imam datoteko tukaj imenuje time.php. 147 00:07:51,585 --> 00:07:53,559 Jaz sem šele tekoč, da kliknete na to. 148 00:07:53,559 --> 00:07:55,850 In bom pomaknite navzgor, saj smo povečavi precej daleč. 149 00:07:55,850 --> 00:07:57,257 Sedanji čas je 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Torej, jaz delam ur, minutah in sekundah. 151 00:07:59,090 --> 00:08:01,910 In ne morem osvežitev stran in dobili nov čas. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Bom osvežiti stran in dobili nov čas, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Torej, jaz očitno nisem spreminja ničesar sam. 155 00:08:10,490 --> 00:08:11,720 Tukaj sem osvežiti stran. 156 00:08:11,720 --> 00:08:13,711 Tako da ne morem biti tam urejanjem. 157 00:08:13,711 --> 00:08:15,710 In obljubim ti, jaz ne imate konfederativci 158 00:08:15,710 --> 00:08:18,230 ki so urejanjem datoteke v mojem imenu na strani. 159 00:08:18,230 --> 00:08:21,260 >> Jaz sem samo s pomočjo te funkcije PHP, čas, da se ustvari čas zame 160 00:08:21,260 --> 00:08:22,340 samodejno. 161 00:08:22,340 --> 00:08:24,800 Tako da tudi če sem spala, in moj spletni strežnik teče, 162 00:08:24,800 --> 00:08:28,884 uporabnik, ki obišče, da je stran še vedno bo dobil točno trenutni čas. 163 00:08:28,884 --> 00:08:29,800 Torej, to je zelo dobro. 164 00:08:29,800 --> 00:08:33,609 Naredil sem bolj dinamično svojo spletno stran z ne preveč PHP kodo. 165 00:08:33,609 --> 00:08:36,650 To je bil le dve vrstic kode in potem malo izjavi tiskanja. 166 00:08:36,650 --> 00:08:38,441 In že imam veliko bolj dinamičen stran 167 00:08:38,441 --> 00:08:42,750 kot je ta prvi primer smo videli Na začetku videa. 168 00:08:42,750 --> 00:08:46,660 >> Torej, prikličite iz video na PHP sintakso da kadar PHP tolmač teče 169 00:08:46,660 --> 00:08:50,000 naš program, da ignorira vse da ni notri PHP ločila, 170 00:08:50,000 --> 00:08:51,500 ga izpljunil. 171 00:08:51,500 --> 00:08:54,410 V tem primeru, kaj je stvar da je izpljunil je HTML. 172 00:08:54,410 --> 00:08:58,080 In to pomeni, da lahko zdaj Razasuti HTML in PHP skupaj. 173 00:08:58,080 --> 00:09:01,920 Ker je tolmač bo samo prezreti HTML in dobesedno izhod je. 174 00:09:01,920 --> 00:09:04,140 Kar je dobro, kajne? 175 00:09:04,140 --> 00:09:06,100 >> Ker je verjetno, Na koncu dneva, 176 00:09:06,100 --> 00:09:08,360 Rad bi svojo spletno stran v je izdelana iz HTML. 177 00:09:08,360 --> 00:09:12,880 Tako, da lahko vsak spletni brskalnik razložiti to, ali razumejo HTML na strani 178 00:09:12,880 --> 00:09:17,270 in je postala, kot nekaj, kar smo dejansko lahko razumemo kot človeku. 179 00:09:17,270 --> 00:09:19,430 In sem lahko uporabite samo PHP za dele moji strani 180 00:09:19,430 --> 00:09:23,390 Zahtevaj dinamičnost, da me potrebujejo da so stvari, ki posodobitev nenehno. 181 00:09:23,390 --> 00:09:26,630 Statični podatki lahko ostane ista. 182 00:09:26,630 --> 00:09:27,540 >> OK, tako da je v redu. 183 00:09:27,540 --> 00:09:28,540 Ampak zakaj bi jaz to naredil? 184 00:09:28,540 --> 00:09:30,400 Zakaj bi se premeša HTML in PHP? 185 00:09:30,400 --> 00:09:33,850 Jaz lahko samo natisnete vse HTML, s funkcijo PHP tiskanja. 186 00:09:33,850 --> 00:09:35,870 Zakaj sem ne delaš to? 187 00:09:35,870 --> 00:09:37,100 Razmisli o tem za sekundo. 188 00:09:37,100 --> 00:09:41,220 >> Zakaj, ko sem lahko samo tiskanje out-- I bi lahko imeli linije PHP, da je pravkar rekel, 189 00:09:41,220 --> 00:09:43,841 print HTML tag, tiskalna glava. 190 00:09:43,841 --> 00:09:44,840 Zakaj sem ne delaš to? 191 00:09:44,840 --> 00:09:48,230 Zakaj sem mešanjem PHP in HTML? 192 00:09:48,230 --> 00:09:50,080 >> No, če mislite, da o tem za sekundo. 193 00:09:50,080 --> 00:09:52,824 PHP, tolmač ima razložiti, kaj vidi. 194 00:09:52,824 --> 00:09:54,990 In tako se dogaja, da imajo za izvršitev kode. 195 00:09:54,990 --> 00:09:56,450 Natisnite HTML. 196 00:09:56,450 --> 00:09:57,700 Natisnite odprte glave oznako. 197 00:09:57,700 --> 00:09:58,969 Natisnite odprt naslov tag. 198 00:09:58,969 --> 00:10:00,760 To se dogaja, da imajo na izvesti in interpretirati 199 00:10:00,760 --> 00:10:02,671 da je vsak korak s poti. 200 00:10:02,671 --> 00:10:04,670 Zakaj ne samo pustiti Tolmač samo zatajili 201 00:10:04,670 --> 00:10:06,878 Stvari se ne razumejo in to samodejno? 202 00:10:06,878 --> 00:10:11,365 To se dogaja, da mi prihrani veliko časa zmešati svoj HTML in moj PHP skupaj. 203 00:10:11,365 --> 00:10:16,220 >> In da je, zakaj ne bomo samo še odprto PHP ločilo 204 00:10:16,220 --> 00:10:19,450 in potem samo natisnete celotno vsebina naše strani kot eno velikan PHP 205 00:10:19,450 --> 00:10:24,330 klic funkcije, Print, in nato blizu PHP Ločilo in smo končali. 206 00:10:24,330 --> 00:10:27,620 Torej, to je, zakaj smo jih pomešajo skupaj. 207 00:10:27,620 --> 00:10:32,345 >> Doslej nismo videli preveč razliko od splošnega PHP sintakso. 208 00:10:32,345 --> 00:10:33,720 Bilo je precej preprosta. 209 00:10:33,720 --> 00:10:35,553 Smo že videli Vprašanje znamka, enaki. 210 00:10:35,553 --> 00:10:39,012 Videli smo nekaj novih klici funkcij, vendar nič res fancy dogaja. 211 00:10:39,012 --> 00:10:40,720 Naj morda bi stvari malo Ljubitelj. 212 00:10:40,720 --> 00:10:44,360 Kaj pa, če želimo, da prenese informacije med različnimi PHP datotek 213 00:10:44,360 --> 00:10:47,280 tako da morda lahko uporabnik predložijo informacije z mano. 214 00:10:47,280 --> 00:10:50,230 In potem sem lahko nekaj storiti z njim na drugo stran. 215 00:10:50,230 --> 00:10:52,990 >> Torej PHP ima podporo za nekaj, kar se imenuje Super Globalno 216 00:10:52,990 --> 00:10:55,297 Spremenljivke, ki zveni zelo super. 217 00:10:55,297 --> 00:10:57,130 Oni so res samo velikan asociativne nize 218 00:10:57,130 --> 00:10:59,900 ki pripomorejo k izvajanju tega Funkcionalnost prehoda 219 00:10:59,900 --> 00:11:05,010 informacij med PHP datotek, so obstoječi na našem spletnem strežniku. 220 00:11:05,010 --> 00:11:07,760 >> Prvi od teh super globals se imenuje $ _GET. 221 00:11:07,760 --> 00:11:10,140 In to je verjetno najenostavnejši razumeti. 222 00:11:10,140 --> 00:11:12,430 Kaj se zgodi s $ _GET? 223 00:11:12,430 --> 00:11:16,240 No, v bistvu, je uporabnik dogaja, da vnesete dodatne informacije 224 00:11:16,240 --> 00:11:18,390 Na koncu naših naslovov. 225 00:11:18,390 --> 00:11:21,460 In karkoli oni tip, ob predpostavki, to je oblikovano na poseben način 226 00:11:21,460 --> 00:11:25,830 imenuje niz poizvedbe, ki je le niz ključnih parov vrednosti ločeni 227 00:11:25,830 --> 00:11:27,810 s ampersands. 228 00:11:27,810 --> 00:11:32,362 Ti ključni parov vrednost bo shranjena v $ _GET asociativni array. 229 00:11:32,362 --> 00:11:34,070 In iz naše video na PHP sintakso, vemo, 230 00:11:34,070 --> 00:11:40,080 kako delati z asociativne nize že. 231 00:11:40,080 --> 00:11:44,090 Torej, tukaj je primer nekaj PHP, kjer morda sem 232 00:11:44,090 --> 00:11:50,180 pridobivanja vseh ključnih pari vrednosti da uporabnik dobavljene v URL. 233 00:11:50,180 --> 00:11:51,970 Torej imam Odpri PHP ločilo. 234 00:11:51,970 --> 00:11:53,410 Imam foreach zanke. 235 00:11:53,410 --> 00:11:57,410 Jaz sem ponavljanjem čez Super Globalno Array imenovano $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> In želim, da bi lahko nanašajo tako ključa in vrednostjo. 237 00:12:00,160 --> 00:12:02,410 In jaz sem jih samo tiskanje ven, vsak na navidezno 238 00:12:02,410 --> 00:12:03,780 lastne odstavek tag tukaj. 239 00:12:03,780 --> 00:12:07,620 Jaz tiskanje nekaj HTML in interpoliranjem vrednosti 240 00:12:07,620 --> 00:12:12,900 ključa in vrednosti v tej izjavi. 241 00:12:12,900 --> 00:12:16,980 >> Torej, kaj je si oglejte, kako je to bi dejansko delajo na naši IDE. 242 00:12:16,980 --> 00:12:18,980 In morda bo to pomagalo ponazarjajo malo 243 00:12:18,980 --> 00:12:21,880 kaj dobili, je dejansko počne. 244 00:12:21,880 --> 00:12:23,610 Tako da sem spet tukaj v moji spletni root. 245 00:12:23,610 --> 00:12:25,318 In bom zoomom malo, da ti pokažem 246 00:12:25,318 --> 00:12:28,620 da imam datoteko z imenom, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Torej, kaj je klik na get1.php. 248 00:12:31,830 --> 00:12:36,600 In ne vidim nobene vsebine. 249 00:12:36,600 --> 00:12:38,390 To je čudno, kajne? 250 00:12:38,390 --> 00:12:39,740 No, ni res, dejansko. 251 00:12:39,740 --> 00:12:42,030 Ker nisem dobavo karkoli v URL. 252 00:12:42,030 --> 00:12:46,270 Bom get1.php, vendar sem ni predložila nobenih ključnih parov vrednosti 253 00:12:46,270 --> 00:12:47,450 kot del moje poizvedbe niza. 254 00:12:47,450 --> 00:12:50,510 Torej, kaj je dodati niz poizvedbe in videti, kaj lahko ta datoteka storiti. 255 00:12:50,510 --> 00:12:53,040 >> Za začetek niz poizvedbe si samo tip vprašaj. 256 00:12:53,040 --> 00:13:00,820 Potem pa bom rekel name = Doug & leto = 2015. 257 00:13:00,820 --> 00:13:02,914 In potem bom pritisnite tipko Enter. 258 00:13:02,914 --> 00:13:04,080 Zdaj opazili, kaj se dogaja. 259 00:13:04,080 --> 00:13:05,480 Še vedno sem v get1.php. 260 00:13:05,480 --> 00:13:08,445 Zdaj pa sem na voljo Ključne parov vrednosti, in sem 261 00:13:08,445 --> 00:13:14,940 tiskanjem na lastno paragraph-- ime, Doug-- leto 2015. 262 00:13:14,940 --> 00:13:17,970 To je točno to kodo smo pravkar Videl na slide pred nekaj trenutki. 263 00:13:17,970 --> 00:13:22,290 >> In če želim morda dodati drugo par ključev vrednost in class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Zdaj imam še en ključni vrednost Par, ki je izpisal 266 00:13:27,580 --> 00:13:30,025 ko sem spet ponovno URL. 267 00:13:30,025 --> 00:13:31,900 Zdaj morda to ni formatiran strašno dobro. 268 00:13:31,900 --> 00:13:33,660 Torej imam še eno različico get.php. 269 00:13:33,660 --> 00:13:36,350 To je get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Razlika v tem eden je imam CSS datoteko, 271 00:13:39,070 --> 00:13:41,690 in formati stvari malo bolj lepo za mene. 272 00:13:41,690 --> 00:13:43,940 To morda ni najbolj lepa CSS v svetu. 273 00:13:43,940 --> 00:13:45,650 Ampak to je samo še en način za to početje. 274 00:13:45,650 --> 00:13:52,840 Da bom lahko še vedno dobite dostop za moje spremenljivk z uporabo $ _GET. 275 00:13:52,840 --> 00:13:56,610 In v tem primeru, jaz sem samo nekako zaradi česar je CSS malo bolj fancy. 276 00:13:56,610 --> 00:13:58,360 In če bomo pop prenesejo moj IDE za drugo, 277 00:13:58,360 --> 00:14:06,870 Pokazal vam bom v mojem PHP web Imenik tukaj, get2.php. 278 00:14:06,870 --> 00:14:10,010 Ga bomo odprli, nekaj HTML tukaj. 279 00:14:10,010 --> 00:14:13,220 Očitno sem povezuje s tem, da CSS datoteka sem govoril. 280 00:14:13,220 --> 00:14:14,570 Odprem namizni oznako. 281 00:14:14,570 --> 00:14:15,970 In potem tukaj je moj foreach zanke. 282 00:14:15,970 --> 00:14:18,450 >> Tukaj je, da je tisto, kar sem pokazala na slide poprej. 283 00:14:18,450 --> 00:14:21,007 Edina razlika je, da sem imajo ta ključ in vrednost CSS 284 00:14:21,007 --> 00:14:22,340 styling, da sem se uporabljajo za to. 285 00:14:22,340 --> 00:14:25,622 Ampak to je vse, kar počnem, je, da sem ponavljanjem čez $ _GET da bi dobili vse 286 00:14:25,622 --> 00:14:26,580 ključnih pari vrednosti. 287 00:14:26,580 --> 00:14:28,890 >> In jaz sem jih tiskate kot mizo. 288 00:14:28,890 --> 00:14:33,230 In, očitno, da sem formatiranje ključe na en način, z class = "ključ" 00:14:40,057 Torej je očitno, da se uporablja za nekatere Izbirno razred v moji CSS datoteke GET.CSS. 290 00:14:40,057 --> 00:14:42,890 In, očitno, jaz tiskanje moje vrednote na povsem drugačen način. 291 00:14:42,890 --> 00:14:45,530 Ki je precej kar smo videli tu, kjer 292 00:14:45,530 --> 00:14:47,710 naše vrednote so bile natisnjene z modrim ozadjem, 293 00:14:47,710 --> 00:14:49,969 in naši ključi so bile natisnjene z rumenem ozadju. 294 00:14:49,969 --> 00:14:52,010 Torej, to je, kako dobivam ti različni stili. 295 00:14:52,010 --> 00:14:54,054 Ker sem z uporabo različnih CSS razrede. 296 00:14:54,054 --> 00:14:55,470 Ampak to je precej, je za GET. 297 00:14:55,470 --> 00:14:58,380 Kot da sem samo pridobivanje informacij. 298 00:14:58,380 --> 00:15:01,000 In v tem primeru, jaz sem samo tiskanjem na zaslon. 299 00:15:01,000 --> 00:15:04,310 Jaz sem ga dobili iz URL-ja, in to je tisto, GET naredi za nas. 300 00:15:04,310 --> 00:15:06,470 >> Ali vidiš to mogoče tu problem, čeprav? 301 00:15:06,470 --> 00:15:11,720 Zakaj bi mi morda ne želite uporabiti $ _GET? 302 00:15:11,720 --> 00:15:15,440 Kaj pa, če, morda, sem bil kar to vprašanje? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, ki sem ga nimajo na moji IDE. 304 00:15:18,000 --> 00:15:19,640 To je samo hipotetična datoteke. 305 00:15:19,640 --> 00:15:22,187 Ampak obvestilo, tu se očitno mimo moje geslo. 306 00:15:22,187 --> 00:15:23,770 In morda moje geslo je neprijetno. 307 00:15:23,770 --> 00:15:28,070 Ali morda ne želite, da ljudje vem, kaj je moja geslo je prav. 308 00:15:28,070 --> 00:15:33,140 >> Če sem ga mimo though--, če sem s pomočjo Na $ _GET metoda, kaj se zgodi, 309 00:15:33,140 --> 00:15:34,970 da se dogaja, da v URL. 310 00:15:34,970 --> 00:15:39,890 Tako nekateri zlonamerni uporabnik morda lahko videli, kaj delam. 311 00:15:39,890 --> 00:15:42,040 Jaz se jih lahko mimo občutljive informacije. 312 00:15:42,040 --> 00:15:43,310 Ali pa morda to ni niti zlonamerno uporabnika. 313 00:15:43,310 --> 00:15:45,790 Mogoče je to samo tvoj prijatelj, ki je stoji čez ramo. 314 00:15:45,790 --> 00:15:47,650 In zdaj vedo geslo na vaš Facebook račun. 315 00:15:47,650 --> 00:15:49,483 >> In morda ne bi storiti ničesar z njim. 316 00:15:49,483 --> 00:15:53,749 Če, vendar so bile vaše geslo odda prek $ _GET na Facebooku, 317 00:15:53,749 --> 00:15:55,290 Zdaj vedo vaše Facebook geslo. 318 00:15:55,290 --> 00:15:59,000 Ker je tam v URL Ko ste storili predložitvi podatkov. 319 00:15:59,000 --> 00:16:01,887 >> In tako da morda to ni najboljši Način prenesti občutljive informacije. 320 00:16:01,887 --> 00:16:04,470 To je dober način, da prenese informacije da ne bomo posebej 321 00:16:04,470 --> 00:16:05,886 skrbi kot preveč občutljiva. 322 00:16:05,886 --> 00:16:09,347 Ker GET je precej hitro, relativno glede na druge super globals 323 00:16:09,347 --> 00:16:10,430 bomo govorili o tem. 324 00:16:10,430 --> 00:16:13,330 Vendar morda ni najboljše orodje Za občutljivih informacij. 325 00:16:13,330 --> 00:16:15,990 >> Za to lahko želimo uporabiti nekaj, kar ti $ _POST, 326 00:16:15,990 --> 00:16:18,560 kar je še en super Globalna spremenljivka. 327 00:16:18,560 --> 00:16:20,750 To je še en asociativni niz. 328 00:16:20,750 --> 00:16:23,240 Tako da deluje precej popolnoma enako kot GET. 329 00:16:23,240 --> 00:16:26,850 Razen, namesto pridobivanja podatki iz URL-ja, 330 00:16:26,850 --> 00:16:29,870 da naredi nekaj z glave HTTP. 331 00:16:29,870 --> 00:16:32,080 Torej, spomnimo iz naše video na HTTP, smo se pogovarjali 332 00:16:32,080 --> 00:16:34,850 o tem, kako brskalniki, strežniki, in odjemalci komunicirati. 333 00:16:34,850 --> 00:16:38,070 In se podatki prenesejo nazaj in tja v glave HTTP. 334 00:16:38,070 --> 00:16:43,330 >> Z $ _POST, informacija je običajno poslana preko te glave HTTP. 335 00:16:43,330 --> 00:16:49,770 In bomo najpogosteje videli $ _POST v kontekst oddajo obrazcev HTML. 336 00:16:49,770 --> 00:16:52,390 Še vedno lahko uporabljate obrazce HTML da predloži stvari, da bi dobili. 337 00:16:52,390 --> 00:16:56,120 Ampak oni se običajno uporablja v okviru POST. 338 00:16:56,120 --> 00:17:00,280 >> Torej, tukaj je primer HTML obrazca. 339 00:17:00,280 --> 00:17:06,750 Zdaj smo videli to prej, vendar imamo ni videl tega dela, dejanje = "post.php". 340 00:17:06,750 --> 00:17:10,756 Torej, ko smo se pogovarjali o oblikah v kontekst HTML, sem imel Oddajte gumb. 341 00:17:10,756 --> 00:17:13,630 In če se spomnite, sem kliknite Submit in potem se stran samo osveži, 342 00:17:13,630 --> 00:17:14,660 ni storil ničesar. 343 00:17:14,660 --> 00:17:18,250 >> V tem primeru sem oddajo karkoli sem tipa na tem obrazcu, 344 00:17:18,250 --> 00:17:20,750 v PHP datoteko imenovano post.php. 345 00:17:20,750 --> 00:17:25,810 In, očitno, kako delam, da V tej obliki je z metodo POST. 346 00:17:25,810 --> 00:17:29,040 Torej vsak podatek da sem tip v tej obliki 347 00:17:29,040 --> 00:17:31,470 bodo predloženi preko glave HTTP. 348 00:17:31,470 --> 00:17:36,440 >> To bo dostopen v post.php, ker je to dejanje mojega obliki. 349 00:17:36,440 --> 00:17:39,811 To bo dostopen ki ga bo do $ _POST. 350 00:17:39,811 --> 00:17:42,310 In očitno je, kako sem lahko dobili na posameznega elementa 351 00:17:42,310 --> 00:17:44,765 s tem asociativno paleto je s tem atributom, 352 00:17:44,765 --> 00:17:48,130 Ime atribut naših vhodnih oznak. 353 00:17:48,130 --> 00:17:53,540 >> Torej, očitno lahko rečem $ _POST square nosilci ime priti ne glede na uporabnika 354 00:17:53,540 --> 00:17:55,440 vnesli v prvem polju. 355 00:17:55,440 --> 00:18:01,030 In $ _POST geslo, s pw precej, priti na kateri koli uporabnik natipkan 356 00:18:01,030 --> 00:18:03,650 v drugem področju. 357 00:18:03,650 --> 00:18:06,414 >> Torej, dajmo si oglejte to več kot v CS50 IDE. 358 00:18:06,414 --> 00:18:08,330 Torej, tukaj smo, in bom povečate za sekundo. 359 00:18:08,330 --> 00:18:12,380 In imamo datoteko imenovano post.html. 360 00:18:12,380 --> 00:18:13,690 I kliknite na post.html. 361 00:18:13,690 --> 00:18:16,300 Na samem vrhu tu imam zelo enostavno spletno oblika. 362 00:18:16,300 --> 00:18:18,750 To je oblika smo pravkar videli na slide drugi nazaj. 363 00:18:18,750 --> 00:18:25,610 >> Jaz lahko vnesete, Doug in sem lahko vnesite geslo, ki smo vse 364 00:18:25,610 --> 00:18:27,340 vem je squadgoals. 365 00:18:27,340 --> 00:18:30,100 In bom udaril Submit. 366 00:18:30,100 --> 00:18:32,290 In očitno, da predloži post.php. 367 00:18:32,290 --> 00:18:33,810 In sem očitno tiskanje, ki. 368 00:18:33,810 --> 00:18:36,490 Tako da sem se znebi vseh varnosti da me POST daje s samo tiskanje 369 00:18:36,490 --> 00:18:37,720 uporabniško ime in geslo. 370 00:18:37,720 --> 00:18:38,960 >> Uporabnikovo ime je Doug. 371 00:18:38,960 --> 00:18:40,810 Geslo uporabnika je squadgoals. 372 00:18:40,810 --> 00:18:42,480 Kako sem to naredil? 373 00:18:42,480 --> 00:18:44,800 No, pop prenesejo IDE spet za sekundo. 374 00:18:44,800 --> 00:18:51,340 Bomo pomaknite navzdol, da sprejmejo pogled na post.php, ki je bil 375 00:18:51,340 --> 00:18:54,040 dejanje, ki sem se uporabljajo za predložitev tukaj. 376 00:18:54,040 --> 00:18:55,739 Da je bila tožba mojega HTML obliki. 377 00:18:55,739 --> 00:18:56,780 In to je vse, kar počnem. 378 00:18:56,780 --> 00:19:01,370 Uporabnikovo ime, in sem tiskanje iz vsebine $ _POST "ime". 379 00:19:01,370 --> 00:19:04,660 In potem je geslo uporabnika je $ _POST "password". 380 00:19:04,660 --> 00:19:08,920 Tako sem dobil te informacije s predložitvijo obrazca HTML. 381 00:19:08,920 --> 00:19:13,790 In jaz lahko zdaj citat uporabo $ _POST ker metoda sem posredovati 382 00:19:13,790 --> 00:19:17,470 podatki s tega obrazca je metoda POST. 383 00:19:17,470 --> 00:19:20,640 >> Zdaj je verjetno ne tako great-- grem 384 00:19:20,640 --> 00:19:24,510 da se vrnete na sekundo našemu set here-- 385 00:19:24,510 --> 00:19:30,120 je to verjetno ni tako super, če sem predložitev informacij s POST, 386 00:19:30,120 --> 00:19:32,532 ki je na videz bolj varna. 387 00:19:32,532 --> 00:19:34,740 Verjetno ni tako velik če delam to in potem 388 00:19:34,740 --> 00:19:36,470 tiskanje uporabnikovo geslo. 389 00:19:36,470 --> 00:19:38,540 To naj bi bilo bolj varno. 390 00:19:38,540 --> 00:19:40,870 >> OK, vendar pa to ni povsem varno. 391 00:19:40,870 --> 00:19:42,910 In tako je v ta mali snippet tukaj hočem 392 00:19:42,910 --> 00:19:46,410 samo opozoriti na nekatere varnost podatkov skrbi, samo nekaj 393 00:19:46,410 --> 00:19:51,200 razmišljati o tem, kot ste obdelavo ali uporabo interneta. 394 00:19:51,200 --> 00:19:53,890 To je samo nekaj, da razmisli. 395 00:19:53,890 --> 00:19:57,980 >> Sem ti rekel, da so informacije oddajo preko glave HTTP 396 00:19:57,980 --> 00:19:59,724 če uporabljate metodo POST. 397 00:19:59,724 --> 00:20:01,390 Kar pomeni, da nisi popolnoma varen. 398 00:20:01,390 --> 00:20:05,610 Oni težje najti kot metodi GET, kadar 399 00:20:05,610 --> 00:20:06,882 to je ravno prav v URL. 400 00:20:06,882 --> 00:20:08,340 Vendar je še vedno tako, da ga najdejo. 401 00:20:08,340 --> 00:20:10,423 In želim pokazati si to tako, da vas morda 402 00:20:10,423 --> 00:20:12,940 začeli razmišljati o tem kot delate, ali z uporabo 403 00:20:12,940 --> 00:20:14,560 spletne strani in oddajo gesla, in morda s pomočjo 404 00:20:14,560 --> 00:20:16,518 ista gesla v Veliko različnih krajih. 405 00:20:16,518 --> 00:20:22,060 Vedite, da je še vedno v resnici precej enostavno, če želite izvedeti geslo nekoga. 406 00:20:22,060 --> 00:20:25,190 >> In tako sem, da bom iti post2.html. 407 00:20:25,190 --> 00:20:28,850 In razlika v primerjavi s post2.html in post2.php je zelo subtilna. 408 00:20:28,850 --> 00:20:31,420 Razlika je samo da ne natisnete 409 00:20:31,420 --> 00:20:33,520 geslo, ko sem predložiti obrazec. 410 00:20:33,520 --> 00:20:35,260 >> Torej bom vnesti, Doug. 411 00:20:35,260 --> 00:20:38,365 In bom, da tip v, squadgoals celo 412 00:20:38,365 --> 00:20:40,770 čeprav vemo, da je geslo. 413 00:20:40,770 --> 00:20:42,540 Preden sem se predloži tvorijo čeprav, jaz grem 414 00:20:42,540 --> 00:20:45,864 odpirati Orodja za razvijalce, samo da bi vam pokaže, kaj se bo zgodilo tukaj. 415 00:20:45,864 --> 00:20:47,530 Torej v Chromu, sem le, da bo udaril F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 In to se dogaja, da odprejo moj Orodja za razvijalce na desni strani. 418 00:20:57,230 --> 00:20:59,480 Nisem predložiti še obrazec. 419 00:20:59,480 --> 00:21:02,680 Zdaj bom udaril Submit na moji obliki. 420 00:21:02,680 --> 00:21:05,370 In očitno je, da sem se s postavitvijo poklicati, ali pa sem vložila zahtevek 421 00:21:05,370 --> 00:21:07,620 da post2.php, ki ima smisel. 422 00:21:07,620 --> 00:21:10,040 Grem, da kliknete na to. 423 00:21:10,040 --> 00:21:13,802 >> Potem je tukaj, jaz grem da kliknete na glave. 424 00:21:13,802 --> 00:21:15,410 Obstaja veliko stvari se dogaja tukaj. 425 00:21:15,410 --> 00:21:21,310 Ampak, če sem se pomaknite navzdol do zelo dno, obvestilo prav there-- moj koledar 426 00:21:21,310 --> 00:21:25,180 jo je blokiran za second-- pravice tam na zelo spodnjem kotu, 427 00:21:25,180 --> 00:21:27,386 name-- Doug, pw-- squadgoals. 428 00:21:27,386 --> 00:21:30,010 Torej, čeprav sem z POST Metoda, ki je bolj varna, 429 00:21:30,010 --> 00:21:33,570 samo se zaveda, da ko boste to storili, ste še vedno posredoval informacije 430 00:21:33,570 --> 00:21:34,430 prek HTTP. 431 00:21:34,430 --> 00:21:36,770 In to lahko še vedno ga nasprotnik našel. 432 00:21:36,770 --> 00:21:39,270 To je samo nekaj, kar bomo da se morajo ukvarjati z res. 433 00:21:39,270 --> 00:21:41,980 Mogoče je nekaj načinov za šifriranje naše Gesla, preden jih pošljete preko, 434 00:21:41,980 --> 00:21:44,410 kar bi bilo boljše, ki ne počnem tukaj. 435 00:21:44,410 --> 00:21:47,010 >> Ampak samo se zaveda, da je POST metoda ima omejitve preveč. 436 00:21:47,010 --> 00:21:49,801 To je izboljšanje v priti v Pogoji niso bili takoj vidni. 437 00:21:49,801 --> 00:21:51,280 Ampak to ni popoln fix. 438 00:21:51,280 --> 00:21:53,280 Torej, tukaj je primer hitro na domu izvaja 439 00:21:53,280 --> 00:21:56,350 ki ga lahko uporabite, da bi dobili nekaj vaditi delajo s PHP. 440 00:21:56,350 --> 00:21:58,300 Ustvarite naslednje par spletnih straneh. 441 00:21:58,300 --> 00:22:00,960 Prvi bi moral biti samo zelo preprost tvorita z eno samo polje in Pošlji 442 00:22:00,960 --> 00:22:01,460 gumb. 443 00:22:01,460 --> 00:22:04,070 Torej, zelo podoben temu, kar smo pravkar storil z post.html. 444 00:22:04,070 --> 00:22:07,450 >> In potem drugi datoteko, ki jo je treba ustvariti 445 00:22:07,450 --> 00:22:11,687 je datoteka, PHP datoteke, ki pričakuje vhod, preko POST, 446 00:22:11,687 --> 00:22:14,770 in temelji na tisto, kar uporabnik natipkan, ki lahko predpostavimo, bo celo število. 447 00:22:14,770 --> 00:22:16,160 Nimate storiti koli preverjanje napak ali podobno. 448 00:22:16,160 --> 00:22:18,284 Lahko prevzame uporabnik bo vnesete vrednost celega števila, 449 00:22:18,284 --> 00:22:22,230 ali kaj kot ga razlaga PHP kot celo število, v tej obliki. 450 00:22:22,230 --> 00:22:24,790 Pravkar si želeli ustvariti n z n poĹtevank. 451 00:22:24,790 --> 00:22:28,480 >> Torej, če uporabnik predloži 10, želimo imajo 10 s 10 množenje mizo. 452 00:22:28,480 --> 00:22:31,832 Če uporabnik predloži 12, želimo 12 za 12 Množenje tabela a. 453 00:22:31,832 --> 00:22:33,790 Le tako boste lahko videli, kaj smo vožnjo na tukaj, 454 00:22:33,790 --> 00:22:36,040 bomo si oglejte ta datoteka v mojem IDE. 455 00:22:36,040 --> 00:22:38,080 >> Torej, tukaj v IDE, imam mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Bom ga kliknite. 458 00:22:43,100 --> 00:22:46,020 Vse, kar želim storiti, je predložiti vrednost. 459 00:22:46,020 --> 00:22:47,590 Tip 10, hit Pošlji. 460 00:22:47,590 --> 00:22:51,190 In očitno, mult_table.php, ki lahko vidimo na vrhu je v URL-ju, 461 00:22:51,190 --> 00:22:53,970 Jaz sem ustvariti 10 za 10 množenje miza. 462 00:22:53,970 --> 00:22:59,365 >> Če sem tip 15 in udaril Submit, zdaj sem imajo 15 s 15 množenje mizo. 463 00:22:59,365 --> 00:23:02,240 Jaz sem, seveda, ne gre za prikaz vam vsebina mult_table.php, 464 00:23:02,240 --> 00:23:04,781 ker bi to vzeli zabavo od tega doma vadbo. 465 00:23:04,781 --> 00:23:07,480 Ampak to je odličen način, da bi dobili nekaj vadijo delo z PHP zank 466 00:23:07,480 --> 00:23:10,889 in POST, zelo preprosta, upajmo, stres brez primer, samo 467 00:23:10,889 --> 00:23:12,180 narediti malo prakse. 468 00:23:12,180 --> 00:23:16,540 In imam malo CSS dogaja tukaj, da bi moj individualno mizo 469 00:23:16,540 --> 00:23:19,710 Celice le nekako pop off malo in poglej malo bolj 470 00:23:19,710 --> 00:23:22,205 kot poĹtevank, v nasprotju s samo besedilo samo 471 00:23:22,205 --> 00:23:23,261 vrsta sedel tam. 472 00:23:23,261 --> 00:23:26,260 Zadnji super globalno bomo govorili o V tem videu je nekaj, kar se imenuje 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 In morda je to pravzaprav najboljši primer nečesa 475 00:23:29,930 --> 00:23:31,700 želimo preučiti globalno. 476 00:23:31,700 --> 00:23:33,189 To je še en niz. 477 00:23:33,189 --> 00:23:34,480 To je še en asociativni niz. 478 00:23:34,480 --> 00:23:40,580 Ampak to je dostopen skozi vsako PHP datoteke, ki obstaja v našem sistemu. 479 00:23:40,580 --> 00:23:43,410 >> Nimamo, da predloži Podatki eno stran naenkrat 480 00:23:43,410 --> 00:23:45,400 kot smo storili z GET in POST. 481 00:23:45,400 --> 00:23:46,380 To je vedno tam. 482 00:23:46,380 --> 00:23:50,040 In tako je to super za stran kje ste prijavljeni v, na primer, 483 00:23:50,040 --> 00:23:53,120 in želite, da vaše podatke za prijavo vztrajati od strani do strani na stran. 484 00:23:53,120 --> 00:23:58,180 >> Lahko samo začnete sejo in potem uporabite $ _SESSION za shranjevanje stvari, kot so 485 00:23:58,180 --> 00:24:02,320 uporabnikovo ime, ali uporabnikov ID informacije in tako dalje. 486 00:24:02,320 --> 00:24:07,600 In da so informacije bodo ostale v $ _SESSION Dokler ste uničili sejo 487 00:24:07,600 --> 00:24:09,550 malo kasneje. 488 00:24:09,550 --> 00:24:12,375 >> Pisanje dinamične spletne strani z PHP jih naredi veliko bolje. 489 00:24:12,375 --> 00:24:14,250 Vaše strani postalo zelo dinamična, in ne boste 490 00:24:14,250 --> 00:24:17,670 morali narediti tudi veliko več od tega, kar ti bi sicer storili samo 491 00:24:17,670 --> 00:24:18,920 to počne s HTML. 492 00:24:18,920 --> 00:24:21,630 Ampak zahteva prakso, veliko prakse. 493 00:24:21,630 --> 00:24:26,897 >> Vi že veste, kako delati z C, in tako skakanje v PHP ni preveč zapleteno. 494 00:24:26,897 --> 00:24:28,730 Kaj je morda malo bit zapleteno deluje 495 00:24:28,730 --> 00:24:33,180 s to novo idejo GET in POST, in morda mešanje vaše HTML in vaš PHP 496 00:24:33,180 --> 00:24:34,220 skupaj. 497 00:24:34,220 --> 00:24:37,570 Ampak tudi zavedati, da je internet je velika zbirka informacij. 498 00:24:37,570 --> 00:24:41,670 In PHP dokumentacija je na voljo v mnogih krajih, vendar je morda najbolj 499 00:24:41,670 --> 00:24:43,354 kanonično na php.net. 500 00:24:43,354 --> 00:24:45,520 In jih lahko najdete tam, veliko različnih funkcij, 501 00:24:45,520 --> 00:24:48,330 in primeri uporabe, in primere na primere, ob primerov. 502 00:24:48,330 --> 00:24:51,340 Kje, če želite, da poskusite in slika izvedeti, kako narediti nekaj, so možnosti, 503 00:24:51,340 --> 00:24:52,964 nekdo je verjetno to storil pred vami. 504 00:24:52,964 --> 00:24:55,840 In jih lahko uporabite kot Navdih za izvajanje karkoli 505 00:24:55,840 --> 00:24:58,230 je skušaš izvajati preveč. 506 00:24:58,230 --> 00:24:59,230 >> Sem Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 To je CS50. 508 00:25:01,210 --> 00:25:02,608