1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> Doug LLOYD: Znači u našoj Video o PHP sintaksu, 3 00:00:07,620 --> 00:00:10,480 smo puno razgovarali o tome kako PHP može se koristiti u naredbenom retku 4 00:00:10,480 --> 00:00:13,620 za pokretanje programa na način da se mi smo prilično upoznati s iz C. 5 00:00:13,620 --> 00:00:15,370 No, kao što sam spomenuo u tom video, PHP 6 00:00:15,370 --> 00:00:19,572 je u početku razvijen za implementirati web programiranje, web stranice. 7 00:00:19,572 --> 00:00:21,780 I tako je u ovom videu smo će govoriti o tome kako 8 00:00:21,780 --> 00:00:23,890 koristiti PHP u web razvoj kontekstu. 9 00:00:23,890 --> 00:00:26,360 >> Znamo, već od Naš video na HTML, 10 00:00:26,360 --> 00:00:29,820 da su web stranice izgrađena iz niza HTML oznake 11 00:00:29,820 --> 00:00:32,850 da semantički definira struktura web stranice. 12 00:00:32,850 --> 00:00:35,910 No, web stranice koje su izgrađen s čistim HTML 13 00:00:35,910 --> 00:00:39,510 pate od vrlo, vrlo ozbiljna ograničenja. 14 00:00:39,510 --> 00:00:42,690 >> A za ilustraciju ovo ograničenje, Razmotrimo sljedeće. 15 00:00:42,690 --> 00:00:45,665 Dakle, sada želim izgraditi web stranicu da, kad god korisnik posjeti to, 16 00:00:45,665 --> 00:00:49,760 to mi daje struju Vrijeme u Cambridgeu, Massachusetts., 17 00:00:49,760 --> 00:00:52,620 prikazujući ga na najnoviju minute. 18 00:00:52,620 --> 00:00:57,910 Ako sam što upravo sada, Možda sam reći nešto poput ovoga. 19 00:00:57,910 --> 00:01:01,330 Trenutno vrijeme na Cambridge-- pa moram HTML oznake, oznake za glavu, tagova, 20 00:01:01,330 --> 00:01:04,610 Tijelo tags-- struje Vrijeme u Cambridgeu je 14:08, 21 00:01:04,610 --> 00:01:06,690 ispis vojnu vrijeme. 22 00:01:06,690 --> 00:01:11,390 >> Što će se dogoditi ako je sad 14:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 Pa sada, s HTML, imam otići i to promijeniti 14:09. 24 00:01:16,470 --> 00:01:19,390 A onda jednu minutu kasnije, Moram ga ponovno ne promijenite. 25 00:01:19,390 --> 00:01:22,132 A onda jednu minutu kasnije, Moram ga ponovno ne promijenite. 26 00:01:22,132 --> 00:01:24,590 I kao što možete zamisliti, to je vjerojatno najgori posao ikad. 27 00:01:24,590 --> 00:01:29,420 Vi ste webmaster za web stranicu, a svake minute, 24 sata dnevno, 28 00:01:29,420 --> 00:01:35,970 trebate ažurirati trenutni vrijeme Ručno otvaranje time.html i mijenja 29 00:01:35,970 --> 00:01:41,750 samo da je isječak koda za reći trenutno vrijeme u satima i minutama. 30 00:01:41,750 --> 00:01:45,850 To vjerojatno nije jako dobar korištenje naših resursa, 31 00:01:45,850 --> 00:01:48,880 i ljudske i računalne. 32 00:01:48,880 --> 00:01:51,297 >> Web stranice koje su sve HTML potpuno statična. 33 00:01:51,297 --> 00:01:53,630 Jedini način na koji možete ažurirati sadržaja, kao što smo upravo vidjeli, 34 00:01:53,630 --> 00:01:56,339 je ručno otvaranje tih izvora datoteke, urediti ih, te ih spasiti. 35 00:01:56,339 --> 00:01:58,088 I onda kada korisnik osvježava stranicu 36 00:01:58,088 --> 00:02:01,080 ili posjeti stranicu za prvi Vrijeme, oni će dobiti najnovije sadržaje. 37 00:02:01,080 --> 00:02:03,970 Ali samo zato što smo ručno ga uredio. 38 00:02:03,970 --> 00:02:07,980 >> Ako počnemo miješati neke PHP tamo, naš broj može dobiti puno fleksibilniji. 39 00:02:07,980 --> 00:02:11,940 I mi možemo imati način za naše stranice biti dinamičan, ili se ažurirati, 40 00:02:11,940 --> 00:02:15,360 bez potrebe za naše siromašne mrežnog u prethodnom primjeru 41 00:02:15,360 --> 00:02:16,662 se ručno ažuriranje stvari. 42 00:02:16,662 --> 00:02:17,870 Oni to mogu učiniti automatski. 43 00:02:17,870 --> 00:02:19,130 Nemamo intervenirati. 44 00:02:19,130 --> 00:02:20,410 Možemo naspavati. 45 00:02:20,410 --> 00:02:24,850 Što je vjerojatno dobra stvar, ako radite puno web programiranja. 46 00:02:24,850 --> 00:02:28,360 >> Tako je u CS50 IDE smo pokrenuti web poslužitelj zove Apache. 47 00:02:28,360 --> 00:02:35,250 To je vrlo često koristi, open source web server sustava. 48 00:02:35,250 --> 00:02:37,320 Ovaj sustav ima sposobnost da tumači 49 00:02:37,320 --> 00:02:41,260 PHP, što će biti korisno ako želite učiniti bilo PHP programiranje. 50 00:02:41,260 --> 00:02:45,230 >> A u CS50 IDE, imamo naredbu da bi to vrlo lako za napraviti, 51 00:02:45,230 --> 00:02:47,280 apache50 početi. 52 00:02:47,280 --> 00:02:49,445 I onda da slash Put, smanjiti se, smanjiti 53 00:02:49,445 --> 00:02:53,350 dir, to je samo jako čest način ukazuje na ono što ste ovdje navedeno 54 00:02:53,350 --> 00:02:56,510 je put do određenog katalog vam da 55 00:02:56,510 --> 00:03:00,800 želim biti korijen stranica ili stranica korijena, 56 00:03:00,800 --> 00:03:05,430 ili mapa iz koje web poslužitelj počet će ispitati datoteke i služiti 57 00:03:05,430 --> 00:03:07,850 ih do klijenata koji ih zatraže. 58 00:03:07,850 --> 00:03:12,110 Tako ćemo pop preko CS50 IDE, samo da pokazati vam, stvarno brzo, kako se to radi. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Dakle, ovdje u CS50 IDE, ja sam u katalog naziva Tjedan nula devet. 61 00:03:36,240 --> 00:03:38,890 I ja imam two-- imam pogubili LS naredba jednostavno 62 00:03:38,890 --> 00:03:41,910 gore ti pokazati da imam dvije direktorije ovdje, PHP, 63 00:03:41,910 --> 00:03:46,410 koji je skup datoteka koje sam koristio u PHP sintaksa videa, a zatim PHP-web, 64 00:03:46,410 --> 00:03:49,380 koji je skup datoteka koje sam Željeli bismo iskoristiti u ovom videu. 65 00:03:49,380 --> 00:03:53,480 >> I ja bih za početak web poslužitelj instanca 66 00:03:53,480 --> 00:03:59,089 sa sadržajem PHP-web folder kao i datoteke se služio. 67 00:03:59,089 --> 00:04:00,130 Pa što ću učiniti? 68 00:04:00,130 --> 00:04:05,710 Ja ću upisati apache50 prostor početi, prostor PHP, crtica web. 69 00:04:05,710 --> 00:04:08,100 To je put do imenika odakle Ja sam trenutno. 70 00:04:08,100 --> 00:04:09,127 Tada sam pritisnite Enter. 71 00:04:09,127 --> 00:04:10,960 To će učiniti malo stvari ovdje. 72 00:04:10,960 --> 00:04:14,030 I onda će reći, Apache je uspješno započeo. 73 00:04:14,030 --> 00:04:20,689 Vaša stranica je sada dostupan at-- i onda je URL web stranice. 74 00:04:20,689 --> 00:04:21,730 Pa što ću učiniti? 75 00:04:21,730 --> 00:04:26,234 Idem da brzo kopiranje ovo. 76 00:04:26,234 --> 00:04:28,900 A ja ću otvoriti up-- i Ja ću smanjivanje malo here-- 77 00:04:28,900 --> 00:04:31,570 Idem otvoriti novu karticu u pregledniku Chrome. 78 00:04:31,570 --> 00:04:34,320 I ja ću posjetiti taj URL. 79 00:04:34,320 --> 00:04:35,299 >> Idem pritisnite Enter. 80 00:04:35,299 --> 00:04:36,090 To će učitati. 81 00:04:36,090 --> 00:04:37,510 A ja ću opet udaljili. 82 00:04:37,510 --> 00:04:41,350 I što možemo vidjeti ovdje je Sadržaj moje PHP web imenik. 83 00:04:41,350 --> 00:04:45,290 >> I što sada zapravo događa evo, moj slučaj CS50 IDE 84 00:04:45,290 --> 00:04:49,620 je služeći se te datoteke svatko tko ih traži. 85 00:04:49,620 --> 00:04:51,620 I tijekom ovaj video, mi ćemo vrsta 86 00:04:51,620 --> 00:04:55,400 pogledajte hrpa njih različite datoteke u kontekstu. 87 00:04:55,400 --> 00:04:57,614 >> Za testiranje da vaš Apache poslužitelj radi, 88 00:04:57,614 --> 00:04:59,780 koji se obično događa da je to slučaj u CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 ali ako to učinite općenito, a vi početi izgradnju svoje vlastite web 90 00:05:02,696 --> 00:05:04,990 poslužitelji, tu je stvarno česta vrsta analognog na, 91 00:05:04,990 --> 00:05:08,500 "Hello World", koji je obično koristiti za PHP web razvoj. 92 00:05:08,500 --> 00:05:12,855 Koji je imati datoteku koji se sastoji od samo ovaj code-- 93 00:05:12,855 --> 00:05:18,247 PHP graničnik postavljen s PHP info, zagrade, točka-zarez između. 94 00:05:18,247 --> 00:05:20,580 Koji je zapravo poseban PHP funkcija koja vam govori 95 00:05:20,580 --> 00:05:23,970 što inačici PHP radite. 96 00:05:23,970 --> 00:05:26,850 >> Tako je u CS50 IDE, imam koji datoteka dostupna samo 97 00:05:26,850 --> 00:05:28,680 da vam pokazati što bi to izgledati. 98 00:05:28,680 --> 00:05:32,860 Pa gledam moje indeksa iz mog PHP primjer. 99 00:05:32,860 --> 00:05:35,870 Moj Apache instanca radi sadržaj PHP-Web. 100 00:05:35,870 --> 00:05:39,290 I ja imam datoteka ovdje se zove info.php. 101 00:05:39,290 --> 00:05:41,164 >> Idem klik, zoom out. 102 00:05:41,164 --> 00:05:43,080 To je ono što se događa vidjeti, prilično mnogo. 103 00:05:43,080 --> 00:05:45,729 To me samo reći da je moja Apache poslužitelj radi. 104 00:05:45,729 --> 00:05:48,270 A to je, očito, verzija PHP da bježim. 105 00:05:48,270 --> 00:05:51,590 Ovo je moj analogni na "Hello World". 106 00:05:51,590 --> 00:05:53,070 >> Tako da znam stvari rade. 107 00:05:53,070 --> 00:05:54,150 Tako smo si dobar to ići. 108 00:05:54,150 --> 00:05:55,730 Možemo nastaviti odavde. 109 00:05:55,730 --> 00:05:57,790 >> Tako ćemo ponovo da Vrijeme primjer smo 110 00:05:57,790 --> 00:06:01,950 pričaju s našim lošem webmastera koji je morao ažurirati stranicu stalno. 111 00:06:01,950 --> 00:06:05,020 To bi moglo biti škripac za koliko Ja bih provesti stvari 112 00:06:05,020 --> 00:06:08,080 tako da webmaster nije morate držati ažuriranju vrijeme. 113 00:06:08,080 --> 00:06:10,270 To bi samo vrsta dogoditi automatski. 114 00:06:10,270 --> 00:06:13,710 >> Na dolje ispod, HTML, to je prilično sličan, s jednom iznimkom. 115 00:06:13,710 --> 00:06:16,720 Ali ovdje imam neke PHP na vrhu. 116 00:06:16,720 --> 00:06:19,940 Ja sam, očito, nazvao Funkcija date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> A mi ne govorimo o svemu ove funkcije u CS50, 118 00:06:22,106 --> 00:06:24,670 jer PHP ima vjerojatno nekoliko desetaka tisuća. 119 00:06:24,670 --> 00:06:27,540 To bi moglo biti malo od pretjerivanje, ali to ne može biti. 120 00:06:27,540 --> 00:06:29,490 Ona ima mnogo funkcija izgrađen u. 121 00:06:29,490 --> 00:06:33,290 I tako je to funkcija očito postavlja moju vremensku zonu kao SAD / istočni, 122 00:06:33,290 --> 00:06:36,320 što je vremenska zona koja sam Trenutno je u izradi ovog videa. 123 00:06:36,320 --> 00:06:38,430 >> Onda sam upućivanje poziva funkcija zove, datum. 124 00:06:38,430 --> 00:06:43,850 I, očito, ja pohranjivanjem HIS nešto zove, vrijeme. 125 00:06:43,850 --> 00:06:45,320 Dakle, ono što se ovdje događa? 126 00:06:45,320 --> 00:06:48,040 >> Pa, zapravo ono što je događa se, ja sam upućivanja poziva 127 00:06:48,040 --> 00:06:51,650 na neki poslužitelj koji će reci mi što je vrijeme trenutno. 128 00:06:51,650 --> 00:06:56,150 I ja sam ga pretvoriti u format sati, minute, sekunde. 129 00:06:56,150 --> 00:07:00,540 A razlog je glavni H je to će mi dati 24 sata vremena, a ne 12 130 00:07:00,540 --> 00:07:02,362 sat vremena, što će biti mala h. 131 00:07:02,362 --> 00:07:04,570 A ja sam samo pohranjivanje da u varijablu naziva, vrijeme. 132 00:07:04,570 --> 00:07:07,028 Tako da drugi redak PHP postoji, poziv na funkciju, 133 00:07:07,028 --> 00:07:09,037 Datum, samo je sve neki string, što je 134 00:07:09,037 --> 00:07:12,120 će mi dati datum, a vrijeme, i hrpa drugih informacija. 135 00:07:12,120 --> 00:07:16,480 I prvi argument postoji, da je njegova, je samo vađenje važnu ulogu 136 00:07:16,480 --> 00:07:20,614 da mi je stalo na ovom primjeru, što je sat, minute i sekunde. 137 00:07:20,614 --> 00:07:22,030 Dakle, to je sve što se događa. 138 00:07:22,030 --> 00:07:23,562 Tako sam pohraniti da u promjenjivom vremenu $. 139 00:07:23,562 --> 00:07:25,270 A onda dolje na Vrlo dno tamo, ja 140 00:07:25,270 --> 00:07:28,980 imati taj stenogram za ispis trenutnog vremena. 141 00:07:28,980 --> 00:07:32,050 Tako Samo ću ispisati što je trenutno vrijeme. 142 00:07:32,050 --> 00:07:37,220 >> Tako ćemo pogledati ovo CS50 IDE i vidjeti kako smo se sada 143 00:07:37,220 --> 00:07:40,002 Ušteda koje webmaster puno problema. 144 00:07:40,002 --> 00:07:42,570 U redu, ovdje sam ponovno natrag na korijenski direktorij 145 00:07:42,570 --> 00:07:45,040 moje Apache primjer. 146 00:07:45,040 --> 00:07:51,585 I ja imam sliku ovdje zove time.php. 147 00:07:51,585 --> 00:07:53,559 Samo ću kliknuti na to. 148 00:07:53,559 --> 00:07:55,850 A ja ću pomičite se gore, jer mi smo zumira prilično daleko. 149 00:07:55,850 --> 00:07:57,257 Trenutno vrijeme je 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Pa ja sam to vrijeme, minute i sekunde. 151 00:07:59,090 --> 00:08:01,910 I možete osvježiti stranica i dobiti novo vrijeme. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Idem osvježiti stranicu i dobiti novo vrijeme, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Dakle, ja sam očito ne ništa promijeniti sebe. 155 00:08:10,490 --> 00:08:11,720 Ja sam ovdje osvježiti stranicu. 156 00:08:11,720 --> 00:08:13,711 Pa ja ne mogu biti tamo ga uredite. 157 00:08:13,711 --> 00:08:15,710 I obećajem ti, ja ne Za sva urotnike 158 00:08:15,710 --> 00:08:18,230 koji uređujete datoteku na moje ime na strani. 159 00:08:18,230 --> 00:08:21,260 >> Ja samo koristiti taj PHP funkcije, Vrijeme, generirati vremena za mene 160 00:08:21,260 --> 00:08:22,340 automatski. 161 00:08:22,340 --> 00:08:24,800 Tako da, čak i ako sam zaspao, a moj web poslužitelj je trčanje, 162 00:08:24,800 --> 00:08:28,884 korisnik koji posjećuje ta stranica i dalje će dobiti točno trenutno vrijeme. 163 00:08:28,884 --> 00:08:29,800 Dakle, to je prilično dobro. 164 00:08:29,800 --> 00:08:33,609 Ja sam napravio moj site dinamičniji s ne previše PHP koda. 165 00:08:33,609 --> 00:08:36,650 To je bio samo dvije linije koda, a zatim malo priopćenju ispisa. 166 00:08:36,650 --> 00:08:38,441 I već imam puno dinamičniji stranica 167 00:08:38,441 --> 00:08:42,750 od tog prvog primjera smo vidjeli na početku videa. 168 00:08:42,750 --> 00:08:46,660 >> Dakle, podsjećaju iz video na PHP sintaksu da kada PHP tumač radi 169 00:08:46,660 --> 00:08:50,000 naš program, to ignorira sve to nije unutar PHP razdvojnike, 170 00:08:50,000 --> 00:08:51,500 to pljuvanje van. 171 00:08:51,500 --> 00:08:54,410 U tom primjeru, što je stvar da je pljuvanje van je HTML. 172 00:08:54,410 --> 00:08:58,080 A to znači da ja mogu sada poprskati HTML i PHP zajedno. 173 00:08:58,080 --> 00:09:01,920 Budući da je tumač će samo ignorirati HTML i doslovno izlaz je. 174 00:09:01,920 --> 00:09:04,140 Što je dobro, zar ne? 175 00:09:04,140 --> 00:09:06,100 >> Jer vjerojatno, na kraju dana, 176 00:09:06,100 --> 00:09:08,360 Želim moje stranice na biti izgrađen HTML. 177 00:09:08,360 --> 00:09:12,880 Tako da je bilo koji web preglednik može protumačiti da, ili ne razumiju HTML na stranici 178 00:09:12,880 --> 00:09:17,270 i učiniti ga kao nešto što smo zapravo može razumjeti kao ljudi. 179 00:09:17,270 --> 00:09:19,430 A ja mogu samo koristiti PHP za dijelove mom mjestu 180 00:09:19,430 --> 00:09:23,390 zahtijevaju dinamizam, koji me zahtijevaju da su stvari koje se stalno ažurirati. 181 00:09:23,390 --> 00:09:26,630 Statički informacije može ostati isti. 182 00:09:26,630 --> 00:09:27,540 >> OK, to je u redu. 183 00:09:27,540 --> 00:09:28,540 Ali zašto bih to učinio? 184 00:09:28,540 --> 00:09:30,400 Zašto bih miješati HTML i PHP? 185 00:09:30,400 --> 00:09:33,850 Upravo sam mogao ispisati sve HTML, pomoću funkcije PHP ispis. 186 00:09:33,850 --> 00:09:35,870 Zašto mi ne radi? 187 00:09:35,870 --> 00:09:37,100 Razmislite o tome na sekundu. 188 00:09:37,100 --> 00:09:41,220 >> Zašto, kad sam samo mogao ispisati out-- sam mogao linije PHP da samo reći, 189 00:09:41,220 --> 00:09:43,841 ispis HTML oznake, ispisna glava. 190 00:09:43,841 --> 00:09:44,840 Zašto mi ne radi? 191 00:09:44,840 --> 00:09:48,230 Zašto sam miješanjem PHP i HTML? 192 00:09:48,230 --> 00:09:50,080 >> Pa, ako mislite o tome na sekundu. 193 00:09:50,080 --> 00:09:52,824 PHP, tumač mora interpretirati ono što vidi. 194 00:09:52,824 --> 00:09:54,990 I tako će imati izvršiti liniju koda. 195 00:09:54,990 --> 00:09:56,450 Ispiši HTML. 196 00:09:56,450 --> 00:09:57,700 Ispiši otvoren glavu oznaku. 197 00:09:57,700 --> 00:09:58,969 Ispiši otvoren više oznaka. 198 00:09:58,969 --> 00:10:00,760 To će morati izvršiti i tumače 199 00:10:00,760 --> 00:10:02,671 da svaki korak na putu. 200 00:10:02,671 --> 00:10:04,670 Zašto ne samo neka Tumač samo zagladiti 201 00:10:04,670 --> 00:10:06,878 stvari ne razumiju i to učiniti automatski? 202 00:10:06,878 --> 00:10:11,365 To će mi uštedjeti puno vremena miješati moju HTML i PHP moju zajedno. 203 00:10:11,365 --> 00:10:16,220 >> I tako to je razlog zašto mi ne samo otvoren PHP razdvojnik 204 00:10:16,220 --> 00:10:19,450 i onda samo ispisati cjelokupnog Sadržaj naše stranice kao jedan divovski PHP 205 00:10:19,450 --> 00:10:24,330 poziv na funkcije, Ispis, a zatim u blizini PHP graničnik i mi smo učinili. 206 00:10:24,330 --> 00:10:27,620 Dakle, to je razlog zašto smo ih miješati zajedno. 207 00:10:27,620 --> 00:10:32,345 >> Do sada nismo vidjeli previše razlika između općeg PHP sintaksu. 208 00:10:32,345 --> 00:10:33,720 Prošlo je prilično jednostavan. 209 00:10:33,720 --> 00:10:35,553 Već smo vidjeli upitnika, jednaki. 210 00:10:35,553 --> 00:10:39,012 Vidjeli smo nekoliko novih funkcija poziva, ali ništa stvarno sviđa događa. 211 00:10:39,012 --> 00:10:40,720 Idemo možda bi stvari malo ljubitelj. 212 00:10:40,720 --> 00:10:44,360 Što ako želimo proći podatke između različitih PHP datoteke, 213 00:10:44,360 --> 00:10:47,280 tako da možda korisnik može dostaviti podatke za mene. 214 00:10:47,280 --> 00:10:50,230 A onda sam mogla učiniti nešto s njom na drugoj stranici. 215 00:10:50,230 --> 00:10:52,990 >> Dakle, PHP ima podršku za nešto što se zove super Global 216 00:10:52,990 --> 00:10:55,297 Varijable, što zvuči prilično strašan. 217 00:10:55,297 --> 00:10:57,130 Oni su zapravo samo div asocijativne polja 218 00:10:57,130 --> 00:10:59,900 da pomognu provesti taj funkcionalnost prolazu 219 00:10:59,900 --> 00:11:05,010 informacija između PHP datoteka koje su postojeći na našem web poslužitelju. 220 00:11:05,010 --> 00:11:07,760 >> Prva od ovih super globals naziva $ _GET. 221 00:11:07,760 --> 00:11:10,140 I to je vjerojatno najjednostavnije shvatiti. 222 00:11:10,140 --> 00:11:12,430 Što se događa s $ _GET? 223 00:11:12,430 --> 00:11:16,240 Pa, u osnovi, korisnik je će upisati dodatne informacije 224 00:11:16,240 --> 00:11:18,390 na kraju naše URL-ova. 225 00:11:18,390 --> 00:11:21,460 A ono što oni tipa, uz pretpostavku to je formatiran na poseban način 226 00:11:21,460 --> 00:11:25,830 naziva niza upita, što je samo set ključnih parova vrijednosti razdvojene 227 00:11:25,830 --> 00:11:27,810 znakom. 228 00:11:27,810 --> 00:11:32,362 Ti ključni parova vrijednost biti pohranjeni u $ _GET asocijativni niz. 229 00:11:32,362 --> 00:11:34,070 A iz našeg videa na PHP sintaksa, znamo 230 00:11:34,070 --> 00:11:40,080 kako raditi s asocijativne polja već. 231 00:11:40,080 --> 00:11:44,090 Dakle ovdje je primjer neke PHP, gdje možda sam 232 00:11:44,090 --> 00:11:50,180 vađenje svih ključnih parova vrijednosti koje korisniku isporučuje u URL. 233 00:11:50,180 --> 00:11:51,970 Dakle, imam Otvorite PHP graničnik. 234 00:11:51,970 --> 00:11:53,410 Imam foreach petlju. 235 00:11:53,410 --> 00:11:57,410 Ja iterating preko Super Globalna Array zove _GET $. 236 00:11:57,410 --> 00:12:00,160 >> I ja želim biti u mogućnosti da se odnosi na oba ključa i vrijednost. 237 00:12:00,160 --> 00:12:02,410 A ja sam samo ih ispisa van, svaki na naizgled 238 00:12:02,410 --> 00:12:03,780 vlastiti stav tag ovdje. 239 00:12:03,780 --> 00:12:07,620 Ja sam ispis neke HTML i interpolacijom vrijednosti 240 00:12:07,620 --> 00:12:12,900 ključeva i vrijednosti u toj izjavi. 241 00:12:12,900 --> 00:12:16,980 >> Tako ćemo pogledati kako se to zapravo bi raditi na našem IDE. 242 00:12:16,980 --> 00:12:18,980 A možda će to pomoći ilustriraju malo 243 00:12:18,980 --> 00:12:21,880 onoga GET zapravo radi. 244 00:12:21,880 --> 00:12:23,610 Zato sam ovdje u mom web korijena. 245 00:12:23,610 --> 00:12:25,318 A ja ću zumiranje u malo vam pokazati 246 00:12:25,318 --> 00:12:28,620 da imam datoteku pod nazivom, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Tako ćemo kliknite na get1.php. 248 00:12:31,830 --> 00:12:36,600 I ne vidim nikakav sadržaj. 249 00:12:36,600 --> 00:12:38,390 To je čudno, zar ne? 250 00:12:38,390 --> 00:12:39,740 Pa, zapravo i nije zapravo. 251 00:12:39,740 --> 00:12:42,030 Jer nisam dostaviti ništa u URL. 252 00:12:42,030 --> 00:12:46,270 Idem get1.php, ali ja nije dostaviti sve ključne parova vrijednosti 253 00:12:46,270 --> 00:12:47,450 kao dio mog upitom. 254 00:12:47,450 --> 00:12:50,510 Tako ćemo dodati niz upita i vidjeti što je ova datoteka može učiniti. 255 00:12:50,510 --> 00:12:53,040 >> Za početak niza upita što samo upišite upitnik. 256 00:12:53,040 --> 00:13:00,820 Onda ću možda reći name = Doug & godina = 2015.. 257 00:13:00,820 --> 00:13:02,914 A onda ću pritisnite Enter. 258 00:13:02,914 --> 00:13:04,080 Sada primijetite što se događa. 259 00:13:04,080 --> 00:13:05,480 Ja sam još uvijek u get1.php. 260 00:13:05,480 --> 00:13:08,445 Ali sada sam isporučen Ključni parova vrijednost, a ja sam 261 00:13:08,445 --> 00:13:14,940 ih ispisa na vlastitu paragraph-- ime, Doug-- godine 2015. 262 00:13:14,940 --> 00:13:17,970 To je upravo kod nas samo Vidio na slajdu maloprije. 263 00:13:17,970 --> 00:13:22,290 >> A ako želim, možda dodati još Ključ vrijednost par, & class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Sada imam još jednu ključnu vrijednost Par koji je ispisati 266 00:13:27,580 --> 00:13:30,025 kad sam opet ponovo URL. 267 00:13:30,025 --> 00:13:31,900 Sada možda to nije formatiran strašno dobro. 268 00:13:31,900 --> 00:13:33,660 Dakle, imam još jednu verziju 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 u ovom jedan je imam CSS datoteku, 271 00:13:39,070 --> 00:13:41,690 i to formata stvari malo više lijepo za mene. 272 00:13:41,690 --> 00:13:43,940 To možda i nije najviše lijepo CSS na svijetu. 273 00:13:43,940 --> 00:13:45,650 Ali to je samo još jedan način da to radi. 274 00:13:45,650 --> 00:13:52,840 Tako sam i dalje mogu dobiti pristup moje varijabli pomoću $ _GET. 275 00:13:52,840 --> 00:13:56,610 I u ovom slučaju, ja sam samo vrsta izradu CSS malo više sviđa. 276 00:13:56,610 --> 00:13:58,360 I ako mi pop preko moj IDE za drugi, 277 00:13:58,360 --> 00:14:06,870 Ja ću vam pokazati u mom PHP webu katalog ovdje get2.php. 278 00:14:06,870 --> 00:14:10,010 Mi ćemo ga otvoriti, neke HTML ovdje. 279 00:14:10,010 --> 00:14:13,220 Očito sam povezivanja u tome CSS datoteku sam govorio. 280 00:14:13,220 --> 00:14:14,570 Otvaram stol oznaku. 281 00:14:14,570 --> 00:14:15,970 A onda tu je moj foreach petlje. 282 00:14:15,970 --> 00:14:18,450 >> Ovdje je to, što ja pokazao na slajd prije. 283 00:14:18,450 --> 00:14:21,007 Jedina razlika je sam ima tu tipku i vrijednost CSS 284 00:14:21,007 --> 00:14:22,340 styling da sam se primjenjuju na njega. 285 00:14:22,340 --> 00:14:25,622 No, to je sve što radim, je sam iterating preko _GET $ dobiti sve 286 00:14:25,622 --> 00:14:26,580 od ključnih parova vrijednosti. 287 00:14:26,580 --> 00:14:28,890 >> I ja sam ih ispišete kao stol. 288 00:14:28,890 --> 00:14:33,230 I, očito, ja formatiranja ključeve na jedan način, s class = "ključ"