1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> DOUG LLOYD: Nii meie Video PHP süntaksit, 3 00:00:07,620 --> 00:00:10,480 Me rääkisime palju, kuidas PHP saab kasutada käsureal 4 00:00:10,480 --> 00:00:13,620 programmide käivitamiseks sellisel viisil, et me oleme päris tuttav C. 5 00:00:13,620 --> 00:00:15,370 Aga nagu ma ka eespool et video, PHP 6 00:00:15,370 --> 00:00:19,572 algselt välja töötatud rakendada veebi programmeerimine, veebilehed. 7 00:00:19,572 --> 00:00:21,780 Ja nii see video me oleme hakka rääkima, kuidas me 8 00:00:21,780 --> 00:00:23,890 kasutada PHP veebiarendust kontekstis. 9 00:00:23,890 --> 00:00:26,360 >> Me teame, juba alates Meie video HTML, 10 00:00:26,360 --> 00:00:29,820 et veebilehed on ehitatud välja rea ​​HTML sildid 11 00:00:29,820 --> 00:00:32,850 et semantiliselt määratlevad struktuuri veebilehel. 12 00:00:32,850 --> 00:00:35,910 Aga veebisaidid, mis on ehitatud puhas HTML 13 00:00:35,910 --> 00:00:39,510 kannatavad väga, väga tõsiseks takistuseks. 14 00:00:39,510 --> 00:00:42,690 >> Ja selle illustreerimiseks piirang, Vaatleme järgmist. 15 00:00:42,690 --> 00:00:45,665 Nüüd ma tahan ehitada veebilehel et kui kasutaja külastab seda, 16 00:00:45,665 --> 00:00:49,760 see annab mulle praegune aega Cambridge, Mass., 17 00:00:49,760 --> 00:00:52,620 väljapanek see viimane minut. 18 00:00:52,620 --> 00:00:57,910 Kui ma olin tehes seda kohe, Ma võiks öelda midagi sellist. 19 00:00:57,910 --> 00:01:01,330 Praegune aeg Cambridge-- nii et ma pean HTML juht sildid, pealkiri sildid, 20 00:01:01,330 --> 00:01:04,610 keha tags-- praeguse aega Cambridge on 14:08, 21 00:01:04,610 --> 00:01:06,690 väljatrükk sõjalise aega. 22 00:01:06,690 --> 00:01:11,390 >> Mis juhtub, kui see on praegu 02:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 Noh nii kaugele, HTML, mul on minna ja muuta selle 14:09. 24 00:01:16,470 --> 00:01:19,390 Ja siis üks minut hiljem, Ma pean seda uuesti muuta. 25 00:01:19,390 --> 00:01:22,132 Ja siis üks minut hiljem, Ma pean seda uuesti muuta. 26 00:01:22,132 --> 00:01:24,590 Ja nagu te võite ette kujutada, et on ilmselt kõige kehvem kunagi. 27 00:01:24,590 --> 00:01:29,420 Sa oled webmaster veebilehe, ja iga minut, 24 tundi päevas, 28 00:01:29,420 --> 00:01:35,970 teil on vaja uuendada praegust aega käsitsi avada time.html ja muutuvate 29 00:01:35,970 --> 00:01:41,750 lihtsalt, et oma koodi öelda Praegune aeg tundides ja minutites. 30 00:01:41,750 --> 00:01:45,850 See ilmselt ei ole väga hea kasutada oma ressursse, 31 00:01:45,850 --> 00:01:48,880 nii inimeste kui ka arvutuslikke. 32 00:01:48,880 --> 00:01:51,297 >> Veebilehed, mis on kõik HTML on täiesti staatiline. 33 00:01:51,297 --> 00:01:53,630 Ainult nii saab uuendada sisu, nagu me oleme just näinud, 34 00:01:53,630 --> 00:01:56,339 on käsitsi avama need allikas failid, muuta ja salvestada. 35 00:01:56,339 --> 00:01:58,088 Ja siis, kui kasutaja värskendab lehel 36 00:01:58,088 --> 00:02:01,080 või külastab lehel esimest aega, need saad uusima sisu. 37 00:02:01,080 --> 00:02:03,970 Aga ainult sellepärast me oleme käsitsi redigeerida seda. 38 00:02:03,970 --> 00:02:07,980 >> Kui hakkame segada mõned PHP seal, Meie koodi saan palju paindlikumaks. 39 00:02:07,980 --> 00:02:11,940 Ja meil on nii meie lehekülge olema dünaamiline, või uuendada ise, 40 00:02:11,940 --> 00:02:15,360 nõudmata meie vaene webmaster eelmises näites 41 00:02:15,360 --> 00:02:16,662 käsitsi värskendamine asju. 42 00:02:16,662 --> 00:02:17,870 Nad võivad seda teha automaatselt. 43 00:02:17,870 --> 00:02:19,130 Me ei pea sekkuma. 44 00:02:19,130 --> 00:02:20,410 Me saame magada. 45 00:02:20,410 --> 00:02:24,850 Milline on ilmselt hea, kui sa teed palju veebi programmeerimine. 46 00:02:24,850 --> 00:02:28,360 >> Nii CS50 IDE, võtame veebiserver nimetatakse Apache. 47 00:02:28,360 --> 00:02:35,250 See on väga sageli kasutatud, avatud lähtekoodiga web server süsteem. 48 00:02:35,250 --> 00:02:37,320 See süsteem on gendavad 49 00:02:37,320 --> 00:02:41,260 PHP, mis saab olema kasulik, kui sa tahad teha mingeid PHP programmeerimine. 50 00:02:41,260 --> 00:02:45,230 >> Ja CS50 IDE, meil on käsk teha seda väga lihtne teha, 51 00:02:45,230 --> 00:02:47,280 apache50 hakata. 52 00:02:47,280 --> 00:02:49,445 Ja siis, et slash tee, kaldkriips, et, kaldkriips 53 00:02:49,445 --> 00:02:53,350 dir, et on lihtsalt väga levinud viis näitab, mida olete siin määratud 54 00:02:53,350 --> 00:02:56,510 on tee erilist kaustas 55 00:02:56,510 --> 00:03:00,800 tahad olla just veebisait või root lehel 56 00:03:00,800 --> 00:03:05,430 või kaust, mida oma veebiserver hakkab uurima faile ja teenida 57 00:03:05,430 --> 00:03:07,850 neid kliente, kes nõuavad neid. 58 00:03:07,850 --> 00:03:12,110 Nii saab pop üle CS50 IDE, lihtsalt näitan sulle, tõesti kiire, kuidas see toimib. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Nii et siin on CS50 IDE, ma olen oma kataloog nimega Week Zero Nine. 61 00:03:36,240 --> 00:03:38,890 Ja mul on two-- mul sooritanud LS käsk lihtsalt 62 00:03:38,890 --> 00:03:41,910 eespool näidata teile, et mul on kahe kataloogiga siin, PHP, 63 00:03:41,910 --> 00:03:46,410 mis on kogum faile, mis ma kasutada PHP süntaksi video, ja siis PHP-web, 64 00:03:46,410 --> 00:03:49,380 mis on kogum faile, mis ma tahaks kasutada selle video. 65 00:03:49,380 --> 00:03:53,480 >> Ja ma tahaksin alustada veebiserver näiteks 66 00:03:53,480 --> 00:03:59,089 sisuga PHP-web kausta kui failid on teeninud üles. 67 00:03:59,089 --> 00:04:00,130 Mida ma nüüd teen? 68 00:04:00,130 --> 00:04:05,710 Ma kavatsen kirjutada apache50 ruumi alustada, ruumi PHP, kriips web. 69 00:04:05,710 --> 00:04:08,100 See on tee kataloog kust ma praegu olen. 70 00:04:08,100 --> 00:04:09,127 Siis ma Enter. 71 00:04:09,127 --> 00:04:10,960 See saab teha Natuke kraami. 72 00:04:10,960 --> 00:04:14,030 Ja siis ta läheb öelda, Apache algas edukalt. 73 00:04:14,030 --> 00:04:20,689 Sinu sait on nüüd saadaval at-- ja siis seal on URL saidile. 74 00:04:20,689 --> 00:04:21,730 Mida ma nüüd teen? 75 00:04:21,730 --> 00:04:26,234 Ma lähen kiiresti kopeeri see. 76 00:04:26,234 --> 00:04:28,900 Ja ma lähen avada up-- ja Ma suumida natuke siin-- 77 00:04:28,900 --> 00:04:31,570 Ma lähen avama uued kaardid Chrome. 78 00:04:31,570 --> 00:04:34,320 Ja ma lähen külla, et URL. 79 00:04:34,320 --> 00:04:35,299 >> Ma lähen Enter. 80 00:04:35,299 --> 00:04:36,090 See saab laadida. 81 00:04:36,090 --> 00:04:37,510 Ja ma suumimiseks uuesti. 82 00:04:37,510 --> 00:04:41,350 Ja me näeme, et siin on sisu oma PHP web directory. 83 00:04:41,350 --> 00:04:45,290 >> Nüüd, mis on põhimõtteliselt juhtub siin on minu astme CS50 IDE 84 00:04:45,290 --> 00:04:49,620 kannab kuni need failid keegi, kes soovib neid. 85 00:04:49,620 --> 00:04:51,620 Ja jooksul Selle video, me mingisugune 86 00:04:51,620 --> 00:04:55,400 heita pilk hunnik neid erinevaid faile kontekstis. 87 00:04:55,400 --> 00:04:57,614 >> Et kontrollida, et Teie Apache server töötab, 88 00:04:57,614 --> 00:04:59,780 mis tavaliselt läheb et antud juhul on CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 aga kui sa seda teed üldiselt ja kui hakkate hoone oma veebilehel 90 00:05:02,696 --> 00:05:04,990 serverid, seal on tõesti ühise omamoodi analoog, 91 00:05:04,990 --> 00:05:08,500 "Tere maailm", mis on tavaliselt kasutatakse PHP veebiarendust. 92 00:05:08,500 --> 00:05:12,855 Milline on, et faili koosneb ainult seda code-- 93 00:05:12,855 --> 00:05:18,247 PHP eraldaja komplekt PHP info, sulgudes semikooloniga vahel. 94 00:05:18,247 --> 00:05:20,580 Milline on põhimõtteliselt eriline PHP funktsioon, mis ütleb teile, 95 00:05:20,580 --> 00:05:23,970 Mis versioon PHP teil on. 96 00:05:23,970 --> 00:05:26,850 >> Nii CS50 IDE, mul on et fail saadaval ainult 97 00:05:26,850 --> 00:05:28,680 teile näidata, mida see näeks. 98 00:05:28,680 --> 00:05:32,860 Nii et ma vaatasin indeks minu PHP näiteks. 99 00:05:32,860 --> 00:05:35,870 Minu Apache näiteks töötab sisu PHP-Web. 100 00:05:35,870 --> 00:05:39,290 Ja mul on pilt siin nimetatakse info.php. 101 00:05:39,290 --> 00:05:41,164 >> Ma vajutan seda, et välja suumida. 102 00:05:41,164 --> 00:05:43,080 See on see, mida sa lähed näha, päris palju. 103 00:05:43,080 --> 00:05:45,729 See on lihtsalt ütleb mulle, et minu Apache server töötab. 104 00:05:45,729 --> 00:05:48,270 Ja see on, ilmselt PHP versiooni, et mul hakkab. 105 00:05:48,270 --> 00:05:51,590 See on minu analoog "tere." 106 00:05:51,590 --> 00:05:53,070 >> Nii et ma tean asju on töökorras. 107 00:05:53,070 --> 00:05:54,150 Nii et me oleme hea minna. 108 00:05:54,150 --> 00:05:55,730 Me saame minna siit. 109 00:05:55,730 --> 00:05:57,790 >> Nii saab vaadata, et aega näiteks olime 110 00:05:57,790 --> 00:06:01,950 räägime meie vaesed webmaster kes pidi lehekülge uuendada pidevalt. 111 00:06:01,950 --> 00:06:05,020 See võib olla näiteks fix kuidas Oleksin rakendada asjad 112 00:06:05,020 --> 00:06:08,080 nii et webmaster ei on hoida ajakohastamine aega. 113 00:06:08,080 --> 00:06:10,270 See oleks justkui toimu automaatselt. 114 00:06:10,270 --> 00:06:13,710 >> Sätestatakse alla, HTML, see on üsna sarnased, kuid ühe erandiga. 115 00:06:13,710 --> 00:06:16,720 Aga siin on mul mõned PHP tipus. 116 00:06:16,720 --> 00:06:19,940 Olen ilmselt nimetatakse seda funktsiooni date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> Ja me ei räägi kõik Nende funktsioonide CS50, 118 00:06:22,106 --> 00:06:24,670 sest PHP on ilmselt kümneid tuhandeid. 119 00:06:24,670 --> 00:06:27,540 See võib olla natuke liialdus, kuid see ei pruugi olla. 120 00:06:27,540 --> 00:06:29,490 See ju palju funktsioone ehitatud. 121 00:06:29,490 --> 00:06:33,290 Ja nii on see funktsioon ilmselt seab minu ajavööndis USA / Ida, 122 00:06:33,290 --> 00:06:36,320 mis on ajavöönd, et ma olen praegu teeb selle video. 123 00:06:36,320 --> 00:06:38,430 >> Siis ma helistada funktsiooni nimetatakse, kuupäeva. 124 00:06:38,430 --> 00:06:43,850 Ja ilmselt ma hoiustamiseks TEMA on midagi, mida nimetatakse, aeg. 125 00:06:43,850 --> 00:06:45,320 Mis siin toimub? 126 00:06:45,320 --> 00:06:48,040 >> Noh, põhimõtteliselt mida on toimuvast, ma helistada 127 00:06:48,040 --> 00:06:51,650 mõned server, mis läheb öelge mulle, mida aeg praegu on. 128 00:06:51,650 --> 00:06:56,150 Ja ma teisendamata formaadis tunde, minuteid, sekundeid. 129 00:06:56,150 --> 00:07:00,540 Ja põhjus on kapitali H on see läheb mulle 24 tunni jooksul, mitte 12 130 00:07:00,540 --> 00:07:02,362 tund aega, mis oleks väiketähed h. 131 00:07:02,362 --> 00:07:04,570 Ja ma lihtsalt ladustamiseks, et muutujale nimega aega. 132 00:07:04,570 --> 00:07:07,028 Nii et teine ​​rida PHP seal, kõne funktsioon, 133 00:07:07,028 --> 00:07:09,037 Praeguseks on lihtsalt saada mõned string, mis on 134 00:07:09,037 --> 00:07:12,120 annan ma kuupäeva ja aega, ja hunnik muid andmeid. 135 00:07:12,120 --> 00:07:16,480 Ja esimene argument on, et tema, on lihtsalt kaevandavad oluline osa 136 00:07:16,480 --> 00:07:20,614 et ma hoolin selleks näiteks mis on tund, minut ja sekund. 137 00:07:20,614 --> 00:07:22,030 Nii et kõik, mis toimub. 138 00:07:22,030 --> 00:07:23,562 Nii et ma salvestada et muutuja $ aega. 139 00:07:23,562 --> 00:07:25,270 Ja siis maha Kõige all on, ma 140 00:07:25,270 --> 00:07:28,980 on, et lühendvormina väljatrükk kellaaeg. 141 00:07:28,980 --> 00:07:32,050 Nii et ma lähen lihtsalt printida välja, mida praegune aeg on. 142 00:07:32,050 --> 00:07:37,220 >> Võtame pilk seda CS50 IDE ja kuidas me nüüd 143 00:07:37,220 --> 00:07:40,002 säästa, et webmaster palju vaeva. 144 00:07:40,002 --> 00:07:42,570 Hea küll, et siin ma olen jälle tagasi juurkataloogi 145 00:07:42,570 --> 00:07:45,040 minu Apache näiteks. 146 00:07:45,040 --> 00:07:51,585 Ja mul on pilt siin nimetatakse time.php. 147 00:07:51,585 --> 00:07:53,559 Ma lihtsalt klikkima seda. 148 00:07:53,559 --> 00:07:55,850 Ja ma liikuge üles, sest me suurendatud päris kaugele. 149 00:07:55,850 --> 00:07:57,257 Praegune aeg on 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Nii et ma teen seda tundi, minutites ja sekundites. 151 00:07:59,090 --> 00:08:01,910 Ja ma ei saa värskendada lehel ning lugege uus aeg. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Ma lähen värskenda lehekülge ja saada uus aeg, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Niisiis, ma olen selgelt ei muutuvas midagi ise. 155 00:08:10,490 --> 00:08:11,720 Ma olen siin oma leheküljele. 156 00:08:11,720 --> 00:08:13,711 Nii et ma ei saa sinna tagasi seda redigeerima. 157 00:08:13,711 --> 00:08:15,710 Ja ma luban teile, ma ei mingit confederates 158 00:08:15,710 --> 00:08:18,230 kes muudate faili minu nimel küljel. 159 00:08:18,230 --> 00:08:21,260 >> Ma lihtsalt kasutades, et PHP funktsioon, aega, et tekitada aeg minu jaoks 160 00:08:21,260 --> 00:08:22,340 automaatselt. 161 00:08:22,340 --> 00:08:24,800 Nii et isegi kui ma magan, ja minu veebiserver töötab, 162 00:08:24,800 --> 00:08:28,884 kasutaja, kes külastab et leht on ikka hakka täpselt praeguse aja. 163 00:08:28,884 --> 00:08:29,800 Nii et on päris hea. 164 00:08:29,800 --> 00:08:33,609 Olen teinud minu leheküljel dünaamilisem mitte liiga palju PHP koodi. 165 00:08:33,609 --> 00:08:36,650 See oli vaid kaks rida koodi ja seejärel natuke prindi avalduse. 166 00:08:36,650 --> 00:08:38,441 Ja juba on mul palju dünaamilisem site 167 00:08:38,441 --> 00:08:42,750 kui esimene näide nägime alguses video. 168 00:08:42,750 --> 00:08:46,660 >> Nii, mäletate video PHP süntaksit et kui PHP tõlk töötab 169 00:08:46,660 --> 00:08:50,000 Meie programmi, see ei võta kõike see ei ole sees PHP piirajaid, 170 00:08:50,000 --> 00:08:51,500 sülitab välja. 171 00:08:51,500 --> 00:08:54,410 Selle näite, mida asja et see oli sülitab välja oli HTML. 172 00:08:54,410 --> 00:08:58,080 Ja see tähendab, et mul on nüüd Lomittaa HTML ja PHP koos. 173 00:08:58,080 --> 00:09:01,920 Kuna tõlk lihtsalt ignoreerida HTML ja sõna otseses mõttes väljundi see. 174 00:09:01,920 --> 00:09:04,140 Milline on hea, eks? 175 00:09:04,140 --> 00:09:06,100 >> Kuna eeldatavalt lõpus päeval, 176 00:09:06,100 --> 00:09:08,360 Soovin, et minu sait ehitatakse HTML. 177 00:09:08,360 --> 00:09:12,880 Nii et kõik veebilehitseja tõlgendavad see või mõista HTML lehel 178 00:09:12,880 --> 00:09:17,270 ja muuta see midagi, mida me saab tegelikult aru, sest inimestel. 179 00:09:17,270 --> 00:09:19,430 Ja ma ei saa kasutada ainult PHP osade jaoks sivustoni 180 00:09:19,430 --> 00:09:23,390 nõuavad dünaamikat, mis vajavad mind on asju, mis uuendab pidevalt. 181 00:09:23,390 --> 00:09:26,630 Staatiline info võib jääda samaks. 182 00:09:26,630 --> 00:09:27,540 >> OK, nii et see on hea. 183 00:09:27,540 --> 00:09:28,540 Aga miks ma seda teen? 184 00:09:28,540 --> 00:09:30,400 Miks ma segada HTML ja PHP? 185 00:09:30,400 --> 00:09:33,850 Ma võiks lihtsalt välja printida kõiki HTML, kasutades PHP väljatrükki. 186 00:09:33,850 --> 00:09:35,870 Miks ma ei tee seda? 187 00:09:35,870 --> 00:09:37,100 Mõtle sellele teist. 188 00:09:37,100 --> 00:09:41,220 >> Miks, kui ma võiks lihtsalt printida out-- ma võiks olla rida PHP, et lihtsalt öelda, 189 00:09:41,220 --> 00:09:43,841 print HTML tag, prindipea. 190 00:09:43,841 --> 00:09:44,840 Miks ma ei tee seda? 191 00:09:44,840 --> 00:09:48,230 Miks ma segades PHP ja HTML? 192 00:09:48,230 --> 00:09:50,080 >> Noh, kui te arvate, sellest teist. 193 00:09:50,080 --> 00:09:52,824 PHP tõlk on tõlgendada, mida ta näeb. 194 00:09:52,824 --> 00:09:54,990 Ja nii see läheb on täita rida koodi. 195 00:09:54,990 --> 00:09:56,450 Prindi välja HTML. 196 00:09:56,450 --> 00:09:57,700 Prindi välja avatud pea tag. 197 00:09:57,700 --> 00:09:58,969 Prindi välja avatud pealkiri tag. 198 00:09:58,969 --> 00:10:00,760 See saab olla viia ning tõlgendada 199 00:10:00,760 --> 00:10:02,671 et iga sammul. 200 00:10:02,671 --> 00:10:04,670 Miks mitte lihtsalt lasta tõlk lihtsalt ilustada 201 00:10:04,670 --> 00:10:06,878 asju ta ei saa aru ja seda automaatselt? 202 00:10:06,878 --> 00:10:11,365 See saab päästa palju aega segada minu HTML ja minu PHP koos. 203 00:10:11,365 --> 00:10:16,220 >> Ja nii see on, miks me seda ei tee lihtsalt avatud PHP eraldaja 204 00:10:16,220 --> 00:10:19,450 ja siis lihtsalt välja printida kogu sisu meie lehele üks hiiglane PHP 205 00:10:19,450 --> 00:10:24,330 kõne funktsioon, Print ja seejärel Sulge PHP eraldaja ja ongi kõik. 206 00:10:24,330 --> 00:10:27,620 Nii et miks me segatakse neid koos. 207 00:10:27,620 --> 00:10:32,345 >> Siiani ei ole me näinud liiga palju erinevus üldisest PHP süntaksit. 208 00:10:32,345 --> 00:10:33,720 See on olnud üsna lihtne. 209 00:10:33,720 --> 00:10:35,553 Me oleme juba näinud küsimärk, võrdsed. 210 00:10:35,553 --> 00:10:39,012 Nägime paar uut funktsiooni kõned kuid midagi väga fancy toimub. 211 00:10:39,012 --> 00:10:40,720 Lähme äkki teha asju veidi Kasvataja. 212 00:10:40,720 --> 00:10:44,360 Mis siis, kui me tahame, et edastada teavet erinevate PHP faile, 213 00:10:44,360 --> 00:10:47,280 nii et äkki saab kasutaja esitavad mulle. 214 00:10:47,280 --> 00:10:50,230 Ja siis ma võiks teha midagi koos selle teisele leheküljele. 215 00:10:50,230 --> 00:10:52,990 >> Nii PHP on toetust midagi, mida nimetatakse Super Global 216 00:10:52,990 --> 00:10:55,297 Muutujad, mis kõlab päris vinge. 217 00:10:55,297 --> 00:10:57,130 Nad on tõesti ainult hiiglane assotsiatiivne massiivid 218 00:10:57,130 --> 00:10:59,900 et aidata rakendada seda funktsionaalsust möödaminnes 219 00:10:59,900 --> 00:11:05,010 info vahel PHP faile on olemasolevate meie veebiserver. 220 00:11:05,010 --> 00:11:07,760 >> Esimene neist super globals nimetatakse $ _GET. 221 00:11:07,760 --> 00:11:10,140 Ja see on ilmselt kõige lihtsam aru saada. 222 00:11:10,140 --> 00:11:12,430 Mis juhtub $ _GET? 223 00:11:12,430 --> 00:11:16,240 Noh, põhimõtteliselt on kasutaja läheb kirjutad Täiendava info 224 00:11:16,240 --> 00:11:18,390 lõpus meie URL. 225 00:11:18,390 --> 00:11:21,460 Ja mida iganes nad kirjutada, eeldades see on vormindatud teatud viisil 226 00:11:21,460 --> 00:11:25,830 nimetatakse stringi, mis on lihtsalt komplekt põhiväärtus paari lahutada 227 00:11:25,830 --> 00:11:27,810 poolt sümboliga. 228 00:11:27,810 --> 00:11:32,362 Need põhiväärtus paari on salvestatakse $ _GET assotsiatiivne massiiv. 229 00:11:32,362 --> 00:11:34,070 Ja meie video PHP süntaksit, me teame 230 00:11:34,070 --> 00:11:40,080 kuidas töötada assotsiatiivne massiivid juba. 231 00:11:40,080 --> 00:11:44,090 Nii et siin on näide Mõnedes PHP, kus äkki ma olen 232 00:11:44,090 --> 00:11:50,180 kaevandavad kõik põhiväärtus paari et kasutaja tarnitakse URL. 233 00:11:50,180 --> 00:11:51,970 Nii et mul on minu Open PHP eraldaja. 234 00:11:51,970 --> 00:11:53,410 Mul on foreach loop. 235 00:11:53,410 --> 00:11:57,410 Ma iterating kogu Super Global Array nimega $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> Ja ma tahan, et oleks võimalik viidata nii võti ja väärtus. 237 00:12:00,160 --> 00:12:02,410 Ja ma lihtsalt trükkimise välja, iga üks ilmselt 238 00:12:02,410 --> 00:12:03,780 oma lõike tag siin. 239 00:12:03,780 --> 00:12:07,620 Ma väljatrükk mõned HTML ja interpoleerimisteguriga väärtused 240 00:12:07,620 --> 00:12:12,900 oluliste ja väärtuse, mis kinnitus. 241 00:12:12,900 --> 00:12:16,980 >> Võtame pilk kuidas seda oleks tegelikult töötavad meie IDE. 242 00:12:16,980 --> 00:12:18,980 Ja võib-olla see aitab illustreerivad natuke 243 00:12:18,980 --> 00:12:21,880 mida SAADA tegelikult tegeleb. 244 00:12:21,880 --> 00:12:23,610 Nii et ma olen tagasi siin minu web root. 245 00:12:23,610 --> 00:12:25,318 Ja ma suurendus natuke näitan sulle 246 00:12:25,318 --> 00:12:28,620 et mul on olemas fail, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Nii saab klõpsata get1.php. 248 00:12:31,830 --> 00:12:36,600 Ja ma ei näe sisu. 249 00:12:36,600 --> 00:12:38,390 See on imelik, eks? 250 00:12:38,390 --> 00:12:39,740 Noh, tegelikult mitte tegelikult. 251 00:12:39,740 --> 00:12:42,030 Sest ma ei esitanud midagi URL. 252 00:12:42,030 --> 00:12:46,270 Ma lähen get1.php, aga ma ei andnud põhiväärtus paari 253 00:12:46,270 --> 00:12:47,450 osana oma stringi. 254 00:12:47,450 --> 00:12:50,510 Lisame päringustringiga ja vaata, mis seda pilti teha. 255 00:12:50,510 --> 00:12:53,040 >> Kõigepealt päringustringiga sa kirjuta küsimärk. 256 00:12:53,040 --> 00:13:00,820 Siis äkki ma ütlen name = Doug & aasta = 2015. 257 00:13:00,820 --> 00:13:02,914 Ja siis ma Enter. 258 00:13:02,914 --> 00:13:04,080 Nüüd märgata, mis toimub. 259 00:13:04,080 --> 00:13:05,480 Ma olen ikka veel get1.php. 260 00:13:05,480 --> 00:13:08,445 Aga nüüd ma olen saadaval põhiväärtus paari, ja ma olen 261 00:13:08,445 --> 00:13:14,940 trükkimise läbi oma paragraph-- nimi, Doug-- aastal, 2015. 262 00:13:14,940 --> 00:13:17,970 See on täpselt koodi me lihtsalt nägin slaidile hetk tagasi. 263 00:13:17,970 --> 00:13:22,290 >> Ja kui ma tahan äkki lisada veel põhiväärtus paari, ja class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Nüüd on mul veel üks oluline väärtus paar, mis on välja prinditud 266 00:13:27,580 --> 00:13:30,025 kui ma uuesti URL uuesti. 267 00:13:30,025 --> 00:13:31,900 Nüüd äkki see ei ole vormindatud kohutavalt hästi. 268 00:13:31,900 --> 00:13:33,660 Nii et mul on teine ​​versioon get.php. 269 00:13:33,660 --> 00:13:36,350 See on get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Erinevus käesoleva üks on mul CSS faili, 271 00:13:39,070 --> 00:13:41,690 ja see vormingud asjad veidi rohkem kenasti minu jaoks. 272 00:13:41,690 --> 00:13:43,940 See on võib-olla mitte kõige ilus CSS maailmas. 273 00:13:43,940 --> 00:13:45,650 Aga see on lihtsalt üks viis seda teha. 274 00:13:45,650 --> 00:13:52,840 Nii ma ei saa ikka pääse minu muutujaid kasutades $ _GET. 275 00:13:52,840 --> 00:13:56,610 Ja sel juhul, ma olen lihtsalt selline muutes CSS veidi fancy. 276 00:13:56,610 --> 00:13:58,360 Ja kui me pop üle minu IDE teist, 277 00:13:58,360 --> 00:14:06,870 Ma näitan sulle minu PHP web Kataloog siin, get2.php. 278 00:14:06,870 --> 00:14:10,010 Me seda avatumaks, mõned HTML siin. 279 00:14:10,010 --> 00:14:13,220 Ilmselt ma sidudes selle CSS faili ma rääkisin. 280 00:14:13,220 --> 00:14:14,570 Ma avada tabeli tag. 281 00:14:14,570 --> 00:14:15,970 Ja siis siin on minu foreach loop. 282 00:14:15,970 --> 00:14:18,450 >> Siin on, mida ma näitas slaidil enne. 283 00:14:18,450 --> 00:14:21,007 Ainus erinevus on see, ma on see võti ja väärtus CSS 284 00:14:21,007 --> 00:14:22,340 stiil, et ma olen nende suhtes kohaldatakse. 285 00:14:22,340 --> 00:14:25,622 Aga see on kõik, mida ma teen, on ma olen iterating üle $ _GET saada kõik 286 00:14:25,622 --> 00:14:26,580 võtme väärtus paare. 287 00:14:26,580 --> 00:14:28,890 >> Ja ma nende trükkimise välja tabelis. 288 00:14:28,890 --> 00:14:33,230 Ja ilmselt ma vormingu võtmed üks võimalus, mille 00:14:40,057 Nii ilmselt see kehtib teatud klassi valija minu CSS faili GET.CSS. 290 00:14:40,057 --> 00:14:42,890 Ja ilmselt ma väljatrükk minu väärtused täiesti teistmoodi. 291 00:14:42,890 --> 00:14:45,530 Kumb on päris palju mida nägime siin, kus 292 00:14:45,530 --> 00:14:47,710 Meie väärtused trükitud sinisel taustal, 293 00:14:47,710 --> 00:14:49,969 ja meie võtmed olid trükitud kollase taustaga. 294 00:14:49,969 --> 00:14:52,010 Nii see on, kuidas ma saan need erinevad stiilid. 295 00:14:52,010 --> 00:14:54,054 Kuna ma kasutan erinevat CSS klasse. 296 00:14:54,054 --> 00:14:55,470 Aga see on päris palju seda saad. 297 00:14:55,470 --> 00:14:58,380 Nagu ma olen lihtsalt kaevandavad andmeid. 298 00:14:58,380 --> 00:15:01,000 Ja sel juhul, ma olen lihtsalt trükkides ekraanile. 299 00:15:01,000 --> 00:15:04,310 Ma saan seda välja URL, ja see on, mida GET teeb meie. 300 00:15:04,310 --> 00:15:06,470 >> Kas te näete võimalik Probleem on siin küll? 301 00:15:06,470 --> 00:15:11,720 Miks me võibolla ei soovi kasutada $ _GET? 302 00:15:11,720 --> 00:15:15,440 Mis siis, kui äkki, olin tegemise selle päringu? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, mis ma ei ole minu IDE. 304 00:15:18,000 --> 00:15:19,640 See on lihtsalt hüpoteetiline faili. 305 00:15:19,640 --> 00:15:22,187 Aga märkate siin, et ilmselt kulgeb minu parool. 306 00:15:22,187 --> 00:15:23,770 Ja võib-olla minu parool on piinlik. 307 00:15:23,770 --> 00:15:28,070 Või äkki ma ei taha, et inimesed tean, mida mu parool on, eks. 308 00:15:28,070 --> 00:15:33,140 >> Kui ma kulgeb see though-- kui ma kasutan on $ _GET meetod, mis juhtub, on, 309 00:15:33,140 --> 00:15:34,970 mis saab olema URL. 310 00:15:34,970 --> 00:15:39,890 Nii mõned pahatahtlik kasutaja võib võimalik näha, mida ma teen. 311 00:15:39,890 --> 00:15:42,040 Ma võib möödaminnes neid tundlikke andmeid. 312 00:15:42,040 --> 00:15:43,310 Või äkki see ei ole isegi pahatahtlik kasutaja. 313 00:15:43,310 --> 00:15:45,790 Võib-olla see on lihtsalt sõber, kes seisab üle õla. 314 00:15:45,790 --> 00:15:47,650 Ja nüüd nad teavad parooli oma Facebook konto. 315 00:15:47,650 --> 00:15:49,483 >> Ja võib-olla nad ei midagi teha. 316 00:15:49,483 --> 00:15:53,749 Aga kui teie parooli olid kaudu esitada $ _GET Facebookis 317 00:15:53,749 --> 00:15:55,290 Nüüd nad teavad oma Facebooki parooli. 318 00:15:55,290 --> 00:15:59,000 Sest see on seal URL Kui olete teinud esitades teavet. 319 00:15:59,000 --> 00:16:01,887 >> Ja nii ehk see pole parim võimalus edastada tundlikku teavet. 320 00:16:01,887 --> 00:16:04,470 See on hea võimalus edastada informatsiooni et meil ei ole eriti 321 00:16:04,470 --> 00:16:05,886 hoolivad liialt tundlik. 322 00:16:05,886 --> 00:16:09,347 Kuna GET on päris kiire, võrreldes teiste super globals 323 00:16:09,347 --> 00:16:10,430 me ei kavatse rääkida. 324 00:16:10,430 --> 00:16:13,330 Aga võib-olla mitte parim vahend tundliku informatsiooni. 325 00:16:13,330 --> 00:16:15,990 >> Sest et me tahta kasutada midagi, mida nimetatakse $ _POST, 326 00:16:15,990 --> 00:16:18,560 mis on teise Super globaalne muutuja. 327 00:16:18,560 --> 00:16:20,750 See on teine ​​assotsiatiivne massiiv. 328 00:16:20,750 --> 00:16:23,240 Nii see toimib päris palju täpselt sama GET. 329 00:16:23,240 --> 00:16:26,850 Välja arvatud asemel ekstraheerimist teavet URL, 330 00:16:26,850 --> 00:16:29,870 see teeb midagi läbi HTTP päised. 331 00:16:29,870 --> 00:16:32,080 Nii meenutavad meie video HTTP, me rääkisime 332 00:16:32,080 --> 00:16:34,850 kuidas brauserid, serverid, ja klientidega suhelda. 333 00:16:34,850 --> 00:16:38,070 Ja informatsioon edastataks tagasi edasi-HTTP päised. 334 00:16:38,070 --> 00:16:43,330 >> Mis $ _POST, teave on tavaliselt saatis läbi nende HTTP päised. 335 00:16:43,330 --> 00:16:49,770 Ja me kõige sagedamini näha $ _POST sisse Seoses esitamise HTML vorme. 336 00:16:49,770 --> 00:16:52,390 Saate siiski kasutada HTML vormid esitada asju saada. 337 00:16:52,390 --> 00:16:56,120 Aga nad tavaliselt kasutatakse kontekstis POST. 338 00:16:56,120 --> 00:17:00,280 >> Nii et siin on näide HTML kujul. 339 00:17:00,280 --> 00:17:06,750 Nüüd oleme näinud neid enne, kuid meil ei näinud seda osa, action = "post.php". 340 00:17:06,750 --> 00:17:10,756 Nii et kui me rääkisime vormide kontekstis HTML, mul oli Esita nuppu. 341 00:17:10,756 --> 00:17:13,630 Ja kui te mäletate, ma klõpsake Esita ja siis leht lihtsalt värskendatakse, 342 00:17:13,630 --> 00:17:14,660 ei teinud midagi. 343 00:17:14,660 --> 00:17:18,250 >> Sel juhul ma esitamise mida ma kirjutada sel kujul, 344 00:17:18,250 --> 00:17:20,750 to PHP faili nimega post.php. 345 00:17:20,750 --> 00:17:25,810 Ja ilmselt see, kuidas ma seda teen Sellisel kujul kasutab POST meetodit. 346 00:17:25,810 --> 00:17:29,040 Nii et iga tükk info et ma kirjutada sellesse vormi 347 00:17:29,040 --> 00:17:31,470 esitatakse läbi HTTP päised. 348 00:17:31,470 --> 00:17:36,440 >> See on kättesaadav post.php, sest see on toime oma vormi. 349 00:17:36,440 --> 00:17:39,811 See on kättesaadav minnes $ _POST. 350 00:17:39,811 --> 00:17:42,310 Ja ilmselt see, kuidas ma suudan saada igas üksikus element 351 00:17:42,310 --> 00:17:44,765 selle assotsiatiivne massiiv on seda omadust, 352 00:17:44,765 --> 00:17:48,130 Nimi atribuut meie panus sildid. 353 00:17:48,130 --> 00:17:53,540 >> Nii ilmselt võin öelda $ _POST ruut sulgudes nime saada olenemata kasutaja 354 00:17:53,540 --> 00:17:55,440 trükitud esimeses valdkonnas. 355 00:17:55,440 --> 00:18:01,030 Ja $ _POST parooli, Pw pigem saada olenemata kasutaja sisestatud 356 00:18:01,030 --> 00:18:03,650 teises valdkonnas. 357 00:18:03,650 --> 00:18:06,414 >> Võtame pilk Selle üle CS50 IDE. 358 00:18:06,414 --> 00:18:08,330 Nii et siin me oleme, ja ma suurendada teist. 359 00:18:08,330 --> 00:18:12,380 Ja meil on fail nimega post.html. 360 00:18:12,380 --> 00:18:13,690 Ma vajutan post.html. 361 00:18:13,690 --> 00:18:16,300 Tipus siin mul väga lihtne veebivormi. 362 00:18:16,300 --> 00:18:18,750 See vorm me just nägin slaidile teine ​​tagasi. 363 00:18:18,750 --> 00:18:25,610 >> Ma ei kirjuta, Doug ja võin kirjuta oma parooli, mida me kõik 364 00:18:25,610 --> 00:18:27,340 tean on squadgoals. 365 00:18:27,340 --> 00:18:30,100 Ja ma tabanud Edasta. 366 00:18:30,100 --> 00:18:32,290 Ja ilmselt, et leiab, et post.php. 367 00:18:32,290 --> 00:18:33,810 Ja ma ilmselt trükivajaduste. 368 00:18:33,810 --> 00:18:36,490 Nii et ma saan lahti kõikidest turvalisuse et POST annab mulle lihtsalt printida 369 00:18:36,490 --> 00:18:37,720 kasutajanime ja parooli. 370 00:18:37,720 --> 00:18:38,960 >> Kasutaja nimi on Doug. 371 00:18:38,960 --> 00:18:40,810 Kasutaja parool on squadgoals. 372 00:18:40,810 --> 00:18:42,480 Kuidas ma seda teen? 373 00:18:42,480 --> 00:18:44,800 Noh, pop üle IDE jälle teist. 374 00:18:44,800 --> 00:18:51,340 Me keri võtta pilk post.php, mis oli 375 00:18:51,340 --> 00:18:54,040 tegevus, et ma kasutasin esitada siin. 376 00:18:54,040 --> 00:18:55,739 See oli tegevus minu HTML kujul. 377 00:18:55,739 --> 00:18:56,780 Ja see on kõik, mida ma teen. 378 00:18:56,780 --> 00:19:01,370 Kasutaja nimi on ja ma olen trükkimine välja sisu $ _POST "name". 379 00:19:01,370 --> 00:19:04,660 Ja siis kasutaja parooli on $ _POST "salasõna". 380 00:19:04,660 --> 00:19:08,920 Nii mulle anti, et teave esitades HTML kujul. 381 00:19:08,920 --> 00:19:13,790 Ja ma ei saa nüüd eraldada, kasutades $ _POST sest meetod ma edastamiseks kasutatakse 382 00:19:13,790 --> 00:19:17,470 andmeid, mis vormis oli POST meetodit. 383 00:19:17,470 --> 00:19:20,640 >> Nüüd see ilmselt ei ole nii great-- ma lähen 384 00:19:20,640 --> 00:19:24,510 minna tagasi teist meie komplekt siin-- 385 00:19:24,510 --> 00:19:30,120 see ilmselt ei ole nii suur, kui ma olen esitades teavet POST, 386 00:19:30,120 --> 00:19:32,532 mis on näiliselt turvalisemaks. 387 00:19:32,532 --> 00:19:34,740 See ilmselt ei ole nii suur kui ma teen seda ja siis 388 00:19:34,740 --> 00:19:36,470 väljatrükk kasutaja parooli. 389 00:19:36,470 --> 00:19:38,540 See peaks olema turvalisem. 390 00:19:38,540 --> 00:19:40,870 >> OK, kuid see ei ole täiesti turvaline. 391 00:19:40,870 --> 00:19:42,910 Ja nii see väike snippet siin ma tahan 392 00:19:42,910 --> 00:19:46,410 lihtsalt juhtida teie tähelepanu mõningatele andmete turvalisusega seotud probleeme, lihtsalt midagi 393 00:19:46,410 --> 00:19:51,200 mõelda, kui sa oled töö või internetti kasutada. 394 00:19:51,200 --> 00:19:53,890 See on lihtsalt midagi arvata. 395 00:19:53,890 --> 00:19:57,980 >> Ma ütlesin, et teave on esitatud läbi HTTP päised 396 00:19:57,980 --> 00:19:59,724 kui te kasutate POST meetodit. 397 00:19:59,724 --> 00:20:01,390 Mis tähendab, et nad ei ole täielikult kaitstud. 398 00:20:01,390 --> 00:20:05,610 Nad on raskem leida kui kasutades GET meetodit, kus 399 00:20:05,610 --> 00:20:06,882 see on lihtsalt õige URL. 400 00:20:06,882 --> 00:20:08,340 Aga seal on veel võimalus leida see. 401 00:20:08,340 --> 00:20:10,423 Ja ma lihtsalt tahan näidata sa seda nii, et sa võibolla 402 00:20:10,423 --> 00:20:12,940 hakata mõtlema selle kui te töötate, või kasutades 403 00:20:12,940 --> 00:20:14,560 veebilehed ja esitamine paroolid, ja võib-olla kasutades 404 00:20:14,560 --> 00:20:16,518 sama salasõna on palju erinevaid kohti. 405 00:20:16,518 --> 00:20:22,060 Tea, et on ikka veel tegelikult päris lihtne teada saada kellegi salasõna. 406 00:20:22,060 --> 00:20:25,190 >> Ja nii siin, ma lähen minna post2.html. 407 00:20:25,190 --> 00:20:28,850 Ja erinevus post2.html ja post2.php on päris peen. 408 00:20:28,850 --> 00:20:31,420 Erinevus on vaid et ma ei prindi välja 409 00:20:31,420 --> 00:20:33,520 Parooli kui ma saatke vorm. 410 00:20:33,520 --> 00:20:35,260 >> Nii et ma lähen kirjutad, Doug. 411 00:20:35,260 --> 00:20:38,365 Ja ma lähen tüüp aastal, squadgoals, isegi 412 00:20:38,365 --> 00:20:40,770 kuigi me teame, et see parool. 413 00:20:40,770 --> 00:20:42,540 Enne kui ma esitama moodustavad küll, ma lähen 414 00:20:42,540 --> 00:20:45,864 avada Developer Tools, lihtsalt näitan sulle, mida juhtub siin. 415 00:20:45,864 --> 00:20:47,530 Nii Chrome, ma olen lihtsalt kavatse tabanud F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 Ja see läheb avama oma Arendaja tööriistad paremal pool. 418 00:20:57,230 --> 00:20:59,480 Ma ei ole esitanud kujul veel. 419 00:20:59,480 --> 00:21:02,680 Nüüd ma lähen tabas Esita minu vormi. 420 00:21:02,680 --> 00:21:05,370 Ja ilmselt ma tegin helista või tegin taotluse 421 00:21:05,370 --> 00:21:07,620 to post2.php, mis on loogiline. 422 00:21:07,620 --> 00:21:10,040 Ma lähen klõpsake seda. 423 00:21:10,040 --> 00:21:13,802 >> Siis on siin, ma lähen klikkima päised. 424 00:21:13,802 --> 00:21:15,410 Seal on palju asju toimub siin. 425 00:21:15,410 --> 00:21:21,310 Aga kui ma keri väga alt, teatamata õigus there-- minu kalendrisse 426 00:21:21,310 --> 00:21:25,180 on blokeerinud selle jaoks second-- õigus seal on väga alumises nurgas, 427 00:21:25,180 --> 00:21:27,386 name-- Doug, pw-- squadgoals. 428 00:21:27,386 --> 00:21:30,010 Nii et kuigi ma kasutan POST Meetod, mis on turvalisem, 429 00:21:30,010 --> 00:21:33,570 Pea meeles, et kui te seda teete, sa oled ikka teabe edastamist 430 00:21:33,570 --> 00:21:34,430 läbi HTTP. 431 00:21:34,430 --> 00:21:36,770 Ja see võib ikka olla leitud vastane. 432 00:21:36,770 --> 00:21:39,270 See on lihtsalt midagi, mida me läheme on tegeleda tõesti. 433 00:21:39,270 --> 00:21:41,980 Võibolla seal on mõned viisid, et varjata oma paroole, enne kui me saata neid üle, 434 00:21:41,980 --> 00:21:44,410 mis oleks parem, mul ei ole siin teed. 435 00:21:44,410 --> 00:21:47,010 >> Aga pidage meeles, et POST meetod on piiratud ka. 436 00:21:47,010 --> 00:21:49,801 See on parem kui saada poolest on kohe nähtav. 437 00:21:49,801 --> 00:21:51,280 Aga see ei ole täielik fix. 438 00:21:51,280 --> 00:21:53,280 Nii et siin on näide kiire kodus kasutamise 439 00:21:53,280 --> 00:21:56,350 mida saab kasutada, et saaksin harjutada koostööd PHP. 440 00:21:56,350 --> 00:21:58,300 Loo järgmised paar veebilehti. 441 00:21:58,300 --> 00:22:00,960 Esimene peaks lihtsalt olema väga lihtne moodustavad ühe valdkonnas ning Esita 442 00:22:00,960 --> 00:22:01,460 nuppu. 443 00:22:01,460 --> 00:22:04,070 Nii väga sarnane sellega, mida me lihtsalt tegi post.html. 444 00:22:04,070 --> 00:22:07,450 >> Ja siis teine esitada siis tuleb luua 445 00:22:07,450 --> 00:22:11,687 on fail, PHP faili, mis ootab sisendi kaudu POST, 446 00:22:11,687 --> 00:22:14,770 ja selle põhjal, mida kasutaja sisestatud mis võite arvata, on täisarv. 447 00:22:14,770 --> 00:22:16,160 Sa ei pea tegema muud veatuvastuse vms. 448 00:22:16,160 --> 00:22:18,284 Võite eeldada kasutaja kirjuta täisarv, 449 00:22:18,284 --> 00:22:22,230 või midagi nagu seda tõlgendab PHP täisarv, selle kuju. 450 00:22:22,230 --> 00:22:24,790 Sa tahad luua n n korrutustabelit. 451 00:22:24,790 --> 00:22:28,480 >> Nii et kui kasutaja esitab 10, tahame on 10 10 korrutustabelit. 452 00:22:28,480 --> 00:22:31,832 Kui kasutaja esitab 12, tahame 12 12 korrutustabelit. 453 00:22:31,832 --> 00:22:33,790 Lihtsalt, et sa näed, millised Paneme on siin, 454 00:22:33,790 --> 00:22:36,040 Võtame pilk Selle faili minu IDE. 455 00:22:36,040 --> 00:22:38,080 >> Nii et siin on IDE, mul mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Ma klõpsake seda. 458 00:22:43,100 --> 00:22:46,020 Kõik, mida ma tahan teha, on esitada väärtust. 459 00:22:46,020 --> 00:22:47,590 Tüüp 10, tabas Edasta. 460 00:22:47,590 --> 00:22:51,190 Ja ilmselt mult_table.php, mis näeme tipus seal URL, 461 00:22:51,190 --> 00:22:53,970 Ma koostan 10 10 korrutustabelit. 462 00:22:53,970 --> 00:22:59,365 >> Kui ma kirjutada 15 ja vajuta Submit nüüd on 15 15 korrutustabelit. 463 00:22:59,365 --> 00:23:02,240 Ma muidugi ei kavatse näidata sa sisu mult_table.php, 464 00:23:02,240 --> 00:23:04,781 sest see võtaks lõbus sellest kodus kasutada. 465 00:23:04,781 --> 00:23:07,480 Aga see on suurepärane võimalus saada mõned harjutada koostööd PHP silmad 466 00:23:07,480 --> 00:23:10,889 ja POST, väga lihtne, loodetavasti stressivaba näiteks lihtsalt 467 00:23:10,889 --> 00:23:12,180 teha natuke harjutamist. 468 00:23:12,180 --> 00:23:16,540 Ja mul on natuke CSS toimub siin teha oma üksikute tabelis 469 00:23:16,540 --> 00:23:19,710 rakkude lihtsalt selline pop off natuke ja vaadata veidi rohkem 470 00:23:19,710 --> 00:23:22,205 nagu korrutustabel, mitte ainult teksti lihtsalt 471 00:23:22,205 --> 00:23:23,261 Selline istub seal. 472 00:23:23,261 --> 00:23:26,260 Viimane super globaalse me räägime see video on midagi, mida nimetatakse 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 Ja võib-olla see on tegelikult parim näide millestki 475 00:23:29,930 --> 00:23:31,700 me kaaluks ülemaailmne. 476 00:23:31,700 --> 00:23:33,189 See on teine ​​rida. 477 00:23:33,189 --> 00:23:34,480 See on teine ​​assotsiatiivne massiiv. 478 00:23:34,480 --> 00:23:40,580 Aga see on kättesaadav igal PHP fail, mis eksisteerib meie süsteemi. 479 00:23:40,580 --> 00:23:43,410 >> Me ei pea esitama andmed ühel lehel korraga 480 00:23:43,410 --> 00:23:45,400 nagu me teeme GET ja POST. 481 00:23:45,400 --> 00:23:46,380 See on alati olemas. 482 00:23:46,380 --> 00:23:50,040 Ja nii see on suurepärane lehele kus sa oled sisse logitud, näiteks 483 00:23:50,040 --> 00:23:53,120 ja sa tahad oma sisselogimise andmeid püsima lehelt lehele. 484 00:23:53,120 --> 00:23:58,180 >> Sa võid alustada sessiooni ja siis kasuta $ _SESSION säästa asjad 485 00:23:58,180 --> 00:24:02,320 kasutaja nimi või kasutaja ID teavet, ja nii edasi. 486 00:24:02,320 --> 00:24:07,600 Ja see info jääb $ _SESSION Kuni te hävitada istungil 487 00:24:07,600 --> 00:24:09,550 natuke hiljem. 488 00:24:09,550 --> 00:24:12,375 >> Kirjutamine dünaamiline veebisaite PHP muudab need palju parem. 489 00:24:12,375 --> 00:24:14,250 Teie saite muutunud väga dünaamiline, ja sa ei 490 00:24:14,250 --> 00:24:17,670 pead tegema liiga palju enamat kui see, mida sa muidu oleks teinud ainult 491 00:24:17,670 --> 00:24:18,920 tehes seda HTML. 492 00:24:18,920 --> 00:24:21,630 Aga see nõuab tava, palju harjutamist. 493 00:24:21,630 --> 00:24:26,897 >> Sa juba tead, kuidas töötada C, ja nii hüppas PHP ei ole liiga keeruline. 494 00:24:26,897 --> 00:24:28,730 Mis on võib-olla veidi veidi keeruline töötab 495 00:24:28,730 --> 00:24:33,180 selle uue idee GET ja POST, ja võibolla segamine HTML ja PHP 496 00:24:33,180 --> 00:24:34,220 koos. 497 00:24:34,220 --> 00:24:37,570 Aga ka sellega, et internet On suur varamu teavet. 498 00:24:37,570 --> 00:24:41,670 Ja PHP dokumentatsioon on saadaval paljudes kohtades, kuid võib-olla kõige 499 00:24:41,670 --> 00:24:43,354 kanooniliselt kell php.net. 500 00:24:43,354 --> 00:24:45,520 Ja te võite leida seal, palju erinevaid funktsioone, 501 00:24:45,520 --> 00:24:48,330 ja kasutada juhtudel ja näited upon näiteid, upon näidetega. 502 00:24:48,330 --> 00:24:51,340 Kus kui soovite proovida aru kuidas teha midagi, koefitsiendid, 503 00:24:51,340 --> 00:24:52,964 Keegi ilmselt seda teinud enne sind. 504 00:24:52,964 --> 00:24:55,840 Ja sa võid kasutada neid inspiratsiooni rakendada iganes 505 00:24:55,840 --> 00:24:58,230 see on üritad rakendada ka. 506 00:24:58,230 --> 00:24:59,230 >> Ma olen Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 See on CS50. 508 00:25:01,210 --> 00:25:02,608