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 00:14:40,057 Deci se pare că se aplică la unele selector clasă în mea GET.CSS fișier CSS. 290 00:14:40,057 --> 00:14:42,890 Și, aparent, eu imprimarea valorile mele un mod cu totul diferit. 291 00:14:42,890 --> 00:14:45,530 Care este destul de mult ceea ce am văzut aici, în cazul în care 292 00:14:45,530 --> 00:14:47,710 au fost tipărite valorile noastre cu un fundal albastru, 293 00:14:47,710 --> 00:14:49,969 și cheile au fost tipărite cu un fundal galben. 294 00:14:49,969 --> 00:14:52,010 Deci, asta e cum Primesc aceste diferite stiluri. 295 00:14:52,010 --> 00:14:54,054 Pentru că eu sunt, folosind diferite clase CSS. 296 00:14:54,054 --> 00:14:55,470 Dar asta e destul de mult pentru GET. 297 00:14:55,470 --> 00:14:58,380 Ca și cum aș doar extragerea de informații. 298 00:14:58,380 --> 00:15:01,000 Și în acest caz, eu sunt doar tipărirea se pe ecran. 299 00:15:01,000 --> 00:15:04,310 Am asistent din URL-ul, și asta e ceea ce face pentru noi GET. 300 00:15:04,310 --> 00:15:06,470 >> Ai vedea un posibil problemă aici, deși? 301 00:15:06,470 --> 00:15:11,720 De ce am poate nu doriți să utilizați $ _GET? 302 00:15:11,720 --> 00:15:15,440 Ce se întâmplă dacă, poate, am fost a face această interogare? 303 00:15:15,440 --> 00:15:18,000 get3.php --to, pe care am nu au pe IDE meu. 304 00:15:18,000 --> 00:15:19,640 E doar un fisier ipotetic. 305 00:15:19,640 --> 00:15:22,187 Dar observați că aici aparent trecând parola în. 306 00:15:22,187 --> 00:15:23,770 Și poate parola este jenant. 307 00:15:23,770 --> 00:15:28,070 Sau poate că nu vreau ca oamenii să știu ce parola este corect. 308 00:15:28,070 --> 00:15:33,140 >> Dacă am o trece though-- dacă utilizez Metoda $ _GET, ceea ce se întâmplă este, 309 00:15:33,140 --> 00:15:34,970 care va fi în URL-ul. 310 00:15:34,970 --> 00:15:39,890 Deci, unele utilizator rău intenționat ar putea putea vedea ce fac. 311 00:15:39,890 --> 00:15:42,040 I se poate trece le informații sensibile. 312 00:15:42,040 --> 00:15:43,310 Sau poate nu e chiar un utilizator rău intenționat. 313 00:15:43,310 --> 00:15:45,790 Poate e doar prietenul tău care este în picioare peste umăr. 314 00:15:45,790 --> 00:15:47,650 Și acum știu parola la contul dvs. de Facebook. 315 00:15:47,650 --> 00:15:49,483 >> Și poate că nu ar fi face orice cu el. 316 00:15:49,483 --> 00:15:53,749 Dar, dacă parola a fost trimise prin $ _GET pentru Facebook, 317 00:15:53,749 --> 00:15:55,290 Acum știu parola de Facebook. 318 00:15:55,290 --> 00:15:59,000 Pentru că este chiar acolo, în URL-ul când ai făcut prezentarea de informații. 319 00:15:59,000 --> 00:16:01,887 >> Și așa poate că nu e cel mai bun mod de a transmite informații sensibile. 320 00:16:01,887 --> 00:16:04,470 Este o modalitate buna de a transmite informații că nu deosebit de 321 00:16:04,470 --> 00:16:05,886 pasă ca fiind prea sensibil. 322 00:16:05,886 --> 00:16:09,347 Deoarece GET este destul de rapid, în raport cu celelalte variabile globale super- 323 00:16:09,347 --> 00:16:10,430 vom vorbi despre. 324 00:16:10,430 --> 00:16:13,330 Dar poate nu cel mai bun instrument pentru informații sensibile. 325 00:16:13,330 --> 00:16:15,990 >> Pentru că ne-am putea dori să folosi ceva numit $ _POST, 326 00:16:15,990 --> 00:16:18,560 care este o altă variabilă Super Global. 327 00:16:18,560 --> 00:16:20,750 Este un alt tablou asociativ. 328 00:16:20,750 --> 00:16:23,240 Așa că funcționează destul de mult exact la fel ca GET. 329 00:16:23,240 --> 00:16:26,850 Cu excepția, în loc de extragere informații de la URL-ul, 330 00:16:26,850 --> 00:16:29,870 face ceva prin antete HTTP. 331 00:16:29,870 --> 00:16:32,080 Deci, amintesc de nostru video de pe HTTP, am vorbit 332 00:16:32,080 --> 00:16:34,850 despre cum browsere, servere, si clientii comunica. 333 00:16:34,850 --> 00:16:38,070 Și informații este trecut înapoi și mai departe în antete HTTP. 334 00:16:38,070 --> 00:16:43,330 >> Cu $ _POST, informații este de obicei trimise prin aceste antete HTTP. 335 00:16:43,330 --> 00:16:49,770 Și vom vedea cel mai frecvent $ _POST în contextul depunerii formularelor HTML. 336 00:16:49,770 --> 00:16:52,390 Puteți utiliza în continuare forme HTML să prezinte lucruri pentru a obține. 337 00:16:52,390 --> 00:16:56,120 Dar acestea sunt, de obicei, folosite în contextul POST. 338 00:16:56,120 --> 00:17:00,280 >> Deci, aici e un exemplu de un formular HTML. 339 00:17:00,280 --> 00:17:06,750 Acum am văzut aceste înainte, dar avem nu a vazut aceasta parte, acțiune = "post.php". 340 00:17:06,750 --> 00:17:10,756 Așa că atunci când am vorbit despre forme în contextul HTML, am avut un buton Submit. 341 00:17:10,756 --> 00:17:13,630 Și dacă vă amintiți, aș faceți clic pe Trimite și apoi pagina doar odihnit, 342 00:17:13,630 --> 00:17:14,660 nu a făcut nimic. 343 00:17:14,660 --> 00:17:18,250 >> În acest caz, eu sunt prezentarea indiferent de tip I la această formă, 344 00:17:18,250 --> 00:17:20,750 într-un fișier PHP numit post.php. 345 00:17:20,750 --> 00:17:25,810 Și, aparent, așa cum fac asta în această formă este folosind metoda POST. 346 00:17:25,810 --> 00:17:29,040 Deci, fiecare bucată de informații ca am tip în această formă 347 00:17:29,040 --> 00:17:31,470 vor fi depuse prin antetele HTTP. 348 00:17:31,470 --> 00:17:36,440 >> Acesta va fi accesibil în post.php, pentru că asta e acțiunea de forma mea. 349 00:17:36,440 --> 00:17:39,811 Acesta va fi accesibil de a merge la $ _POST. 350 00:17:39,811 --> 00:17:42,310 Și se pare că, așa cum am putea ajunge la fiecare element individual 351 00:17:42,310 --> 00:17:44,765 cu tablou asociativ este cu acest atribut, 352 00:17:44,765 --> 00:17:48,130 atributul Numele tag-uri noastre de intrare. 353 00:17:48,130 --> 00:17:53,540 >> Deci, se pare că pot să spun $ _POST pătrat paranteze nume pentru a obține, indiferent de utilizatorul 354 00:17:53,540 --> 00:17:55,440 tastat în primul câmp. 355 00:17:55,440 --> 00:18:01,030 Și $ _POST parola, de pw mai degrabă, pentru a ajunge la orice utilizator tastat 356 00:18:01,030 --> 00:18:03,650 în al doilea câmp. 357 00:18:03,650 --> 00:18:06,414 >> Deci, haideți să aruncăm o privire la acest peste in IDE CS50. 358 00:18:06,414 --> 00:18:08,330 Deci, aici suntem, si voi mări pentru o secundă. 359 00:18:08,330 --> 00:18:12,380 Și avem un fișier numit post.html. 360 00:18:12,380 --> 00:18:13,690 Am faceți clic pe post.html. 361 00:18:13,690 --> 00:18:16,300 La foarte de sus de aici am un formular web foarte simplu. 362 00:18:16,300 --> 00:18:18,750 E forma doar am văzut pe diapozitiv în urmă cu un al doilea. 363 00:18:18,750 --> 00:18:25,610 >> Am posibilitatea să tastați, Doug, și pot tastați parola mea, pe care noi toți 364 00:18:25,610 --> 00:18:27,340 știu este squadgoals. 365 00:18:27,340 --> 00:18:30,100 Și voi lovi Submit. 366 00:18:30,100 --> 00:18:32,290 Și se pare, că supune post.php. 367 00:18:32,290 --> 00:18:33,810 Și eu se pare că imprimarea. 368 00:18:33,810 --> 00:18:36,490 Deci, eu sunt a scăpa de toate de securitate acest post îmi dă doar prin tipărirea 369 00:18:36,490 --> 00:18:37,720 numele de utilizator și parola. 370 00:18:37,720 --> 00:18:38,960 >> Numele utilizatorului este Doug. 371 00:18:38,960 --> 00:18:40,810 Parola utilizatorului este squadgoals. 372 00:18:40,810 --> 00:18:42,480 Cum am făcut acest lucru? 373 00:18:42,480 --> 00:18:44,800 Ei bine, pop peste la IDE din nou, pentru un al doilea. 374 00:18:44,800 --> 00:18:51,340 Vom derula în jos pentru a lua o privire la post.php, care a fost 375 00:18:51,340 --> 00:18:54,040 acțiunea pe care am folosit pentru a prezenta aici. 376 00:18:54,040 --> 00:18:55,739 Asta a fost acțiunea forma mea HTML. 377 00:18:55,739 --> 00:18:56,780 Și asta e tot ce fac. 378 00:18:56,780 --> 00:19:01,370 Numele utilizatorului este, și eu sunt de imprimare din conținutul $ _POST "nume". 379 00:19:01,370 --> 00:19:04,660 Și apoi parola utilizatorului este de $ _POST "parola". 380 00:19:04,660 --> 00:19:08,920 Asa ca am fost dat fiind faptul că informații prin depunerea formularului HTML. 381 00:19:08,920 --> 00:19:13,790 Și pot extrage acum, folosind $ _POST deoarece metoda am folosit pentru a transmite 382 00:19:13,790 --> 00:19:17,470 date cu acea formă a fost metoda POST. 383 00:19:17,470 --> 00:19:20,640 >> Acum, probabil, nu este așa great-- am de gând 384 00:19:20,640 --> 00:19:24,510 să mă întorc pentru un al doilea la setul here-- nostru 385 00:19:24,510 --> 00:19:30,120 Probabil că nu e atât de mare dacă eu sunt transmiterea de informații cu POST, 386 00:19:30,120 --> 00:19:32,532 care este aparent mai sigur. 387 00:19:32,532 --> 00:19:34,740 Este, probabil, nu atât de mare dacă fac asta și apoi 388 00:19:34,740 --> 00:19:36,470 imprimarea parola utilizatorului. 389 00:19:36,470 --> 00:19:38,540 Ar trebui să fie mai sigure. 390 00:19:38,540 --> 00:19:40,870 >> OK, dar nu e în întregime sigură. 391 00:19:40,870 --> 00:19:42,910 Și așa în această mică snippet aici vreau 392 00:19:42,910 --> 00:19:46,410 să atragă atenția doar la unele problemele de securitate a datelor, doar ceva 393 00:19:46,410 --> 00:19:51,200 să se gândească la cum esti de lucru sau utilizarea internetului. 394 00:19:51,200 --> 00:19:53,890 Acest lucru este doar ceva să ia în considerare. 395 00:19:53,890 --> 00:19:57,980 >> Ți-am spus că informația este prezentat prin antete HTTP 396 00:19:57,980 --> 00:19:59,724 atunci când utilizați metoda POST. 397 00:19:59,724 --> 00:20:01,390 Ceea ce înseamnă că nu sunt în totalitate sigure. 398 00:20:01,390 --> 00:20:05,610 Sunt mai greu de găsit decât folosind metoda GET, unde 399 00:20:05,610 --> 00:20:06,882 e doar dreptul în URL-ul. 400 00:20:06,882 --> 00:20:08,340 Dar există încă o modalitate de a găsi. 401 00:20:08,340 --> 00:20:10,423 Și vreau doar să arate vă acest lucru pentru că, poate, 402 00:20:10,423 --> 00:20:12,940 începe să se gândească la această cum lucrați, sau folosind 403 00:20:12,940 --> 00:20:14,560 site-uri web și prezentarea parole, și, poate, cu ajutorul 404 00:20:14,560 --> 00:20:16,518 aceeași parolă în mulțime de locuri diferite. 405 00:20:16,518 --> 00:20:22,060 Să știți că este de fapt destul de este încă ușor pentru a afla parola cuiva. 406 00:20:22,060 --> 00:20:25,190 >> Și așa aici, am de gând pentru a merge la post2.html. 407 00:20:25,190 --> 00:20:28,850 Și diferența cu post2.html și este destul de subtil post2.php. 408 00:20:28,850 --> 00:20:31,420 Diferența este doar care nu imprima 409 00:20:31,420 --> 00:20:33,520 parola când am depune formularul. 410 00:20:33,520 --> 00:20:35,260 >> Deci, am de gând să tastați în, Doug. 411 00:20:35,260 --> 00:20:38,365 Și am de gând să tastați în, squadgoals, chiar 412 00:20:38,365 --> 00:20:40,770 deși știm că e parola. 413 00:20:40,770 --> 00:20:42,540 Înainte de prezinte forma, deși, am de gând 414 00:20:42,540 --> 00:20:45,864 pentru a deschide Instrumente de dezvoltare, doar pentru a ți arăt ce se va întâmpla aici. 415 00:20:45,864 --> 00:20:47,530 Deci, în Chrome, eu doar va lovi F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 Și asta se întâmplă pentru a deschide-mi Instrumente de dezvoltare de pe partea dreaptă. 418 00:20:57,230 --> 00:20:59,480 N-am depus formularul încă. 419 00:20:59,480 --> 00:21:02,680 Acum am de gând să lovi Trimiteti formularul meu. 420 00:21:02,680 --> 00:21:05,370 Și se pare că, am făcut o apel, sau am făcut o cerere 421 00:21:05,370 --> 00:21:07,620 la post2.php, ceea ce face sens. 422 00:21:07,620 --> 00:21:10,040 Am de gând să faceți clic pe asta. 423 00:21:10,040 --> 00:21:13,802 >> Atunci aici, am de gând să faceți clic pe Cap. 424 00:21:13,802 --> 00:21:15,410 Există o mulțime de lucruri se întâmplă aici. 425 00:21:15,410 --> 00:21:21,310 Dar dacă derulați în jos la foarte fund, o notificare there-- dreapta calendarul meu 426 00:21:21,310 --> 00:21:25,180 a blocat-o pentru un drept second-- acolo la colțul foarte jos, 427 00:21:25,180 --> 00:21:27,386 name-- Doug, squadgoals pw--. 428 00:21:27,386 --> 00:21:30,010 Deci, chiar dacă eu sunt, folosind POST Metoda, care este mai sigur, 429 00:21:30,010 --> 00:21:33,570 doar să fie conștienți de faptul că, atunci când faceți acest lucru, sunteți încă transmiterea de informații 430 00:21:33,570 --> 00:21:34,430 prin HTTP. 431 00:21:34,430 --> 00:21:36,770 Și poate fi încă găsit de către un adversar. 432 00:21:36,770 --> 00:21:39,270 E doar ceva vom pentru a avea de a face cu adevărat. 433 00:21:39,270 --> 00:21:41,980 Poate sunt niște modalități de a cripta nostru parole înainte de a le trimite peste, 434 00:21:41,980 --> 00:21:44,410 care ar fi o mai bună, pe care eu nu fac aici. 435 00:21:44,410 --> 00:21:47,010 >> Ci doar să fie conștienți de faptul că POST Metoda are limitări prea. 436 00:21:47,010 --> 00:21:49,801 Este o îmbunătățire față GET în Termeni de a fi vizibile imediat. 437 00:21:49,801 --> 00:21:51,280 Dar nu este o soluție completă. 438 00:21:51,280 --> 00:21:53,280 Deci, aici e un exemplu de o rapidă la exercițiu acasă 439 00:21:53,280 --> 00:21:56,350 pe care le puteți folosi pentru a obține unele practica de lucru cu PHP. 440 00:21:56,350 --> 00:21:58,300 Creați următorul pereche de pagini web. 441 00:21:58,300 --> 00:22:00,960 Primul ar trebui să fie doar un foarte simplu forma cu un singur câmp și un Trimite 442 00:22:00,960 --> 00:22:01,460 buton. 443 00:22:01,460 --> 00:22:04,070 Deci, foarte similar cu ceea ce am doar a făcut cu post.html. 444 00:22:04,070 --> 00:22:07,450 >> Și apoi a doua fișierul pe care ar trebui să creeze 445 00:22:07,450 --> 00:22:11,687 este un fișier, un fișier PHP, care așteaptă de intrare, prin intermediul POST, 446 00:22:11,687 --> 00:22:14,770 și se bazează pe ceea ce utilizatorul tastat, care puteți presupune va fi un număr întreg. 447 00:22:14,770 --> 00:22:16,160 Tu nu trebuie să faci orice verificarea erorilor sau altele asemenea. 448 00:22:16,160 --> 00:22:18,284 Puteți presupune că utilizatorul va introduce o valoare întreagă, 449 00:22:18,284 --> 00:22:22,230 sau ceva de genul un interpretată de PHP ca un întreg, în acea formă. 450 00:22:22,230 --> 00:22:24,790 Vrei doar pentru a crea un n de masă n multiplicare. 451 00:22:24,790 --> 00:22:28,480 >> Deci, în cazul în care utilizatorul depune 10, vrem să au o masă de 10 de 10 de multiplicare. 452 00:22:28,480 --> 00:22:31,832 În cazul în care utilizatorul depune un 12, ne-o dorim un tabel 12 până la 12 de multiplicare. 453 00:22:31,832 --> 00:22:33,790 Doar astfel încât să puteți vedea ce suntem de conducere la aici, 454 00:22:33,790 --> 00:22:36,040 vom arunca o privire la acest fișier în IDE meu. 455 00:22:36,040 --> 00:22:38,080 >> Deci, aici, în IDE, am mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Voi faceți clic. 458 00:22:43,100 --> 00:22:46,020 Tot ce vreau să fac este prezenta o valoare. 459 00:22:46,020 --> 00:22:47,590 Tip în 10, a lovit Submit. 460 00:22:47,590 --> 00:22:51,190 Și se pare că, mult_table.php, care putem vedea în partea de sus acolo, în URL-ul, 461 00:22:51,190 --> 00:22:53,970 Am crea un 10 cu 10 tabel de multiplicare. 462 00:22:53,970 --> 00:22:59,365 >> Dacă aș tip 15 și a lovit Trimite, acum au o masă de 15 până la 15 de multiplicare. 463 00:22:59,365 --> 00:23:02,240 Sunt, desigur, nu de gând să arate te conținutul mult_table.php, 464 00:23:02,240 --> 00:23:04,781 pentru că ar lua distracție din acest lucru la domiciliu exercițiu. 465 00:23:04,781 --> 00:23:07,480 Dar e un mod minunat de a obține unele practica de lucru cu bucle PHP 466 00:23:07,480 --> 00:23:10,889 și POST, foarte simplu, sperăm stres exemplu gratuit, doar 467 00:23:10,889 --> 00:23:12,180 pentru a face un pic de practică. 468 00:23:12,180 --> 00:23:16,540 Și am luat un pic CSS întâmplă aici pentru a pentru a face masa mea individuală 469 00:23:16,540 --> 00:23:19,710 Celulele doar un fel de pop de pe un pic si uita-te un pic mai mult 470 00:23:19,710 --> 00:23:22,205 ca un tabel de multiplicare, spre deosebire de doar text doar 471 00:23:22,205 --> 00:23:23,261 fel de a sta acolo. 472 00:23:23,261 --> 00:23:26,260 Ultimul super-global vom vorbi despre în acest film se numește ceva 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 Și poate aceasta este de fapt cel mai bun exemplu de ceva 475 00:23:29,930 --> 00:23:31,700 ne-ar lua în considerare la nivel mondial. 476 00:23:31,700 --> 00:23:33,189 E un alt tablou. 477 00:23:33,189 --> 00:23:34,480 Este un alt tablou asociativ. 478 00:23:34,480 --> 00:23:40,580 Dar este accesibil prin fiecare Fișier PHP care există în sistemul nostru. 479 00:23:40,580 --> 00:23:43,410 >> Noi nu trebuie să prezinte Informatiile o pagină la un moment dat 480 00:23:43,410 --> 00:23:45,400 ca și cum am face cu GET si POST cu. 481 00:23:45,400 --> 00:23:46,380 E mereu acolo. 482 00:23:46,380 --> 00:23:50,040 Și astfel încât acesta este mare pentru o pagină în cazul în care sunteți conectat, de exemplu, 483 00:23:50,040 --> 00:23:53,120 si doriti informatiile de autentificare să persiste la o pagină la pagina. 484 00:23:53,120 --> 00:23:58,180 >> Puteți începe doar o sesiune și apoi utilizați $ _SESSION pentru a salva lucruri, cum ar fi 485 00:23:58,180 --> 00:24:02,320 numele utilizatorului, sau a utilizatorului Informații despre identitatea, și așa mai departe. 486 00:24:02,320 --> 00:24:07,600 Și că informațiile vor rămâne în $ _SESSION Până când distruge sesiunea 487 00:24:07,600 --> 00:24:09,550 un pic mai târziu. 488 00:24:09,550 --> 00:24:12,375 >> Scrierea site-uri dinamice cu PHP le face mult mai bine. 489 00:24:12,375 --> 00:24:14,250 Site-urile devin foarte dinamic, și nu 490 00:24:14,250 --> 00:24:17,670 au de a face prea mult mai mult decât ceea ce ai altfel ar fi făcut doar 491 00:24:17,670 --> 00:24:18,920 faci cu HTML. 492 00:24:18,920 --> 00:24:21,630 Dar este nevoie de practică, o mulțime de practici. 493 00:24:21,630 --> 00:24:26,897 >> Știți deja cum să lucreze cu C, și așa mai departe saltul de la PHP nu este prea complicat. 494 00:24:26,897 --> 00:24:28,730 Ce este poate un pic pic dificil este de lucru 495 00:24:28,730 --> 00:24:33,180 cu această idee nouă de GET și POST, și, poate, de amestecare HTML și PHP dvs. 496 00:24:33,180 --> 00:24:34,220 împreună. 497 00:24:34,220 --> 00:24:37,570 Dar, de asemenea, conștienți de faptul că internetul este un depozit mare de informații. 498 00:24:37,570 --> 00:24:41,670 Și documentația PHP este disponibil în multe locuri, dar poate cel mai 499 00:24:41,670 --> 00:24:43,354 canonic la php.net. 500 00:24:43,354 --> 00:24:45,520 Și puteți găsi acolo, o mulțime de funcții diferite, 501 00:24:45,520 --> 00:24:48,330 Utilizând cazuri, și exemple pe exemple, asupra exemple. 502 00:24:48,330 --> 00:24:51,340 În cazul în care, dacă doriți să încercați și figura cum de a face ceva, cote de pariuri sunt, 503 00:24:51,340 --> 00:24:52,964 cineva, probabil, făcut înainte de a vă. 504 00:24:52,964 --> 00:24:55,840 Și le puteți folosi ca sursă de inspirație pentru punerea în aplicare a ceea ce 505 00:24:55,840 --> 00:24:58,230 este că încerci să pună în aplicare prea. 506 00:24:58,230 --> 00:24:59,230 >> Sunt Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 Acest lucru este CS50. 508 00:25:01,210 --> 00:25:02,608