1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> DOUG LLOYD: Deci, în nostru video de pe sintaxa PHP, 3 00:00:07,620 --> 00:00:10,480 am vorbit foarte mult despre modul în care PHP pot fi folosite la linia de comandă 4 00:00:10,480 --> 00:00:13,620 pentru a rula programe într-un mod care suntem destul de familiarizați cu de la C. 5 00:00:13,620 --> 00:00:15,370 Dar, așa cum am menționat, de asemenea, în acest video, PHP 6 00:00:15,370 --> 00:00:19,572 a fost inițial dezvoltat pentru a punerea în aplicare a programare web, site-uri web. 7 00:00:19,572 --> 00:00:21,780 Și astfel, în acest film suntem de gând să vorbesc despre modul în care ne-am 8 00:00:21,780 --> 00:00:23,890 utilizați PHP în contextul dezvoltării web. 9 00:00:23,890 --> 00:00:26,360 >> Știm, deja, de la videoclipul nostru pe HTML, 10 00:00:26,360 --> 00:00:29,820 că site-urile sunt construite dintr-un set de tag-uri HTML 11 00:00:29,820 --> 00:00:32,850 care definesc semantic structura unei pagini web. 12 00:00:32,850 --> 00:00:35,910 Dar site-uri care sunt construit cu HTML pur 13 00:00:35,910 --> 00:00:39,510 suferă de o foarte, limitare foarte gravă. 14 00:00:39,510 --> 00:00:42,690 >> Și pentru a ilustra această limitare, să ia în considerare următoarele. 15 00:00:42,690 --> 00:00:45,665 Deci, acum vreau să construiască o pagină web că, ori de câte ori utilizatorul vizitelor, 16 00:00:45,665 --> 00:00:49,760 ea îmi dă curent timp în Cambridge, Mass., 17 00:00:49,760 --> 00:00:52,620 afișarea la ultima minut. 18 00:00:52,620 --> 00:00:57,910 Dacă am fost a face acest lucru chiar acum, Am putea spune ceva de genul asta. 19 00:00:57,910 --> 00:01:01,330 Ora curentă în Cambridge-- așa că am Tag-uri HTML, tag-uri, tag-uri cap titlu, 20 00:01:01,330 --> 00:01:04,610 corp tags-- curent timp în Cambridge este 14:08, 21 00:01:04,610 --> 00:01:06,690 imprimarea timp militare. 22 00:01:06,690 --> 00:01:11,390 >> Ce se întâmplă dacă e acum 14:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 Bine până acum, cu HTML, am pentru a merge în și schimba-l la 14:09. 24 00:01:16,470 --> 00:01:19,390 Și într-o minut mai târziu, Trebuie să-l schimbe din nou. 25 00:01:19,390 --> 00:01:22,132 Și într-o minut mai târziu, Trebuie să-l schimbe din nou. 26 00:01:22,132 --> 00:01:24,590 Și, după cum vă puteți imagina, e probabil cel mai rău loc de muncă vreodată. 27 00:01:24,590 --> 00:01:29,420 Tu ești webmaster pentru o pagină web, și în fiecare minut, 24 de ore pe zi, 28 00:01:29,420 --> 00:01:35,970 aveți nevoie pentru a actualiza ora curentă de deschiderea manuală a time.html și schimbarea 29 00:01:35,970 --> 00:01:41,750 doar că fragment de cod pentru a spune ora curentă în ore și minute. 30 00:01:41,750 --> 00:01:45,850 Asta nu e, probabil, o foarte buna utilizare a resurselor noastre, 31 00:01:45,850 --> 00:01:48,880 atât umane cât și de calcul. 32 00:01:48,880 --> 00:01:51,297 >> Site-uri, care sunt toate HTML sunt complet statice. 33 00:01:51,297 --> 00:01:53,630 Singura modalitate de puteți actualiza conținut, cum tocmai am văzut, 34 00:01:53,630 --> 00:01:56,339 este de a deschide manual cele source fișiere, edita le, și să le salvați. 35 00:01:56,339 --> 00:01:58,088 Și apoi când utilizatorul reîmprospătează pagina, 36 00:01:58,088 --> 00:02:01,080 sau vizitează pagina pentru prima timp, vor primi cel mai recent conținut. 37 00:02:01,080 --> 00:02:03,970 Dar numai pentru că ne-am editat manual. 38 00:02:03,970 --> 00:02:07,980 >> Dacă vom începe să se amestecă unele PHP acolo, codul nostru poate obține o mulțime mai flexibil. 39 00:02:07,980 --> 00:02:11,940 Si putem avea un mod de paginile noastre să fie dinamică, sau actualiza ei înșiși, 40 00:02:11,940 --> 00:02:15,360 fără a necesita săraci nostru webmaster în exemplul anterior 41 00:02:15,360 --> 00:02:16,662 pentru a fi manual actualizarea lucruri. 42 00:02:16,662 --> 00:02:17,870 Ei pot face acest lucru în mod automat. 43 00:02:17,870 --> 00:02:19,130 Noi nu trebuie să intervină. 44 00:02:19,130 --> 00:02:20,410 Putem dormi. 45 00:02:20,410 --> 00:02:24,850 Care este, probabil, un lucru bun, dacă faci o mulțime de programare web. 46 00:02:24,850 --> 00:02:28,360 >> Deci, în CS50 IDE, vom rula un server web numit Apache. 47 00:02:28,360 --> 00:02:35,250 Este un foarte frecvent utilizate, open source sistem server web. 48 00:02:35,250 --> 00:02:37,320 Acest sistem are capacitatea de a interpreta 49 00:02:37,320 --> 00:02:41,260 PHP, care va fi util dacă vrei sa faci nici o programare PHP. 50 00:02:41,260 --> 00:02:45,230 >> Și în IDE CS50, avem o comandă pentru a face acest lucru foarte ușor de făcut, 51 00:02:45,230 --> 00:02:47,280 apache50 începe. 52 00:02:47,280 --> 00:02:49,445 Și apoi că slash cale, slash la, slash 53 00:02:49,445 --> 00:02:53,350 dir, că e doar un mod foarte comun de indicând ce ai specificat aici 54 00:02:53,350 --> 00:02:56,510 este o cale de a un anumit director vă că 55 00:02:56,510 --> 00:03:00,800 doresc să fie rădăcină site-ul, sau pagina rădăcină, 56 00:03:00,800 --> 00:03:05,430 sau dosarul din care serverul de web va începe să examineze și să servească fișiere 57 00:03:05,430 --> 00:03:07,850 le clienților care le solicită. 58 00:03:07,850 --> 00:03:12,110 Deci, haideți să pop peste la CS50 IDE, doar pentru a să vă arate, într-adevăr rapid, cum funcționează acest lucru. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Deci, aici, în IDE CS50, sunt într-o director numit Săptămâna Zero Nine. 61 00:03:36,240 --> 00:03:38,890 Și am two-- am executat o comandă LS doar 62 00:03:38,890 --> 00:03:41,910 de mai sus pentru a vă arăta că am două directoare de aici, PHP, 63 00:03:41,910 --> 00:03:46,410 care este un set de fișiere care am folosit în video sintaxa PHP, și apoi PHP-web, 64 00:03:46,410 --> 00:03:49,380 care este un set de fișiere care am ar dori să folosească în acest film. 65 00:03:49,380 --> 00:03:53,480 >> Și aș dori să încep o instanță de server web 66 00:03:53,480 --> 00:03:59,089 cu conținutul folderului PHP-ul ca fișierele sunt servite. 67 00:03:59,089 --> 00:04:00,130 Deci, ce am de gând să fac? 68 00:04:00,130 --> 00:04:05,710 Am de gând să tastați apache50 spațiu începe, PHP spațiu, linie web. 69 00:04:05,710 --> 00:04:08,100 Asta e calea spre directorul de unde am în prezent sunt. 70 00:04:08,100 --> 00:04:09,127 Apoi am lovit Enter. 71 00:04:09,127 --> 00:04:10,960 Se va face o pic de chestii aici. 72 00:04:10,960 --> 00:04:14,030 Și apoi o să spun, Apache pornit cu succes. 73 00:04:14,030 --> 00:04:20,689 Site-ul dvs. este acum disponibil și at-- atunci nu e URL-ul pentru site-ul. 74 00:04:20,689 --> 00:04:21,730 Deci, ce am de gând să fac? 75 00:04:21,730 --> 00:04:26,234 Am de gând să copiați rapid acest lucru. 76 00:04:26,234 --> 00:04:28,900 Și am de gând să deschidă up-- și Voi micșora un pic here-- 77 00:04:28,900 --> 00:04:31,570 Am de gând să se deschidă o filă nouă în Chrome. 78 00:04:31,570 --> 00:04:34,320 Și am de gând să viziteze acel URL. 79 00:04:34,320 --> 00:04:35,299 >> Am de gând să lovi Enter. 80 00:04:35,299 --> 00:04:36,090 O să se încarce. 81 00:04:36,090 --> 00:04:37,510 Și voi micșora din nou. 82 00:04:37,510 --> 00:04:41,350 Și putem vedea aici este conținutul directorul meu web PHP. 83 00:04:41,350 --> 00:04:45,290 >> Deci, acum ce se intampla de fapt aici este, de exemplu mea de CS50 IDE 84 00:04:45,290 --> 00:04:49,620 servește până aceste fișiere la cineva care le solicită. 85 00:04:49,620 --> 00:04:51,620 Și-a lungul acest videoclip, vom sorta de 86 00:04:51,620 --> 00:04:55,400 aruncăm o privire la o grămadă de acestea fișiere diferite în context. 87 00:04:55,400 --> 00:04:57,614 >> Pentru a testa că Apache dvs. server este de lucru, 88 00:04:57,614 --> 00:04:59,780 care este, în general, va să fie cazul în CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 dar dacă faci acest lucru mai mult, în general, și începe construirea propriul dvs. de web 90 00:05:02,696 --> 00:05:04,990 servere, există o foarte un fel comun de analog la, 91 00:05:04,990 --> 00:05:08,500 "Hello World", care este de obicei utilizate pentru dezvoltarea PHP web. 92 00:05:08,500 --> 00:05:12,855 Care este de a avea un fișier format din doar acest code-- 93 00:05:12,855 --> 00:05:18,247 un delimitator PHP set cu info PHP, paranteze, punct și virgulă între. 94 00:05:18,247 --> 00:05:20,580 Care este de fapt un deosebit Funcția PHP care vă spune 95 00:05:20,580 --> 00:05:23,970 ce versiune de PHP se execută. 96 00:05:23,970 --> 00:05:26,850 >> Deci, în CS50 IDE, am acel fișier disponibil doar 97 00:05:26,850 --> 00:05:28,680 să-ți arate ce ar arăta. 98 00:05:28,680 --> 00:05:32,860 Deci, mă uit la index mea din exemplu meu PHP. 99 00:05:32,860 --> 00:05:35,870 Apache exemplu meu se execută conținutul de PHP-Web. 100 00:05:35,870 --> 00:05:39,290 Și am un fișier numit aici info.php. 101 00:05:39,290 --> 00:05:41,164 >> Am de gând să faceți clic pe el, zoom out. 102 00:05:41,164 --> 00:05:43,080 Aceasta este ceea ce ai de gând pentru a vedea, destul de mult. 103 00:05:43,080 --> 00:05:45,729 Acesta este doar mi-a spus că serverul meu Apache este de lucru. 104 00:05:45,729 --> 00:05:48,270 Și acest lucru este, aparent, versiune de PHP pe care am pornit. 105 00:05:48,270 --> 00:05:51,590 Acest lucru este analog mea de a "Hello World." 106 00:05:51,590 --> 00:05:53,070 >> Deci, eu știu lucrurile sunt operaționale. 107 00:05:53,070 --> 00:05:54,150 Deci, suntem bine să plec. 108 00:05:54,150 --> 00:05:55,730 Putem continua de aici. 109 00:05:55,730 --> 00:05:57,790 >> Deci, haideți să reexamineze că exemplu timp am fost 110 00:05:57,790 --> 00:06:01,950 vorbesc despre cu webmaster-ul nostru jalnic care a trebuit să actualizeze pagina constant. 111 00:06:01,950 --> 00:06:05,020 Acest lucru ar putea fi un remediu pentru modul în care Mi-ar pune în aplicare lucruri 112 00:06:05,020 --> 00:06:08,080 astfel încât nu a webmaster trebuie să țină actualizarea timp. 113 00:06:08,080 --> 00:06:10,270 Ar fi doar un fel de se întâmplă în mod automat. 114 00:06:10,270 --> 00:06:13,710 >> În jos de mai jos, HTML, e destul de similare, cu o singură excepție. 115 00:06:13,710 --> 00:06:16,720 Dar aici am niște PHP în partea de sus. 116 00:06:16,720 --> 00:06:19,940 Am, aparent, numit acest Funcția date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> Și nu vorbim despre toate aceste funcții în CS50, 118 00:06:22,106 --> 00:06:24,670 pentru că PHP are, probabil, zeci de mii. 119 00:06:24,670 --> 00:06:27,540 Că ar putea fi un pic de o exagerare, dar nu s-ar putea să fie. 120 00:06:27,540 --> 00:06:29,490 Are o mulțime de funcții construit în. 121 00:06:29,490 --> 00:06:33,290 Și astfel încât acesta este o functie aparent stabilește fusul orar ca SUA / de Est, 122 00:06:33,290 --> 00:06:36,320 care este fusul orar pe care eu sunt în prezent în a face acest film. 123 00:06:36,320 --> 00:06:38,430 >> Apoi am face un apel la funcție numită, data. 124 00:06:38,430 --> 00:06:43,850 Și, aparent, eu depozitarea Sale de ceva numit, timp. 125 00:06:43,850 --> 00:06:45,320 Deci, ce se întâmplă aici? 126 00:06:45,320 --> 00:06:48,040 >> Ei bine, practic ceea ce este întâmplă este, eu sunt efectuarea unui apel 127 00:06:48,040 --> 00:06:51,650 la unele server care se va spune-mi ce în prezent este timpul. 128 00:06:51,650 --> 00:06:56,150 Și eu l conversia într-un format de ore, minute, secunde. 129 00:06:56,150 --> 00:07:00,540 Iar motivul este de capital H este acest este de gând să-mi dea timp 24 de ore, nu 12 130 00:07:00,540 --> 00:07:02,362 timp de ore, ceea ce ar fi h litere mici. 131 00:07:02,362 --> 00:07:04,570 Și eu doar stocarea că într-o variabilă numită, timp. 132 00:07:04,570 --> 00:07:07,028 Așa că a doua linie de PHP acolo, apelul la funcția, 133 00:07:07,028 --> 00:07:09,037 data, este doar obtinerea unele string, care este 134 00:07:09,037 --> 00:07:12,120 O să-mi dea data, și timp, și o grămadă de alte informații. 135 00:07:12,120 --> 00:07:16,480 Și primul argument acolo, că sa, este doar extragerea parte importantă 136 00:07:16,480 --> 00:07:20,614 că îmi pasă de acest exemplu, care este ora, minutul, și de-a doua. 137 00:07:20,614 --> 00:07:22,030 Deci asta e tot ceea ce se întâmplă. 138 00:07:22,030 --> 00:07:23,562 Așa că am stoca că într-un timp variabil $. 139 00:07:23,562 --> 00:07:25,270 Și apoi în jos la foarte jos acolo, am 140 00:07:25,270 --> 00:07:28,980 au ca prescurtare pentru imprimarea ora curentă. 141 00:07:28,980 --> 00:07:32,050 Așa că am de gând să imprima doar ceea ce este timpul curent. 142 00:07:32,050 --> 00:07:37,220 >> Deci, haideți să aruncăm o privire la acest lucru în IDE CS50 și a vedea cum suntem acum 143 00:07:37,220 --> 00:07:40,002 economisire că webmaster o mulțime de probleme. 144 00:07:40,002 --> 00:07:42,570 Bine, asa ca aici am din nou înapoi la directorul rădăcină 145 00:07:42,570 --> 00:07:45,040 de exemplu meu Apache. 146 00:07:45,040 --> 00:07:51,585 Și am un fișier numit aici time.php. 147 00:07:51,585 --> 00:07:53,559 Mă duc să faceți clic pe asta. 148 00:07:53,559 --> 00:07:55,850 Și voi derula în sus, pentru că suntem mărită destul de departe. 149 00:07:55,850 --> 00:07:57,257 Timpul curent este 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Deci, Fac o oră, minute si secunde. 151 00:07:59,090 --> 00:08:01,910 Și pot actualiza pagină și obține noi timp. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Mă duc pentru a actualiza pagina și de a lua noi timp, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Deci, eu nu sunt în mod clar schimba nimic eu. 155 00:08:10,490 --> 00:08:11,720 Sunt aici să actualizați pagina. 156 00:08:11,720 --> 00:08:13,711 Deci, eu nu pot fi acolo editarea ei. 157 00:08:13,711 --> 00:08:15,710 Și îți promit, eu nu nici complicii 158 00:08:15,710 --> 00:08:18,230 care sunt editarea fișierului în numele meu pe partea. 159 00:08:18,230 --> 00:08:21,260 >> Eu doar folosind această funcție PHP, timp, pentru a genera timpul pentru mine 160 00:08:21,260 --> 00:08:22,340 automat. 161 00:08:22,340 --> 00:08:24,800 Așa că, chiar dacă am adormit, și serverul meu de web se execută, 162 00:08:24,800 --> 00:08:28,884 utilizatorul care vizitează pagina este încă mergi la a lua exact ora curentă. 163 00:08:28,884 --> 00:08:29,800 Așa că e destul de bun. 164 00:08:29,800 --> 00:08:33,609 Am făcut site-ul meu mai dinamic cu nu prea mult cod PHP. 165 00:08:33,609 --> 00:08:36,650 Acesta a fost doar două linii de cod și apoi un pic de o declarație de imprimare. 166 00:08:36,650 --> 00:08:38,441 Și deja am un site-ul mult mai dinamic 167 00:08:38,441 --> 00:08:42,750 decât că prim exemplu am văzut la începutul videoclipului. 168 00:08:42,750 --> 00:08:46,660 >> Deci, amintesc de video de pe sintaxa PHP că, atunci când interpretul PHP ruleaza 169 00:08:46,660 --> 00:08:50,000 programul nostru, ignoră totul asta nu e în interiorul delimitatori PHP, 170 00:08:50,000 --> 00:08:51,500 scuipa-l. 171 00:08:51,500 --> 00:08:54,410 În acest exemplu, ceea ce lucru că a fost scuipa afară era HTML. 172 00:08:54,410 --> 00:08:58,080 Și acest lucru înseamnă că pot acum răspândi HTML și PHP împreună. 173 00:08:58,080 --> 00:09:01,920 Deoarece interpretul va doar ignora HTML și literalmente o ieșire. 174 00:09:01,920 --> 00:09:04,140 Ceea ce este bine, nu? 175 00:09:04,140 --> 00:09:06,100 >> Pentru că probabil, la sfarsitul zilei, 176 00:09:06,100 --> 00:09:08,360 Aș dori să-mi site-ul construite din HTML. 177 00:09:08,360 --> 00:09:12,880 Astfel încât orice browser web poate interpreta ea, sau să înțeleagă HTML pe pagina 178 00:09:12,880 --> 00:09:17,270 și face ca pe ceva care ne Pot să înțeleg de fapt ca oameni. 179 00:09:17,270 --> 00:09:19,430 Și eu pot folosi doar PHP pentru părțile din site-ul meu 180 00:09:19,430 --> 00:09:23,390 Se solicită dinamism, care ma solicita de a avea lucruri care se actualizează în mod constant. 181 00:09:23,390 --> 00:09:26,630 Informațiile static poate sta la fel. 182 00:09:26,630 --> 00:09:27,540 >> OK, astfel că e bine. 183 00:09:27,540 --> 00:09:28,540 Dar de ce aș face acest lucru? 184 00:09:28,540 --> 00:09:30,400 De ce aș amesteca HTML și PHP? 185 00:09:30,400 --> 00:09:33,850 Aș putea imprima doar din toate HTML, utilizând funcția PHP imprimare. 186 00:09:33,850 --> 00:09:35,870 De ce nu am face asta? 187 00:09:35,870 --> 00:09:37,100 Gandeste-te pentru un al doilea. 188 00:09:37,100 --> 00:09:41,220 >> De ce, când am putea imprima doar out-- I ar putea avea linii de PHP care spun doar, 189 00:09:41,220 --> 00:09:43,841 tag-ul HTML print, cap de imprimare. 190 00:09:43,841 --> 00:09:44,840 De ce nu am face asta? 191 00:09:44,840 --> 00:09:48,230 De ce am de amestecare PHP și HTML? 192 00:09:48,230 --> 00:09:50,080 >> Ei bine, dacă credeți că cu privire la aceasta pentru o secunda. 193 00:09:50,080 --> 00:09:52,824 PHP, interpretul are să interpreteze ceea ce vede. 194 00:09:52,824 --> 00:09:54,990 Și așa va avea pentru a executa o linie de cod. 195 00:09:54,990 --> 00:09:56,450 Tipăriți HTML. 196 00:09:56,450 --> 00:09:57,700 Imprima tag cap deschis. 197 00:09:57,700 --> 00:09:58,969 Imprima tag titlu deschis. 198 00:09:58,969 --> 00:10:00,760 Va trebui să executa și interpreta 199 00:10:00,760 --> 00:10:02,671 că fiecare pas din drum. 200 00:10:02,671 --> 00:10:04,670 De ce nu lasa doar interpret doar luciu peste 201 00:10:04,670 --> 00:10:06,878 lucrurile nu înțelege și o fac în mod automat? 202 00:10:06,878 --> 00:10:11,365 O să-mi salva o mulțime de timp pentru a amesteca HTML mea și PHP mea împreună. 203 00:10:11,365 --> 00:10:16,220 >> Și așa de aceea nu Trebuie doar deschis PHP delimitator 204 00:10:16,220 --> 00:10:19,450 și apoi doar imprima întregul Conținutul paginii noastre ca unul PHP gigant 205 00:10:19,450 --> 00:10:24,330 apel la funcția, Print, apoi aproape delimitator PHP și am terminat. 206 00:10:24,330 --> 00:10:27,620 Deci, de aceea le-am amesteca împreună. 207 00:10:27,620 --> 00:10:32,345 >> Până în prezent, nu am văzut prea mult din o diferență de sintaxa generală PHP. 208 00:10:32,345 --> 00:10:33,720 A fost destul de simplu. 209 00:10:33,720 --> 00:10:35,553 Am văzut deja semn de întrebare, egal. 210 00:10:35,553 --> 00:10:39,012 Am văzut o pereche de noi apeluri de funcții, dar nimic nu într-adevăr de lux întâmplă. 211 00:10:39,012 --> 00:10:40,720 Să poate face lucruri un pic crescator. 212 00:10:40,720 --> 00:10:44,360 Ce se întâmplă dacă vrem să treci informații între diferite fișiere PHP, 213 00:10:44,360 --> 00:10:47,280 astfel ca poate utilizatorul poate prezinte informații pentru mine. 214 00:10:47,280 --> 00:10:50,230 Și apoi am putea face ceva cu ea la o altă pagină. 215 00:10:50,230 --> 00:10:52,990 >> Deci, PHP are suport pentru ceva numit Super Global 216 00:10:52,990 --> 00:10:55,297 Variabile, care sună destul de minunat. 217 00:10:55,297 --> 00:10:57,130 Sunt de fapt doar tablouri asociative gigant 218 00:10:57,130 --> 00:10:59,900 că ajuta la implementarea acestui funcționalitatea de trecere 219 00:10:59,900 --> 00:11:05,010 informații între fișierele PHP care sunt existente pe serverul nostru web. 220 00:11:05,010 --> 00:11:07,760 >> Prima dintre aceste super- GLOBALS este numit $ _GET. 221 00:11:07,760 --> 00:11:10,140 Și este, probabil, mai simplă de a înțelege. 222 00:11:10,140 --> 00:11:12,430 Ce se întâmplă cu $ _GET? 223 00:11:12,430 --> 00:11:16,240 Ei bine, de fapt, utilizatorul este O să tastați informații suplimentare 224 00:11:16,240 --> 00:11:18,390 la sfârșitul URL-uri noastre. 225 00:11:18,390 --> 00:11:21,460 Și tot ceea ce tastați, presupunând este formatat într-un mod special 226 00:11:21,460 --> 00:11:25,830 numit un șir de interogare, care este doar un set de perechi de valoare cheie separat 227 00:11:25,830 --> 00:11:27,810 de and-urile. 228 00:11:27,810 --> 00:11:32,362 Aceste perechi de valoare-cheie va fi stocate într-un tablou asociativ $ _GET. 229 00:11:32,362 --> 00:11:34,070 Și de la videoclipul nostru pe Sintaxa PHP, știm 230 00:11:34,070 --> 00:11:40,080 cum să lucreze cu tablouri asociative deja. 231 00:11:40,080 --> 00:11:44,090 Deci, aici este un exemplu de unele PHP, unde poate sunt 232 00:11:44,090 --> 00:11:50,180 extragerea toate perechile de valori cheie că utilizatorul furnizate în URL-ul. 233 00:11:50,180 --> 00:11:51,970 Deci, am deschiși PHP delimitator. 234 00:11:51,970 --> 00:11:53,410 Am o buclă foreach. 235 00:11:53,410 --> 00:11:57,410 Mă iterarea peste Super Array Global numit $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> Și vreau să fie în măsură să se refere atât cheia și valoarea. 237 00:12:00,160 --> 00:12:02,410 Și eu doar le imprimați out, fiecare pe aparent 238 00:12:02,410 --> 00:12:03,780 propriul tag-ul său alineatul aici. 239 00:12:03,780 --> 00:12:07,620 Am imprimarea unele HTML și interpolarea valorilor 240 00:12:07,620 --> 00:12:12,900 de cheie și valoare în această declarație. 241 00:12:12,900 --> 00:12:16,980 >> Deci, haideți să aruncăm o privire la modul în care acest va lucra efectiv pe IDE nostru. 242 00:12:16,980 --> 00:12:18,980 Și poate acest lucru va ajuta ilustrează un pic 243 00:12:18,980 --> 00:12:21,880 de ceea ce este, de fapt face GET. 244 00:12:21,880 --> 00:12:23,610 Deci, m-am întors aici, în rădăcină mea de web. 245 00:12:23,610 --> 00:12:25,318 Și voi mări un pic să-ți arăt 246 00:12:25,318 --> 00:12:28,620 că am un fisier numit, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Deci, haideți să faceți clic pe get1.php. 248 00:12:31,830 --> 00:12:36,600 Și nu văd nici un conținut. 249 00:12:36,600 --> 00:12:38,390 Asta e ciudat, nu? 250 00:12:38,390 --> 00:12:39,740 Ei bine, nu chiar, de fapt. 251 00:12:39,740 --> 00:12:42,030 Pentru că nu a furnizat nimic în URL-ul. 252 00:12:42,030 --> 00:12:46,270 Am de gând să get1.php, dar eu nu a furnizat nici un perechi de valoare-cheie 253 00:12:46,270 --> 00:12:47,450 ca parte a șir meu de interogare. 254 00:12:47,450 --> 00:12:50,510 Deci, haideți să adăugați un șir de interogare și să vedem ce se poate face acest fișier. 255 00:12:50,510 --> 00:12:53,040 >> Pentru a începe un șir de interogare te doar de tip semn de întrebare. 256 00:12:53,040 --> 00:13:00,820 Atunci poate o să spun name = Doug & an = 2015. 257 00:13:00,820 --> 00:13:02,914 Și atunci voi lovi Enter. 258 00:13:02,914 --> 00:13:04,080 Acum observați ce se întâmplă. 259 00:13:04,080 --> 00:13:05,480 Sunt încă în get1.php. 260 00:13:05,480 --> 00:13:08,445 Dar acum am livrat perechi de valoare-cheie, și eu sunt 261 00:13:08,445 --> 00:13:14,940 imprimarea ei pe cont propriu Numele paragraph--, an Doug-- 2015. 262 00:13:14,940 --> 00:13:17,970 Asta e exact codul tocmai am a văzut pe diapozitiv în urmă cu o clipă. 263 00:13:17,970 --> 00:13:22,290 >> Și dacă doriți să adăugați un alt poate pereche de valoare-cheie, si class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Acum am o altă valoare cheie pereche care este imprimat 266 00:13:27,580 --> 00:13:30,025 când am revizuiască din nou URL-ul. 267 00:13:30,025 --> 00:13:31,900 Acum, poate că acest lucru nu este formatat teribil de bine. 268 00:13:31,900 --> 00:13:33,660 Deci, am o alta versiune a get.php. 269 00:13:33,660 --> 00:13:36,350 E get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Diferența în acest unul este că am fișier CSS, 271 00:13:39,070 --> 00:13:41,690 și formate lucrurile o puțin mai mult frumos pentru mine. 272 00:13:41,690 --> 00:13:43,940 Nu e poate cel mai mult frumos CSS din lume. 273 00:13:43,940 --> 00:13:45,650 Dar e doar un alt mod de a face aceasta. 274 00:13:45,650 --> 00:13:52,840 Deci, eu pot obține încă acces a variabilelor meu folosind $ _GET. 275 00:13:52,840 --> 00:13:56,610 Și în acest caz, eu sunt doar un fel de face CSS un pic mai mult de lux. 276 00:13:56,610 --> 00:13:58,360 Și dacă ne-am pop de peste la IDE mea pentru o secundă, 277 00:13:58,360 --> 00:14:06,870 Am să-ți arăt în PHP web mea director aici, get2.php. 278 00:14:06,870 --> 00:14:10,010 Vom deschide, unele HTML aici. 279 00:14:10,010 --> 00:14:13,220 Se pare că eu sunt de legătură în care CSS fișier Vorbeam despre. 280 00:14:13,220 --> 00:14:14,570 Am deschis o etichetă masă. 281 00:14:14,570 --> 00:14:15,970 Și apoi aici e bucla foreach mea. 282 00:14:15,970 --> 00:14:18,450 >> Aici este că, ceea ce am a arătat pe diapozitiv înainte. 283 00:14:18,450 --> 00:14:21,007 Singura diferenta este ca eu au această cheie și valoare CSS 284 00:14:21,007 --> 00:14:22,340 Coafura că am să-l aplica. 285 00:14:22,340 --> 00:14:25,622 Dar asta e tot ce fac, este eu sunt iterarea peste $ _GET pentru a obține toate 286 00:14:25,622 --> 00:14:26,580 din perechile de valori cheie. 287 00:14:26,580 --> 00:14:28,890 >> Și eu le-imprimarea ca masa. 288 00:14:28,890 --> 00:14:33,230 Și, aparent, eu formatare cheile într-un fel, cu clasa de "cheia", a