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č" 00:14:40,057 Dakle, očito da vrijedi i za neke klasa mjenjača u mom CSS datoteke GET.CSS. 290 00:14:40,057 --> 00:14:42,890 I, očito, ja sam ispis moje vrijednosti potpuno drugačiji način. 291 00:14:42,890 --> 00:14:45,530 Što je ljepušan velik ono što smo vidjeli ovdje, gdje 292 00:14:45,530 --> 00:14:47,710 Naše vrijednosti su tiskani sa plavom pozadinom, 293 00:14:47,710 --> 00:14:49,969 a naši tipke su tiskani sa žutom pozadinom. 294 00:14:49,969 --> 00:14:52,010 Dakle, to je kako ja dobijam te različitih stilova. 295 00:14:52,010 --> 00:14:54,054 Jer ja sam koristeći različite CSS klase. 296 00:14:54,054 --> 00:14:55,470 Ali to je uglavnom to za dobiti. 297 00:14:55,470 --> 00:14:58,380 Kao Ja sam samo vađenje podataka. 298 00:14:58,380 --> 00:15:01,000 I u ovom slučaju, ja sam samo ispisa na zaslonu. 299 00:15:01,000 --> 00:15:04,310 Ja sam ga izvuče iz URL-a, i to je ono GET radi za nas. 300 00:15:04,310 --> 00:15:06,470 >> Vidite li moguće Problem ovdje ipak? 301 00:15:06,470 --> 00:15:11,720 Zašto bi mi možda Ne želite koristiti _GET $? 302 00:15:11,720 --> 00:15:15,440 Što ako, možda, bio sam što ovaj upit? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, koji sam nemaju na moj IDE. 304 00:15:18,000 --> 00:15:19,640 To je samo hipotetski datoteka. 305 00:15:19,640 --> 00:15:22,187 Ali primijetite da se ovdje očito prolazi moju zaporku u. 306 00:15:22,187 --> 00:15:23,770 A možda je moja lozinka neugodno. 307 00:15:23,770 --> 00:15:28,070 Ili možda ne želite da ljudi znam što je moja lozinka, zar ne. 308 00:15:28,070 --> 00:15:33,140 >> Ako sam to prolazi though-- ako koristim _GET $ metoda, što se događa je, 309 00:15:33,140 --> 00:15:34,970 koja će biti u URL. 310 00:15:34,970 --> 00:15:39,890 Tako su neki zlonamjerni korisnik može biti u mogućnosti vidjeti što radim. 311 00:15:39,890 --> 00:15:42,040 Ja mogu ih prolazu osjetljive informacije. 312 00:15:42,040 --> 00:15:43,310 Ili možda to nije ni zlonamjerni korisnik. 313 00:15:43,310 --> 00:15:45,790 Možda je to samo tvoj prijatelj koji je stoji u odnosu na ramena. 314 00:15:45,790 --> 00:15:47,650 I sad oni znaju lozinku na svoj Facebook račun. 315 00:15:47,650 --> 00:15:49,483 >> A možda se ne bi ništa učiniti s njom. 316 00:15:49,483 --> 00:15:53,749 Ali, ako ste lozinku bili podnosi putem _GET $ na Facebook, 317 00:15:53,749 --> 00:15:55,290 Sada znaju svoj Facebook lozinku. 318 00:15:55,290 --> 00:15:59,000 Budući da je upravo u URL Kada ste to učinili slanja podataka. 319 00:15:59,000 --> 00:16:01,887 >> I tako to možda nije najbolji način da prođe osjetljivih informacija. 320 00:16:01,887 --> 00:16:04,470 To je dobar način da prođe podatke što činimo nije osobito 321 00:16:04,470 --> 00:16:05,886 stalo kao previše osjetljiva. 322 00:16:05,886 --> 00:16:09,347 Zbog GET je prilično brzo, u odnosu na druge super globals 323 00:16:09,347 --> 00:16:10,430 ćemo razgovarati o tome. 324 00:16:10,430 --> 00:16:13,330 Ali možda nije najbolji alat osjetljive podatke. 325 00:16:13,330 --> 00:16:15,990 >> Jer da ćemo možda žele koristiti nešto što se zove $ _POST, 326 00:16:15,990 --> 00:16:18,560 što je još jedan super Globalna varijabla. 327 00:16:18,560 --> 00:16:20,750 To je još jedan asocijativni niz. 328 00:16:20,750 --> 00:16:23,240 Tako se to radi prilično puno točno isto kao dobiti. 329 00:16:23,240 --> 00:16:26,850 Osim, umjesto vađenja Podaci iz URL-a, 330 00:16:26,850 --> 00:16:29,870 to ipak nešto preko HTTP zaglavlja. 331 00:16:29,870 --> 00:16:32,080 Pa sjećam iz naše Video o HTTP, razgovarali smo 332 00:16:32,080 --> 00:16:34,850 o tome kako preglednici, poslužitelji, a klijenti komuniciraju. 333 00:16:34,850 --> 00:16:38,070 A informacije prošlo natrag i naprijed u HTTP zaglavlja. 334 00:16:38,070 --> 00:16:43,330 >> S _POST $, informacija je obično šalju putem tih HTTP zaglavlja. 335 00:16:43,330 --> 00:16:49,770 A mi ćemo najčešće vidjeti _POST $ u kontekst podnošenja HTML forme. 336 00:16:49,770 --> 00:16:52,390 I dalje možete koristiti HTML forme dostaviti stvari da biste dobili. 337 00:16:52,390 --> 00:16:56,120 Ali oni su obično navikli u kontekstu POST. 338 00:16:56,120 --> 00:17:00,280 >> Dakle, ovdje je primjer HTML obliku. 339 00:17:00,280 --> 00:17:06,750 Sada smo vidjeli to i prije, ali moramo ne vidi ovaj dio, akcija = "post.php". 340 00:17:06,750 --> 00:17:10,756 Dakle, kada smo razgovarali o oblicima u kontekst HTML, imao sam gumb Pošalji. 341 00:17:10,756 --> 00:17:13,630 A ako se sjećate, ja bih kliknite Pošalji a onda se stranica osvježava, 342 00:17:13,630 --> 00:17:14,660 nije ništa. 343 00:17:14,660 --> 00:17:18,250 >> U tom slučaju, ja sam podnošenje sve što pišem u ovom obliku, 344 00:17:18,250 --> 00:17:20,750 u PHP datoteku pod nazivom post.php. 345 00:17:20,750 --> 00:17:25,810 I, očito, na način da radim u ovom obliku koristi metodu POST. 346 00:17:25,810 --> 00:17:29,040 Dakle, svaki dio informacije da unesete u ovom obliku 347 00:17:29,040 --> 00:17:31,470 će biti podnesen kroz HTTP zaglavlja. 348 00:17:31,470 --> 00:17:36,440 >> To će biti dostupan u post.php, jer to je djelovanje mog oblika. 349 00:17:36,440 --> 00:17:39,811 To će biti dostupan odlaskom na _POST $. 350 00:17:39,811 --> 00:17:42,310 A očito je način na koji ja mogu dobiti na svakom pojedinom elementu 351 00:17:42,310 --> 00:17:44,765 s tim asocijativni niz je s ovim atributom, 352 00:17:44,765 --> 00:17:48,130 Naziv atributa naših ulaznih tagova. 353 00:17:48,130 --> 00:17:53,540 >> Dakle, očito mogu reći $ _POST kvadrat Nosači ime dobiti bez obzira na korisnika 354 00:17:53,540 --> 00:17:55,440 upisali u prvom polju. 355 00:17:55,440 --> 00:18:01,030 A $ _POST lozinku, od PW a, da se bez obzira na korisnika upisali 356 00:18:01,030 --> 00:18:03,650 u drugom polju. 357 00:18:03,650 --> 00:18:06,414 >> Tako ćemo pogledati to više u CS50 IDE. 358 00:18:06,414 --> 00:18:08,330 Dakle, ovdje smo, a ja ću povećavanje za jedan drugi. 359 00:18:08,330 --> 00:18:12,380 I imamo datoteku pod nazivom post.html. 360 00:18:12,380 --> 00:18:13,690 Ja kliknite na post.html. 361 00:18:13,690 --> 00:18:16,300 Na samom vrhu Ovdje sam vrlo jednostavan web obrasca. 362 00:18:16,300 --> 00:18:18,750 To je oblik smo upravo vidjeli Na slajdu drugi prije. 363 00:18:18,750 --> 00:18:25,610 >> Ja mogu upisati, Doug i ja mogu upišite svoju lozinku, koju smo svi 364 00:18:25,610 --> 00:18:27,340 znam je squadgoals. 365 00:18:27,340 --> 00:18:30,100 I ja ću pogoditi Pošalji. 366 00:18:30,100 --> 00:18:32,290 I očito, da je podnosi post.php. 367 00:18:32,290 --> 00:18:33,810 I ja sam očito ispis. 368 00:18:33,810 --> 00:18:36,490 Dakle, ja sam uzimajući osloboditi od svih sigurnost da me POST daje po samo ispis 369 00:18:36,490 --> 00:18:37,720 korisničko ime i lozinku. 370 00:18:37,720 --> 00:18:38,960 >> Korisnički ime je Doug. 371 00:18:38,960 --> 00:18:40,810 Korisnički zaporka squadgoals. 372 00:18:40,810 --> 00:18:42,480 Kako sam to učiniti? 373 00:18:42,480 --> 00:18:44,800 Pa, pop preko IDE opet za sekundu. 374 00:18:44,800 --> 00:18:51,340 Mi ćemo se pomaknite prema dolje da pogled na post.php, koji je bio 375 00:18:51,340 --> 00:18:54,040 akcija da sam se slati ovdje. 376 00:18:54,040 --> 00:18:55,739 To je akcijska moje HTML obliku. 377 00:18:55,739 --> 00:18:56,780 I to je sve što radim. 378 00:18:56,780 --> 00:19:01,370 Korisnički ime je, a ja sam tisak iz sadržaja _POST $ "ime". 379 00:19:01,370 --> 00:19:04,660 A onda korisnički lozinke je _POST $ "lozinka". 380 00:19:04,660 --> 00:19:08,920 Tako sam dobio tu informaciju podnošenjem HTML obrasca. 381 00:19:08,920 --> 00:19:13,790 I ja sada mogu ga izvaditi pomoću $ _POST jer metoda sam koristio za prijenos 382 00:19:13,790 --> 00:19:17,470 Podaci s tom obliku je metoda POST. 383 00:19:17,470 --> 00:19:20,640 >> Sada je vjerojatno ne pa great-- idem 384 00:19:20,640 --> 00:19:24,510 vratiti na sekundu našem set here-- 385 00:19:24,510 --> 00:19:30,120 to vjerojatno nije toliko velika ako sam Slanjem informacija s POST, 386 00:19:30,120 --> 00:19:32,532 što je navodno više siguran. 387 00:19:32,532 --> 00:19:34,740 To vjerojatno nije tako velika ako radim da te 388 00:19:34,740 --> 00:19:36,470 ispis korisnikovu lozinku. 389 00:19:36,470 --> 00:19:38,540 To bi trebalo biti više siguran. 390 00:19:38,540 --> 00:19:40,870 >> U redu, ali nije u potpunosti siguran. 391 00:19:40,870 --> 00:19:42,910 I tako je u ovo malo isječak ovdje želim 392 00:19:42,910 --> 00:19:46,410 samo skrenuti pozornost na neke sigurnost podataka zabrinutost, samo nešto 393 00:19:46,410 --> 00:19:51,200 razmišljati o što si ti rade ili putem interneta. 394 00:19:51,200 --> 00:19:53,890 To je samo nešto uzeti u obzir. 395 00:19:53,890 --> 00:19:57,980 >> Rekao sam vam da je informacija podnosi putem HTTP zaglavlja 396 00:19:57,980 --> 00:19:59,724 kada koristite metodu POST. 397 00:19:59,724 --> 00:20:01,390 Što znači da oni nisu u potpunosti siguran. 398 00:20:01,390 --> 00:20:05,610 Oni su teže naći nego primjenom metode GET, gdje 399 00:20:05,610 --> 00:20:06,882 to je samo pravo na URL. 400 00:20:06,882 --> 00:20:08,340 No, postoji još jedan način da ga pronaći. 401 00:20:08,340 --> 00:20:10,423 A ja samo želim pokazati ti to tako da vas možda 402 00:20:10,423 --> 00:20:12,940 početi razmišljati o tome što radite, ili pomoću 403 00:20:12,940 --> 00:20:14,560 web stranice i podnošenje lozinke, i možda pomoću 404 00:20:14,560 --> 00:20:16,518 isto lozinku u Mnogo različitih mjesta. 405 00:20:16,518 --> 00:20:22,060 Znajte da je još uvijek zapravo prilično lako saznati nečiju lozinku. 406 00:20:22,060 --> 00:20:25,190 >> I tako ovdje, idem ići na post2.html. 407 00:20:25,190 --> 00:20:28,850 A razlika u post2.html i post2.php je prilično suptilno. 408 00:20:28,850 --> 00:20:31,420 Razlika je samo da ne ispisati 409 00:20:31,420 --> 00:20:33,520 lozinka kad pošaljete obrazac. 410 00:20:33,520 --> 00:20:35,260 >> Tako ću upisati, Doug. 411 00:20:35,260 --> 00:20:38,365 I ja ću upisati u, squadgoals, čak 412 00:20:38,365 --> 00:20:40,770 iako znamo da je lozinka. 413 00:20:40,770 --> 00:20:42,540 Prije nego što sam dostaviti čine ipak, idem 414 00:20:42,540 --> 00:20:45,864 otvoriti razvojne alate, samo da pokazati vam što će se dogoditi ovdje. 415 00:20:45,864 --> 00:20:47,530 Tako je u Chrome, samo ću pogoditi F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 I to će otvoriti moj Razvojni alati na desnoj strani. 418 00:20:57,230 --> 00:20:59,480 Nisam podnio obrazac gostiju. 419 00:20:59,480 --> 00:21:02,680 Sada ću pogoditi Pošaljite na moj obliku. 420 00:21:02,680 --> 00:21:05,370 I očito, sam napravio poziv, ili sam napravio zahtjev 421 00:21:05,370 --> 00:21:07,620 na post2.php, što ima smisla. 422 00:21:07,620 --> 00:21:10,040 Idem kliknuti na to. 423 00:21:10,040 --> 00:21:13,802 >> Onda ovdje, idem kliknuti na zaglavlja. 424 00:21:13,802 --> 00:21:15,410 Postoji puno stvari događa ovdje. 425 00:21:15,410 --> 00:21:21,310 Ali, ako sam se pomaknite prema dolje do samog Dno, obavijest pravu there-- moj kalendar 426 00:21:21,310 --> 00:21:25,180 ga je blokirao za second-- prava tamo na samom donjem kutu, 427 00:21:25,180 --> 00:21:27,386 name-- Doug, pw-- squadgoals. 428 00:21:27,386 --> 00:21:30,010 Dakle, iako sam koristeći POST metoda, što je više siguran, 429 00:21:30,010 --> 00:21:33,570 samo biti svjesni da kada to učinite, ste još uvijek emitira podatke 430 00:21:33,570 --> 00:21:34,430 putem HTTP. 431 00:21:34,430 --> 00:21:36,770 I to još uvijek može biti pronašao jedan udarac. 432 00:21:36,770 --> 00:21:39,270 To je samo nešto što ćemo morati nositi sa stvarno. 433 00:21:39,270 --> 00:21:41,980 Možda postoji neki način za šifriranje naše lozinke prije nego što smo ih poslali više, 434 00:21:41,980 --> 00:21:44,410 što bi bilo bolje, što ja ne radim ovdje. 435 00:21:44,410 --> 00:21:47,010 >> Ali samo biti svjesni da POST metoda ima ograničenja previše. 436 00:21:47,010 --> 00:21:49,801 To je napredak u odnosu stupiti u Uvjeti se odmah vidljivi. 437 00:21:49,801 --> 00:21:51,280 Ali to nije potpuni popraviti. 438 00:21:51,280 --> 00:21:53,280 Dakle ovdje je primjer brzo kod kuće vježbe 439 00:21:53,280 --> 00:21:56,350 koje možete koristiti da biste dobili neki praksa rada s PHP. 440 00:21:56,350 --> 00:21:58,300 Stvorite sljedeću par web stranica. 441 00:21:58,300 --> 00:22:00,960 Prva samo treba biti vrlo jednostavan čine s jednom polju, a Pošalji 442 00:22:00,960 --> 00:22:01,460 dugme. 443 00:22:01,460 --> 00:22:04,070 Dakle, vrlo slično onome što smo upravo učinio s post.html. 444 00:22:04,070 --> 00:22:07,450 >> A onda drugi file trebali stvoriti 445 00:22:07,450 --> 00:22:11,687 je datoteka, PHP datoteka, koje očekuje ulaz, poštom, 446 00:22:11,687 --> 00:22:14,770 i na temelju onoga što korisnik upisali, što možete pretpostavljati da će biti cijeli broj. 447 00:22:14,770 --> 00:22:16,160 Vi ne morate učiniti bilo Provjera greška ili slično. 448 00:22:16,160 --> 00:22:18,284 Možete preuzeti korisnika će upisati cijeli broj, 449 00:22:18,284 --> 00:22:22,230 ili nešto poput tumači PHP kao cijeli broj, u tom obliku. 450 00:22:22,230 --> 00:22:24,790 Vi samo želite stvoriti N n tablica množenja. 451 00:22:24,790 --> 00:22:28,480 >> Dakle, ako korisnik pošalje 10, želimo imaju 10 od 10 tablica množenja. 452 00:22:28,480 --> 00:22:31,832 Ako korisnik pošalje 12, želimo 12 od 12 tablica množenja. 453 00:22:31,832 --> 00:22:33,790 Samo tako da možete vidjeti što se pokreće na ovdje, 454 00:22:33,790 --> 00:22:36,040 ćemo pogledati Na ovu sliku u mom IDE. 455 00:22:36,040 --> 00:22:38,080 >> Dakle, ovdje u IDE, imam mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Ja ću kliknite. 458 00:22:43,100 --> 00:22:46,020 Sve što želim učiniti je podnijeti vrijednosti. 459 00:22:46,020 --> 00:22:47,590 Upišite 10., udario Pošalji. 460 00:22:47,590 --> 00:22:51,190 I očito, mult_table.php, koji Vidimo se na vrhu nalazi u URL, 461 00:22:51,190 --> 00:22:53,970 Izrađujem 10 od 10 tablica množenja. 462 00:22:53,970 --> 00:22:59,365 >> Ako sam tip 15 i udario Pošalji, sad sam imaju 15 na 15 tablica množenja. 463 00:22:59,365 --> 00:23:02,240 Ja sam, naravno, neće pokazati što je sadržaj mult_table.php, 464 00:23:02,240 --> 00:23:04,781 jer bi ponijeti iz toga kod kuće vježba. 465 00:23:04,781 --> 00:23:07,480 No, to je sjajan način da biste dobili neki praksa rada s PHP petlje 466 00:23:07,480 --> 00:23:10,889 i post, vrlo jednostavna, nadam se bez stresa primjer, samo 467 00:23:10,889 --> 00:23:12,180 učiniti malo prakse. 468 00:23:12,180 --> 00:23:16,540 I ja imam malo CSS događa ovdje se da bi moj individualni stol 469 00:23:16,540 --> 00:23:19,710 stanice samo vrsta pop off malo i tražiti malo više 470 00:23:19,710 --> 00:23:22,205 kao tablica množenja, za razliku od samo tekst jednostavno 471 00:23:22,205 --> 00:23:23,261 vrsta sjedi tamo. 472 00:23:23,261 --> 00:23:26,260 Posljednji super Globalna ćemo razgovarati o u ovom videu je nešto što se zove 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 A možda je to zapravo najbolji primjer nečega 475 00:23:29,930 --> 00:23:31,700 mi bi razmotriti globalno. 476 00:23:31,700 --> 00:23:33,189 To je još jedan niz. 477 00:23:33,189 --> 00:23:34,480 To je još jedan asocijativni niz. 478 00:23:34,480 --> 00:23:40,580 Ali, to je dostupan putem svakog PHP datoteka koja postoji na našem sustavu. 479 00:23:40,580 --> 00:23:43,410 >> Nemamo podnijeti Informacije jedna stranica na vrijeme 480 00:23:43,410 --> 00:23:45,400 kao što radimo s GET i POST. 481 00:23:45,400 --> 00:23:46,380 To je uvijek tu. 482 00:23:46,380 --> 00:23:50,040 I tako to je super za stranicu gdje su prijavljeni, na primjer, 483 00:23:50,040 --> 00:23:53,120 i želite svoje podatke za prijavu ustrajati sa stranice na stranicu na stranicu. 484 00:23:53,120 --> 00:23:58,180 >> Vi samo možete započeti sesiju, a zatim koristiti _SESSION $ za spremanje stvari kao što su 485 00:23:58,180 --> 00:24:02,320 ime korisnika, odnosno korisnik je ID informacije, i tako dalje. 486 00:24:02,320 --> 00:24:07,600 I da podaci će ostati u _SESSION $ Dok ne uništi sjednicu 487 00:24:07,600 --> 00:24:09,550 malo kasnije. 488 00:24:09,550 --> 00:24:12,375 >> Pisanje dinamičke web stranice s PHP ih čini puno bolje. 489 00:24:12,375 --> 00:24:14,250 Vaše web stranice postaju vrlo dinamično, a vi ne 490 00:24:14,250 --> 00:24:17,670 morate učiniti previše više nego što što bi inače učinio upravo 491 00:24:17,670 --> 00:24:18,920 radi s HTML. 492 00:24:18,920 --> 00:24:21,630 No, to zahtijeva praksu, puno prakse. 493 00:24:21,630 --> 00:24:26,897 >> Vi već znate kako raditi s C, pa skakanje u PHP nije previše lukav. 494 00:24:26,897 --> 00:24:28,730 Što je možda malo malo zeznuto radi 495 00:24:28,730 --> 00:24:33,180 s ovom novom idejom GET i POST, a možda i miješanje HTML i PHP 496 00:24:33,180 --> 00:24:34,220 zajedno. 497 00:24:34,220 --> 00:24:37,570 Ali i biti svjesni da na internetu je velika riznica informacija. 498 00:24:37,570 --> 00:24:41,670 PHP je dostupna dokumentacija na mnogim mjestima, ali možda najviše 499 00:24:41,670 --> 00:24:43,354 kanonski na php.net. 500 00:24:43,354 --> 00:24:45,520 A možete naći tamo, puno različitih funkcija, 501 00:24:45,520 --> 00:24:48,330 i koristiti predmete i primjere na primjer, nakon primjera. 502 00:24:48,330 --> 00:24:51,340 Gdje ako želite probati i lik kako nešto napraviti, vjerojatno, 503 00:24:51,340 --> 00:24:52,964 netko vjerojatno je to učinio prije vas. 504 00:24:52,964 --> 00:24:55,840 A možete ih koristiti kao Inspiracija za provedbu god 505 00:24:55,840 --> 00:24:58,230 to pokušavaš provesti previše. 506 00:24:58,230 --> 00:24:59,230 >> Ja sam Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 Ovo je CS50. 508 00:25:01,210 --> 00:25:02,608