1 00:00:00,000 --> 00:00:10,075 >> [MUSIC JOC] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON Buchholtz-AU: Bine, pentru toată lumea, bun venit înapoi la pct. 4 00:00:14,420 --> 00:00:17,420 Sperăm că toate au avut un mare Week-end de Halloween, sau Halloweekend, 5 00:00:17,420 --> 00:00:20,009 cum îmi place să spun, toate odihnit și recuperate. 6 00:00:20,009 --> 00:00:21,675 Și din fericire nu e mai ninge. 7 00:00:21,675 --> 00:00:23,230 De fapt, soare afară. 8 00:00:23,230 --> 00:00:25,040 Am fost real fericit despre asta. 9 00:00:25,040 --> 00:00:28,420 Nu este gata să scoată cizmele de iarna. 10 00:00:28,420 --> 00:00:31,820 Să sperăm că, pset6 a mers destul de bine. 11 00:00:31,820 --> 00:00:35,040 >> Dacă sunteți obosit de C, sunt fericit să spui că ai terminat cu C timp de acum. 12 00:00:35,040 --> 00:00:37,550 Am tranziția complet în programare web, 13 00:00:37,550 --> 00:00:42,030 astfel încât veți fi de lucru în HTML, PHP, poate un pic de JavaScript. 14 00:00:42,030 --> 00:00:44,650 Nu știu ce săptămâna viitoare PSET este, asa ca nu pot garanta 15 00:00:44,650 --> 00:00:47,820 ceea ce dvs. următor PSET va fi, dar PSET această săptămână 16 00:00:47,820 --> 00:00:52,290 este CS50 Finance, care este de fapt de punere în aplicare un fel de pagina web 17 00:00:52,290 --> 00:00:57,222 care vă permite să cumpere și să vândă stoc, și ține evidența lor. 18 00:00:57,222 --> 00:00:59,930 Și e destul de rece, pentru că tot de care este generat dinamic. 19 00:00:59,930 --> 00:01:02,320 Puteți avea diferite utilizatori care au fiecare propria lor de informații, 20 00:01:02,320 --> 00:01:04,580 și vei fi de punere în aplicare tot de asta. 21 00:01:04,580 --> 00:01:05,970 Este nevoie de un timp. 22 00:01:05,970 --> 00:01:13,030 Sunt convinsă că acest lucru este mai ușor decât C psets, dar este nevoie de mai mult. 23 00:01:13,030 --> 00:01:17,370 Te învățarea unei limbi străine, PHP, care este foarte similar cu C, 24 00:01:17,370 --> 00:01:21,390 dar, desigur, se va solicita te uiți în sus sintaxă și înțeles 25 00:01:21,390 --> 00:01:23,360 cum de a converti între limbile. 26 00:01:23,360 --> 00:01:27,960 >> Dar nu cred că e ceva super-vedere conceptual tare despre acest PSET. 27 00:01:27,960 --> 00:01:30,087 E doar de învățare nouă limbă și de asistent 28 00:01:30,087 --> 00:01:31,420 prin toate aceste piese mici. 29 00:01:31,420 --> 00:01:34,850 Dacă voi ați citit prin spec, e destul de lung. 30 00:01:34,850 --> 00:01:38,200 Cred că acesta este ca 21 pagini, dacă îmi amintesc corect. 31 00:01:38,200 --> 00:01:40,130 E un spec lung. 32 00:01:40,130 --> 00:01:42,218 Deci, dacă nu ați citit it-- 22. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> Wow. 35 00:01:44,410 --> 00:01:46,280 Asa ca am fost oprit cu 50% acolo. 36 00:01:46,280 --> 00:01:48,550 Astfel, 32 de pagini. 37 00:01:48,550 --> 00:01:49,820 Deci e mult timp. 38 00:01:49,820 --> 00:01:54,070 Există o mulțime de piese, dar nici unul a pieselor trebuie să fie așa de rău. 39 00:01:54,070 --> 00:01:55,650 E doar o mulțime. 40 00:01:55,650 --> 00:02:00,310 Deci, cu siguranță începe mai devreme dacă este posibil, ca de obicei, 41 00:02:00,310 --> 00:02:05,480 dar cred că ar trebui să se simtă un pic mai frumos decât în ​​special psets, cum ar fi 42 00:02:05,480 --> 00:02:10,250 recupera și redimensiona că sunt doar foarte greu să-și încheie în jurul valorii de cap. 43 00:02:10,250 --> 00:02:12,550 >> Deci, cu asta, vom arunca cu capul în. 44 00:02:12,550 --> 00:02:14,840 Nu am agenda ta glisați astăzi, dar suntem 45 00:02:14,840 --> 00:02:17,920 Va fi vorba despre PHP. 46 00:02:17,920 --> 00:02:20,790 Voi fi oferindu-vă un fel de curs intensiv pe unele lucruri 47 00:02:20,790 --> 00:02:23,040 care v-ar dori să știe despre PHP. 48 00:02:23,040 --> 00:02:26,470 Diferite lucruri de sintaxă, lucrurile sa se uite pentru. 49 00:02:26,470 --> 00:02:29,400 Vom să vorbim un pic despre SQL. 50 00:02:29,400 --> 00:02:33,020 Lucrurile doar foarte simple acolo, iar apoi, de asemenea, MVC 51 00:02:33,020 --> 00:02:36,380 este Model View Controller, care este modul în care PSET ta este configurat, 52 00:02:36,380 --> 00:02:39,801 astfel înțelegerea modului în care lucrări vor fi foarte util. 53 00:02:39,801 --> 00:02:40,300 Bine. 54 00:02:40,300 --> 00:02:42,030 Deci, PHP. 55 00:02:42,030 --> 00:02:45,050 Voi ar trebui să fi făcut ceva foarte, foarte simplu 56 00:02:45,050 --> 00:02:48,680 cu PHP, care este acest lucru aici de jos, 57 00:02:48,680 --> 00:02:53,700 în cazul în care ați trimis-o formă pe de top aici că a avut unele nume pe care le 58 00:02:53,700 --> 00:02:58,860 de intrare, și s-ar spune ca salut, Ben, sau salut, Allison, și ar pop up. 59 00:02:58,860 --> 00:03:02,570 Deci, aceasta este de fapt ceea ce ar trebui să-am uitat ca din PSET ta, 60 00:03:02,570 --> 00:03:06,040 în cazul în care voi a vrut să știe sau nu prea-mi dau seama. 61 00:03:06,040 --> 00:03:14,520 >> Dar avem aceste semne de întrebare aici care să indice faptul că acest lucru este PHP. 62 00:03:14,520 --> 00:03:18,850 Ei au înveliți, și apoi htmlspecialcharge, amintiți-vă, este doar, 63 00:03:18,850 --> 00:03:22,450 asigurați-vă că sunteți în siguranță de la orice atac injecție nebun 64 00:03:22,450 --> 00:03:26,550 sau dacă cineva încearcă să pună de caractere malware nebun 65 00:03:26,550 --> 00:03:30,780 în câmpul numele tău, nu o face place server-ul sau pe fleacuri. 66 00:03:30,780 --> 00:03:37,590 >> Și apoi, dacă observăm, această HTML Formularul avut o metodă de $ _GET, care, 67 00:03:37,590 --> 00:03:42,050 dacă ne amintim superglobals noastre de la PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 vom merge în cei un pic. 69 00:03:44,530 --> 00:03:50,390 Dar noi știm că avem unele nume aici care corespunde numelui 70 00:03:50,390 --> 00:03:51,920 pe care am prezentat. 71 00:03:51,920 --> 00:03:56,930 Deci, aceasta este doar un fel de foarte simplu colaborare PHP HTML 72 00:03:56,930 --> 00:04:00,080 că voi avea de la PSET șase. 73 00:04:00,080 --> 00:04:02,410 >> Dar care nu prea răspunde la ceea ce este PHP. 74 00:04:02,410 --> 00:04:04,850 Evident, e un limbaj, dar noi nu avem cu adevărat 75 00:04:04,850 --> 00:04:08,260 a vorbit despre el în această secțiune, deci nu e un pic mai mult 76 00:04:08,260 --> 00:04:09,740 despre ceea ce PHP este de fapt. 77 00:04:09,740 --> 00:04:14,270 Deci, PHP este doar PHP preprocesor hipertext. 78 00:04:14,270 --> 00:04:16,399 >> Este de fapt luate în considerare un limbaj de programare 79 00:04:16,399 --> 00:04:20,500 deoarece are logică, întrucât în ​​cazul în care Ne amintim vorbim despre HTML, 80 00:04:20,500 --> 00:04:24,980 am sunat ca un limbaj de markup față de un limbaj de programare, deoarece HTML 81 00:04:24,980 --> 00:04:27,790 este strict modificarea modului lucrurile arata pe pagina. 82 00:04:27,790 --> 00:04:30,650 Este doar modificarea dacă ceva e îndrăzneț, 83 00:04:30,650 --> 00:04:35,280 sau dacă este un formular, Element, sau ceva de genul asta. 84 00:04:35,280 --> 00:04:36,750 Nu are nici o logică. 85 00:04:36,750 --> 00:04:38,770 Ea nu are bucle sau condiții. 86 00:04:38,770 --> 00:04:40,940 Nu puteți eroare verifica lucrurile. 87 00:04:40,940 --> 00:04:44,810 Ori ar afișa lucruri într-un anumit fel sau cere lucruri 88 00:04:44,810 --> 00:04:45,490 de la utilizator. 89 00:04:45,490 --> 00:04:47,180 Asta e tot. 90 00:04:47,180 --> 00:04:51,780 >> Deci, cu PHP, ea de fapt nu ne permite pentru a face toate aceste lucruri mai logice, 91 00:04:51,780 --> 00:04:56,840 cum ar fi valida de intrare sau manipula-l într-un fel. 92 00:04:56,840 --> 00:05:02,570 Putem să-l combina cu HTML, așa cum ne-am văzut în ultima PSET și chiar acum, 93 00:05:02,570 --> 00:05:05,280 și ne permite să creați aceste pagini de web dinamice. 94 00:05:05,280 --> 00:05:08,900 Deci, dacă voi ever-- nu știu dacă ai fost ca mine, dar în gimnaziu 95 00:05:08,900 --> 00:05:13,820 ei ne-au iau această clasă de IT unde am creat doar pagini web HTML, 96 00:05:13,820 --> 00:05:20,160 si au fost statice și faceți clic în jurul valorii de pentru alte lucruri, dar nu s-au schimbat. 97 00:05:20,160 --> 00:05:25,960 >> Cu cele dinamice, ceea ce putem facem este, ca și cu CS50 Finance, 98 00:05:25,960 --> 00:05:27,870 ai de gând să aibă diferiți utilizatori. 99 00:05:27,870 --> 00:05:30,992 În funcție de aceste utilizatorilor preferințe, și ceea ce ei cumpără 100 00:05:30,992 --> 00:05:32,700 sau ceea ce ei de vânzare pentru stocurile lor, 101 00:05:32,700 --> 00:05:35,050 ai de gând să afișați diferite lucruri. 102 00:05:35,050 --> 00:05:38,110 Deci, dacă există ceva caracteristică de identificare 103 00:05:38,110 --> 00:05:41,990 pentru utilizator folosind aceasta pagina web, putem dinamic 104 00:05:41,990 --> 00:05:44,720 să decidă ce să se afișeze pentru ei. 105 00:05:44,720 --> 00:05:49,720 Nu e același lucru pentru fiecare persoană, care, dacă am avut doar HTML, 106 00:05:49,720 --> 00:05:52,400 Pagina va fi aceeași pentru fiecare persoană care a vizitat. 107 00:05:52,400 --> 00:05:55,790 PHP ne permite pentru a personaliza pagini. 108 00:05:55,790 --> 00:06:01,670 >> Și atunci putem fie să le pună în același fișier, care, ca și în cazul 109 00:06:01,670 --> 00:06:06,670 înainte de aici, am văzut că Avem HTML toți aici 110 00:06:06,670 --> 00:06:09,760 și atunci avem acest pic de PHP. 111 00:06:09,760 --> 00:06:12,690 Putem face așa, sau cu CS50 Finanțelor, 112 00:06:12,690 --> 00:06:16,310 dacă voi fi uitat la files-- și ar trebui să avem timp 113 00:06:16,310 --> 00:06:19,541 să-și intensifice printr-o pereche de ele împreună, la sfârșitul WE section-- 114 00:06:19,541 --> 00:06:21,540 se poate vedea cum poti de fapt, păstrați-le separat, 115 00:06:21,540 --> 00:06:24,720 care este de fapt un lucru mai bun de făcut. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Curs intensiv. 118 00:06:27,680 --> 00:06:32,860 Toate lucrurile simple, rapide s-ar putea trebuie să știți pentru PHP. 119 00:06:32,860 --> 00:06:34,470 Declararea variabilelor. 120 00:06:34,470 --> 00:06:37,970 Asta albastru e un pic enervant, dar sperăm că voi puteți vedea. 121 00:06:37,970 --> 00:06:39,850 Dacă nu, o voi scrie pe placa de creta. 122 00:06:39,850 --> 00:06:41,370 Variabilele se declară. 123 00:06:41,370 --> 00:06:46,710 Un lucru de stiut este ca, spre deosebire de C, PHP este liber sau dinamic tastat, 124 00:06:46,710 --> 00:06:50,870 ceea ce înseamnă că nu trebuie să spune o variabilă ce tip este. 125 00:06:50,870 --> 00:06:55,710 Puteți pur și simplu spune unele variabile este egal cu ceea ce vrei sa, 126 00:06:55,710 --> 00:07:00,440 și se va decide tipul de variabila în timpul rulării pentru tine. 127 00:07:00,440 --> 00:07:05,410 >> După cum veți vedea, acest lucru poate crea unele lucruri foarte interesante. 128 00:07:05,410 --> 00:07:09,130 Dar pentru cele mai multe scopuri, tu nu au nevoie pentru a specifica tipul. 129 00:07:09,130 --> 00:07:12,580 Poți, și aveți posibilitatea să tastați arunca lucruri ca tine în mod normal, 130 00:07:12,580 --> 00:07:15,900 nu s-ar vedea dacă doriți să forța să fie un anumit tip, 131 00:07:15,900 --> 00:07:17,090 dar nu trebuie sa. 132 00:07:17,090 --> 00:07:19,810 Nu va să țipe la tine dacă ai declara doar o variabilă 133 00:07:19,810 --> 00:07:21,910 și nu specificați un tip de ea. 134 00:07:21,910 --> 00:07:25,199 >> Deci, în cazul în care nu se poate citi astea-- Știu că nu e cel mai bun. 135 00:07:25,199 --> 00:07:28,490 M-am gândit că ar apărea better-- fel inițializa orice variabilă este doar 136 00:07:28,490 --> 00:07:31,270 cu un semn dolar, ceea ce vrei sa fie numit, 137 00:07:31,270 --> 00:07:33,240 și apoi ceea ce-l atribuirea. 138 00:07:33,240 --> 00:07:36,520 Deci, în acest caz, acest lucru este ceva $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Deci, dacă vom folosi vreodată $ var undeva, acesta va doar 140 00:07:40,450 --> 00:07:42,760 fi la fel ca punerea 3 acolo. 141 00:07:42,760 --> 00:07:43,650 OK? 142 00:07:43,650 --> 00:07:46,480 >> Așa că, orice variabilă, doar semn dolar, indiferent de 143 00:07:46,480 --> 00:07:50,210 pe care doriți să apelați variabila, și orice vrei să egal. 144 00:07:50,210 --> 00:07:51,430 Puțin mai rece. 145 00:07:51,430 --> 00:07:56,156 Mai puțin pentru a scrie pentru inițializarea o variabilă, nu? 146 00:07:56,156 --> 00:07:57,530 Asta face sens pentru toată lumea? 147 00:07:57,530 --> 00:08:02,280 Doar diferență sintaxă rapid între C și PHP. 148 00:08:02,280 --> 00:08:06,440 >> Arrays sunt mult mai reci în PHP. 149 00:08:06,440 --> 00:08:09,620 Putem să le dea cheile. 150 00:08:09,620 --> 00:08:13,180 Deci, modul de a gândi despre este că, dacă am vreodată 151 00:08:13,180 --> 00:08:16,610 a vrut să acceseze un Element într-o matrice, 152 00:08:16,610 --> 00:08:19,290 avem nevoie să cunoaștem index de ea, nu? 153 00:08:19,290 --> 00:08:24,290 Deci, noi știm că cu C, ne-am ar putea accesa primul element 154 00:08:24,290 --> 00:08:28,650 de a face placuta matrice de zero, sau dacă ne-am anunt de primul element, suport matrice 155 00:08:28,650 --> 00:08:29,360 o. 156 00:08:29,360 --> 00:08:31,910 Și dacă ne-am dorit ceva acolo, am putea pur și simplu 157 00:08:31,910 --> 00:08:35,850 Trebuie să itera prin, cu excepția cazului în am stiut ca de fapt index. 158 00:08:35,850 --> 00:08:38,320 >> Un lucru care este într-adevăr rece cu matrice PHP 159 00:08:38,320 --> 00:08:40,850 este că acestea sunt ceea ce numim asociativ. 160 00:08:40,850 --> 00:08:44,970 Astfel încât să putem asocia unii cheie pentru o anumită valoare, 161 00:08:44,970 --> 00:08:47,340 și vom intampla de fapt sa-- Eu vă va arăta 162 00:08:47,340 --> 00:08:50,370 cum putem folosi aceasta într-o secundă. 163 00:08:50,370 --> 00:08:54,330 Dar în principiu, dacă vrei vreodată pentru a inițializa o matrice de genul asta, 164 00:08:54,330 --> 00:08:56,020 aveți unele $ matrice. 165 00:08:56,020 --> 00:08:59,622 >> Deci, în același fel, e doar unele variabile pe care le creăm. 166 00:08:59,622 --> 00:09:01,330 Acest lucru ar putea fi numit orice ai vrut. 167 00:09:01,330 --> 00:09:03,310 Acest lucru ar putea fi $ exemplu. 168 00:09:03,310 --> 00:09:04,930 Doar o altă variabilă. 169 00:09:04,930 --> 00:09:09,510 Ce face un tablou este suport sintaxă pe care o avem aici. 170 00:09:09,510 --> 00:09:14,560 La fel ca C. normală Și noi au unele cheie pentru o anumită valoare. 171 00:09:14,560 --> 00:09:19,480 Deci, cheie1 merge la valoare1, key2 doi merge la valoare2. 172 00:09:19,480 --> 00:09:25,080 Aceste perechi sunt separate cu un virgulă, la fel ca și tablouri normale. 173 00:09:25,080 --> 00:09:25,810 >> Cu toate acestea. 174 00:09:25,810 --> 00:09:26,520 Unul mare. 175 00:09:26,520 --> 00:09:27,270 Tastele sunt opționale. 176 00:09:27,270 --> 00:09:28,510 Nu trebuie să le folosească. 177 00:09:28,510 --> 00:09:30,850 Și dacă nu, atunci e doar normal. 178 00:09:30,850 --> 00:09:32,030 Întrebare? 179 00:09:32,030 --> 00:09:33,540 Sau, oh. 180 00:09:33,540 --> 00:09:37,829 >> Audiența: Ei bine, cu privire la dreptul. 181 00:09:37,829 --> 00:09:39,120 Unde e amintirea vine de la? 182 00:09:39,120 --> 00:09:43,425 Poate fi, de asemenea, la fel ca [Inaudibil] și din stivă? 183 00:09:43,425 --> 00:09:45,277 Este faptul că, de asemenea, folosind PHP? 184 00:09:45,277 --> 00:09:46,485 Ca atunci când suntem le leagă? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON Buchholtz-AU: Cu PHP, Noi nu tind 186 00:09:49,070 --> 00:09:52,670 să vă faceți griji în cazul în care nostru memorie vine de la. 187 00:09:52,670 --> 00:09:54,670 Noi nu petrec o mulțime de timp vorbind despre asta, 188 00:09:54,670 --> 00:09:58,450 deci nu e chiar nimic aveți nevoie să vă faceți griji. 189 00:09:58,450 --> 00:10:00,620 Deci, tastele sunt opționale. 190 00:10:00,620 --> 00:10:04,780 În același mod, dacă nu faci doresc să facă acest lucru asociate, 191 00:10:04,780 --> 00:10:09,910 vrei doar de o situare normală în cazul în care matrice zero, este primul element 192 00:10:09,910 --> 00:10:13,190 și matrice unul este al doilea Element, o poti face exact 193 00:10:13,190 --> 00:10:17,886 așa cum ați face în C. Ai ceva variabilă care va fi matrice dumneavoastră, 194 00:10:17,886 --> 00:10:20,110 și este egal cu aceste paranteze aici. 195 00:10:20,110 --> 00:10:20,610 Da. 196 00:10:20,610 --> 00:10:22,693 >> Audiența: Are același punct de notație. 197 00:10:22,693 --> 00:10:26,250 Cum ar fi, pot face ca o matrice ++, și care indică cea de a doua. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON Buchholtz-AU: Puteți do-- Ei bine, puteți avea unele iterator, i, 199 00:10:30,260 --> 00:10:34,300 pe care le puteți face i ++ și face o serie de i în același mod. 200 00:10:34,300 --> 00:10:35,680 Dar asta este. 201 00:10:35,680 --> 00:10:39,630 Așa că, la fel ca în acest caz, matrice de 1 ar fi egal cu 20. 202 00:10:39,630 --> 00:10:42,530 Același tip de notație indexare. 203 00:10:42,530 --> 00:10:51,330 Aceasta este de fapt doar un lucru implicit aici, unde se spune la zero, de la zero la 10, 204 00:10:51,330 --> 00:10:54,640 la 1 la 20, 2 la 30. 205 00:10:54,640 --> 00:10:56,760 E doar chei implicite pentru ea. 206 00:10:56,760 --> 00:10:59,990 Ce schimbări cu PHP este pe care le au acum puterea 207 00:10:59,990 --> 00:11:02,660 a realoca aceste cheile de la face tot ce dorești. 208 00:11:02,660 --> 00:11:13,820 >> Deci, un lucru este aici. 209 00:11:13,820 --> 00:11:18,230 Așa că am doar câteva exemple Aici am scris pentru voi 210 00:11:18,230 --> 00:11:22,010 pentru că mă simt ca exemple mereu ajuta mai mult decât abstract. 211 00:11:22,010 --> 00:11:26,590 Așa că, în acest caz aici, au unele tablou asociativ 212 00:11:26,590 --> 00:11:31,990 că este primul meu nume, Numele meu, și eu 213 00:11:31,990 --> 00:11:35,390 Sunt ecou, ​​care este doar pentru toate scopurile de aici 214 00:11:35,390 --> 00:11:38,500 de gând să imprima la ieșirea aici. 215 00:11:38,500 --> 00:11:39,300 >> Și se spune, OK. 216 00:11:39,300 --> 00:11:46,680 Imprima valoarea pe care corespunde la bătaie la cheie Allison. 217 00:11:46,680 --> 00:11:50,860 Și pot, de asemenea, vă trimit băieți toate acest cod de la clasă. 218 00:11:50,860 --> 00:11:53,700 Așa că, atunci când vom rula acest lucru, ceea ce face crezi că se va întâmpla? 219 00:11:53,700 --> 00:11:56,239 Ce se va tipări? 220 00:11:56,239 --> 00:11:57,280 AUDIENTA: Numele dumneavoastră trecut. 221 00:11:57,280 --> 00:11:58,738 ALLISON Buchholtz-AU: Ultimul nume meu. 222 00:11:58,738 --> 00:12:00,000 Ea face. 223 00:12:00,000 --> 00:12:00,960 Chiar aici. 224 00:12:00,960 --> 00:12:02,400 Imprima. 225 00:12:02,400 --> 00:12:07,000 Deci, dacă ar fi să schimbe acest lucru și ne-am au fost de a adăuga pe cineva la list-- nostru 226 00:12:07,000 --> 00:12:11,919 Așa că haideți să spunem că avem Emma aici, și ne asociem ultima name-- 227 00:12:11,919 --> 00:12:13,252 Să vedem dacă am scrie acest drept. 228 00:12:13,252 --> 00:12:13,714 >> Audiența: Da. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON Buchholtz-AU: Da. 230 00:12:14,640 --> 00:12:15,010 >> Audiența: Bună treabă. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON Buchholtz-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 Deci, acum, dacă avem această aici și am vrut sa afle numele de familie, 233 00:12:25,370 --> 00:12:26,290 O ai acolo. 234 00:12:26,290 --> 00:12:31,270 Astfel încât să puteți gândi doar de ea de înlocuire această cheie aici. 235 00:12:31,270 --> 00:12:33,190 Esti doar înlocuirea indicelui. 236 00:12:33,190 --> 00:12:36,845 Tu așa că permite pentru a căuta locații printr-o serie mult mai ușor. 237 00:12:36,845 --> 00:12:38,220 Nu aveți nevoie să știu index. 238 00:12:38,220 --> 00:12:43,470 Atâta timp cât această tastă pe care o căutați pentru există undeva în matrice, 239 00:12:43,470 --> 00:12:47,660 PHP se va găsi și ea va reveni valoarea asociată cu ea. 240 00:12:47,660 --> 00:12:49,840 Deci, vă oferă mult mai mult putere cu matrice tale. 241 00:12:49,840 --> 00:12:50,340 Da. 242 00:12:50,340 --> 00:12:53,131 >> Audiența: Dacă aveți două taste de același, va va da o eroare? 243 00:12:53,131 --> 00:12:55,830 ALLISON Buchholtz-AU: A ar trebui să vă dea o eroare, da. 244 00:12:55,830 --> 00:12:58,520 Asta face un pic mai mult sens pentru voi? 245 00:12:58,520 --> 00:13:07,640 Și în același fel, avem un tablou de aici că nu are nici un chei. 246 00:13:07,640 --> 00:13:10,910 De asemenea, aceasta este o sintaxă care v-ar dori 247 00:13:10,910 --> 00:13:13,550 să fie conștienți de, pentru că veți Trebuie sa folosesti aceasta în PSET ta. 248 00:13:13,550 --> 00:13:17,317 >> Ori de câte ori faci o ecou, ​​aveți aceste citate, 249 00:13:17,317 --> 00:13:19,400 și ori de câte ori te referi la o parte dintr-o serie, 250 00:13:19,400 --> 00:13:22,180 trebuie să aveți aceste acolade în jurul lor. 251 00:13:22,180 --> 00:13:25,630 E un fel de enervant, dar trebuie doar să o faci. 252 00:13:25,630 --> 00:13:28,010 Deci, doar ceva pentru a păstra în minte. 253 00:13:28,010 --> 00:13:31,490 Dacă rulați în erori de, Știu că acest lucru există în matrice mea 254 00:13:31,490 --> 00:13:34,523 dar se aruncă erori la mine, încercați inscrie bretele in jurul ei 255 00:13:34,523 --> 00:13:37,180 și ar trebui să funcționeze. 256 00:13:37,180 --> 00:13:40,810 >> Deci, în acest caz aici, aceasta este o C matrice normal ca suntem obișnuiți. 257 00:13:40,810 --> 00:13:45,810 Are trei, cinci, șase, și ne-am doresc să imprime primul element, 258 00:13:45,810 --> 00:13:47,850 astfel încât aceasta ar trebui să imprime trei. 259 00:13:47,850 --> 00:13:51,830 Și am alerga toate acestea, așa sperăm că nimic nu sa schimbat. 260 00:13:51,830 --> 00:13:54,460 Ne vedem în partea de jos de aici, doar imprimă trei. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Rece. 263 00:13:58,040 --> 00:14:00,000 Care face sens pentru toată lumea? 264 00:14:00,000 --> 00:14:01,280 Tablouri asociative. 265 00:14:01,280 --> 00:14:03,150 Mult mai rece decât tablouri normale. 266 00:14:03,150 --> 00:14:09,640 >> Acest lucru este why-- Ai David a vă arăta punerea în aplicare PHP a pset6 267 00:14:09,640 --> 00:14:11,751 în timpul prelegere la toate? 268 00:14:11,751 --> 00:14:12,250 OK. 269 00:14:12,250 --> 00:14:13,300 Așa că, să-ți arăt. 270 00:14:13,300 --> 00:14:13,770 Eu nu-l cunosc pe t-- 271 00:14:13,770 --> 00:14:14,680 >> Audiența: El a făcut săptămâna trecută. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON Buchholtz-AU: A fost săptămâna trecută? 273 00:14:15,560 --> 00:14:15,870 >> Audiența: Da. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON Buchholtz-AU: Da. 275 00:14:16,995 --> 00:14:20,800 Deci pronuntie se poate face in ca șase linii cu PHP, precum și o parte din puterea de care 276 00:14:20,800 --> 00:14:25,640 este acest tablou asociativ în cazul în care puteți încărca pur și simplu fiecare cuvânt în, 277 00:14:25,640 --> 00:14:28,290 și l-ați egală cu adevărat sau fals. 278 00:14:28,290 --> 00:14:31,410 Și astfel încât să puteți spune, oh. 279 00:14:31,410 --> 00:14:39,130 Întoarcere în dicționarul la un cuvânt, și dacă e acolo, se va reveni adevărat. 280 00:14:39,130 --> 00:14:42,130 În caz contrar, nu va găsi el și-l vom returna false. 281 00:14:42,130 --> 00:14:45,810 Deci, un fel de lucru se răcească puțin. 282 00:14:45,810 --> 00:14:46,750 >> Bine. 283 00:14:46,750 --> 00:14:48,990 Deci, acestea sunt tablouri asociative. 284 00:14:48,990 --> 00:14:50,150 Sunt destul de rece. 285 00:14:50,150 --> 00:14:51,830 Le-am place foarte mult. 286 00:14:51,830 --> 00:14:55,340 Și, evident asta: Ah. 287 00:14:55,340 --> 00:14:56,290 OK. 288 00:14:56,290 --> 00:14:57,880 Acum este de lucru. 289 00:14:57,880 --> 00:15:00,700 Poate. 290 00:15:00,700 --> 00:15:01,537 OK. 291 00:15:01,537 --> 00:15:02,120 Un alt lucru. 292 00:15:02,120 --> 00:15:07,680 Așa că, cu egalitate, doar o lucru rece pentru a păstra în minte. 293 00:15:07,680 --> 00:15:12,140 Cu PHP, deoarece este tastat dinamic, 294 00:15:12,140 --> 00:15:16,110 tipul se poate schimba în funcție de momentul ce îl rulați, cum te-l rulează. 295 00:15:16,110 --> 00:15:19,890 Am de fapt, unele misto exemple care să-ți arăt băieți. 296 00:15:19,890 --> 00:15:23,350 >> Dar == doar verifică pentru egalitate după tipul de jonglerie. 297 00:15:23,350 --> 00:15:28,890 Deci, dacă aveți ceva care este la fel ca personajul 1 și numărul 1, 298 00:15:28,890 --> 00:15:31,890 PHP ți-ar spune că acestea sunt egale, deoarece 299 00:15:31,890 --> 00:15:35,990 poate jongla tipurile de doi dintre ei până când este egal, 300 00:15:35,990 --> 00:15:38,480 care poate pentru cazul dumneavoastră este bine. 301 00:15:38,480 --> 00:15:44,170 >> Dacă aveți nevoie pentru a vedea dacă acestea sunt același fel de valoare și de același tip, 302 00:15:44,170 --> 00:15:45,305 vrei acest ===. 303 00:15:45,305 --> 00:15:48,150 Și nu cred că aveți cazul în care aveți nevoie pentru a folosi acest 304 00:15:48,150 --> 00:15:52,570 în PSET ta, ci de o mulțime de voi care va merge pe pentru a face pagini web 305 00:15:52,570 --> 00:15:57,340 pentru proiectele finale și lucruri, e un lucru bine de stiut ca == și === 306 00:15:57,340 --> 00:16:01,690 sunt diferite, și e un bun distincție pentru a înțelege. 307 00:16:01,690 --> 00:16:02,400 >> OK. 308 00:16:02,400 --> 00:16:02,980 So. 309 00:16:02,980 --> 00:16:04,460 Bucle foreach. 310 00:16:04,460 --> 00:16:07,920 Ele sunt un mod de a itera printr-o serie. 311 00:16:07,920 --> 00:16:11,714 Așa că, la fel ca matrice se complica atât de mult mai rece în PHP, 312 00:16:11,714 --> 00:16:13,630 cale de a repeta printr-o serie, cred, 313 00:16:13,630 --> 00:16:16,250 de asemenea, devine mult mai rece și mult mai puternic. 314 00:16:16,250 --> 00:16:22,710 Deci, în loc de a avea pentru a crea unii pentru i este egal cu 0 și orice altceva, 315 00:16:22,710 --> 00:16:24,890 și apoi actualizați care i ca te duci prin, 316 00:16:24,890 --> 00:16:27,730 avem această buclă foreach minunat. 317 00:16:27,730 --> 00:16:36,340 >> Deci, aici e generalul standard de Structura de aceste două. 318 00:16:36,340 --> 00:16:41,180 Deci, fie trebuie foreach unele matrice ca valoare pe care doriți să repeta ca. 319 00:16:41,180 --> 00:16:46,750 Deci, acesta este numele de matrice variabila pe care doriți să referință, 320 00:16:46,750 --> 00:16:50,600 și aceasta este ceea ce vrei să-l numesc în cadrul buclei. 321 00:16:50,600 --> 00:16:51,420 OK? 322 00:16:51,420 --> 00:16:56,810 Deci, acest lucru corespunde fiecare element din matrice, 323 00:16:56,810 --> 00:16:59,500 și utilizați această valoare în această buclă. 324 00:16:59,500 --> 00:17:00,675 >> Am un exemplu. 325 00:17:00,675 --> 00:17:02,930 Stiu exemple sunt mult mai bine. 326 00:17:02,930 --> 00:17:05,119 Și așa este în cazul în care există nici o tastă, astfel încât aceasta este ca și cum 327 00:17:05,119 --> 00:17:11,170 dacă avem doar unul în cazul în care cheile sunt indicii normale pentru matrice ta. 328 00:17:11,170 --> 00:17:14,770 Sau acest lucru este, de asemenea, în cazul dacă ai nici un folos pentru cheile. 329 00:17:14,770 --> 00:17:16,690 Dacă nu vă pasă de cheile și tu la fel 330 00:17:16,690 --> 00:17:20,260 doresc să itera prin valorile pentru fiecare dintre cei în orice ordine, 331 00:17:20,260 --> 00:17:20,950 asta e bine. 332 00:17:20,950 --> 00:17:22,609 >> Puteți utiliza structura. 333 00:17:22,609 --> 00:17:28,640 Altfel, dacă există chei, nostru $ Valoare se schimbă doar la $ valoare-cheie. 334 00:17:28,640 --> 00:17:30,660 Deci, doar se schimbă într-o pereche valoare-cheie. 335 00:17:30,660 --> 00:17:34,780 Și atunci ne putem referi la $ cheie și $ valoare în buclă nostru. 336 00:17:34,780 --> 00:17:35,900 OK? 337 00:17:35,900 --> 00:17:36,660 So. 338 00:17:36,660 --> 00:17:37,810 Exemplul. 339 00:17:37,810 --> 00:17:38,610 Fă-l mai frumos. 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 OK. 342 00:17:49,410 --> 00:17:56,780 >> Deci, avem asta aici, pe care o avem niște 343 00:17:56,780 --> 00:18:01,460 are-- Puteți, de asemenea a crea un array ca aceasta 344 00:18:01,460 --> 00:18:05,690 de a avea unele egală variabilă pentru matrice cu paranteze, 345 00:18:05,690 --> 00:18:08,340 sau poti face doar placuta. 346 00:18:08,340 --> 00:18:11,890 Tu ar trebui să facă consola, dar acesta este un alt mod de a face acest lucru. 347 00:18:11,890 --> 00:18:16,220 Deci, aici avem o serie de trei elemente de unu, doi, trei și, 348 00:18:16,220 --> 00:18:18,300 și avem foreach nostru. 349 00:18:18,300 --> 00:18:23,510 >> Observați acesta corespunde matrice care ne iterarea peste, 350 00:18:23,510 --> 00:18:28,330 și aceasta este ceea ce suntem de asteptare fiecare lucru în oferta noastră. 351 00:18:28,330 --> 00:18:32,670 Și toate acestea este de a face este că e O să imprimați fiecare valoare. 352 00:18:32,670 --> 00:18:45,590 Deci, dacă am alerga, observăm că noi au valoare este de valoare doi, trei valoare. 353 00:18:45,590 --> 00:18:54,080 >> Și în același fel în care în mod obișnuit matrice trebuie să fie de un singur tip, 354 00:18:54,080 --> 00:18:57,570 tablouri nu trebuie să tot fie de același tip aici. 355 00:18:57,570 --> 00:18:58,690 Deci, acum avem unele int. 356 00:18:58,690 --> 00:19:00,910 Avem două șiruri. 357 00:19:00,910 --> 00:19:05,332 Deci, tablouri dumneavoastră poate obține mult mai puternic 358 00:19:05,332 --> 00:19:07,040 și poate un pic bit Messier, în funcție de 359 00:19:07,040 --> 00:19:08,500 pe modul în care doriți să se uite la ea. 360 00:19:08,500 --> 00:19:10,970 Astfel încât să putem schimba acest lucru la ce vrem. 361 00:19:10,970 --> 00:19:12,860 Noi folosim valoare. 362 00:19:12,860 --> 00:19:14,630 Asta e doar un lucru standard, vom folosi. 363 00:19:14,630 --> 00:19:19,650 Dar, la fel de importante pentru a ști că putem numesc acest contor cum ar fi dacă ne-am dorit. 364 00:19:19,650 --> 00:19:25,070 Și, atâta timp cât acestea se potrivesc, în mod evident, toată lumea e fericită. 365 00:19:25,070 --> 00:19:30,600 Dacă vrei vreodată să rulați un PHP rula ceva de genul asta comandă 366 00:19:30,600 --> 00:19:33,800 line știi acest lucru aici, tu faci doar PHP, 367 00:19:33,800 --> 00:19:36,090 și apoi orice fișier pe care doriți să îl rulați. 368 00:19:36,090 --> 00:19:39,130 >> Deci, dacă doriți să mizerie în jurul valorii de cu PHP, și mai mult logica 369 00:19:39,130 --> 00:19:42,710 și nu aveți cu adevărat nevoie să vezi ca într-un browser web, 370 00:19:42,710 --> 00:19:44,830 se poate executa doar în linia de comandă de genul asta 371 00:19:44,830 --> 00:19:48,290 și ecou va imprima pe ce vrei. 372 00:19:48,290 --> 00:19:50,880 OK. 373 00:19:50,880 --> 00:20:00,640 Un alt mod pe care o avem este ca aceasta. 374 00:20:00,640 --> 00:20:06,974 Deci, acesta este un caz în care poate vrei să se utilizeze atât cheia și valoarea, 375 00:20:06,974 --> 00:20:08,890 Știu că acestea sunt ca Exemple de super-inventate 376 00:20:08,890 --> 00:20:11,950 dar eu sper că ei fac un pic mai clar. 377 00:20:11,950 --> 00:20:14,940 Deci, aici avem o matrice din nou, dar de data aceasta, 378 00:20:14,940 --> 00:20:19,450 în loc de doar având în știi că e nici o cheie. 379 00:20:19,450 --> 00:20:20,870 Avem chei pentru fiecare dintre acestea. 380 00:20:20,870 --> 00:20:24,670 Deci, un o să fie una, b va corespunde a doua, și c vor corespunde la trei. 381 00:20:24,670 --> 00:20:27,030 Și în acest caz, în cazul în care am acest fel a scrie, 382 00:20:27,030 --> 00:20:31,580 avem acces la ambele chei și valoare pentru fiecare dintre acestea. 383 00:20:31,580 --> 00:20:36,570 >> Așa că, atunci când vom rula acest lucru, ne fiecare dintre acestea. 384 00:20:36,570 --> 00:20:41,530 Deci, se afiseaza cheile noastre și valorile corespunzătoare. 385 00:20:41,530 --> 00:20:46,940 Un alt lucru cool este că, și eu știu a spus ca aceasta nu avea chei, 386 00:20:46,940 --> 00:20:51,540 dar întotdeauna are implicit un Tasta pentru că dacă nu delege 387 00:20:51,540 --> 00:20:54,050 o cheie, desigur, dumneavoastră Tastele sunt doar indicii tale 388 00:20:54,050 --> 00:20:59,230 sau indicii asa ca am putut mereu face, de asemenea aceasta. 389 00:20:59,230 --> 00:20:59,730 Ca aceasta. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Voi imprima. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Deci, în acest caz, dacă observați, avem cheile implicite 394 00:21:13,420 --> 00:21:15,930 de zero, unu, doi și aici. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> Și la fel cu acesta, poți oricând spune doar r ca valoare, 397 00:21:25,600 --> 00:21:27,910 și aveți doar acces la valoarea. 398 00:21:27,910 --> 00:21:30,685 Nu-ți pasă de dumneavoastră chei, chiar dacă are taste, 399 00:21:30,685 --> 00:21:32,810 dacă nu vă pasă de ei, nu neapărat 400 00:21:32,810 --> 00:21:35,970 Trebuie să le pună în buclă foreach ta. 401 00:21:35,970 --> 00:21:37,953 Are care are sens pentru toată lumea? 402 00:21:37,953 --> 00:21:39,764 >> Audiența: poți să apel cheile, prea? 403 00:21:39,764 --> 00:21:42,180 ALLISON Buchholtz-AU: Da tu ar putea face asta în totalitate, de asemenea. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 De fapt, așteptați. 406 00:21:45,570 --> 00:21:45,840 Stai. 407 00:21:45,840 --> 00:21:46,630 ar it-- Nu. 408 00:21:46,630 --> 00:21:49,663 Dacă doriți cheia, atunci ce trebuie sa faci cheie la valoare. 409 00:21:49,663 --> 00:21:50,496 Audiența: Adăugați valoare. 410 00:21:50,496 --> 00:21:50,870 ALLISON Buchholtz-AU: Da. 411 00:21:50,870 --> 00:21:52,530 Și n-ai folosi doar valoare nu este tot. 412 00:21:52,530 --> 00:21:53,236 >> Audiența: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON Buchholtz-AU: În cazul în care pune doar un singur lucru acolo, 414 00:21:55,610 --> 00:22:00,010 este de gând să presupunem că ești vorbind despre valoarea, nu cheia. 415 00:22:00,010 --> 00:22:02,070 Mare întrebare. 416 00:22:02,070 --> 00:22:02,600 Bine. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Rece. 419 00:22:08,170 --> 00:22:09,032 De fapt, stai. 420 00:22:09,032 --> 00:22:09,990 Lasă-mă să văd ce am. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Deci, înainte de a intra în post și de a lua, eu Vreau doar să-ți arăt baieti un pic 423 00:22:18,260 --> 00:22:23,680 despre cum e dinamic tastat, care este un fel de rece. 424 00:22:23,680 --> 00:22:24,450 Am toate astea. 425 00:22:24,450 --> 00:22:28,160 Am ca patru exemple aici, și vă voi trimite toate de acest cod 426 00:22:28,160 --> 00:22:30,580 după clasă. 427 00:22:30,580 --> 00:22:34,440 >> Deci, aici avem o variabilă o. 428 00:22:34,440 --> 00:22:36,500 Asta e doar 1 plus 1, nu? 429 00:22:36,500 --> 00:22:40,930 Și vom imprima ce-i asta egal cu, iar apoi ne-am anumit tip. 430 00:22:40,930 --> 00:22:46,066 Și oricine are nici un presupuneri despre ce tip va fi? 431 00:22:46,066 --> 00:22:46,890 >> Audiența: O int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON Buchholtz-AU: Da, e un int. 433 00:22:48,560 --> 00:22:49,890 Așa că doar le adaugă împreună. 434 00:22:49,890 --> 00:22:51,671 Este un int. 435 00:22:51,671 --> 00:22:52,170 Toate bune. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Deci, aceasta următor, avem ceea ce arata ca siruri de caractere. 438 00:23:05,590 --> 00:23:11,000 Când vom rula aceasta, ea crede că, oh. 439 00:23:11,000 --> 00:23:13,720 Ești de fapt încerci pentru a adăuga doar lucruri. 440 00:23:13,720 --> 00:23:15,140 Tocmai ai fost confuz. 441 00:23:15,140 --> 00:23:17,410 Deci, eu sunt doar de gând să-l repara pentru tine. 442 00:23:17,410 --> 00:23:18,090 Te-ai referit int. 443 00:23:18,090 --> 00:23:19,160 Știu că ai vrut int. 444 00:23:19,160 --> 00:23:25,190 >> Deci, aceasta este una dintre modalități în care puteți a se vedea, PHP are o minte proprie. 445 00:23:25,190 --> 00:23:28,800 Chiar dacă am spus în mod explicit, uite, acestea sunt siruri de caractere. 446 00:23:28,800 --> 00:23:30,120 Adică șirul unul. 447 00:23:30,120 --> 00:23:32,160 Dar se spune, oh, dar încerci să le adăugați, 448 00:23:32,160 --> 00:23:34,460 așa că trebuie să spui că e un număr întreg. 449 00:23:34,460 --> 00:23:35,950 Ai încredere în mine. 450 00:23:35,950 --> 00:23:38,920 Deci, se spune că este un număr întreg, și le adaugă cum ar fi normal. 451 00:23:38,920 --> 00:23:42,460 Deci, un fel de răcească dacă ai de gând pentru a obține leneș cu lucrurile tale, 452 00:23:42,460 --> 00:23:45,470 sau vrei sa adaugi ceva. 453 00:23:45,470 --> 00:23:48,690 >> Un lucru mare este că, în cazul în care crezi înapoi la pset2, 454 00:23:48,690 --> 00:23:51,840 ceva care a fost de utilizare introduse, dreapta, că ne gândim 455 00:23:51,840 --> 00:23:54,010 este un char sau un șir la început. 456 00:23:54,010 --> 00:23:57,950 Acum, nu avem în mod explicit spune, oh, fac din acest un int. 457 00:23:57,950 --> 00:23:59,790 PHP ar fi ca, oh da. 458 00:23:59,790 --> 00:24:01,215 Știu că ai vrut un int. 459 00:24:01,215 --> 00:24:01,830 Silly tine. 460 00:24:01,830 --> 00:24:04,640 Tu nu însemna un șir. 461 00:24:04,640 --> 00:24:12,596 >> Deci, în acest caz, acum că avem acest lucru, ceea ce 462 00:24:12,596 --> 00:24:14,330 nu voi cred că va face aici? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Avem un șir și un int acum. 465 00:24:20,495 --> 00:24:21,980 >> Audiența: Este încă un int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON Buchholtz-AU: Este încă un int. 467 00:24:24,040 --> 00:24:26,790 Și motivul pentru care este-- Mi-ar pune mai multe exemple, dar distractiv cuiva. 468 00:24:26,790 --> 00:24:30,110 Motivul pentru care o face este pentru că e ca și cum ai încerca să adăugați lucruri. 469 00:24:30,110 --> 00:24:33,310 Deci, dacă sunteți încercarea de a adăuga lucruri, am de gând să-și asume, 470 00:24:33,310 --> 00:24:36,030 rezonabil, ai ceva rezonabil că ați fi putut adăuga. 471 00:24:36,030 --> 00:24:40,032 Mă duc pentru a face un int, și suntem doar de gând să-l adăugați, ca de obicei. 472 00:24:40,032 --> 00:24:42,240 Și apoi la fel, eu cred că voi prins ideea. 473 00:24:42,240 --> 00:24:47,400 Avem, de asemenea asta de aici, care este doar de caractere, și-l face același lucru. 474 00:24:47,400 --> 00:24:49,210 E ca și cum, tu utilizator prostie. 475 00:24:49,210 --> 00:24:51,400 stii tu vrei un int. 476 00:24:51,400 --> 00:24:54,491 >> Audiența: Dacă am pus o scrisoare, va o fac [inaudibil] valoarea sau nu? 477 00:24:54,491 --> 00:24:56,532 ALLISON Buchholtz-AU: Oh, asta-i o întrebare bună. 478 00:24:56,532 --> 00:24:57,518 Să vedem. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Nu, încă mai este o int. 481 00:25:03,430 --> 00:25:06,700 Deci e un pic nebun. 482 00:25:06,700 --> 00:25:12,170 Acesta este doar un fel de a vă arăta PHP se poate comporta uneori în irrational-- Nu 483 00:25:12,170 --> 00:25:16,670 total irațional, dar s-ar putea comporta în moduri pe care nu le aștepta într-adevăr. 484 00:25:16,670 --> 00:25:18,970 Așa că, atunci când în dubiu, verificati tipurile de lucruri. 485 00:25:18,970 --> 00:25:22,570 Această funcție gettype poate fi foarte util. 486 00:25:22,570 --> 00:25:26,930 >> De obicei, dacă faci ceva cu plusuri sau orice operatorii matematici, 487 00:25:26,930 --> 00:25:32,010 o să-și asume nimic rezonabil este doar un int. 488 00:25:32,010 --> 00:25:36,530 Așa că, ai char 1, sau o string 1, sau real int 1, 489 00:25:36,530 --> 00:25:38,200 este de gând să se presupună că. 490 00:25:38,200 --> 00:25:41,410 Dacă doriți să typecast nimic, totul se poate. 491 00:25:41,410 --> 00:25:46,540 Ai putea face ceva de genul dublu aici, cred. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 Și, în acest caz, se va spune, oh. 494 00:25:53,420 --> 00:25:56,550 Voi face acest lucru o dublă, deoarece ai spus explicit că e un dublu. 495 00:25:56,550 --> 00:26:00,370 Puteți întotdeauna în mod explicit face PHP face ceva, dar. 496 00:26:00,370 --> 00:26:02,174 >> Audiența: Stai, de ce este un plus de 1 acolo? 497 00:26:02,174 --> 00:26:03,215 >> ALLISON Buchholtz-AU: Oh. 498 00:26:03,215 --> 00:26:06,512 499 00:26:06,512 --> 00:26:07,490 Acolo. 500 00:26:07,490 --> 00:26:08,400 A fost doar un ecou. 501 00:26:08,400 --> 00:26:10,820 Asta a fost vina mea. 502 00:26:10,820 --> 00:26:14,240 Așa că, vă pot spune în mod explicit la face ceva de un anumit tip, 503 00:26:14,240 --> 00:26:17,980 dar cele mai multe ori, o să să decidă dinamic că în timpul rulării. 504 00:26:17,980 --> 00:26:20,730 Deci, o să continui prin și că va fi ca, OK. 505 00:26:20,730 --> 00:26:23,229 Ceea ce face cel mai mult sens pentru ca aceasta să fie? 506 00:26:23,229 --> 00:26:24,520 Ar trebui să fie de fapt un șir? 507 00:26:24,520 --> 00:26:25,090 Ar trebui să fie o int? 508 00:26:25,090 --> 00:26:25,770 Ar trebui să fie un flotor? 509 00:26:25,770 --> 00:26:26,810 Ar trebui să fie o dublă? 510 00:26:26,810 --> 00:26:29,456 Și se va decide asta pentru tine. 511 00:26:29,456 --> 00:26:31,980 >> Puteți să-l forțeze să facă ceea ce vrei, dar-- 512 00:26:31,980 --> 00:26:35,032 >> Audiența: Asta face mai lent? 513 00:26:35,032 --> 00:26:37,365 ALLISON Buchholtz-AU: Ei bine, Adică, C este foarte eficient. 514 00:26:37,365 --> 00:26:41,760 Cred că e cu siguranta mai lent, deoarece aceasta are la procesul în care se întâmplă. 515 00:26:41,760 --> 00:26:45,200 C, sunt aproape sigur că este mai rapid. 516 00:26:45,200 --> 00:26:47,620 Dar, evident, există o mulțime de lucruri interesante de aici 517 00:26:47,620 --> 00:26:49,190 că noi nu trebuie să vă faceți griji. 518 00:26:49,190 --> 00:26:50,981 Așa că, dacă suntem în căutarea printr-o serie, ne-am 519 00:26:50,981 --> 00:26:54,290 nu trebuie să creeze de fapt unii căutare prin matrice. 520 00:26:54,290 --> 00:26:56,920 Putem cere doar pentru cheia și PHP va avea grijă de ea. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Rece. 523 00:27:00,630 --> 00:27:01,130 Minunat. 524 00:27:01,130 --> 00:27:03,937 Se pare că la sfârșitul exemplele mele. 525 00:27:03,937 --> 00:27:05,770 Voi nu sunt niciodată de gând să uităm că acum. 526 00:27:05,770 --> 00:27:08,450 Vei fi ca, oh, PHP este doar cum ar fi că mama care e ca nu, nu, nu. 527 00:27:08,450 --> 00:27:09,325 Știu ce vrei să spui. 528 00:27:09,325 --> 00:27:11,000 Știu ce vrei. 529 00:27:11,000 --> 00:27:11,580 OK. 530 00:27:11,580 --> 00:27:15,040 Deci, aceasta este, sperăm, util pentru dvs. PSET, cel puțin în bun început la, 531 00:27:15,040 --> 00:27:20,290 pentru că sunt toate despre a face cu forme și lucruri din partea utilizatorului. 532 00:27:20,290 --> 00:27:24,460 >> Deci, există două moduri în care ne-am trec în jurul valorii de informatii cu PHP și HTML 533 00:27:24,460 --> 00:27:26,700 când vom trece între aceste două lucruri. 534 00:27:26,700 --> 00:27:32,330 Deci avem $ _GET, care este trecut prin URL-ul, și avem $ _POST, 535 00:27:32,330 --> 00:27:36,600 care este trecut in mesajul corp, și așa considerăm că este ascuns. 536 00:27:36,600 --> 00:27:41,660 Dar un lucru de înțeles este faptul că niciuna dintre acestea nu sunt considerate sigure. 537 00:27:41,660 --> 00:27:45,580 >> Dacă aveți pe cineva care este interceptarea mesajelor merge 538 00:27:45,580 --> 00:27:49,180 înainte și înapoi între tine și serverul, ei pot obține în continuare aceste date. 539 00:27:49,180 --> 00:27:50,810 Ei trebuie doar să se uite un pic mai greu. 540 00:27:50,810 --> 00:27:54,690 Nu e adevărat that-- e doar ascuns de la adresa URL. 541 00:27:54,690 --> 00:27:58,820 E încă în corpul mesajului, deși, așa că, dacă au acces la faptul că, 542 00:27:58,820 --> 00:27:59,920 este într-adevăr doar like-- 543 00:27:59,920 --> 00:28:01,710 >> E ca diferența între ceva 544 00:28:01,710 --> 00:28:05,010 fiind scrise pe partea exterioară a un plic și ceva fiinta 545 00:28:05,010 --> 00:28:06,980 scris pe o bucată de hârtie în interiorul. 546 00:28:06,980 --> 00:28:10,270 Nu e așa de greu pentru a deschide plicul și de a lua bucata de hârtie în interiorul. 547 00:28:10,270 --> 00:28:12,414 Desigur, aceasta ar fi mult mai ușor citește doar la exterior. 548 00:28:12,414 --> 00:28:14,330 Dar asta e cum puteți un fel de cred că de acestea. 549 00:28:14,330 --> 00:28:16,940 Nici unul dintre acestea sunt într-adevăr considerat sigur. 550 00:28:16,940 --> 00:28:17,790 OK? 551 00:28:17,790 --> 00:28:19,750 >> Desigur, nu într-adevăr contează pentru PSET ta 552 00:28:19,750 --> 00:28:22,050 pentru că nu ești de-a face cu secrete comerciale, 553 00:28:22,050 --> 00:28:25,850 dar este de obicei una lucru pe care noi într-adevăr 554 00:28:25,850 --> 00:28:29,260 dori să subliniez că oamenii cred, oh, ei bine, e ascuns. 555 00:28:29,260 --> 00:28:30,610 Trebuie să fie foarte sigur. 556 00:28:30,610 --> 00:28:31,140 Nu. 557 00:28:31,140 --> 00:28:32,570 Nu e sigur. 558 00:28:32,570 --> 00:28:35,808 E doar puțin mai puțin nesigur, cred. 559 00:28:35,808 --> 00:28:38,500 Sau nesigur. 560 00:28:38,500 --> 00:28:41,625 >> Deci avem de fapt un exemplu. 561 00:28:41,625 --> 00:28:43,500 După cum știți, îmi place învăța mai mult cu exemple. 562 00:28:43,500 --> 00:28:45,070 Mă simt ca și cum acest lucru ajută mai bine. 563 00:28:45,070 --> 00:28:49,590 Deci, avem o formă simplă aici care de fapt, dacă voi sunteți vreodată 564 00:28:49,590 --> 00:28:51,940 confuz despre PHP, acest lucru este foarte mic, 565 00:28:51,940 --> 00:28:55,630 dar php.net este, de fapt documentație foarte bun. 566 00:28:55,630 --> 00:28:56,500 Îmi place foarte mult. 567 00:28:56,500 --> 00:29:02,900 Am fost folosind-o să se pregătească pentru această secțiune, așa că am putea veterinar pentru tine. 568 00:29:02,900 --> 00:29:07,760 >> Acesta este un exemplu de la ei cu privire la modul _POST $ _GET si $ muncă. 569 00:29:07,760 --> 00:29:09,970 Singura diferență între cele două dintre acestea, 570 00:29:09,970 --> 00:29:13,285 în afară de cazul în care informația este afișat, indiferent dacă se află într-URL-ul 571 00:29:13,285 --> 00:29:16,430 sau în organism, este, de asemenea, ce metoda este. 572 00:29:16,430 --> 00:29:21,350 Deci, în formă pentru HTML-- Acest este o formă HTML foarte simplu. 573 00:29:21,350 --> 00:29:22,760 Poate cineva sa-mi spui ce se întâmplă? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 Audiența: Adresați-vă pentru numele și vârsta dumneavoastră. 576 00:29:30,970 --> 00:29:31,230 ALLISON Buchholtz-AU: Exact. 577 00:29:31,230 --> 00:29:33,330 Deci, avem unele acțiuni forma. 578 00:29:33,330 --> 00:29:36,260 Care ne permite să știu că e o formă act. 579 00:29:36,260 --> 00:29:39,330 Și ce se va întâmpla este, atunci când ne-am lovit Publica, 580 00:29:39,330 --> 00:29:44,280 se va apela action.php, care este ceea ce este acest lucru, 581 00:29:44,280 --> 00:29:47,180 și o să-l sun cu o metodă de $ _POST. 582 00:29:47,180 --> 00:29:51,340 Deci, în acest caz, dumneavoastră informații este ascuns. 583 00:29:51,340 --> 00:29:57,020 și este doar numele tău, unele Tipul de intrare chemat numele, unele de vârstă, 584 00:29:57,020 --> 00:30:01,270 input type = "text" pe care o numim, de asemenea, de varsta. 585 00:30:01,270 --> 00:30:05,110 Și apoi, dacă ne-am lovit Publica, Adauga un va apela action.php. 586 00:30:05,110 --> 00:30:09,800 >> Așa că, atunci când de fapt ne-am lovit Publica, ne-am știu că a postat, în sine, 587 00:30:09,800 --> 00:30:15,290 și vom vedea de fapt acest lucru în ta problema stabilit că sperăm că o vom 588 00:30:15,290 --> 00:30:16,760 ajunge să se plimbe printr-un pic. 589 00:30:16,760 --> 00:30:21,690 Și tot ce face aici este POST este un variabil superglobale 590 00:30:21,690 --> 00:30:23,300 despre care am vorbit în timpul curs. 591 00:30:23,300 --> 00:30:30,170 Și cum vă puteți gândi despre _POST $ este asta e doar un tablou asociativ. 592 00:30:30,170 --> 00:30:30,960 OK? 593 00:30:30,960 --> 00:30:35,930 Deci, aceasta este o cheie, aceasta este o cheie, și indiferent de 594 00:30:35,930 --> 00:30:39,270 datele introduse de utilizator devine o Valoarea pentru fiecare dintre acestea. 595 00:30:39,270 --> 00:30:39,960 OK? 596 00:30:39,960 --> 00:30:47,240 >> Deci, dacă ar fi să scrie ceea ce această matrice de fapt arata ca chiar după ce am 597 00:30:47,240 --> 00:30:56,000 a prezentat formularul, ne-ar au, aceasta este nostru _POST $, 598 00:30:56,000 --> 00:31:04,380 și unele matrice în cazul în care avem niște nume. 599 00:31:04,380 --> 00:31:17,670 Să spunem doar că vom face numele meu, și apoi avem o vârstă, 21 de ani. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Deci, aceasta este tot _POST $ este. $ _POST este doar un tablou asociativ, OK? 602 00:31:23,550 --> 00:31:24,807 >> Pur și simplu spune, OK. 603 00:31:24,807 --> 00:31:26,890 Care sunt lucrurile pe care le-am a cerut de la utilizator? 604 00:31:26,890 --> 00:31:28,889 Care sunt variabilele care ne trece în jurul valorii de 605 00:31:28,889 --> 00:31:30,730 care le-am cerut în această formă? 606 00:31:30,730 --> 00:31:33,830 Și atunci ce sunt Valorile asociate cu asta? 607 00:31:33,830 --> 00:31:38,750 Deci, în acest caz, în cazul în care l-am prezentat cu un nume de Ally și o vârstă de 21, 608 00:31:38,750 --> 00:31:40,890 aceasta este ceea ce pare $ _POST cum ar fi. 609 00:31:40,890 --> 00:31:41,570 OK? 610 00:31:41,570 --> 00:31:45,150 Și asta este ceea ce acest Fișier PHP are acces la. 611 00:31:45,150 --> 00:31:46,680 În regulă? 612 00:31:46,680 --> 00:31:51,730 >> Deci, în acest caz, acest lucru este la fel ca asistent orice alt lucru din oferta noastră. 613 00:31:51,730 --> 00:31:55,370 În loc de un indice în nostru matrice, avem o cheie. 614 00:31:55,370 --> 00:32:00,790 Deci, acest lucru se întâmplă pentru a se obține mă valoarea la numele cheie. 615 00:32:00,790 --> 00:32:05,400 Deci, aceasta va fi Ally, și Acest drept este aici de gând să-mi dea 616 00:32:05,400 --> 00:32:08,840 valoarea la $ _POST în cazul în care cheie este de varsta, care va fi de 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Vei fi face acest lucru destul de un pic. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Da, din care parte? 621 00:32:21,590 --> 00:32:24,235 >> Audiența: Când ai fost arătând spre partea de jos. 622 00:32:24,235 --> 00:32:25,860 ALLISON Buchholtz-AU: Această parte de jos? 623 00:32:25,860 --> 00:32:26,359 OK. 624 00:32:26,359 --> 00:32:31,897 Așa că, ați înțeles acest lucru este HTML nostru forma, și avem o metoda $ _POST, 625 00:32:31,897 --> 00:32:32,480 care contează. 626 00:32:32,480 --> 00:32:35,410 Acest lucru ar putea fi, de asemenea, $ _GET, dar în acest scop, 627 00:32:35,410 --> 00:32:36,910 suntem doar de gând să spun că e $ _POST. 628 00:32:36,910 --> 00:32:42,700 Când ne supunem acestui formular, aceasta este parte a unui fișier PHP care se numește. 629 00:32:42,700 --> 00:32:48,530 Deci, acest fisier PHP este acum de gând să execute având în vedere informațiile din HTML noastre 630 00:32:48,530 --> 00:32:49,840 formular. 631 00:32:49,840 --> 00:32:52,670 >> Deci, ceea ce face este, atunci când ne Trimiteti lovit pe formularul nostru de HTML, 632 00:32:52,670 --> 00:32:59,220 el te trece în acest superglobale, care este doar un tablou asociativ. 633 00:32:59,220 --> 00:33:00,306 E aceasta. 634 00:33:00,306 --> 00:33:02,840 E la fel ca mod de faptul că la dosar. 635 00:33:02,840 --> 00:33:04,540 Și ceea ce se spune este, OK, aici e $ _POST. 636 00:33:04,540 --> 00:33:05,706 E matrice ta asociativ. 637 00:33:05,706 --> 00:33:07,000 Face cu ea ce vrei. 638 00:33:07,000 --> 00:33:08,980 Și noi spunem, OK. 639 00:33:08,980 --> 00:33:13,620 Dă-mi valoarea la numele, si da-mi valoarea la vârsta. 640 00:33:13,620 --> 00:33:18,150 >> Deci, acestea sunt doar chei, și aceasta este oferta noastră. 641 00:33:18,150 --> 00:33:19,190 Are care face sens? 642 00:33:19,190 --> 00:33:19,815 >> Audiența: Mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON Buchholtz-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 Audiența: Dacă trebuie să retrimiteți Formularul nu doar scrie peste datele? 645 00:33:24,432 --> 00:33:25,557 ALLISON Buchholtz-AU: Da. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> Audiența: De ce aveți să precizeze că este o int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON Buchholtz-AU: În acest caz, utilizator este doar o forțează să fie un int. 649 00:33:34,950 --> 00:33:35,749 >> Audiența: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON Buchholtz-AU: Nu stiu dacă ai nevoie de fapt că, 651 00:33:38,540 --> 00:33:43,850 dar pentru scopurile lor, ei au decis că au vrut să fie un int. 652 00:33:43,850 --> 00:33:45,590 Ei doar typecasting. 653 00:33:45,590 --> 00:33:47,760 Poate că îl folosesc ca altceva mai târziu. 654 00:33:47,760 --> 00:33:49,872 Acesta este doar un fragment. 655 00:33:49,872 --> 00:33:50,372 Da? 656 00:33:50,372 --> 00:33:57,246 >> Audiența: Ce dacă au scris 12, T-W-E-L-V-E, pentru vârsta? 657 00:33:57,246 --> 00:33:59,704 ALLISON Buchholtz-AU: În cazul în care a încercat să tastați că, în calitate de int? 658 00:33:59,704 --> 00:34:00,160 Audiența: Da. 659 00:34:00,160 --> 00:34:02,076 ALLISON Buchholtz-AU: I uita ceea ce face asta. 660 00:34:02,076 --> 00:34:05,540 Cred că s-ar putea încerca să convertească primul caracter la un int, 661 00:34:05,540 --> 00:34:11,360 sau să ia valoarea și de a converti ea, dar am uitat exact ce. 662 00:34:11,360 --> 00:34:14,570 Fi un lucru distractiv de a scrie un program și să încercați. 663 00:34:14,570 --> 00:34:16,389 Face câteva linii. 664 00:34:16,389 --> 00:34:21,310 OK, deci aceasta este una din principalele lucruri pe care ai de gând să faci. 665 00:34:21,310 --> 00:34:23,969 Am de gând să meargă, sperăm, printr-o serie de fișiere 666 00:34:23,969 --> 00:34:25,260 din PSET cu voi. 667 00:34:25,260 --> 00:34:28,850 Se pare că vom au timp, astfel încât să putem face asta. 668 00:34:28,850 --> 00:34:31,190 >> Dar ai de gând să fie a face o mulțime de lucruri 669 00:34:31,190 --> 00:34:36,130 în acest fel, în cazul în care sunteți asociate lucrurile de la un formular HTML 670 00:34:36,130 --> 00:34:42,130 în această formă PHP, care va apoi executa un anumit set de instrucțiuni 671 00:34:42,130 --> 00:34:44,460 pe datele care au fost furnizate. 672 00:34:44,460 --> 00:34:46,864 Asta e literalmente esența PSET ta. 673 00:34:46,864 --> 00:34:48,130 Da. 674 00:34:48,130 --> 00:34:52,040 >> Audiența: Tipul = "submit", care face un buton de pe formularul HTML. 675 00:34:52,040 --> 00:34:54,280 Există o modalitate de a apela acel buton ceva? 676 00:34:54,280 --> 00:34:56,040 Deci, te-ai fi ca și cum name = "submit"? 677 00:34:56,040 --> 00:34:59,170 Sau este acel buton doar de gând să fie goli chiar acum, pentru că numai 678 00:34:59,170 --> 00:35:00,970 a dat un tip, nu un nume. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON Buchholtz-AU: Cred că e doar de gând să fie gol acum. 680 00:35:03,803 --> 00:35:07,320 Ne putem uita cu siguranță în PSET, pentru că vom siguranta 681 00:35:07,320 --> 00:35:10,265 se uita la inscrieti-un fel de lucru. 682 00:35:10,265 --> 00:35:14,610 Dar da, puteți specifica siguranta textul pe care doriți pe butonul. 683 00:35:14,610 --> 00:35:17,560 OK, așa SQL. 684 00:35:17,560 --> 00:35:21,880 >> Când sunteți cumpararea si vanzarea de actiuni, aveți nevoie pentru a ține evidența acestora. 685 00:35:21,880 --> 00:35:25,760 Deci, modul în care ne vom face acest lucru este cu SQL, care este doar o bază de date. 686 00:35:25,760 --> 00:35:29,200 Ganditi-va ca un tabel în care te ține toate aceste informații 687 00:35:29,200 --> 00:35:30,649 despre dvs. de utilizatori diferite. 688 00:35:30,649 --> 00:35:32,940 Și voi sunteți de fapt va crea una dintre acestea. 689 00:35:32,940 --> 00:35:34,290 E destul de cool. 690 00:35:34,290 --> 00:35:38,470 >> Și acolo sunt doar patru lucruri principale de care aveți nevoie să știți pentru acest PSET, 691 00:35:38,470 --> 00:35:43,120 și ele sunt de actualizare, astfel încât să actualiza practic datele. 692 00:35:43,120 --> 00:35:45,190 Asta presupune că este deja acolo. 693 00:35:45,190 --> 00:35:48,320 În cazul în care nu e acolo, va pentru a te-a lovit cu o eroare, 694 00:35:48,320 --> 00:35:51,300 astfel încât poate doriți să verificați. 695 00:35:51,300 --> 00:35:55,882 Și vă va actualiza on-- I ar trebui să actually- am timp, 696 00:35:55,882 --> 00:35:57,090 Voi scrie o pereche de acestea. 697 00:35:57,090 --> 00:36:03,370 Eu va voi da de fapt tipi o cuplu de probă, comenzi complete SQL, 698 00:36:03,370 --> 00:36:06,530 pentru că acestea sunt doar principalele cele, dar le puteți alătura împreună. 699 00:36:06,530 --> 00:36:09,780 Așa că am să fac asta și voi trimite asta la tine cu aceste note. 700 00:36:09,780 --> 00:36:14,580 >> Deci, dacă doriți pentru a actualiza ceva, Trebuie să-l spun ceea ce actualizarea 701 00:36:14,580 --> 00:36:16,390 și în cazul în care sunteți o actualizare. 702 00:36:16,390 --> 00:36:27,770 Deci, o comandă SQL tipic ar fi modificare ID-ul în cazul în care ceva este egal cu ceva. 703 00:36:27,770 --> 00:36:31,490 Sau adresa de modificare cum ar fi unde ID este egal cu 3, 704 00:36:31,490 --> 00:36:37,040 iar acest lucru ar actualiza câmpul de adresă de utilizator tău, care are o identitate de trei. 705 00:36:37,040 --> 00:36:37,630 OK? 706 00:36:37,630 --> 00:36:44,300 >> Deci, dacă te duci la SQL și W3Schools, ei au exemple minunat. 707 00:36:44,300 --> 00:36:46,880 De fapt, s-ar putea trage unele cu un pic. 708 00:36:46,880 --> 00:36:49,810 Și apoi introduceți în, ești doar introducerea unor valori acolo. 709 00:36:49,810 --> 00:36:56,810 Deci, dacă sunteți încercarea de a crea unele noi intrare, astfel încât să creați un nou utilizator, 710 00:36:56,810 --> 00:37:00,970 ai putea face inserați în indiferent de baza de date este numit, 711 00:37:00,970 --> 00:37:03,540 și le-ar fi toate aceste valori. 712 00:37:03,540 --> 00:37:06,250 >> Atunci aveți select, selectați valori pentru a vedea. 713 00:37:06,250 --> 00:37:09,640 Deci, dacă sunteți încercarea de a verifica la a se vedea dacă există un utilizator sau esti 714 00:37:09,640 --> 00:37:12,030 încercarea de a apuca specific informații despre un utilizator 715 00:37:12,030 --> 00:37:13,790 ai de gând să fie utilizând selectați. 716 00:37:13,790 --> 00:37:17,564 Și apoi ștergeți, cred, este destul de simplu acolo. 717 00:37:17,564 --> 00:37:19,480 Ești pur și simplu ștergerea ceva din tabel. 718 00:37:19,480 --> 00:37:25,960 Și, de fapt, să-mi de fapt trage câteva exemple pentru voi. 719 00:37:25,960 --> 00:37:29,350 Oh, uite, e mea 61 pagina. 720 00:37:29,350 --> 00:37:32,940 >> Deci, dacă vom merge la W3Schools, sperăm că e din nou. 721 00:37:32,940 --> 00:37:35,640 Da, iubesc. 722 00:37:35,640 --> 00:37:37,680 Mergem la SQL. 723 00:37:37,680 --> 00:37:39,160 Așa că, acest lucru este ceva aici. 724 00:37:39,160 --> 00:37:42,548 Deci, aceasta este o foarte simplu SELECT. 725 00:37:42,548 --> 00:37:45,620 Omule, îmi place această funcție. 726 00:37:45,620 --> 00:37:50,030 Deci, puteți avea SELECT unii câmp de la clienți. 727 00:37:50,030 --> 00:37:55,340 În acest caz, clienții se referă la bază de date online pe care îl utilizați, 728 00:37:55,340 --> 00:38:00,480 deci indiferent de masa ta se numeste, și stele înseamnă doar să selectați tot. 729 00:38:00,480 --> 00:38:01,710 Dă-mi fiecare. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Așa că, vreau doar să vă dau un baieti câteva exemple în care acest lucru este. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Deci avem SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Deci, aici este un fel de sintaxa generală. 736 00:38:25,420 --> 00:38:31,080 Deci, UPDATE, indiferent de dumneavoastră Numele masă este, și apoi SET 737 00:38:31,080 --> 00:38:35,060 este în cazul în care ai de fapt de gând pentru a fi ceea ce de date ce schimbare. 738 00:38:35,060 --> 00:38:38,340 Deci, acest lucru ar putea be-- Let mi fac un exemplu aici. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Deci, acest lucru se întâmplă pentru be-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> OK. 743 00:39:10,750 --> 00:39:13,585 Asa ca am creat un pic de baze de date pentru noi. 744 00:39:13,585 --> 00:39:16,260 Vom avea un act de identitate, unele an, iar unele nume. 745 00:39:16,260 --> 00:39:23,022 Deci, ID una va fi anul '15, și noi suntem doar de gând să-l facă pe mine. 746 00:39:23,022 --> 00:39:24,980 Cine vrea să fie a doua persoană în masa noastră? 747 00:39:24,980 --> 00:39:25,480 Oricine. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Mă duc să aleagă Emma pentru că numele dumneavoastră rapid. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​ce an ești? 751 00:39:32,220 --> 00:39:33,180 >> Audiența: În ce an? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON Buchholtz-AU: Da. 753 00:39:33,600 --> 00:39:34,183 >> Audiența: 16. 754 00:39:34,183 --> 00:39:35,780 ALLISON Buchholtz-AU: 16. 755 00:39:35,780 --> 00:39:37,920 Esti doar mergi la a fi porc de guinea meu pentru ziua de azi. 756 00:39:37,920 --> 00:39:40,490 OK, deci avem aceste două persoane. 757 00:39:40,490 --> 00:39:42,194 De fapt, lasă-mă să fac asta. 758 00:39:42,194 --> 00:39:45,110 Să spun că am auzit-o greșit, și eu de fapt a spus că e un an mai mic. 759 00:39:45,110 --> 00:39:46,980 E '17. 760 00:39:46,980 --> 00:39:50,790 Ceea ce vrem să facem aici, dacă ne-am a vrut să actualizeze an Emmei 761 00:39:50,790 --> 00:39:57,480 pentru a fi corect, folosind faptul că, ceea ce ne-ar faceți este să am spune de date UPDATE aici. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> Iar acest lucru poate fi toate pe o singură linie, dar din moment ce am comprimat pentru spațiu aici, 764 00:40:09,130 --> 00:40:11,450 Am de gând să scrie aici. 765 00:40:11,450 --> 00:40:12,740 Și ne-am dori să se stabilească. 766 00:40:12,740 --> 00:40:16,770 Deci, aceasta este tabelul suntem actualizarea. 767 00:40:16,770 --> 00:40:21,600 SET va fi ceea ce coloană sau ce date sunt noi, de fapt schimbă. 768 00:40:21,600 --> 00:40:30,670 Ceea ce suntem în schimbare este an, astfel încât vom spune an SET = 16, 769 00:40:30,670 --> 00:40:39,470 și apoi UNDE ne spune care utilizator sau ceea ce rând suntem de fapt actualizarea acestui. 770 00:40:39,470 --> 00:40:40,980 >> Deci, în cazul în care? 771 00:40:40,980 --> 00:40:42,600 Avem două opțiuni aici. 772 00:40:42,600 --> 00:40:43,450 Care sunt cele două? 773 00:40:43,450 --> 00:40:44,580 Acestea sunt unice, nu? 774 00:40:44,580 --> 00:40:47,150 Deci, numele noastre sunt unice și ID-ul nostru este unic, 775 00:40:47,150 --> 00:40:50,880 Deci, ce sunt cele două opțiuni pentru cazul în care am putea face acest lucru? 776 00:40:50,880 --> 00:40:51,970 O să-ți dau unul. 777 00:40:51,970 --> 00:40:57,450 Am putea face UNDE ID = 2, sau am putea face ceea ce 778 00:40:57,450 --> 00:41:00,920 dacă vrem pe această paradigmă aici. 779 00:41:00,920 --> 00:41:02,180 >> Audiența: [inaudibil]. 780 00:41:02,180 --> 00:41:03,430 ALLISON Buchholtz-AU: Exact. 781 00:41:03,430 --> 00:41:07,300 Deci, am putea face, de asemenea name = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 Și oricare dintre acestea ar funcționa. 784 00:41:11,480 --> 00:41:14,040 Și am fugit aceasta, ar fi ca și cum, OK. 785 00:41:14,040 --> 00:41:15,300 Vom schimba. 786 00:41:15,300 --> 00:41:17,680 Tu esti de fapt 16, așa acum ai dreptate din nou. 787 00:41:17,680 --> 00:41:21,410 OK, deci acest lucru ar fi foarte util în PSET ta 788 00:41:21,410 --> 00:41:25,157 în cazul în care poate cineva a decis pentru a cumpăra 100 parts de Apple, 789 00:41:25,157 --> 00:41:26,740 și apoi ei erau ca, doar glumesc. 790 00:41:26,740 --> 00:41:28,320 Vreau doar 90 parts. 791 00:41:28,320 --> 00:41:33,630 Și astfel încât acestea să vândă 10 dintre ele, astfel încât să Trebuie să actualizeze valoarea stocurilor 792 00:41:33,630 --> 00:41:34,330 pe care le au. 793 00:41:34,330 --> 00:41:39,050 Așa că, actualizarea stocurilor, actualizarea masă. 794 00:41:39,050 --> 00:41:39,950 >> OK. 795 00:41:39,950 --> 00:41:42,710 Deci, asta e un exemplu acolo. 796 00:41:42,710 --> 00:41:45,131 Asta e sintaxa de actualizare. 797 00:41:45,131 --> 00:41:45,630 DELETE. 798 00:41:45,630 --> 00:41:50,391 799 00:41:50,391 --> 00:41:50,890 Oh. 800 00:41:50,890 --> 00:41:53,580 Introduceți în e altul noastră. 801 00:41:53,580 --> 00:41:57,950 Așa că, asta de aici este foarte similar. 802 00:41:57,950 --> 00:42:00,430 Am putea spune chiar, în acest cazul să adăugăm pe cineva. 803 00:42:00,430 --> 00:42:02,310 Putem adăuga Ben acest moment. 804 00:42:02,310 --> 00:42:13,300 Noi INSERT INTO, și noi vreau numele de masa noastră. 805 00:42:13,300 --> 00:42:16,580 În acest caz, este de date. 806 00:42:16,580 --> 00:42:25,790 >> Și apoi ne-am dori, ai de gând să spune VALORI, și ce ai de gând să faci 807 00:42:25,790 --> 00:42:29,147 este, de fapt, aveți nevoie să vă asigurați că că ai ceva pentru fiecare rând 808 00:42:29,147 --> 00:42:29,730 pe care doriți. 809 00:42:29,730 --> 00:42:31,090 Trebuie doar le-a pus în ordine. 810 00:42:31,090 --> 00:42:33,920 Deci, în acest caz, ne-ar spune 3. 811 00:42:33,920 --> 00:42:35,280 Tu ești 18, dreptate Ben? 812 00:42:35,280 --> 00:42:36,439 >> Audiența: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON Buchholtz-AU: 19? 814 00:42:37,480 --> 00:42:38,360 Audiența: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON Buchholtz-AU: '19 an tau? 816 00:42:39,943 --> 00:42:41,459 Tu absolvent în '18, nu? 817 00:42:41,459 --> 00:42:42,000 Audiența: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON Buchholtz-AU: Anul absolvirii. 819 00:42:42,870 --> 00:42:43,842 Audiența: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON Buchholtz-AU: Am fost ca, nu- 821 00:42:46,070 --> 00:42:48,550 de planificare deja la ia un an liber aici? 822 00:42:48,550 --> 00:42:52,590 Așa că, '18, ne-am Ben. 823 00:42:52,590 --> 00:43:01,950 Deci, în acest caz, s-ar trece prin, s-ar crea o nouă intrare aici. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Rece. 826 00:43:05,750 --> 00:43:07,570 Nu prea rău, nu? 827 00:43:07,570 --> 00:43:09,850 O mulțime de acest lucru se întâmplă pentru fie sintaxă pentru voi. 828 00:43:09,850 --> 00:43:13,280 Concepte ar trebui să vină, sperăm, relativ ușor. 829 00:43:13,280 --> 00:43:17,270 Sintaxa este singurul lucru care poate fi un pic dificil. 830 00:43:17,270 --> 00:43:20,590 >> Și apoi ultima dintre ele este DELETE, și cum observați, 831 00:43:20,590 --> 00:43:22,260 Am foarte recomanda acest site. 832 00:43:22,260 --> 00:43:24,110 E minunat. 833 00:43:24,110 --> 00:43:25,620 Există o grămadă de lucruri. 834 00:43:25,620 --> 00:43:30,550 Așa că, în același mod în care am avut unele UPDATE, DELETE este foarte asemănătoare. 835 00:43:30,550 --> 00:43:33,800 În schimb ne-am Ștergere de la date. 836 00:43:33,800 --> 00:43:37,506 Deci, în acest caz, ultima noastră o voi scrie aici. 837 00:43:37,506 --> 00:43:38,880 Să spunem că am vrut să mă șterge. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Nu pot scrie astăzi. 840 00:43:48,750 --> 00:43:51,720 DELETE de la orice masă suntem in, de date. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 Și acolo sunt de fapt trei moduri am putea alege să-mi șterge. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Poate voi să-mi spui ce trei moduri sunt, cum ai putea să mă ștergeți? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID este egal cu 1, unde ID este egal cu 1. 847 00:44:15,400 --> 00:44:19,470 Am putea face în cazul în care an este egal 15, sau în cazul în care numele este egal cu Allison. 848 00:44:19,470 --> 00:44:21,540 Desigur, există doar trei moduri diferite, 849 00:44:21,540 --> 00:44:24,570 pentru că toate acestea sunt unice. 850 00:44:24,570 --> 00:44:28,000 În mod obișnuit în masă, și mai ales în PSET ta, 851 00:44:28,000 --> 00:44:32,105 ai de gând să setați una din aceste coloane să fie unic. 852 00:44:32,105 --> 00:44:36,252 >> Este, probabil, va fi un act de identitate unic număr, pentru că dacă have-- de fapt, 853 00:44:36,252 --> 00:44:37,710 s-ar putea permite de fapt ai două. 854 00:44:37,710 --> 00:44:40,520 Nu-mi amintesc dacă se va lăsa aveți două de același lucru. 855 00:44:40,520 --> 00:44:42,000 >> Audiența: atunci s-ar schimba comportamentul lor. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON Buchholtz-AU: Ar fi. 857 00:44:43,291 --> 00:44:46,280 Va cauza comportament care este neașteptată, că tu nu prea poate prezice. 858 00:44:46,280 --> 00:44:53,040 Deci, va trebui cu siguranță o coloană în baza de date, care va fi unic, 859 00:44:53,040 --> 00:44:55,760 și este de obicei puteți seta se astfel că este ca și cum un ID unic, 860 00:44:55,760 --> 00:44:59,884 și se va actualiza doar fiecare dată când introduceți în tabel. 861 00:44:59,884 --> 00:45:02,050 De fiecare dată când creați un nou rând, ea va automat 862 00:45:02,050 --> 00:45:04,190 incrementa și dau niște ID-ul unic. 863 00:45:04,190 --> 00:45:05,960 Deci, indiciu pentru PSET ta. 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 OK. 866 00:45:09,160 --> 00:45:11,575 Deci, care este SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Deci, acum vom vorbi despre ultimul lucru pe care leagă în 869 00:45:22,140 --> 00:45:24,770 de fapt, destul de bine cu dvs. PSET, dacă s-ar merge mai departe. 870 00:45:24,770 --> 00:45:28,210 Deci, MVC, vedere din modelul de controlor. 871 00:45:28,210 --> 00:45:32,480 Aceasta este de fapt doar un mod pentru a menține lucrurile organizate. 872 00:45:32,480 --> 00:45:36,910 În același fel cu C va rugam baieti pentru a crea funcții și lucruri separate 873 00:45:36,910 --> 00:45:42,350 out, aceasta este doar o modalitate de a separa Codul când faci dezvoltare web. 874 00:45:42,350 --> 00:45:46,850 >> Deci, face lucruri mult mai elegant și simplificat, 875 00:45:46,850 --> 00:45:49,310 și aceasta este de fapt calea că PSET ta este, de fapt 876 00:45:49,310 --> 00:45:52,460 înființat, deci indiferent dacă vă place sau nu, ai de gând să-l învețe, 877 00:45:52,460 --> 00:45:54,251 chiar dacă nu crezi esti o învățare. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 Și un lucru este, de asemenea, vă permite să face mult mai mult ca o colaborare utilizator. 880 00:46:01,950 --> 00:46:05,770 >> Așa că atunci când am luat CS50, am făcut o site-ul pentru proiectul meu final, 881 00:46:05,770 --> 00:46:09,190 și am fost ca, voi se ocupe de lucrurile de bază de date. 882 00:46:09,190 --> 00:46:12,450 Voi face din nou lucrurile end, și meu coleg de cameră pe care am fost de a lua cu ea 883 00:46:12,450 --> 00:46:14,270 a fost foarte artistic. 884 00:46:14,270 --> 00:46:17,370 Ea face scenografie, și ea a vrut să facă totul frumos. 885 00:46:17,370 --> 00:46:18,435 Deci, eu sunt cum ar fi, OK. 886 00:46:18,435 --> 00:46:20,310 Puteți avea grijă de toate lucrurile front-end. 887 00:46:20,310 --> 00:46:22,660 >> Și chestia e, ca vom vedea foarte curând, 888 00:46:22,660 --> 00:46:26,130 acest punct de vedere modelul de controlor vă permite să separa complet acest cod astfel 889 00:46:26,130 --> 00:46:29,260 că aș putea lucra la de punere în aplicare paginile noastre, 890 00:46:29,260 --> 00:46:31,266 și informații manipularea în bazele noastre de date, 891 00:46:31,266 --> 00:46:34,140 și ea ar putea face doar lucrurile destul de, și am fost amândoi într-adevăr fericit, 892 00:46:34,140 --> 00:46:36,750 pentru că trebuie să facem ceea ce ne-am dorit și noi 893 00:46:36,750 --> 00:46:38,400 nu au avut de a face cu celălalt. 894 00:46:38,400 --> 00:46:40,377 >> Așa că ne-am atârnat împreună. 895 00:46:40,377 --> 00:46:41,210 Ne place să stea afară. 896 00:46:41,210 --> 00:46:45,649 Eu pur și simplu nu a vrut să se ocupe cu toate CSS și HTML chestii. 897 00:46:45,649 --> 00:46:46,940 Am fost ca, ai face-o destul de. 898 00:46:46,940 --> 00:46:49,420 Mă ocup cu baza de date. 899 00:46:49,420 --> 00:46:52,620 Deci avem acest adevăr mare masă rece, mic. 900 00:46:52,620 --> 00:46:55,440 Îmi place tabele. 901 00:46:55,440 --> 00:46:59,680 Și, practic, modelul puteți ne gândim este doar baza de date. 902 00:46:59,680 --> 00:47:03,630 >> Am fost persoana model pentru proiectul meu. 903 00:47:03,630 --> 00:47:06,800 Este vorba despre stocarea informații și organizarea de aceste date. 904 00:47:06,800 --> 00:47:09,790 Deci, aceasta este ceea ce ne place să numim înapoi end. 905 00:47:09,790 --> 00:47:13,260 Deci, voi va ocupa cu baza de date SQL și fișierele de date. 906 00:47:13,260 --> 00:47:14,650 Asta e modelul. 907 00:47:14,650 --> 00:47:17,800 >> Punctul dumneavoastră de vedere, așa cum s-ar putea cred, un fel de logic, 908 00:47:17,800 --> 00:47:20,610 este ceea ce dvs. de utilizator vede de fapt. 909 00:47:20,610 --> 00:47:22,110 Este interfața cu utilizatorul. 910 00:47:22,110 --> 00:47:24,359 Este acea componentă care se confruntă față. 911 00:47:24,359 --> 00:47:26,650 Deci, asta e ceea ce colegul meu de cameră Trebuie să lucreze pe tot timpul. 912 00:47:26,650 --> 00:47:27,660 Ea a fost foarte fericit. 913 00:47:27,660 --> 00:47:31,580 Deci, asta e tot de HTML, și nu există foarte puține PHP. 914 00:47:31,580 --> 00:47:34,420 >> În cazul în care vorbim doar despre ceea ce se afișat pentru utilizator, 915 00:47:34,420 --> 00:47:36,576 vorbim despre hypertext. 916 00:47:36,576 --> 00:47:37,950 Vorbim despre modul în care arată. 917 00:47:37,950 --> 00:47:41,400 Nu vorbim despre logică, sau condiții, sau fleacuri. 918 00:47:41,400 --> 00:47:45,620 Toate acestea se manipulat de către operator, OK? 919 00:47:45,620 --> 00:47:49,470 Deci, care se ocupă de cererile de utilizator și devine informațiile. 920 00:47:49,470 --> 00:47:54,750 >> Deci, un singur lucru ar trebui să știi despre PSET este faptul că, în opinia dumneavoastră, 921 00:47:54,750 --> 00:47:57,650 ceva care este de fapt Informații afișate 922 00:47:57,650 --> 00:48:00,530 nu ar trebui să fie acest site solicită pentru modelul dumneavoastră. 923 00:48:00,530 --> 00:48:02,570 Toate acestea este manipulat în controlerul. 924 00:48:02,570 --> 00:48:06,950 Controlerul este cel medierea între acestea două. 925 00:48:06,950 --> 00:48:10,280 Se va solicita modelul pentru anumite informații. 926 00:48:10,280 --> 00:48:12,610 Se poate repeta peste asta informații, dau seama 927 00:48:12,610 --> 00:48:15,110 ceea ce ai de fapt nevoie de ea, ce să fac cu ea, 928 00:48:15,110 --> 00:48:17,860 iar apoi se va trece la doar informațiile pe care le 929 00:48:17,860 --> 00:48:24,670 Trebuie să vizualizarea pentru tine de a imprima efectueze sau să-l afișeze la utilizator, OK? 930 00:48:24,670 --> 00:48:28,690 >> Pentru că vedem vedere ca indiferent de se confruntă cu utilizatorul, 931 00:48:28,690 --> 00:48:31,340 asa ca va fi mult mai ușor pentru ei să dau seama, 932 00:48:31,340 --> 00:48:34,980 oh, dacă faci unii apel pentru modelul dumneavoastră 933 00:48:34,980 --> 00:48:39,152 și ceri pentru toți utilizatorii care începe cu litera A, 934 00:48:39,152 --> 00:48:41,985 și faci că, în opinia dumneavoastră, oricine care pot vedea pagina de web 935 00:48:41,985 --> 00:48:43,350 ar putea accesa potențial asta. 936 00:48:43,350 --> 00:48:44,740 >> Nu vrei neapărat că. 937 00:48:44,740 --> 00:48:48,560 Nu vrei ca oamenii să vadă mai mult în baza de date decât ceea ce 938 00:48:48,560 --> 00:48:49,800 acestea ar trebui să fie văzute. 939 00:48:49,800 --> 00:48:51,560 Doar preferințele lor specifice. 940 00:48:51,560 --> 00:48:53,840 Deci, controlorul se ocupă de toate astea. 941 00:48:53,840 --> 00:48:59,800 Deci, toate fișierele .php că vom vedea puteți lua în considerare fișierele de control. 942 00:48:59,800 --> 00:49:02,710 Și asta e în cazul în care ești într-adevăr va fi 943 00:49:02,710 --> 00:49:06,500 cerându-i lucruri din baza de date, și iterarea sau manipularea 944 00:49:06,500 --> 00:49:10,670 că este necesar înainte trece-l pe fi vizualizat. 945 00:49:10,670 --> 00:49:12,830 >> E un PSET foarte tare, în opinia mea. 946 00:49:12,830 --> 00:49:15,580 Cred că e un pic mai mult ca gratificare instantanee, 947 00:49:15,580 --> 00:49:17,990 pentru că pune în aplicare un mulțime de lucruri mici mici, 948 00:49:17,990 --> 00:49:20,250 și fiecare lucru ar trebui să funcționeze pe cont propriu. 949 00:49:20,250 --> 00:49:24,180 Nu place, face totul și apoi a vedea dacă acesta funcționează. 950 00:49:24,180 --> 00:49:26,570 Ca și cu software-ul în cazul în care ești ca, eu sunt 951 00:49:26,570 --> 00:49:28,910 într-adevăr în speranța aceasta este Bine, pentru că dacă nu e, 952 00:49:28,910 --> 00:49:30,743 există o mulțime de plasează ar putea fi greșit. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Bine. 955 00:49:35,110 --> 00:49:39,744 Doar asigurându-vă că i-am spus tot ce am nevoie să spun despre MVC. 956 00:49:39,744 --> 00:49:40,680 Da. 957 00:49:40,680 --> 00:49:41,347 Rece. 958 00:49:41,347 --> 00:49:47,340 >> Deci, în CS50 Finante, avem modelul nostru, așa cum am spus doar aici. 959 00:49:47,340 --> 00:49:51,810 O să fie MySQL și phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Pot trage cu siguranta pe cei în sus, astfel voi obține o șansă să se uite la ea. 961 00:49:55,130 --> 00:49:59,250 Cum am spus mai înainte, SQL ta bază de date acționează ca model, 962 00:49:59,250 --> 00:50:03,600 și puteți trimite ceea ce noi numim interogări, care sunt doar aceste tipuri de lucruri. 963 00:50:03,600 --> 00:50:04,914 Acestea sunt numite o interogare. 964 00:50:04,914 --> 00:50:07,830 Aceasta este o interogare, în cazul în care ești doar solicitând baza de date pentru ceva, 965 00:50:07,830 --> 00:50:09,810 sau vă schimbați dumneavoastră bază de date într-un fel. 966 00:50:09,810 --> 00:50:11,470 Asta e tot ce este. 967 00:50:11,470 --> 00:50:16,040 Și tu faci asta cu Funcțiile v-am dat aici. 968 00:50:16,040 --> 00:50:20,500 >> De asemenea, puteți manipula le de mână prin phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 pe care le putem lua cu siguranta o privire la. 970 00:50:22,170 --> 00:50:25,160 Voi crea un eșantion bază de date cu voi. 971 00:50:25,160 --> 00:50:25,660 OK. 972 00:50:25,660 --> 00:50:26,680 Așa că, controler. 973 00:50:26,680 --> 00:50:30,730 Deci, în acest caz, dacă Notă, aceasta este tot PHP. 974 00:50:30,730 --> 00:50:33,430 Observați că e un fel de dvs. lucru principal al controlerul 975 00:50:33,430 --> 00:50:35,410 este că ar trebui să fie cea mai mare parte PHP. 976 00:50:35,410 --> 00:50:39,590 Dacă aveți HTML în controlerul, nu prea sigur ce se întâmplă acolo. 977 00:50:39,590 --> 00:50:42,495 În același mod cum am spus, dacă reușesc să [inaudibil] cu HTML, 978 00:50:42,495 --> 00:50:43,810 Sunt foarte interesat. 979 00:50:43,810 --> 00:50:49,150 >> Deci, ce avem aici Este aveți unele interogare. 980 00:50:49,150 --> 00:50:53,700 Interogare este o funcție care ne-am construit pentru voi. 981 00:50:53,700 --> 00:50:56,935 E ca un înveliș de a face interogări la baza de date un pic mai ușor. 982 00:50:56,935 --> 00:51:01,441 Dacă nu ați avea că, sintaxa pentru de fapt, vorbesc la baza de date SQL 983 00:51:01,441 --> 00:51:03,690 ar fi diferit, asa ca am doar le furnizeze pentru voi. 984 00:51:03,690 --> 00:51:05,490 Ne place să facă viața mai ușoară. 985 00:51:05,490 --> 00:51:09,050 >> Deci, în acest caz, poate voi spune-mi ce această linie este de a face? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * de la unele masă. 988 00:51:13,487 --> 00:51:15,320 Audiența: Selectați tot din acest tabel. 989 00:51:15,320 --> 00:51:16,570 ALLISON Buchholtz-AU: Exact. 990 00:51:16,570 --> 00:51:18,750 Asa ca spune, da-mi tot din acest tabel. 991 00:51:18,750 --> 00:51:22,430 Și este o depozitați în unele rezultate variabile. 992 00:51:22,430 --> 00:51:27,720 Și aceasta spune, dacă rezultatul nu este egal pentru fals, atunci facem fiecare din asta. 993 00:51:27,720 --> 00:51:32,390 Deci, dacă nu e nimic aici, în cazul în care dumneavoastră masă de gol sau pur și simplu nu există, 994 00:51:32,390 --> 00:51:33,640 este de gând să se întoarcă false. 995 00:51:33,640 --> 00:51:36,431 Deci, în acest caz, vom face doar sigur că ceva a fost de fapt 996 00:51:36,431 --> 00:51:37,520 sa întors la noi. 997 00:51:37,520 --> 00:51:40,070 >> Și apoi aici, ne-am marele nostru bucla foreach 998 00:51:40,070 --> 00:51:44,380 care ne iterarea peste nostru Prin urmare, și noi te numindu-l rând, 999 00:51:44,380 --> 00:51:51,080 și spunem face acest șablon în cazul în care datele dumneavoastră este acest rezultat. 1000 00:51:51,080 --> 00:51:52,170 OK? 1001 00:51:52,170 --> 00:51:54,440 Deci, e doar de prelucrare rand din rezultatele. 1002 00:51:54,440 --> 00:51:56,790 În caz contrar, ea țipă. 1003 00:51:56,790 --> 00:51:59,770 Deci, aceasta este un exemplu a controlerului. 1004 00:51:59,770 --> 00:52:02,842 După cum vedeți, aceasta este numai place-- Da, îmi pare rău? 1005 00:52:02,842 --> 00:52:04,960 >> Audiența: De ce este acolo un ampersand înainte de rând? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON Buchholtz-AU: Un ampersand înainte de rând. 1007 00:52:07,000 --> 00:52:11,000 Suntem doar iterarea. 1008 00:52:11,000 --> 00:52:13,490 Asta e, de asemenea, o adresă de-- 1009 00:52:13,490 --> 00:52:16,400 >> Audiența: Deci e ca și cum C de afiliere. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON Buchholtz-AU: E asigurându-vă că sunteți de fapt 1011 00:52:22,080 --> 00:52:24,730 modificarea original și nu o copie. 1012 00:52:24,730 --> 00:52:28,580 Este în același mod cu C în cazul în care ne trece prin referire aici, doar 1013 00:52:28,580 --> 00:52:30,449 pentru a vă asigura. 1014 00:52:30,449 --> 00:52:33,530 >> Audiența: Nu este == în loc de a nu = în PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON Buchholtz-AU: Nu e ==. 1016 00:52:35,400 --> 00:52:37,240 >> Audiența: Pentru că este egal în C este doar-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON Buchholtz-AU: Nu e vorba doar =. 1018 00:52:37,970 --> 00:52:38,470 Da, nu. 1019 00:52:38,470 --> 00:52:39,656 Nu e ==. 1020 00:52:39,656 --> 00:52:45,610 Pentru că == verifică în PHP pentru egalitate cu comutare, a acordat, 1021 00:52:45,610 --> 00:52:47,650 dar un plus de calitate. 1022 00:52:47,650 --> 00:52:51,050 Așa că, nu e == în PHP. 1023 00:52:51,050 --> 00:52:53,025 Este una din putinul diferențele de sintaxă. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Da. 1026 00:52:55,830 --> 00:52:57,538 Deci, suntem doar iterarea prin fiecare rând, 1027 00:52:57,538 --> 00:53:00,850 și face, dacă voi citit prin spec ta, 1028 00:53:00,850 --> 00:53:05,360 este doar o altă funcție, care este de fapt de gând pentru a procesa toate HTML 1029 00:53:05,360 --> 00:53:09,760 și ao afișa în Site browser-ul web pentru tine. 1030 00:53:09,760 --> 00:53:10,610 >> OK. 1031 00:53:10,610 --> 00:53:15,360 Așa că, ne place să ne gândim la controlere dvs. ca ceea ce se ocupă de logica de afaceri. 1032 00:53:15,360 --> 00:53:18,550 După cum vedeți aici, aici suntem luând datele noastre de la masa, 1033 00:53:18,550 --> 00:53:23,530 suntem o prelucrare într-un fel, iar apoi vom trece-l meciul. 1034 00:53:23,530 --> 00:53:27,930 Când ne-am face face unele șablon, unele șablon este punctul nostru de vedere, 1035 00:53:27,930 --> 00:53:31,810 și ne-l trece numai datele pe care le ar trebui sa. 1036 00:53:31,810 --> 00:53:33,340 Nu toate datele. 1037 00:53:33,340 --> 00:53:35,340 Doar datele pe care dorim să obține. 1038 00:53:35,340 --> 00:53:37,520 OK? 1039 00:53:37,520 --> 00:53:40,270 Practic datele după prelucrare. 1040 00:53:40,270 --> 00:53:44,780 >> Deci, aceasta este punctul de vedere, acest lucru este șablonul suma pe care o avem, 1041 00:53:44,780 --> 00:53:49,810 și toate acestea este de a face este, aveți posibilitatea să au un pic de PHP din punctul dumneavoastră de vedere. 1042 00:53:49,810 --> 00:53:52,620 Nu e ca un nu PHP în vedere. 1043 00:53:52,620 --> 00:53:55,650 Tu ar trebui să aibă doar foarte PHP minim, având în vedere, 1044 00:53:55,650 --> 00:53:58,860 și niciodată nu ar trebui să fie interogarea, în opinia dumneavoastră. 1045 00:53:58,860 --> 00:54:01,580 Tu nu ar trebui să vorbim la baza de date din punctul dumneavoastră de vedere. 1046 00:54:01,580 --> 00:54:02,760 Asta e diferenta mare. 1047 00:54:02,760 --> 00:54:07,886 >> Deci, ce se întâmplă aici este, avem PHP care este iterarea prin rând. 1048 00:54:07,886 --> 00:54:10,260 Deci, în acest caz, deoarece am fost iterarea prin fiecare rând 1049 00:54:10,260 --> 00:54:14,370 și de a face ceva, aceasta a fost probabil ca un tablou bidimensional 1050 00:54:14,370 --> 00:54:18,240 în cazul în care avem o linie care este, în sine, o matrice, 1051 00:54:18,240 --> 00:54:20,520 pentru că suntem iterarea prin ea din nou. 1052 00:54:20,520 --> 00:54:26,730 Și noi suntem doar imprimând numele rând, apoi pune capăt. 1053 00:54:26,730 --> 00:54:28,470 >> Nu ar trebui acest lucru în foreach. 1054 00:54:28,470 --> 00:54:30,560 N-am mai văzut asta înainte de fapt. 1055 00:54:30,560 --> 00:54:33,160 Eu fac doar foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, așa că e de vedere. 1057 00:54:35,140 --> 00:54:40,170 Să vedem dacă putem merge prin un pic de PSET ta. 1058 00:54:40,170 --> 00:54:45,380 Avem 15 de minute, așa că sunt sigur că baieti ar dori ca mai mult decât 1059 00:54:45,380 --> 00:54:45,935 care se încheie mai devreme. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Lasă-mă să văd dacă pot aduce asta. 1062 00:54:52,680 --> 00:54:57,130 >> Deci, eu nu știu câți dintre voi l-au descărcat și încă fleacuri, 1063 00:54:57,130 --> 00:55:00,660 dar avem numele de utilizator aici, și avem o parolă. 1064 00:55:00,660 --> 00:55:05,310 Și, din păcate, dreapta acum baza de date este goală, 1065 00:55:05,310 --> 00:55:10,390 asa ca am de fapt nevoie pentru a crea o bază de date. 1066 00:55:10,390 --> 00:55:13,470 Ei bine, asta e ciudat. 1067 00:55:13,470 --> 00:55:14,450 Nu se aștepta asta. 1068 00:55:14,450 --> 00:55:15,375 Erori tehnice. 1069 00:55:15,375 --> 00:55:17,139 Dificultăți tehnice. 1070 00:55:17,139 --> 00:55:17,930 Avem niște pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Rece. 1073 00:55:23,180 --> 00:55:29,660 >> Așa că, un lucru il poti face este, cu o query-- Voi crea un tabel. 1074 00:55:29,660 --> 00:55:38,570 Deci, aceasta va fi users-- ceea ce poti face aici este, dacă avem some-- 1075 00:55:38,570 --> 00:55:39,830 Într-adevăr acum? 1076 00:55:39,830 --> 00:55:40,330 OK. 1077 00:55:40,330 --> 00:55:44,510 Evident, eu nu fac atât de fierbinte. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Știu de ce. 1080 00:55:45,740 --> 00:55:49,070 Pentru că n-am creat Mese mele reale. 1081 00:55:49,070 --> 00:55:52,400 Deci, atunci când începe mai întâi cu o bază de date, pe care, evident, 1082 00:55:52,400 --> 00:55:56,550 trebuie să decidă care sunt lucruri pe care trebuie sa ai aici? 1083 00:55:56,550 --> 00:56:00,850 >> Deci, dacă ne-am stinge masa noastră de date aici, 1084 00:56:00,850 --> 00:56:06,410 am avut un act de identitate, care poate rămâne doar un int. 1085 00:56:06,410 --> 00:56:12,460 Și dacă ne uităm pe aici, nu e un lucru rece that-- index Deci. 1086 00:56:12,460 --> 00:56:18,060 Dacă veți face primar, se va face lucru care masa ta este organizat de, 1087 00:56:18,060 --> 00:56:19,410 și-l va face, de asemenea, unic. 1088 00:56:19,410 --> 00:56:25,790 Deci, în acest caz, vom face primar, și am de gând să fac acest nume, 1089 00:56:25,790 --> 00:56:34,500 atunci vom face doar un varchar de cum ar fi cele 26 de litere, pentru că de ce nu? 1090 00:56:34,500 --> 00:56:39,060 >> Și apoi poti sa te duci pentru a salva, și apoi dacă vedeți, avem unii utilizatori de aici. 1091 00:56:39,060 --> 00:56:42,950 Deci, dacă am vrut să facem o insera, am putea face acest lucru 1092 00:56:42,950 --> 00:56:51,807 în acest fel, sau dacă ai vrut practică împreună cu queries-- Oh băiat. 1093 00:56:51,807 --> 00:56:53,140 Nu am folosit acest lucru în veci. 1094 00:56:53,140 --> 00:56:53,980 Iau această înapoi. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Puteți edita acest lucru pe cont propriu, fie doar prin introducerea manuală a informațiilor 1097 00:57:04,030 --> 00:57:08,270 cu ceva de genul, tu poate schimba oricare dintre acestea 1098 00:57:08,270 --> 00:57:13,730 dacă ai vrut să make-- Dacă doriți să dintr-o dată a scăpa de nume, puteți plasa, 1099 00:57:13,730 --> 00:57:15,220 poti sa faci toate aceste lucruri. 1100 00:57:15,220 --> 00:57:17,560 Dacă aveți nevoie să vreodată schimba manual masa ta, 1101 00:57:17,560 --> 00:57:20,200 Vă sugerez să o faci în phpMyAdmin față de încercarea 1102 00:57:20,200 --> 00:57:24,475 să dau seama SQL interogări în general. 1103 00:57:24,475 --> 00:57:27,350 La începutul PSET ta, ai de gând să trebuie să lucreze aici, 1104 00:57:27,350 --> 00:57:29,650 asa ca second-hand pentru asta. 1105 00:57:29,650 --> 00:57:35,650 Și apoi, când tu de fapt vrei pentru a introduce lucrurile în table-- ta 1106 00:57:35,650 --> 00:57:38,310 Mă întreb unde este, pentru că there's-- Aici este. 1107 00:57:38,310 --> 00:57:39,310 Asta e ceea ce am vrut. 1108 00:57:39,310 --> 00:57:44,320 Deci, dacă te duci la SQL, ai putea a se vedea de fapt, așa cum vom vedea aici, 1109 00:57:44,320 --> 00:57:45,870 avem interogări SQL. 1110 00:57:45,870 --> 00:57:54,100 >> Deci, dacă am vrut să selecteze ceva sau dacă ne-am dorit pentru a introduce ceva, 1111 00:57:54,100 --> 00:58:00,320 putem face inserați în utilizatorilor, nu? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Cred că ai nevoie de backslash. 1114 00:58:07,230 --> 00:58:10,210 Un lucru să știu este, în cazul în care te vreodată folosirea acestui, 1115 00:58:10,210 --> 00:58:14,800 va trebui să utilizați aceste înapoi apostroful, care sunt în mod obișnuit, 1116 00:58:14,800 --> 00:58:16,790 daca esti pe un Mac, chiar deasupra tab. 1117 00:58:16,790 --> 00:58:17,840 Deci, un lucru bun sa stii. 1118 00:58:17,840 --> 00:58:23,330 >> Ai putea introduce în utilizatori, și avem valorile noastre, nu? 1119 00:58:23,330 --> 00:58:29,700 Deci, avem valori, și valorile noastre în acest caz, ar fi pur și simplu, 1120 00:58:29,700 --> 00:58:33,910 avem doar o identitate așa că ar putea face o dacă ne-am dorit. 1121 00:58:33,910 --> 00:58:35,320 Asta e ciudat. 1122 00:58:35,320 --> 00:58:36,730 OK. 1123 00:58:36,730 --> 00:58:41,800 Așa că e la fel ca un scurt mic lucru cu SQL, 1124 00:58:41,800 --> 00:58:48,300 dar ar putea fi mai util să efectiv uita-te la unele dintre fișierele aici. 1125 00:58:48,300 --> 00:58:50,985 >> Deci, du-te la Descărcări. 1126 00:58:50,985 --> 00:58:51,950 Oh, nu Descărcări. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Așa că, doar o descriere scurtă a ceea ce este în fiecare dintre aceste dosare. 1129 00:58:58,690 --> 00:59:03,090 Acesta include, avem doar lucrurile care configurați browser-ul dvs., 1130 00:59:03,090 --> 00:59:05,370 avem aceste constante, și avem aceste funcții. 1131 00:59:05,370 --> 00:59:10,470 Dacă sunteți interesat în oricare dintre ele, Vă recomandăm uita la funcții. 1132 00:59:10,470 --> 00:59:17,400 Una dintre ele, care este foarte util, de fapt, este aceasta o aici, depozit. 1133 00:59:17,400 --> 00:59:20,020 >> Deci, dacă utilizați acest lucru, ea va de fapt doar 1134 00:59:20,020 --> 00:59:23,120 imprima orice variabilă că îți place să. 1135 00:59:23,120 --> 00:59:29,000 Deci, dacă aveți probleme imaginind ce această matrice arata ca, 1136 00:59:29,000 --> 00:59:31,920 sau ce aceste date de fapt, cum se formatat, 1137 00:59:31,920 --> 00:59:33,280 acesta este un lucru mare pentru a utiliza. 1138 00:59:33,280 --> 00:59:39,889 Mai ales atunci când aveți o utilizator cu stoc multiple, 1139 00:59:39,889 --> 00:59:41,680 aceasta va fi ceva foarte bună de a utiliza. 1140 00:59:41,680 --> 00:59:42,890 Pentru că ar putea fi formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Știu că, cel puțin pentru mine, atunci când am făcut acest PSET, a fost formatat într-un mod 1142 00:59:45,806 --> 00:59:47,210 că nu am destul aștepta. 1143 00:59:47,210 --> 00:59:49,960 Așa că am fost încercarea de a repeta peste ea și încearcă să-l manipuleze, 1144 00:59:49,960 --> 00:59:52,350 dar nu am făcut-o într-adevăr înțelege ceea ce făceam. 1145 00:59:52,350 --> 00:59:56,830 Deci, dacă doar o arunce, se va de imprimare-l la browser-ul, 1146 00:59:56,830 --> 00:59:59,220 și puteți vedea exact cum se formatat. 1147 00:59:59,220 --> 01:00:03,530 Se va imprima în mod obișnuit ca o matrice cu cheile și valorile sale. 1148 01:00:03,530 --> 01:00:04,637 Deci, se poate ajuta acolo. 1149 01:00:04,637 --> 01:00:06,720 Acesta poate ajuta, de asemenea, pentru a face sigur că ești de fapt 1150 01:00:06,720 --> 01:00:09,070 hapsân datele pe care ai crezut că ești. 1151 01:00:09,070 --> 01:00:12,950 Deci, dacă ai fi fost cum ar fi, cu siguranta masa mea spune că există un utilizator cu acest ID, 1152 01:00:12,950 --> 01:00:15,260 dar când te duci la groapa de gunoi variabilă, nu e acolo, 1153 01:00:15,260 --> 01:00:17,551 în mod evident, știi că e în cazul în care o eroare va fi. 1154 01:00:17,551 --> 01:00:22,180 Acesta este unul dintre cele mai bune instrumente pentru depanare, în opinia mea. 1155 01:00:22,180 --> 01:00:24,480 Și apoi există o Pereche alte lucruri aici, 1156 01:00:24,480 --> 01:00:27,660 dar pentru cea mai mare parte, asta e o Doresc să vă atrag atenția asupra, 1157 01:00:27,660 --> 01:00:31,060 pentru că este foarte util. 1158 01:00:31,060 --> 01:00:35,800 >> Publice, ceea ce avem aici este, acest lucru este toate lucrurile noastre CSS. 1159 01:00:35,800 --> 01:00:40,520 Deci, CSS, fonturi, imaginile noastre, fleacuri. 1160 01:00:40,520 --> 01:00:43,255 Acest lucru este toate lucrurile care nu trebuie să modifice. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Poate voi gândi despre cazul în care acest lucru are lucruri cum ar fi CSS în fonturile, 1163 01:00:50,080 --> 01:00:54,039 ar fi acest model, sau un punct de vedere, sau un controler? 1164 01:00:54,039 --> 01:00:54,914 Audiența: [inaudibil] 1165 01:00:54,914 --> 01:00:57,080 ALLISON Buchholtz-AU: Ar fi mai mult de o imagine, nu? 1166 01:00:57,080 --> 01:01:00,510 Acest lucru este de manipulare tot lucruri, cum arata lucrurile. 1167 01:01:00,510 --> 01:01:03,500 Deci, dacă vom deschide acest aici, vom vedea că tot ce se întâmplă aici 1168 01:01:03,500 --> 01:01:05,060 este ne randare ceva. 1169 01:01:05,060 --> 01:01:05,820 OK? 1170 01:01:05,820 --> 01:01:09,710 Deci, acest lucru ar fi foarte mult califica ca o vedere de aceasta. 1171 01:01:09,710 --> 01:01:14,810 Deci, aceasta este doar de a lua unele, este de asteptare unele portfolio.php 1172 01:01:14,810 --> 01:01:19,430 pe care o avem, și se trece în titlu și de portofoliu. 1173 01:01:19,430 --> 01:01:20,696 Și e doar de redare asta. 1174 01:01:20,696 --> 01:01:21,820 De fapt, eu iau asta înapoi. 1175 01:01:21,820 --> 01:01:27,890 Acesta este un controler, deoarece face, amintiți-vă, face punctul de vedere. 1176 01:01:27,890 --> 01:01:30,832 Deci, portfolio.php în acest caz, ar fi punctul dumneavoastră de vedere. 1177 01:01:30,832 --> 01:01:32,480 Îmi pare rău, băieți. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php va fi punctul dumneavoastră de vedere, iar acest lucru ar fi doar 1179 01:01:36,160 --> 01:01:38,730 fi controller-ul pentru asta. 1180 01:01:38,730 --> 01:01:43,120 Și dacă ne uităm la acest ultima aici, template-uri, 1181 01:01:43,120 --> 01:01:47,330 template-uri sunt toate opiniile dumneavoastră aici. 1182 01:01:47,330 --> 01:01:52,420 Deci, dacă ne uităm, în mod evident, vom vedea o mulțime de HTML aici. 1183 01:01:52,420 --> 01:01:58,920 >> Deci, acesta este doar vă arată ce pagina de conectare ar trebui să arate. 1184 01:01:58,920 --> 01:02:04,810 Ai observat avem unele formează grupuri, au trimiteți. 1185 01:02:04,810 --> 01:02:08,510 Iată cum vă decideți ce este afișat pe acolo. 1186 01:02:08,510 --> 01:02:14,320 Ai un anumit tip buton = "submit", și apoi ai ceea ce vrei 1187 01:02:14,320 --> 01:02:16,670 pentru a afișa în buton. 1188 01:02:16,670 --> 01:02:19,860 Deci, asta e modul în care ar face arată ca orice dorești. 1189 01:02:19,860 --> 01:02:24,520 >> Și vedem aici avem niște numele de utilizator, parola unii, 1190 01:02:24,520 --> 01:02:30,590 și când ne-am lovit de fapt Publica, o să fie o poștă, 1191 01:02:30,590 --> 01:02:33,346 și se va publica în ce? 1192 01:02:33,346 --> 01:02:35,430 Care este controlerul pentru acest punct de vedere? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Când ne-am lovit Publica, ce se întâmplă să fie numit? 1195 01:02:40,940 --> 01:02:42,990 Știm? 1196 01:02:42,990 --> 01:02:45,560 E chiar aici, așa login.php. 1197 01:02:45,560 --> 01:02:47,600 Voi ceva sunt gând să pună în aplicare. 1198 01:02:47,600 --> 01:02:50,580 >> Astfel încât să puteți spune întotdeauna ce va fi 1199 01:02:50,580 --> 01:02:53,740 sunat după ce te-a lovit Trimite prin aceasta prima linie de aici. 1200 01:02:53,740 --> 01:02:55,440 Ce acțiunea formular. 1201 01:02:55,440 --> 01:02:58,350 Atunci când se prezintă această formă, ce măsuri luăm? 1202 01:02:58,350 --> 01:03:01,440 Noi numim login.php, și noi numim cu această metodă 1203 01:03:01,440 --> 01:03:05,500 post, care are informații ascunse. 1204 01:03:05,500 --> 01:03:06,210 OK? 1205 01:03:06,210 --> 01:03:14,485 Deci, aceasta este opinia dumneavoastră, și apoi, evident, dacă ne-am dus la login.php-- îl avem 1206 01:03:14,485 --> 01:03:16,025 încă? 1207 01:03:16,025 --> 01:03:17,970 Da. 1208 01:03:17,970 --> 01:03:21,950 >> Deci, după cum vedem aici, aceasta are o mult mai logică. 1209 01:03:21,950 --> 01:03:23,570 Totul e PHP aici. 1210 01:03:23,570 --> 01:03:28,870 Încercăm să vedem dacă a fost $ _GET, în cazul în care a fost de $ _POST, validarea lucruri, 1211 01:03:28,870 --> 01:03:31,370 interogare, toate aceste lucruri. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Deci, acestea sunt doar trei diferite lucruri aici. 1214 01:03:40,200 --> 01:03:43,750 nu trebuie să se schimbe lucrurile. 1215 01:03:43,750 --> 01:03:46,540 Veți crea lucruri în șablon, eventual, 1216 01:03:46,540 --> 01:03:51,350 dar în măsura în HTML sau Coafura de orice de acest lucru merge, 1217 01:03:51,350 --> 01:03:54,550 puteți să-l lăsați ca simplu sau la fel de complicat ca doriți. 1218 01:03:54,550 --> 01:03:59,800 >> Unii oameni obține cu adevărat în ea și face unele site-uri destul de minunat. 1219 01:03:59,800 --> 01:04:00,940 Nu trebuie să faci asta. 1220 01:04:00,940 --> 01:04:03,750 Dacă aveți timp, e un lucru foarte cool. 1221 01:04:03,750 --> 01:04:08,260 Aveți posibilitatea să mizerie în jurul cu CSS și HTML și a obține o simt mult mai bine pentru ea, 1222 01:04:08,260 --> 01:04:10,810 dar nu se simt presati sa. 1223 01:04:10,810 --> 01:04:14,760 Exista o multime pentru tine să faci, pe de capăt înapoi cu punerea în aplicare a vă conecta, 1224 01:04:14,760 --> 01:04:17,170 și registru, precum și toate aceste lucruri. 1225 01:04:17,170 --> 01:04:20,490 >> Deci, sperăm că vă ajută un pic. 1226 01:04:20,490 --> 01:04:23,430 nu voi aveți orice întrebări despre orice am trecut peste, 1227 01:04:23,430 --> 01:04:25,690 orice alte resurse? 1228 01:04:25,690 --> 01:04:31,160 Voi trimite cu siguranta toate exemplul meu de cod PHP pentru voi, 1229 01:04:31,160 --> 01:04:35,020 și atunci nu ezitați să luați imagini sau fleacuri de acest. 1230 01:04:35,020 --> 01:04:36,180 De asemenea, este on-line. 1231 01:04:36,180 --> 01:04:39,010 Întotdeauna puteți viziona doar din nou. 1232 01:04:39,010 --> 01:04:42,190 Deci, dacă asta e, toată lumea bine? 1233 01:04:42,190 --> 01:04:42,690 Da. 1234 01:04:42,690 --> 01:04:44,523 >> Audiența: Vreau doar pentru a confirma, atunci când suntem 1235 01:04:44,523 --> 01:04:47,447 faci selectați în SQL, stele înseamnă totul, nu? 1236 01:04:47,447 --> 01:04:48,530 ALLISON Buchholtz-AU: Da. 1237 01:04:48,530 --> 01:04:50,446 Audiența: Și apoi dacă nu ai steaua, 1238 01:04:50,446 --> 01:04:53,732 dacă doriți să ia de la o anumită rând, atunci ai pus doar numele de-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON Buchholtz-AU: Numele rândului 1240 01:04:55,440 --> 01:04:56,240 și ceea ce vrei tu vrei valoarea. 1241 01:04:56,240 --> 01:04:57,577 >> Audiența: Și apoi data. 1242 01:04:57,577 --> 01:04:59,910 ALLISON Buchholtz-AU: Descoperă ce căutați, da. 1243 01:04:59,910 --> 01:05:05,100 În același mod, dacă faci DELETE * de la unii tabel, va șterge totul. 1244 01:05:05,100 --> 01:05:08,896 Așa că, * este doar un sălbatic carte pentru tot. 1245 01:05:08,896 --> 01:05:09,788 >> Audiența: OK. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON Buchholtz-AU: cool. 1247 01:05:10,930 --> 01:05:11,430 Minunat. 1248 01:05:11,430 --> 01:05:12,800 Ei bine, au o mare Luni, băieți. 1249 01:05:12,800 --> 01:05:13,760 Ne vedem săptămâna viitoare. 1250 01:05:13,760 --> 01:05:15,530 Mult noroc pe PSET ta. 1251 01:05:15,530 --> 01:05:16,992