1 00:00:00,000 --> 00:00:10,075 >> [RIPRODUZIONE DI BRANI MUSICALI] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON Buchholtz-AU: Va bene, tutti, bentornato alla sezione. 4 00:00:14,420 --> 00:00:17,420 Speriamo che abbiate passato un grande Weekend di Halloween, o Halloweekend, 5 00:00:17,420 --> 00:00:20,009 come mi piace dire, tutto riposato e recuperato. 6 00:00:20,009 --> 00:00:21,675 E per fortuna non nevica più. 7 00:00:21,675 --> 00:00:23,230 In realtà è fuori di sole. 8 00:00:23,230 --> 00:00:25,040 Sono stato vero e proprio felice di questo. 9 00:00:25,040 --> 00:00:28,420 Non sei ancora pronto a trascinare i miei stivali invernali. 10 00:00:28,420 --> 00:00:31,820 Speriamo, pset6 è andato abbastanza bene. 11 00:00:31,820 --> 00:00:35,040 >> Se siete stanchi di C, sono felice a dire il gioco è fatto con C per ora. 12 00:00:35,040 --> 00:00:37,550 Abbiamo pienamente la transizione in programmazione web, 13 00:00:37,550 --> 00:00:42,030 così potrai lavorare in HTML, PHP, forse un po 'di JavaScript. 14 00:00:42,030 --> 00:00:44,650 Non so che cosa la prossima settimana di pset è, quindi non posso garantire 15 00:00:44,650 --> 00:00:47,820 che cosa il vostro prossimo pset sarà essere, ma pset di questa settimana 16 00:00:47,820 --> 00:00:52,290 è CS50 Finanza, che è fondamentalmente attuare il tipo di pagina web 17 00:00:52,290 --> 00:00:57,222 che ti permette di acquistare e vendere magazzino, e tenere traccia di loro. 18 00:00:57,222 --> 00:00:59,930 Ed è abbastanza freddo, perché tutti di esso è generato dinamicamente. 19 00:00:59,930 --> 00:01:02,320 Si possono avere diversi utenti che hanno ciascuno le proprie informazioni, 20 00:01:02,320 --> 00:01:04,580 e si sta andando ad essere attuazione di tutto questo. 21 00:01:04,580 --> 00:01:05,970 Ci vuole un po '. 22 00:01:05,970 --> 00:01:13,030 Sono assolutamente convinta che questo è più facile di C p-set, ma ci vuole più tempo. 23 00:01:13,030 --> 00:01:17,370 Stai imparando una nuova lingua, PHP, che è molto simile a C, 24 00:01:17,370 --> 00:01:21,390 ma naturalmente c'è bisogno di a guardare in alto sintassi e capire 25 00:01:21,390 --> 00:01:23,360 come convertire da una lingua all'altra. 26 00:01:23,360 --> 00:01:27,960 >> Ma non credo che ci sia qualcosa eccellente concettualmente difficile di questo pset. 27 00:01:27,960 --> 00:01:30,087 E 'solo l'apprendimento della nuova lingua e ottenere 28 00:01:30,087 --> 00:01:31,420 attraverso tutti questi piccoli pezzi. 29 00:01:31,420 --> 00:01:34,850 Se voi ragazzi avete letto attraverso le specifiche, è piuttosto lungo. 30 00:01:34,850 --> 00:01:38,200 Penso che questo è come 21 pagine, se non ricordo male. 31 00:01:38,200 --> 00:01:40,130 E 'una lunga spec. 32 00:01:40,130 --> 00:01:42,218 Quindi, se non avete letto 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 Quindi ero fuori del 50% lì. 36 00:01:46,280 --> 00:01:48,550 Così, 32 pagine. 37 00:01:48,550 --> 00:01:49,820 Quindi è lunga. 38 00:01:49,820 --> 00:01:54,070 Ci sono un sacco di pezzi, ma nessuno dei pezzi dovrebbe essere così male. 39 00:01:54,070 --> 00:01:55,650 E 'solo un sacco. 40 00:01:55,650 --> 00:02:00,310 Quindi sicuramente iniziare presto se possibile, come al solito, 41 00:02:00,310 --> 00:02:05,480 ma penso che dovrebbe sentire un po ' più bello soprattutto i p-set come 42 00:02:05,480 --> 00:02:10,250 recuperare e ridimensionare, che sono solo molto difficile da avvolgere la testa intorno. 43 00:02:10,250 --> 00:02:12,550 >> Quindi, con questo, stiamo andando a tuffarsi in. 44 00:02:12,550 --> 00:02:14,840 Non ho la tua agenda far scorrere oggi, ma siamo 45 00:02:14,840 --> 00:02:17,920 sta per essere parlare di PHP. 46 00:02:17,920 --> 00:02:20,790 Sarò dando una specie di corso intensivo su alcune cose 47 00:02:20,790 --> 00:02:23,040 che si potrebbe desiderare di sapere su PHP. 48 00:02:23,040 --> 00:02:26,470 Diverse cose di sintassi, cose da guardare fuori per. 49 00:02:26,470 --> 00:02:29,400 Stiamo andando a parlare un po 'di SQL. 50 00:02:29,400 --> 00:02:33,020 Le cose molto semplici lì, e quindi anche MVC 51 00:02:33,020 --> 00:02:36,380 è Model View Controller, che è come il vostro pset è impostato, 52 00:02:36,380 --> 00:02:39,801 in modo da capire come tale opere saranno super utile. 53 00:02:39,801 --> 00:02:40,300 Bene. 54 00:02:40,300 --> 00:02:42,030 Così PHP. 55 00:02:42,030 --> 00:02:45,050 Voi ragazzi avrebbero dovuto fare qualcosa di molto, molto semplice 56 00:02:45,050 --> 00:02:48,680 con PHP, che è questa cosa qui in basso, 57 00:02:48,680 --> 00:02:53,700 dove hai inviato qualche forma sulla alto qui che ha avuto qualche nome che si 58 00:02:53,700 --> 00:02:58,860 ingresso, e sarebbe come dire ciao, Ben, o ciao, Allison, e sarebbe pop-up. 59 00:02:58,860 --> 00:03:02,570 Quindi, questo è in realtà quello che dovrebbe già sembrava dal pset, 60 00:03:02,570 --> 00:03:06,040 nel caso in cui voi ragazzi volevano sapere o non riusciva a capirlo. 61 00:03:06,040 --> 00:03:14,520 >> Ma abbiamo questi punti interrogativi qui che indicano che si tratta di PHP. 62 00:03:14,520 --> 00:03:18,850 Avvolgono, e poi htmlspecialcharge, ricordate, è solo, 63 00:03:18,850 --> 00:03:22,450 fare in modo che sei al sicuro da un eventuale attacco di iniezione pazzo 64 00:03:22,450 --> 00:03:26,550 o se qualcuno cerca di mettere caratteri dannosi folli 65 00:03:26,550 --> 00:03:30,780 nel vostro campo del nome, non è così come il server o roba del genere. 66 00:03:30,780 --> 00:03:37,590 >> E poi se notiamo, questo HTML forma aveva un metodo di $ _GET, che, 67 00:03:37,590 --> 00:03:42,050 se ricordiamo i nostri superglobals da PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 andremo in quelli un po '. 69 00:03:44,530 --> 00:03:50,390 Ma noi sappiamo di avere qualche nome Qui corrispondente al nome 70 00:03:50,390 --> 00:03:51,920 che abbiamo presentato. 71 00:03:51,920 --> 00:03:56,930 Quindi questo è solo un po 'come il molto semplice collaborazione PHP HTML 72 00:03:56,930 --> 00:04:00,080 che voi ragazzi avevate da pset sei. 73 00:04:00,080 --> 00:04:02,410 >> Ma che in realtà non rispondere a ciò che è PHP. 74 00:04:02,410 --> 00:04:04,850 Ovviamente si tratta di una lingua, ma non abbiamo davvero 75 00:04:04,850 --> 00:04:08,260 parlato in questa sezione, quindi c'è un po 'di più 76 00:04:08,260 --> 00:04:09,740 su ciò che PHP è in realtà. 77 00:04:09,740 --> 00:04:14,270 Quindi PHP è solo PHP preprocessore ipertesto. 78 00:04:14,270 --> 00:04:16,399 >> In realtà è considerato un linguaggio di programmazione 79 00:04:16,399 --> 00:04:20,500 perché ha logico, mentre se ci ricordiamo a parlare di HTML, 80 00:04:20,500 --> 00:04:24,980 abbiamo chiamato che un linguaggio di markup contro un linguaggio di programmazione a causa HTML 81 00:04:24,980 --> 00:04:27,790 è strettamente modifica come le cose sembrano sulla pagina. 82 00:04:27,790 --> 00:04:30,650 E 'solo la modifica se una cosa è audace, 83 00:04:30,650 --> 00:04:35,280 o se si tratta di una forma, elemento, o qualcosa del genere. 84 00:04:35,280 --> 00:04:36,750 Non ha alcuna logica. 85 00:04:36,750 --> 00:04:38,770 Non ha loop o condizioni. 86 00:04:38,770 --> 00:04:40,940 Non è possibile errore di controllo le cose. 87 00:04:40,940 --> 00:04:44,810 Si potrebbe o visualizzare cose in un certo modo o chiedere le cose 88 00:04:44,810 --> 00:04:45,490 da parte dell'utente. 89 00:04:45,490 --> 00:04:47,180 Questo è tutto. 90 00:04:47,180 --> 00:04:51,780 >> Quindi, con PHP, in realtà non ci permettono a fare tutte queste cose più logiche, 91 00:04:51,780 --> 00:04:56,840 come convalidare l'input o manipolare in qualche modo. 92 00:04:56,840 --> 00:05:02,570 Siamo in grado di combinare con HTML, come abbiamo appena visto nella tua ultima pset e in questo momento, 93 00:05:02,570 --> 00:05:05,280 e ci permette di creare queste pagine web dinamiche. 94 00:05:05,280 --> 00:05:08,900 Quindi, se voi ragazzi ever-- non so se tu eri come me, ma nella scuola media 95 00:05:08,900 --> 00:05:13,820 ci hanno fatto prendere questa classe IT in cui abbiamo creato solo le pagine web HTML, 96 00:05:13,820 --> 00:05:20,160 ed erano statiche e fare clic intorno ad altre cose, ma non hanno mai cambiato. 97 00:05:20,160 --> 00:05:25,960 >> Con quelle dinamiche, quello che possiamo fare è, come con CS50 Finanza, 98 00:05:25,960 --> 00:05:27,870 si sta andando ad avere diversi utenti. 99 00:05:27,870 --> 00:05:30,992 A seconda di quegli utenti " preferenze, e che cosa stanno comprando 100 00:05:30,992 --> 00:05:32,700 o quello che stanno vendendo per le loro azioni, 101 00:05:32,700 --> 00:05:35,050 si sta andando a visualizzare cose diverse. 102 00:05:35,050 --> 00:05:38,110 Quindi, se c'è qualche caratteristica identificativa 103 00:05:38,110 --> 00:05:41,990 per l'utente che utilizza questo pagina web, possiamo in modo dinamico 104 00:05:41,990 --> 00:05:44,720 decidere cosa visualizzare per loro. 105 00:05:44,720 --> 00:05:49,720 Non è la stessa cosa per ogni singolo persona, che se abbiamo avuto solo HTML, 106 00:05:49,720 --> 00:05:52,400 la pagina sarebbe la stessa per ogni singola persona che ha visitato. 107 00:05:52,400 --> 00:05:55,790 PHP ci permette di personalizzare le pagine. 108 00:05:55,790 --> 00:06:01,670 >> E poi possiamo o metterli in lo stesso file, che, come nel caso 109 00:06:01,670 --> 00:06:06,670 prima qui, abbiamo visto che abbiamo HTML tutti qui 110 00:06:06,670 --> 00:06:09,760 e poi abbiamo questo po 'di PHP. 111 00:06:09,760 --> 00:06:12,690 Possiamo fare così, o con CS50 Finanza, 112 00:06:12,690 --> 00:06:16,310 se voi ragazzi hanno guardato il files-- e dovremmo avere il tempo 113 00:06:16,310 --> 00:06:19,541 per passare un paio di loro insieme alla fine del ci section-- 114 00:06:19,541 --> 00:06:21,540 si può vedere come si può in realtà tenerli separati, 115 00:06:21,540 --> 00:06:24,720 che in realtà è una cosa di meglio da fare. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Corso accelerato. 118 00:06:27,680 --> 00:06:32,860 Tutte le cose veloci semplici potrebbe essere necessario conoscere per PHP. 119 00:06:32,860 --> 00:06:34,470 Dichiarare le variabili. 120 00:06:34,470 --> 00:06:37,970 Quello blu è un po 'fastidioso, ma spero che voi potete vedere. 121 00:06:37,970 --> 00:06:39,850 In caso contrario, ti scrivo sulla scheda di gesso. 122 00:06:39,850 --> 00:06:41,370 Le variabili che dichiarano. 123 00:06:41,370 --> 00:06:46,710 Una cosa da sapere è che, a differenza di C, PHP è liberamente o dinamicamente tipizzato, 124 00:06:46,710 --> 00:06:50,870 il che significa che non è necessario raccontare una variabile che tipo è. 125 00:06:50,870 --> 00:06:55,710 Si può semplicemente dire qualche variabile è uguale a quello che vuoi che, 126 00:06:55,710 --> 00:07:00,440 e deciderà il tipo di quella variabile in fase di esecuzione per voi. 127 00:07:00,440 --> 00:07:05,410 >> Come si vedrà, questo può creare alcune cose molto interessanti. 128 00:07:05,410 --> 00:07:09,130 Ma per la maggior parte degli scopi, si non c'è bisogno di specificare il tipo. 129 00:07:09,130 --> 00:07:12,580 È possibile, ed è possibile digitare lanciare le cose come si fa normalmente 130 00:07:12,580 --> 00:07:15,900 non avrebbe visto se si desidera costringerlo ad essere un certo tipo, 131 00:07:15,900 --> 00:07:17,090 ma non è necessario. 132 00:07:17,090 --> 00:07:19,810 Non sta andando a urlare contro di voi se si dichiara una variabile 133 00:07:19,810 --> 00:07:21,910 e non specificare un tipo per esso. 134 00:07:21,910 --> 00:07:25,199 >> Quindi, nel caso in cui non riesci a leggere questo-- Io so che non è il migliore. 135 00:07:25,199 --> 00:07:28,490 Ho pensato che sarebbe presentarsi better-- il modo si inizializza qualsiasi variabile è solo 136 00:07:28,490 --> 00:07:31,270 con il simbolo del dollaro, cosa si desidera chiamare, 137 00:07:31,270 --> 00:07:33,240 e allora quello che stai assegnandogli. 138 00:07:33,240 --> 00:07:36,520 Quindi, in questo caso, questo è un $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Quindi, se mai usa $ var da qualche parte, lo farà solo 140 00:07:40,450 --> 00:07:42,760 essere lo stesso mettendo 3 lì. 141 00:07:42,760 --> 00:07:43,650 Ok? 142 00:07:43,650 --> 00:07:46,480 >> Quindi, qualsiasi variabile, solo simbolo del dollaro, a prescindere 143 00:07:46,480 --> 00:07:50,210 che si desidera chiamare la variabile, e quello che vuoi alla parità. 144 00:07:50,210 --> 00:07:51,430 Po 'più fresco. 145 00:07:51,430 --> 00:07:56,156 Meno di scrivere per l'inizializzazione una variabile, giusto? 146 00:07:56,156 --> 00:07:57,530 Questo fa senso per tutti? 147 00:07:57,530 --> 00:08:02,280 Basta veloce differenza sintassi tra C e PHP. 148 00:08:02,280 --> 00:08:06,440 >> Gli array sono molto più fresco in PHP. 149 00:08:06,440 --> 00:08:09,620 Siamo in grado di dare loro le chiavi. 150 00:08:09,620 --> 00:08:13,180 Quindi il modo di pensare è che, se mai 151 00:08:13,180 --> 00:08:16,610 voluto per accedere a un elemento all'interno di un array, 152 00:08:16,610 --> 00:08:19,290 abbiamo bisogno di sapere il Indice di esso, giusto? 153 00:08:19,290 --> 00:08:24,290 Così sappiamo che con C, si potrebbe accedere al primo elemento 154 00:08:24,290 --> 00:08:28,650 facendo staffa di serie pari a zero, o se ci desidera che il primo elemento, staffa di serie 155 00:08:28,650 --> 00:08:29,360 uno. 156 00:08:29,360 --> 00:08:31,910 E se volevamo qualcosa in là, potremmo solo 157 00:08:31,910 --> 00:08:35,850 devono scorrere, a meno che in realtà sapevamo l'indice. 158 00:08:35,850 --> 00:08:38,320 >> Una cosa che è veramente fresco con array PHP 159 00:08:38,320 --> 00:08:40,850 è che sono ciò che chiamiamo associativa. 160 00:08:40,850 --> 00:08:44,970 Così possiamo associare qualche chiave di un certo valore, 161 00:08:44,970 --> 00:08:47,340 e in realtà stiamo andando a-- vi mostrerò 162 00:08:47,340 --> 00:08:50,370 come possiamo usare questo in un secondo. 163 00:08:50,370 --> 00:08:54,330 Ma in fondo, se vi capitasse di voler per inizializzare un array del genere, 164 00:08:54,330 --> 00:08:56,020 avete un po '$ array. 165 00:08:56,020 --> 00:08:59,622 >> Quindi, nello stesso modo, è solo alcune variabili che stiamo creando. 166 00:08:59,622 --> 00:09:01,330 Questo potrebbe essere chiamato tutto quello che volevamo. 167 00:09:01,330 --> 00:09:03,310 Questo potrebbe essere $ esempio. 168 00:09:03,310 --> 00:09:04,930 Solo un altro variabile. 169 00:09:04,930 --> 00:09:09,510 Ciò che lo rende un array è la sintassi staffa che abbiamo qui. 170 00:09:09,510 --> 00:09:14,560 Proprio come normale C. E noi avere una chiave per un certo valore. 171 00:09:14,560 --> 00:09:19,480 Così key1 va a valore1, key2 due va a valore2. 172 00:09:19,480 --> 00:09:25,080 Queste coppie sono separate da una virgola, proprio come gli array normali. 173 00:09:25,080 --> 00:09:25,810 >> Tuttavia. 174 00:09:25,810 --> 00:09:26,520 Grande. 175 00:09:26,520 --> 00:09:27,270 Le chiavi sono opzionali. 176 00:09:27,270 --> 00:09:28,510 Non è necessario usarli. 177 00:09:28,510 --> 00:09:30,850 E se non lo fai, allora è solo normale. 178 00:09:30,850 --> 00:09:32,030 Domanda? 179 00:09:32,030 --> 00:09:33,540 O, oh. 180 00:09:33,540 --> 00:09:37,829 >> PUBBLICO: Beh, sulla destra. 181 00:09:37,829 --> 00:09:39,120 Dov'è la memoria viene? 182 00:09:39,120 --> 00:09:43,425 Può anche essere la stessa come [Incomprensibile] e dalla pila? 183 00:09:43,425 --> 00:09:45,277 È che anche con PHP? 184 00:09:45,277 --> 00:09:46,485 Come quando li stiamo collegamento? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON Buchholtz-AU: Con PHP, Noi non tendiamo 186 00:09:49,070 --> 00:09:52,670 preoccuparsi di dove il nostro memoria viene. 187 00:09:52,670 --> 00:09:54,670 Non spendiamo un sacco di tempo a parlare di questo, 188 00:09:54,670 --> 00:09:58,450 quindi non è davvero niente avete bisogno di preoccuparsi. 189 00:09:58,450 --> 00:10:00,620 Così tasti sono opzionali. 190 00:10:00,620 --> 00:10:04,780 Allo stesso modo, se non lo fai Per rendere questa associati, 191 00:10:04,780 --> 00:10:09,910 si desidera solo una matrice normale in cui matrice zero è il primo elemento 192 00:10:09,910 --> 00:10:13,190 e la matrice è il secondo elemento, si può fare esattamente 193 00:10:13,190 --> 00:10:17,886 come si farebbe in C. avete un po ' variabile che sta per essere l'array, 194 00:10:17,886 --> 00:10:20,110 ed è uguale a queste parentesi qui. 195 00:10:20,110 --> 00:10:20,610 Sì. 196 00:10:20,610 --> 00:10:22,693 >> PUBBLICO: Ha il stesso punto alla notazione. 197 00:10:22,693 --> 00:10:26,250 Come posso fare come una matrice ++, e che punti al secondo. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON Buchholtz-AU: è possibile fare-- Beh, si può avere un po 'iteratore, i, 199 00:10:30,260 --> 00:10:34,300 che si può fare i ++ e fare un array di i nella stessa maniera. 200 00:10:34,300 --> 00:10:35,680 Ma questo è tutto. 201 00:10:35,680 --> 00:10:39,630 Così, come in questo caso, serie di 1 sarebbe pari 20. 202 00:10:39,630 --> 00:10:42,530 Stesso tipo di notazione di indicizzazione. 203 00:10:42,530 --> 00:10:51,330 Questo è fondamentalmente solo una cosa implicita Qui, dove si dice zero, zero a 10, 204 00:10:51,330 --> 00:10:54,640 1 a 20, 2 a 30. 205 00:10:54,640 --> 00:10:56,760 E 'solo chiavi implicite per esso. 206 00:10:56,760 --> 00:10:59,990 Cosa cambia con PHP è che ora avete il potere 207 00:10:59,990 --> 00:11:02,660 riassegnare le chiavi per fare tutto ciò che vuoi. 208 00:11:02,660 --> 00:11:13,820 >> Quindi una cosa è qui. 209 00:11:13,820 --> 00:11:18,230 Così ho solo alcuni esempi qui che ho scritto per voi ragazzi 210 00:11:18,230 --> 00:11:22,010 perché mi sento come esempi sempre aiutare di più che la semplice astratta. 211 00:11:22,010 --> 00:11:26,590 Quindi, in questo caso qui, avere qualche array associativo 212 00:11:26,590 --> 00:11:31,990 questo è il mio primo nome, il mio cognome, e io 213 00:11:31,990 --> 00:11:35,390 sto facendo eco, che è solo a tutti gli effetti qui 214 00:11:35,390 --> 00:11:38,500 andare in stampa verso l'uscita qui. 215 00:11:38,500 --> 00:11:39,300 >> E dice, OK. 216 00:11:39,300 --> 00:11:46,680 Stampate il valore che corrisponde alla matrice a chiave Allison. 217 00:11:46,680 --> 00:11:50,860 E posso anche inviare voi ragazzi tutto questo codice dopo le lezioni. 218 00:11:50,860 --> 00:11:53,700 Così, quando si corre questo, che cosa fare pensi che succederà? 219 00:11:53,700 --> 00:11:56,239 Cosa sta succedendo a stampare? 220 00:11:56,239 --> 00:11:57,280 PUBBLICO: Il tuo cognome. 221 00:11:57,280 --> 00:11:58,738 ALLISON Buchholtz-AU: Il mio cognome. 222 00:11:58,738 --> 00:12:00,000 Lo fa. 223 00:12:00,000 --> 00:12:00,960 Proprio qui. 224 00:12:00,960 --> 00:12:02,400 Stampare. 225 00:12:02,400 --> 00:12:07,000 Quindi, se dovessimo cambiare questo e noi dovevano aggiungere qualcun altro al nostro list-- 226 00:12:07,000 --> 00:12:11,919 Quindi diciamo che abbiamo Emma qui, e noi associamo la tua ultima nome-- 227 00:12:11,919 --> 00:12:13,252 Vediamo se ho incantesimo questo diritto. 228 00:12:13,252 --> 00:12:13,714 >> PUBBLICO: Sì. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON Buchholtz-AU: Sì. 230 00:12:14,640 --> 00:12:15,010 >> PUBBLICO: Buon lavoro. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON Buchholtz-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 Così ora se abbiamo questo qui e abbiamo voluto trovare il tuo cognome, 233 00:12:25,370 --> 00:12:26,290 hai lì. 234 00:12:26,290 --> 00:12:31,270 Così si può solo pensare di esso la sostituzione di questa chiave qui. 235 00:12:31,270 --> 00:12:33,190 Stai solo sostituendo l'indice. 236 00:12:33,190 --> 00:12:36,845 Quindi consente di cercare solo attraverso una matrice molto più facile. 237 00:12:36,845 --> 00:12:38,220 Non è necessario conoscere l'indice. 238 00:12:38,220 --> 00:12:43,470 Fino a quando questo tasto che stai cercando per esiste da qualche parte nella matrice, 239 00:12:43,470 --> 00:12:47,660 PHP lo troverà e restituirà il valore ad essa associato. 240 00:12:47,660 --> 00:12:49,840 Quindi ti dà molto di più il potere con gli array. 241 00:12:49,840 --> 00:12:50,340 Sì. 242 00:12:50,340 --> 00:12:53,131 >> PUBBLICO: Se si dispone di due tasti le stesso, intende dare un errore? 243 00:12:53,131 --> 00:12:55,830 ALLISON Buchholtz-AU: Si dovrebbe darvi un errore, sì. 244 00:12:55,830 --> 00:12:58,520 Questo fa un po ' più senso per voi ragazzi? 245 00:12:58,520 --> 00:13:07,640 E nello stesso modo, abbiamo un array qui che non ha alcun tasto. 246 00:13:07,640 --> 00:13:10,910 Anche questo è una sintassi che si potrebbe desiderare 247 00:13:10,910 --> 00:13:13,550 di essere a conoscenza, perché si necessario utilizzare questo nella vostra pset. 248 00:13:13,550 --> 00:13:17,317 >> Ogni volta che si sta facendo un eco, ci sono queste citazioni, 249 00:13:17,317 --> 00:13:19,400 e ogni volta che ti riferisci a parte di un array, 250 00:13:19,400 --> 00:13:22,180 è necessario disporre di questi parentesi graffe intorno a loro. 251 00:13:22,180 --> 00:13:25,630 È un po 'fastidioso, ma devi solo farlo. 252 00:13:25,630 --> 00:13:28,010 Quindi, solo una cosa da tenere a mente. 253 00:13:28,010 --> 00:13:31,490 Se si sta eseguendo in errori di, So che questo esiste nella mia matrice 254 00:13:31,490 --> 00:13:34,523 ma sta gettando errori a me, provare a mettere parentesi intorno ad esso 255 00:13:34,523 --> 00:13:37,180 e dovrebbe funzionare. 256 00:13:37,180 --> 00:13:40,810 >> Quindi in questo caso qui, questo è un normale serie C che siamo abituati. 257 00:13:40,810 --> 00:13:45,810 Dispone di tre, cinque e sei, e abbiamo appena Per stampare il primo elemento, 258 00:13:45,810 --> 00:13:47,850 quindi questo dovrebbe stampare tre. 259 00:13:47,850 --> 00:13:51,830 E ho fatto eseguire tutti questi, in modo da speriamo che nulla è cambiato. 260 00:13:51,830 --> 00:13:54,460 Vediamo in fondo qui, esso stampa solo tre. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Freddo. 263 00:13:58,040 --> 00:14:00,000 Che senso ha per tutti? 264 00:14:00,000 --> 00:14:01,280 Array associativi. 265 00:14:01,280 --> 00:14:03,150 Molto più fresco rispetto array normali. 266 00:14:03,150 --> 00:14:09,640 >> Questo è why-- fece Davide si mostra l'attuazione di PHP pset6 267 00:14:09,640 --> 00:14:11,751 durante la lezione a tutti? 268 00:14:11,751 --> 00:14:12,250 Ok. 269 00:14:12,250 --> 00:14:13,300 Quindi, ti faccio vedere. 270 00:14:13,300 --> 00:14:13,770 Non so fuori dal t-- 271 00:14:13,770 --> 00:14:14,680 >> PUBBLICO: Ha fatto la settimana scorsa. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON Buchholtz-AU: Era la settimana scorsa? 273 00:14:15,560 --> 00:14:15,870 >> PUBBLICO: Sì. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON Buchholtz-AU: Sì. 275 00:14:16,995 --> 00:14:20,800 Così ortografico può essere realizzata in come sei linee con PHP, e parte del potere di quella 276 00:14:20,800 --> 00:14:25,640 è questo array associativo dove si può solo caricare ogni parola, 277 00:14:25,640 --> 00:14:28,290 e lo avete uguale vero o falso. 278 00:14:28,290 --> 00:14:31,410 E così si può dire, oh. 279 00:14:31,410 --> 00:14:39,130 Dizionario tornare a un certo termine, e se è lì, restituirà true. 280 00:14:39,130 --> 00:14:42,130 Altrimenti, non troverà e si tornerà falso. 281 00:14:42,130 --> 00:14:45,810 Quindi una specie di piccola cosa fredda. 282 00:14:45,810 --> 00:14:46,750 >> Bene. 283 00:14:46,750 --> 00:14:48,990 Quindi questi sono gli array associativi. 284 00:14:48,990 --> 00:14:50,150 Sono piuttosto fresco. 285 00:14:50,150 --> 00:14:51,830 Mi piacciono molto. 286 00:14:51,830 --> 00:14:55,340 E ovviamente Questa poi Ah. 287 00:14:55,340 --> 00:14:56,290 Ok. 288 00:14:56,290 --> 00:14:57,880 Ora si sta lavorando. 289 00:14:57,880 --> 00:15:00,700 Forse. 290 00:15:00,700 --> 00:15:01,537 Ok. 291 00:15:01,537 --> 00:15:02,120 Un'altra cosa. 292 00:15:02,120 --> 00:15:07,680 Così, con l'uguaglianza, solo un cosa interessante da tenere a mente. 293 00:15:07,680 --> 00:15:12,140 Con PHP, perché viene digitato in modo dinamico, 294 00:15:12,140 --> 00:15:16,110 il tipo può variare a seconda di quando lo si esegue, come si sta eseguendo esso. 295 00:15:16,110 --> 00:15:19,890 Io in realtà sono un po 'di fresco esempi che io vi mostrerò ragazzi. 296 00:15:19,890 --> 00:15:23,350 >> Ma == verifica solo per la parità dopo tipo giocoleria. 297 00:15:23,350 --> 00:15:28,890 Quindi, se avete qualcosa che è come il personaggio 1 e il numero 1, 298 00:15:28,890 --> 00:15:31,890 PHP vi direbbe che quelli sono uguali perché 299 00:15:31,890 --> 00:15:35,990 in grado di destreggiarsi tra i tipi di due di loro fino a quando è uguale, 300 00:15:35,990 --> 00:15:38,480 che forse per il tuo caso va bene. 301 00:15:38,480 --> 00:15:44,170 >> Se avete bisogno di vedere se sono il stesso tipo di valore e lo stesso tipo, 302 00:15:44,170 --> 00:15:45,305 si desidera che questo ===. 303 00:15:45,305 --> 00:15:48,150 E non pensi di avere un caso in cui è necessario utilizzare tale 304 00:15:48,150 --> 00:15:52,570 nel pset, ma per un sacco di voi che andrete a fare pagine web 305 00:15:52,570 --> 00:15:57,340 per i vostri progetti finali e le cose, è una buona cosa sapere che == e === 306 00:15:57,340 --> 00:16:01,690 sono diversi, ed è una buona distinzione per capire. 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 I cicli foreach. 310 00:16:04,460 --> 00:16:07,920 Sono un modo per scorrere un array. 311 00:16:07,920 --> 00:16:11,714 Così, proprio come gli array sono diventati così molto più fresco in PHP, 312 00:16:11,714 --> 00:16:13,630 il tuo modo di iterare attraverso una serie, credo, 313 00:16:13,630 --> 00:16:16,250 diventa anche molto più fresco e molto più potente. 314 00:16:16,250 --> 00:16:22,710 Così, invece di dover creare un po 'per i è uguale a 0 e qualsiasi altra cosa, 315 00:16:22,710 --> 00:16:24,890 e quindi aggiornare tale i come si passa attraverso, 316 00:16:24,890 --> 00:16:27,730 abbiamo questo ciclo foreach impressionante. 317 00:16:27,730 --> 00:16:36,340 >> Quindi, ecco la norma generale la struttura di questi due. 318 00:16:36,340 --> 00:16:41,180 Quindi hai i foreach alcune serie come il valore che si desidera scorrere come. 319 00:16:41,180 --> 00:16:46,750 Quindi questo è il nome della matrice variabile che si desidera fare riferimento, 320 00:16:46,750 --> 00:16:50,600 e questo è ciò che si vuole chiamarlo all'interno del ciclo. 321 00:16:50,600 --> 00:16:51,420 Ok? 322 00:16:51,420 --> 00:16:56,810 Quindi questo corrisponde ciascun elemento della matrice, 323 00:16:56,810 --> 00:16:59,500 e si utilizza questo valore all'interno di questo ciclo. 324 00:16:59,500 --> 00:17:00,675 >> Ho un esempio. 325 00:17:00,675 --> 00:17:02,930 So esempi sono molto meglio. 326 00:17:02,930 --> 00:17:05,119 E così questo è che se ci sono nessun tasto, quindi questo è come 327 00:17:05,119 --> 00:17:11,170 se non ci resta che uno in cui le chiavi sono gli indici normali per l'array. 328 00:17:11,170 --> 00:17:14,770 O questo è anche nel caso in cui si dispone di alcuna utilità per le chiavi. 329 00:17:14,770 --> 00:17:16,690 Se non si cura di le chiavi e basta 330 00:17:16,690 --> 00:17:20,260 voglia di scorrere con i valori per ciascuno di questi in qualsiasi ordine, 331 00:17:20,260 --> 00:17:20,950 va bene. 332 00:17:20,950 --> 00:17:22,609 >> È possibile utilizzare la struttura. 333 00:17:22,609 --> 00:17:28,640 Altrimenti, se vi sono tasti, il nostro $ Valore cambia solo per $ valore della chiave. 334 00:17:28,640 --> 00:17:30,660 Quindi cambia solo per una coppia di valori chiave. 335 00:17:30,660 --> 00:17:34,780 E poi si può fare riferimento a $ chiave e $ valore all'interno del nostro ciclo. 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 Esempio. 339 00:17:37,810 --> 00:17:38,610 Rendere più bello. 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 >> Quindi abbiamo questo qui, che abbiamo un po ' 343 00:17:56,780 --> 00:18:01,460 are-- È anche possibile creare un array come questo 344 00:18:01,460 --> 00:18:05,690 avendo un po 'variabile pari a matrice con parentesi, 345 00:18:05,690 --> 00:18:08,340 o si può semplicemente fare staffa. 346 00:18:08,340 --> 00:18:11,890 Si dovrebbe fare la staffa, ma questo è un altro modo per farlo. 347 00:18:11,890 --> 00:18:16,220 Quindi qui abbiamo alcune serie di tre elementi di uno, due e tre, 348 00:18:16,220 --> 00:18:18,300 e abbiamo il nostro foreach. 349 00:18:18,300 --> 00:18:23,510 >> Notare questo corrisponde array che stiamo iterare su, 350 00:18:23,510 --> 00:18:28,330 e questo è quello che stiamo chiamando ogni cosa nella nostra gamma. 351 00:18:28,330 --> 00:18:32,670 E tutto questo sta facendo è che è andare per stampare ogni valore. 352 00:18:32,670 --> 00:18:45,590 Quindi, se si corre si, ci accorgiamo che abbiamo avere un valore un valore di due, valore di tre. 353 00:18:45,590 --> 00:18:54,080 >> E nello stesso modo che in genere matrici devono essere di un tipo, 354 00:18:54,080 --> 00:18:57,570 matrici non devono tutte essere dello stesso tipo qui. 355 00:18:57,570 --> 00:18:58,690 Così ora abbiamo un po 'int. 356 00:18:58,690 --> 00:19:00,910 Abbiamo due stringhe. 357 00:19:00,910 --> 00:19:05,332 Così gli array possono ottenere molto più potente 358 00:19:05,332 --> 00:19:07,040 e forse un po ' bit Messier, a seconda 359 00:19:07,040 --> 00:19:08,500 sul modo in cui si desidera guardare. 360 00:19:08,500 --> 00:19:10,970 Così possiamo cambiare questo per tutto ciò che vogliamo. 361 00:19:10,970 --> 00:19:12,860 Usiamo valore. 362 00:19:12,860 --> 00:19:14,630 Questo è solo la cosa più normale che usiamo. 363 00:19:14,630 --> 00:19:19,650 Ma, solo importante sapere che possiamo chiamare questo contatore come se volevamo. 364 00:19:19,650 --> 00:19:25,070 E nella misura in cui corrispondono, ovviamente tutti sono felici. 365 00:19:25,070 --> 00:19:30,600 Se vi capitasse di voler eseguire un PHP eseguire qualcosa di simile a questo comando 366 00:19:30,600 --> 00:19:33,800 linea conosci questa qui, basta fare PHP, 367 00:19:33,800 --> 00:19:36,090 e allora qualunque file che si desidera eseguire. 368 00:19:36,090 --> 00:19:39,130 >> Quindi, se si vuole fare un giro con PHP, e più la logica 369 00:19:39,130 --> 00:19:42,710 e non si ha realmente bisogno di vedere come in un browser Web, 370 00:19:42,710 --> 00:19:44,830 si può semplicemente eseguire in la riga di comando del genere 371 00:19:44,830 --> 00:19:48,290 ed eco stamperà fuori quello che vuoi. 372 00:19:48,290 --> 00:19:50,880 Ok. 373 00:19:50,880 --> 00:20:00,640 L'altro modo che abbiamo è così. 374 00:20:00,640 --> 00:20:06,974 Quindi questo è un caso in cui forse si vuole di utilizzare sia la chiave e il valore, 375 00:20:06,974 --> 00:20:08,890 So che queste sono come Esempi di super-inventati 376 00:20:08,890 --> 00:20:11,950 ma spero che fanno un po 'più chiaro. 377 00:20:11,950 --> 00:20:14,940 Quindi qui abbiamo alcune serie di nuovo, ma questa volta, 378 00:20:14,940 --> 00:20:19,450 invece di avere sapete che c'è nessuna chiave. 379 00:20:19,450 --> 00:20:20,870 Abbiamo chiavi per ciascuna di esse. 380 00:20:20,870 --> 00:20:24,670 Così una sta andando essere una, b corrisponderà a due, ec corrisponderà a tre. 381 00:20:24,670 --> 00:20:27,030 E in questo caso, se scriviamo in questo modo, 382 00:20:27,030 --> 00:20:31,580 abbiamo accesso a entrambi chiave e valore per ciascuna di esse. 383 00:20:31,580 --> 00:20:36,570 >> Così, quando si corre questo, otteniamo ciascuno di questi. 384 00:20:36,570 --> 00:20:41,530 Così esso stampa le nostre chiavi e valori corrispondenti. 385 00:20:41,530 --> 00:20:46,940 Un'altra cosa interessante è che, e so detto come questo non aveva le chiavi, 386 00:20:46,940 --> 00:20:51,540 ma sempre ha implicitamente un chiave perché se non delegare 387 00:20:51,540 --> 00:20:54,050 una chiave, naturalmente, il chiavi sono solo gli indici 388 00:20:54,050 --> 00:20:59,230 o indici così abbiamo potuto sempre anche fare questo. 389 00:20:59,230 --> 00:20:59,730 Come questo. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Io stampare. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Quindi, in questo caso, se si nota, noi abbiamo le nostre chiavi implicite 394 00:21:13,420 --> 00:21:15,930 zero, uno e due qui. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> E nello stesso modo con questo, si può sempre e solo dire r come valore, 397 00:21:25,600 --> 00:21:27,910 e basta avere accesso al valore. 398 00:21:27,910 --> 00:21:30,685 Non ti importa della tua chiavi, anche se il vostro ha le chiavi, 399 00:21:30,685 --> 00:21:32,810 se non si cura di loro, non necessariamente 400 00:21:32,810 --> 00:21:35,970 bisogno di metterli nel vostro ciclo foreach. 401 00:21:35,970 --> 00:21:37,953 Non che abbia un senso per tutti? 402 00:21:37,953 --> 00:21:39,764 >> PUBBLICO: si può solo chiamare i tasti, troppo? 403 00:21:39,764 --> 00:21:42,180 ALLISON Buchholtz-AU: Yeah poteva assolutamente fare anche quello. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 In realtà, attendere. 406 00:21:45,570 --> 00:21:45,840 Resisti. 407 00:21:45,840 --> 00:21:46,630 avrebbe it-- No. 408 00:21:46,630 --> 00:21:49,663 Se si desidera avere il tasto, poi quello che dovete fare chiave per valore. 409 00:21:49,663 --> 00:21:50,496 PUBBLICO: Aggiungi valore. 410 00:21:50,496 --> 00:21:50,870 ALLISON Buchholtz-AU: Sì. 411 00:21:50,870 --> 00:21:52,530 E non si può mai usare il valore è tutto. 412 00:21:52,530 --> 00:21:53,236 >> PUBBLICO: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON Buchholtz-AU: Se si appena messo una cosa in là, 414 00:21:55,610 --> 00:22:00,010 sta andando a supporre che sei parlando del valore, non la chiave. 415 00:22:00,010 --> 00:22:02,070 Grande domanda. 416 00:22:02,070 --> 00:22:02,600 Bene. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Freddo. 419 00:22:08,170 --> 00:22:09,032 In realtà, aspetta. 420 00:22:09,032 --> 00:22:09,990 Fammi vedere quello che ho. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Quindi, prima di entrare in posta e ottenere, io semplicemente si vuole visualizzare i ragazzi un po ' 423 00:22:18,260 --> 00:22:23,680 su come è dinamicamente digitato, che è genere di freddo. 424 00:22:23,680 --> 00:22:24,450 Ho tutti questi. 425 00:22:24,450 --> 00:22:28,160 Ho come quattro esempi qui, e io ti manderò tutto questo codice 426 00:22:28,160 --> 00:22:30,580 dopo le lezioni. 427 00:22:30,580 --> 00:22:34,440 >> Quindi qui abbiamo qualche variabile a. 428 00:22:34,440 --> 00:22:36,500 Questo è solo 1 più 1, giusto? 429 00:22:36,500 --> 00:22:40,930 E stiamo andando a stampare ciò che questo è uguale a, e poi abbiamo un certo tipo. 430 00:22:40,930 --> 00:22:46,066 E qualcuno ha qualche ipotesi su che tipo sarà? 431 00:22:46,066 --> 00:22:46,890 >> PUBBLICO: Un int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON Buchholtz-AU: Sì, è un int. 433 00:22:48,560 --> 00:22:49,890 Quindi è solo li somma. 434 00:22:49,890 --> 00:22:51,671 Si tratta di un int. 435 00:22:51,671 --> 00:22:52,170 Tutto bene. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Quindi questo prossimo, abbiamo che sembrano stringhe. 438 00:23:05,590 --> 00:23:11,000 Quando si esegue questa operazione, si pensa, oh. 439 00:23:11,000 --> 00:23:13,720 Si sta effettivamente cercando per aggiungere solo le cose. 440 00:23:13,720 --> 00:23:15,140 È solo un po 'confusa. 441 00:23:15,140 --> 00:23:17,410 Così sto solo andando a risolvere il problema per voi. 442 00:23:17,410 --> 00:23:18,090 Volevi dire int. 443 00:23:18,090 --> 00:23:19,160 So che volevi dire int. 444 00:23:19,160 --> 00:23:25,190 >> Quindi questo è uno dei modi per vedi, PHP ha una mente propria. 445 00:23:25,190 --> 00:23:28,800 Anche se abbiamo esplicitamente detto, guarda, questi sono stringhe. 446 00:23:28,800 --> 00:23:30,120 Voglio dire, la stringa di uno. 447 00:23:30,120 --> 00:23:32,160 Ma si dice, oh, ma si sta cercando di aggiungere loro, 448 00:23:32,160 --> 00:23:34,460 quindi è necessario significa che sia un numero intero. 449 00:23:34,460 --> 00:23:35,950 Fidati di me su questo. 450 00:23:35,950 --> 00:23:38,920 Quindi dice che è un numero intero, e li aggiunge come normale. 451 00:23:38,920 --> 00:23:42,460 Così genere di freddo se si sta andando a diventare pigri con le tue cose, 452 00:23:42,460 --> 00:23:45,470 o se si vuole aggiungere qualcosa. 453 00:23:45,470 --> 00:23:48,690 >> Una cosa bella è che, se si ripensa a PSet2, 454 00:23:48,690 --> 00:23:51,840 qualcosa che è stato utente immessi, a destra, che riteniamo 455 00:23:51,840 --> 00:23:54,010 è un carattere o una stringa in un primo momento. 456 00:23:54,010 --> 00:23:57,950 Ora non abbiamo esplicitamente dire, oh, fanno di questo un int. 457 00:23:57,950 --> 00:23:59,790 PHP sarebbe solo come, oh yeah. 458 00:23:59,790 --> 00:24:01,215 So che volevi dire un int. 459 00:24:01,215 --> 00:24:01,830 Sciocco voi. 460 00:24:01,830 --> 00:24:04,640 Non volevi una stringa. 461 00:24:04,640 --> 00:24:12,596 >> Quindi, in questo caso, ormai che abbiamo questo, che cosa 462 00:24:12,596 --> 00:24:14,330 ne pensate voi ragazzi sta andando a fare qui? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Abbiamo una stringa e un int ora. 465 00:24:20,495 --> 00:24:21,980 >> PUBBLICO: E 'ancora un int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON Buchholtz-AU: E 'ancora un int. 467 00:24:24,040 --> 00:24:26,790 E la ragione è-- mi avrebbe messo altri esempi, ma il divertimento di questo. 468 00:24:26,790 --> 00:24:30,110 La ragione che sta facendo è perché è come si sta cercando di aggiungere cose. 469 00:24:30,110 --> 00:24:33,310 Quindi, se si sta cercando di aggiungere cose, ho intenzione di assumere, 470 00:24:33,310 --> 00:24:36,030 ragionevolmente, hai qualcosa ragionevole che si potrebbe aggiungere. 471 00:24:36,030 --> 00:24:40,032 Sto solo andando a fare è un int, e stiamo solo andando ad aggiungere che, come al solito. 472 00:24:40,032 --> 00:24:42,240 E poi lo stesso modo, pensate voi ragazzi l'idea. 473 00:24:42,240 --> 00:24:47,400 Abbiamo anche questo qui, che è solo carbonizza, e fa la stessa cosa. 474 00:24:47,400 --> 00:24:49,210 E 'come, è l'utente sciocco. 475 00:24:49,210 --> 00:24:51,400 si sa che si desidera un int. 476 00:24:51,400 --> 00:24:54,491 >> PUBBLICO: Se mettiamo una lettera, la volontà che faccia il valore [incomprensibile] o no? 477 00:24:54,491 --> 00:24:56,532 ALLISON Buchholtz-AU: Oh, questa è una buona domanda. 478 00:24:56,532 --> 00:24:57,518 Vediamo. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 No, ancora è un int. 481 00:25:03,430 --> 00:25:06,700 Quindi è un po 'pazzo. 482 00:25:06,700 --> 00:25:12,170 Questo è solo un po 'di visualizzare PHP a volte può comportarsi in irrational-- Non 483 00:25:12,170 --> 00:25:16,670 totalmente irrazionale, ma potrebbe comportarsi in modi che non si ha realmente aspettate. 484 00:25:16,670 --> 00:25:18,970 Così, in caso di dubbio, controllare i tipi di cose. 485 00:25:18,970 --> 00:25:22,570 Questa funzione GetType può essere super utile. 486 00:25:22,570 --> 00:25:26,930 >> In genere, se si sta facendo qualcosa con plus o eventuali operatori matematici, 487 00:25:26,930 --> 00:25:32,010 sta andando ad assumere qualsiasi cosa ragionevole è solo un int. 488 00:25:32,010 --> 00:25:36,530 Quindi, avete char 1, o di un stringa 1, o l'attuale int 1, 489 00:25:36,530 --> 00:25:38,200 sta andando a supporre che. 490 00:25:38,200 --> 00:25:41,410 Se si desidera typecast qualsiasi cosa, lei è completamente possibile. 491 00:25:41,410 --> 00:25:46,540 Si potrebbe fare qualcosa di simile raddoppiare qui, credo. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 E in questo caso, sta andando a dire, oh. 494 00:25:53,420 --> 00:25:56,550 Farò questo un doppio perché hai esplicitamente detto che è una doppia. 495 00:25:56,550 --> 00:26:00,370 Puoi sempre in modo esplicito rendere PHP fare qualcosa, ma. 496 00:26:00,370 --> 00:26:02,174 >> PUBBLICO: Aspetta, perché è un plus 1 lì? 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 Là. 500 00:26:07,490 --> 00:26:08,400 Era solo l'eco. 501 00:26:08,400 --> 00:26:10,820 Quello era colpa mia. 502 00:26:10,820 --> 00:26:14,240 Quindi, si può dire in modo esplicito a fare qualcosa di un certo tipo, 503 00:26:14,240 --> 00:26:17,980 ma la maggior parte del tempo, sta andando a decidere dinamicamente in fase di esecuzione. 504 00:26:17,980 --> 00:26:20,730 Così sta andando per andare avanti attraverso e sta andando essere come, OK. 505 00:26:20,730 --> 00:26:23,229 Ciò che rende il più senso per questo di essere? 506 00:26:23,229 --> 00:26:24,520 Dovrebbe in realtà essere una stringa? 507 00:26:24,520 --> 00:26:25,090 Dovrebbe essere un int? 508 00:26:25,090 --> 00:26:25,770 Dovrebbe essere un float? 509 00:26:25,770 --> 00:26:26,810 Dovrebbe essere una doppia? 510 00:26:26,810 --> 00:26:29,456 E si deciderà per voi. 511 00:26:29,456 --> 00:26:31,980 >> Si può costringerlo a fare ciò che si vuole, ma-- 512 00:26:31,980 --> 00:26:35,032 >> PUBBLICO: Questo la rende più lenta? 513 00:26:35,032 --> 00:26:37,365 ALLISON Buchholtz-AU: Beh, Voglio dire, C è molto efficiente. 514 00:26:37,365 --> 00:26:41,760 Penso che sia decisamente più lento perché deve il processo di come sta andando. 515 00:26:41,760 --> 00:26:45,200 C, sono quasi sicuro che è più veloce. 516 00:26:45,200 --> 00:26:47,620 Ma ovviamente c'è un sacco di cose interessanti in qui 517 00:26:47,620 --> 00:26:49,190 che non si deve preoccupare. 518 00:26:49,190 --> 00:26:50,981 Quindi, se stiamo cercando attraverso una matrice, abbiamo 519 00:26:50,981 --> 00:26:54,290 non c'è bisogno di creare effettivamente un po 'di ricerca attraverso l'array. 520 00:26:54,290 --> 00:26:56,920 Possiamo solo chiedere la chiave PHP e si prenderà cura di esso. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Freddo. 523 00:27:00,630 --> 00:27:01,130 Impressionante. 524 00:27:01,130 --> 00:27:03,937 Sembra che alla fine dei miei esempi. 525 00:27:03,937 --> 00:27:05,770 Voi ragazzi non sono mai andare dimenticare che ora. 526 00:27:05,770 --> 00:27:08,450 Si sta andando ad essere come, oh, PHP è solo come quella mamma che è come no, no, no. 527 00:27:08,450 --> 00:27:09,325 So cosa vuoi dire. 528 00:27:09,325 --> 00:27:11,000 So quello che vuoi. 529 00:27:11,000 --> 00:27:11,580 Ok. 530 00:27:11,580 --> 00:27:15,040 Quindi questo è, si spera, utile per la vostra pset, almeno nel principio, 531 00:27:15,040 --> 00:27:20,290 perché siete tutti su come trattare con le forme e le cose da parte dell'utente. 532 00:27:20,290 --> 00:27:24,460 >> Quindi ci sono due modi in cui passare intorno informazioni con PHP e HTML 533 00:27:24,460 --> 00:27:26,700 quando stiamo passando tra queste due cose. 534 00:27:26,700 --> 00:27:32,330 Così abbiamo $ _GET, che è passato attraverso l'URL, e abbiamo $ _POST, 535 00:27:32,330 --> 00:27:36,600 che è passato nel messaggio corpo, e così lo consideriamo nascosta. 536 00:27:36,600 --> 00:27:41,660 Ma una cosa da capire è che nessuno di questi sono considerati sicuri. 537 00:27:41,660 --> 00:27:45,580 >> Se hai qualcuno che è intercettare i messaggi in corso 538 00:27:45,580 --> 00:27:49,180 avanti e indietro tra voi e il del server, possono ancora ottenere questi dati. 539 00:27:49,180 --> 00:27:50,810 Hanno solo a guardare un po 'più difficile. 540 00:27:50,810 --> 00:27:54,690 Non è davvero che-- è appena nascosto dalla URL. 541 00:27:54,690 --> 00:27:58,820 E 'ancora nel corpo del messaggio, però, quindi se hanno accesso a tale, 542 00:27:58,820 --> 00:27:59,920 è davvero solo like-- 543 00:27:59,920 --> 00:28:01,710 >> E 'come la differenza tra qualcosa 544 00:28:01,710 --> 00:28:05,010 essendo scritto sulla parte esterna un essere busta e qualcosa 545 00:28:05,010 --> 00:28:06,980 scritta su un pezzo di carta all'interno. 546 00:28:06,980 --> 00:28:10,270 Non è così difficile da aprire la busta e ottenere il pezzo di carta all'interno. 547 00:28:10,270 --> 00:28:12,414 Certo, sarebbe molto più facile basta leggere l'esterno. 548 00:28:12,414 --> 00:28:14,330 Ma è così che si può tipo di pensare di questi. 549 00:28:14,330 --> 00:28:16,940 Nessuno di questi sono realmente considerato sicuro. 550 00:28:16,940 --> 00:28:17,790 Ok? 551 00:28:17,790 --> 00:28:19,750 >> Certo, non ha davvero importanza per il vostro pset 552 00:28:19,750 --> 00:28:22,050 perché non ha a che fare con segreti commerciali, 553 00:28:22,050 --> 00:28:25,850 ma è in genere uno cosa che abbiamo davvero 554 00:28:25,850 --> 00:28:29,260 a sottolineare perché la gente pensa, oh, beh, è ​​nascosta. 555 00:28:29,260 --> 00:28:30,610 Deve essere super sicuro. 556 00:28:30,610 --> 00:28:31,140 No. 557 00:28:31,140 --> 00:28:32,570 Non è sicuro. 558 00:28:32,570 --> 00:28:35,808 E 'solo un po' meno insicuro, immagino. 559 00:28:35,808 --> 00:28:38,500 Or non protetta. 560 00:28:38,500 --> 00:28:41,625 >> Quindi, in realtà abbiamo un esempio. 561 00:28:41,625 --> 00:28:43,500 Come sapete, amo insegnare più con esempi. 562 00:28:43,500 --> 00:28:45,070 Mi sento come questo aiuta meglio. 563 00:28:45,070 --> 00:28:49,590 Così, abbiamo qualche semplice form che trovi qui che in realtà, se voi ragazzi siete mai 564 00:28:49,590 --> 00:28:51,940 Confuso su PHP, questo è davvero piccolo, 565 00:28:51,940 --> 00:28:55,630 ma php.net è in realtà davvero una buona documentazione. 566 00:28:55,630 --> 00:28:56,500 Mi piace molto. 567 00:28:56,500 --> 00:29:02,900 Lo stavo usando per prepararsi a questo sezione, in modo che posso controllare per voi. 568 00:29:02,900 --> 00:29:07,760 >> Questo è un esempio da loro su come $ _POST e $ _GET lavoro. 569 00:29:07,760 --> 00:29:09,970 L'unica differenza tra di essi, 570 00:29:09,970 --> 00:29:13,285 inoltre dove l'informazione è visualizzata, sia che si tratti nell'URL 571 00:29:13,285 --> 00:29:16,430 o nel corpo, è anche ciò che il metodo è. 572 00:29:16,430 --> 00:29:21,350 Quindi nel tuo modulo per HTML-- questo è una forma molto semplice HTML. 573 00:29:21,350 --> 00:29:22,760 Qualcuno può dirmi che cosa fa? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 PUBBLICO: Richiedi il tuo nome e l'età. 576 00:29:30,970 --> 00:29:31,230 ALLISON Buchholtz-AU: Esattamente. 577 00:29:31,230 --> 00:29:33,330 Così abbiamo alcune azioni del modulo. 578 00:29:33,330 --> 00:29:36,260 Che ci permette di sapere che è una qualche forma atto. 579 00:29:36,260 --> 00:29:39,330 E che cosa sta per accadere è, quando colpiamo Invia, 580 00:29:39,330 --> 00:29:44,280 sta andando a chiamare action.php, che è che cosa si tratta, 581 00:29:44,280 --> 00:29:47,180 e sta andando a chiamare con un metodo di $ _POST. 582 00:29:47,180 --> 00:29:51,340 Quindi, in questo caso, il informazioni è nascosto. 583 00:29:51,340 --> 00:29:57,020 ed è solo il tuo nome, un po ' tipo di ingresso chiamato nome, una certa età, 584 00:29:57,020 --> 00:30:01,270 input type = "text" che anche noi chiamiamo età. 585 00:30:01,270 --> 00:30:05,110 E poi se ci ha colpito Invia, Invia chiamerà action.php. 586 00:30:05,110 --> 00:30:09,800 >> Così, quando abbiamo effettivamente clic su Invia, si sa che ha pubblicato, di per sé, 587 00:30:09,800 --> 00:30:15,290 e noi in realtà vediamo nella vostra problema set che speriamo di 588 00:30:15,290 --> 00:30:16,760 arrivare a piedi attraverso un po '. 589 00:30:16,760 --> 00:30:21,690 E tutto quello che sta facendo qui è POST è qualche variabile superglobale 590 00:30:21,690 --> 00:30:23,300 di cui abbiamo parlato durante la lezione. 591 00:30:23,300 --> 00:30:30,170 E come si può pensare circa $ _POST è che è solo un array associativo. 592 00:30:30,170 --> 00:30:30,960 Ok? 593 00:30:30,960 --> 00:30:35,930 Quindi questo è qualche chiave, questo è qualche chiave, e qualunque 594 00:30:35,930 --> 00:30:39,270 l'input dell'utente diventa un valore per ciascuno di questi. 595 00:30:39,270 --> 00:30:39,960 Ok? 596 00:30:39,960 --> 00:30:47,240 >> Quindi, se dovessimo scrivere quello che questo array in realtà sembrava subito dopo abbiamo 597 00:30:47,240 --> 00:30:56,000 inviato il modulo, avremmo avere, questa è la nostra $ _POST, 598 00:30:56,000 --> 00:31:04,380 e alcuni array in cui abbiamo qualche nome. 599 00:31:04,380 --> 00:31:17,670 Diciamo solo che faremo il mio nome, e poi abbiamo una certa età, 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Quindi questo è tutto $ _POST è. $ _POST è solo un array associativo, OK? 602 00:31:23,550 --> 00:31:24,807 >> Dice solo, OK. 603 00:31:24,807 --> 00:31:26,890 Quali sono le cose che abbiamo chiesto da parte dell'utente? 604 00:31:26,890 --> 00:31:28,889 Quali sono le variabili che stiamo passando in giro 605 00:31:28,889 --> 00:31:30,730 che abbiamo chiesto in questa forma? 606 00:31:30,730 --> 00:31:33,830 E allora quali sono le valori associati a questo? 607 00:31:33,830 --> 00:31:38,750 Quindi, in questo caso, se ho presentato con un nome di Ally e un'età di 21, 608 00:31:38,750 --> 00:31:40,890 questo è ciò che $ _POST assomiglia. 609 00:31:40,890 --> 00:31:41,570 Ok? 610 00:31:41,570 --> 00:31:45,150 E questo è ciò che questo File PHP ha accesso. 611 00:31:45,150 --> 00:31:46,680 Bene? 612 00:31:46,680 --> 00:31:51,730 >> Quindi, in questo caso, questo è come ottenere qualsiasi altra cosa dal nostro array. 613 00:31:51,730 --> 00:31:55,370 Invece di un indice nella nostra array, abbiamo qualche chiave. 614 00:31:55,370 --> 00:32:00,790 Quindi questo sta per dare me il valore al nome della chiave. 615 00:32:00,790 --> 00:32:05,400 Quindi questo sta per essere Ally, e questo proprio qui sta per darmi 616 00:32:05,400 --> 00:32:08,840 il valore di $ _POST in cui il chiave è l'età, che sarà 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Si sta andando ad essere In questo modo un po '. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Sì, da quale parte? 621 00:32:21,590 --> 00:32:24,235 >> PUBBLICO: Quando eri indicando la parte inferiore. 622 00:32:24,235 --> 00:32:25,860 ALLISON Buchholtz-AU: questo componente e fondo? 623 00:32:25,860 --> 00:32:26,359 Ok. 624 00:32:26,359 --> 00:32:31,897 Quindi, si capisce questo è il nostro HTML forma, e abbiamo qualche metodo $ _POST, 625 00:32:31,897 --> 00:32:32,480 che conta. 626 00:32:32,480 --> 00:32:35,410 Questo potrebbe anche essere $ _GET, ma per questo scopo, 627 00:32:35,410 --> 00:32:36,910 stiamo solo andando a dire che è $ _POST. 628 00:32:36,910 --> 00:32:42,700 Quando sottoponiamo questa forma, questo è parte di un file PHP che si chiama. 629 00:32:42,700 --> 00:32:48,530 Quindi questo file PHP è ora di andare ad eseguire date le informazioni dal nostro HTML 630 00:32:48,530 --> 00:32:49,840 forma. 631 00:32:49,840 --> 00:32:52,670 >> Quindi quello che sta facendo è, quando si Invia colpito il nostro modulo HTML, 632 00:32:52,670 --> 00:32:59,220 ti sta passando questo superglobale, che è solo un array associativo. 633 00:32:59,220 --> 00:33:00,306 E 'questo. 634 00:33:00,306 --> 00:33:02,840 È proprio come il passaggio che al file. 635 00:33:02,840 --> 00:33:04,540 E quello che dice è, OK, ecco $ _POST. 636 00:33:04,540 --> 00:33:05,706 E 'un array associativo. 637 00:33:05,706 --> 00:33:07,000 Fare con essa ciò che si vuole. 638 00:33:07,000 --> 00:33:08,980 E stiamo dicendo, OK. 639 00:33:08,980 --> 00:33:13,620 Dammi il valore al nome, e mi danno il valore all'età. 640 00:33:13,620 --> 00:33:18,150 >> Quindi, queste sono solo le chiavi, e questa è la nostra matrice. 641 00:33:18,150 --> 00:33:19,190 Fa questo ha un senso? 642 00:33:19,190 --> 00:33:19,815 >> PUBBLICO: Mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON Buchholtz-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 PUBBLICO: Se si deve ripresentare la forma non solo scrivere sui dati? 645 00:33:24,432 --> 00:33:25,557 ALLISON Buchholtz-AU: Sì. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> PUBBLICO: Perché avete per specificare che si tratta di un int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON Buchholtz-AU: In questo caso, la utente è solo costringe ad essere un int. 649 00:33:34,950 --> 00:33:35,749 >> PUBBLICO: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON Buchholtz-AU: non lo so se si sarebbe in realtà bisogno di questo, 651 00:33:38,540 --> 00:33:43,850 ma per i loro scopi, hanno deciso che volevano che fosse un int. 652 00:33:43,850 --> 00:33:45,590 Stanno solo typecasting. 653 00:33:45,590 --> 00:33:47,760 Forse stanno usando come qualcos'altro seguito. 654 00:33:47,760 --> 00:33:49,872 Questo è solo un frammento. 655 00:33:49,872 --> 00:33:50,372 Sì? 656 00:33:50,372 --> 00:33:57,246 >> PUBBLICO: E se digitati 12, T-W-E-L-V-E, per l'età? 657 00:33:57,246 --> 00:33:59,704 ALLISON Buchholtz-AU: Se cercato di tipo che come un int? 658 00:33:59,704 --> 00:34:00,160 PUBBLICO: Sì. 659 00:34:00,160 --> 00:34:02,076 ALLISON Buchholtz-AU: I dimenticare ciò che fa. 660 00:34:02,076 --> 00:34:05,540 Penso che potrebbe provare a convertire il primo carattere di un int, 661 00:34:05,540 --> 00:34:11,360 o prendere il valore e convertire si, ma non ricordo esattamente che cosa. 662 00:34:11,360 --> 00:34:14,570 Essere una cosa divertente da scrivere un programma e provare. 663 00:34:14,570 --> 00:34:16,389 Fare un paio di righe. 664 00:34:16,389 --> 00:34:21,310 OK, questo è uno dei principali cose che si sta andando a fare. 665 00:34:21,310 --> 00:34:23,969 Io vado a camminare si spera attraverso un paio di file 666 00:34:23,969 --> 00:34:25,260 dal pset con voi ragazzi. 667 00:34:25,260 --> 00:34:28,850 Sembra che stiamo andando a il tempo, in modo che possiamo farlo. 668 00:34:28,850 --> 00:34:31,190 >> Ma si sta andando ad essere facendo un sacco di cose 669 00:34:31,190 --> 00:34:36,130 come questo, in cui si sta passando cose da un modulo HTML 670 00:34:36,130 --> 00:34:42,130 in questo modulo PHP che sarà poi eseguire un insieme di istruzioni 671 00:34:42,130 --> 00:34:44,460 sui dati che è stato fornito. 672 00:34:44,460 --> 00:34:46,864 Questo è letteralmente il senso della vostra pset. 673 00:34:46,864 --> 00:34:48,130 Sì. 674 00:34:48,130 --> 00:34:52,040 >> PUBBLICO: Il type = "submit", che fa un pulsante sul form HTML. 675 00:34:52,040 --> 00:34:54,280 C'è modo di chiamare quel pulsante qualcosa? 676 00:34:54,280 --> 00:34:56,040 Quindi vuoi essere come name = "submit"? 677 00:34:56,040 --> 00:34:59,170 O è quel pulsante solo andare a essere svuotare in questo momento, perché tu solo 678 00:34:59,170 --> 00:35:00,970 ha dato un tipo, non un nome. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON Buchholtz-AU: Penso che sia solo andando a essere vuoto in questo momento. 680 00:35:03,803 --> 00:35:07,320 Possiamo sicuramente guardare in pset, perché ci sarà sicuramente 681 00:35:07,320 --> 00:35:10,265 essere guardando il registrare genere di cose. 682 00:35:10,265 --> 00:35:14,610 Ma sì, si può sicuramente indicare il testo che si desidera nel pulsante. 683 00:35:14,610 --> 00:35:17,560 OK, così SQL. 684 00:35:17,560 --> 00:35:21,880 >> Quando stai per acquistare e vendere azioni, è necessario tenere traccia di quelli. 685 00:35:21,880 --> 00:35:25,760 Quindi il modo in cui abbiamo intenzione di farlo è con SQL, che è solo un database. 686 00:35:25,760 --> 00:35:29,200 Pensate a come un tavolo dove si sta tenendo tutte queste informazioni 687 00:35:29,200 --> 00:35:30,649 circa i vostri utenti diversi. 688 00:35:30,649 --> 00:35:32,940 E voi siete in realtà andando a creare uno di questi. 689 00:35:32,940 --> 00:35:34,290 E 'piuttosto fresco. 690 00:35:34,290 --> 00:35:38,470 >> E ci sono solo quattro cose principali che è necessario sapere per questo pset, 691 00:35:38,470 --> 00:35:43,120 e sono l'aggiornamento, in modo da fondamentalmente aggiornare i dati. 692 00:35:43,120 --> 00:35:45,190 Ciò presuppone che sia già lì. 693 00:35:45,190 --> 00:35:48,320 Se non è lì, sta andando per colpire con un errore, 694 00:35:48,320 --> 00:35:51,300 così forse si desidera controllare. 695 00:35:51,300 --> 00:35:55,882 E si aggiorna on-- I dovrebbe in realtà- ho tempo, 696 00:35:55,882 --> 00:35:57,090 Scriverò un paio di questi. 697 00:35:57,090 --> 00:36:03,370 Io effettivamente dare ragazzi un paio di campioni, i comandi SQL completa, 698 00:36:03,370 --> 00:36:06,530 perché questi sono solo i principali quelli, ma è possibile unirsi a loro insieme. 699 00:36:06,530 --> 00:36:09,780 Quindi farò questo e manderò che a voi con queste note. 700 00:36:09,780 --> 00:36:14,580 >> Quindi, se si desidera aggiornare qualcosa, necessario indicare cosa si sta aggiornando 701 00:36:14,580 --> 00:36:16,390 e dove stai aggiornamento. 702 00:36:16,390 --> 00:36:27,770 Così un tipico comando SQL sarebbe aggiornamento ID dove qualcosa è uguale a qualcosa. 703 00:36:27,770 --> 00:36:31,490 O indirizzo aggiornamento come dove ID è uguale a 3, 704 00:36:31,490 --> 00:36:37,040 e ciò aggiornare il campo indirizzo del vostro utente che dispone di un ID di tre. 705 00:36:37,040 --> 00:36:37,630 Ok? 706 00:36:37,630 --> 00:36:44,300 >> Quindi, se si va a SQL e W3Schools, hanno esempi impressionanti. 707 00:36:44,300 --> 00:36:46,880 In effetti, potrei tirare alcune in un po '. 708 00:36:46,880 --> 00:36:49,810 E quindi inserire in, sei solo l'inserimento di determinati valori lì. 709 00:36:49,810 --> 00:36:56,810 Quindi, se si sta cercando di creare qualche nuovo voce, quindi si sta creando un nuovo utente, 710 00:36:56,810 --> 00:37:00,970 si potrebbe fare inserto in qualunque sia il vostro database è chiamato, 711 00:37:00,970 --> 00:37:03,540 e si dovrebbe avere tutti questi valori. 712 00:37:03,540 --> 00:37:06,250 >> Poi ci sono selezionate, selezionare i valori da visualizzare. 713 00:37:06,250 --> 00:37:09,640 Quindi, se si sta cercando di controllare per se un utente esiste o sei 714 00:37:09,640 --> 00:37:12,030 cercando di afferrare specifico informazioni su un utente 715 00:37:12,030 --> 00:37:13,790 si sta andando a utilizzare select. 716 00:37:13,790 --> 00:37:17,564 E quindi eliminare, credo, è abbastanza semplice lì. 717 00:37:17,564 --> 00:37:19,480 Stai solo l'eliminazione qualcosa dal tavolo. 718 00:37:19,480 --> 00:37:25,960 E infatti, mi permetta di tirare in realtà alcuni esempi per voi ragazzi. 719 00:37:25,960 --> 00:37:29,350 Oh guarda, è la mia pagina 61. 720 00:37:29,350 --> 00:37:32,940 >> Quindi, se andiamo a W3Schools, speriamo che sia di nuovo. 721 00:37:32,940 --> 00:37:35,640 Sì, Love it. 722 00:37:35,640 --> 00:37:37,680 Andiamo a SQL. 723 00:37:37,680 --> 00:37:39,160 Quindi, questa è una cosa qui. 724 00:37:39,160 --> 00:37:42,548 Quindi, questo è molto semplice SELECT. 725 00:37:42,548 --> 00:37:45,620 L'uomo, io amo questa funzione. 726 00:37:45,620 --> 00:37:50,030 Così, si può avere SELEZIONA qualche campo FROM clienti. 727 00:37:50,030 --> 00:37:55,340 In questo caso, i clienti si riferisce alla banca dati on-line che si sta utilizzando, 728 00:37:55,340 --> 00:38:00,480 così qualunque sia il vostro tavolo è chiamato, e stella significa solo selezionare tutto. 729 00:38:00,480 --> 00:38:01,710 Dammi tutti. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Quindi, voglio solo dare voi ragazzi un paio di esempi in cui questo è. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Così abbiamo SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Così qui è una specie di sintassi generale. 736 00:38:25,420 --> 00:38:31,080 Così AGGIORNARE, qualunque sia la vostra nome della tabella è, e quindi impostare 737 00:38:31,080 --> 00:38:35,060 è dove si sta effettivamente andando di essere ciò che i dati che stai cambiando. 738 00:38:35,060 --> 00:38:38,340 Quindi questo potrebbe essere-- Let Mi faccio un esempio qui. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Quindi questo sta per essere-- 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 Così ho creato un po 'di database per noi. 744 00:39:13,585 --> 00:39:16,260 Stiamo per avere un po 'ID, qualche anno, e alcuni di nome. 745 00:39:16,260 --> 00:39:23,022 Così ID uno sarà l'anno '15, e stiamo solo andando a fare mi. 746 00:39:23,022 --> 00:39:24,980 Chi vuole essere il secondo persona nella nostra tavola? 747 00:39:24,980 --> 00:39:25,480 Chiunque. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Sto solo andando a scegliere Emma perché veloce del tuo nome. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​che anno sei? 751 00:39:32,220 --> 00:39:33,180 >> PUBBLICO: In che anno? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON Buchholtz-AU: Sì. 753 00:39:33,600 --> 00:39:34,183 >> PUBBLICO: '16. 754 00:39:34,183 --> 00:39:35,780 ALLISON Buchholtz-AU: '16. 755 00:39:35,780 --> 00:39:37,920 Stai solo andando a essere la mia cavia per oggi. 756 00:39:37,920 --> 00:39:40,490 OK, così abbiamo queste due persone. 757 00:39:40,490 --> 00:39:42,194 A dire il vero, mi permetta di fare questo. 758 00:39:42,194 --> 00:39:45,110 Diciamo che l'ho sentita male, e io in realtà ha detto che lei è un anno più giovane. 759 00:39:45,110 --> 00:39:46,980 E ''17. 760 00:39:46,980 --> 00:39:50,790 Quello che vogliamo fare qui, se voluto aggiornare l'anno di Emma 761 00:39:50,790 --> 00:39:57,480 di essere corretto utilizzando tale, quello che avevamo fare è diremmo dati UPDATE qui. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> E questo può essere tutti su una riga, ma dal momento che sto compresso per lo spazio qui, 764 00:40:09,130 --> 00:40:11,450 Ho intenzione di scrivere qui. 765 00:40:11,450 --> 00:40:12,740 E vogliamo impostare. 766 00:40:12,740 --> 00:40:16,770 Quindi questa è la tabella che stiamo aggiornando. 767 00:40:16,770 --> 00:40:21,600 SET sta per essere ciò colonna o quali dati stiamo effettivamente cambiando. 768 00:40:21,600 --> 00:40:30,670 Quello che stiamo cambiando è l'anno, così stiamo andando a dire SET anno = 16, 769 00:40:30,670 --> 00:40:39,470 e poi dove ci dice che l'utente o quello che fila sono in realtà aggiornando questo. 770 00:40:39,470 --> 00:40:40,980 >> Allora, dove? 771 00:40:40,980 --> 00:40:42,600 Abbiamo due opzioni qui. 772 00:40:42,600 --> 00:40:43,450 Quali sono i due? 773 00:40:43,450 --> 00:40:44,580 Questi sono unici, giusto? 774 00:40:44,580 --> 00:40:47,150 Così i nostri nomi sono unici e il nostro ID è unico, 775 00:40:47,150 --> 00:40:50,880 Quindi quali sono le due opzioni per cui abbiamo potuto fare questo? 776 00:40:50,880 --> 00:40:51,970 Ti darò uno. 777 00:40:51,970 --> 00:40:57,450 Potremmo fare WHERE ID = 2, o potremmo fare quello che 778 00:40:57,450 --> 00:41:00,920 se stiamo andando fuori questo paradigma qui. 779 00:41:00,920 --> 00:41:02,180 >> PUBBLICO: [incomprensibile]. 780 00:41:02,180 --> 00:41:03,430 ALLISON Buchholtz-AU: Esattamente. 781 00:41:03,430 --> 00:41:07,300 Così potremmo anche fare name = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 E uno di questi avrebbe funzionato. 784 00:41:11,480 --> 00:41:14,040 E abbiamo fatto questo, sarebbe come, OK. 785 00:41:14,040 --> 00:41:15,300 Ci cambiamo. 786 00:41:15,300 --> 00:41:17,680 Lei è in realtà 16, in modo da ora sei di nuovo a destra. 787 00:41:17,680 --> 00:41:21,410 OK, quindi questo sarebbe super utile nel vostro pset 788 00:41:21,410 --> 00:41:25,157 dove forse qualcuno ha deciso di acquistare 100 azioni di Apple, 789 00:41:25,157 --> 00:41:26,740 e poi erano come, sto scherzando. 790 00:41:26,740 --> 00:41:28,320 Voglio soltanto 90 parti. 791 00:41:28,320 --> 00:41:33,630 E così si vendono 10 di loro, in modo da necessario aggiornare la quantità di scorte 792 00:41:33,630 --> 00:41:34,330 che hanno. 793 00:41:34,330 --> 00:41:39,050 Quindi, l'aggiornamento delle scorte, l'aggiornamento della tabella. 794 00:41:39,050 --> 00:41:39,950 >> Ok. 795 00:41:39,950 --> 00:41:42,710 Ecco, questo è un esempio lì. 796 00:41:42,710 --> 00:41:45,131 Questa è la sintassi di aggiornamento. 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 Inserire nel è il nostro altro. 801 00:41:53,580 --> 00:41:57,950 Quindi, questa qui è molto simile. 802 00:41:57,950 --> 00:42:00,430 Potremmo dire, in questo caso aggiungiamo qualcuno. 803 00:42:00,430 --> 00:42:02,310 Possiamo aggiungere Ben questa volta. 804 00:42:02,310 --> 00:42:13,300 Noi INSERT INTO, e noi desidera che il nome del nostro tavolo. 805 00:42:13,300 --> 00:42:16,580 In questo caso si tratta di dati. 806 00:42:16,580 --> 00:42:25,790 >> E poi vogliamo solo, si sta andando a dicono VALORI, e quello che si sta andando a fare 807 00:42:25,790 --> 00:42:29,147 viene, hai veramente bisogno di fare in modo di avere qualcosa per ogni riga 808 00:42:29,147 --> 00:42:29,730 che si desidera. 809 00:42:29,730 --> 00:42:31,090 Basta metterli in ordine. 810 00:42:31,090 --> 00:42:33,920 Quindi, in questo caso, si direbbe 3. 811 00:42:33,920 --> 00:42:35,280 Hai 18, vero Ben? 812 00:42:35,280 --> 00:42:36,439 >> PUBBLICO: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON Buchholtz-AU: 19? 814 00:42:37,480 --> 00:42:38,360 PUBBLICO: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON Buchholtz-AU: '19 del tuo anno? 816 00:42:39,943 --> 00:42:41,459 Si laurea nel '18, giusto? 817 00:42:41,459 --> 00:42:42,000 PUBBLICO: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON Buchholtz-AU: anno di laurea. 819 00:42:42,870 --> 00:42:43,842 PUBBLICO: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON Buchholtz-AU: Ero come, sei 821 00:42:46,070 --> 00:42:48,550 già in programma di prendere un anno di pausa qui? 822 00:42:48,550 --> 00:42:52,590 Quindi, '18, abbiamo Ben. 823 00:42:52,590 --> 00:43:01,950 Quindi, in questo caso, sarebbe passare attraverso, sarebbe creare una nuova voce qui. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Freddo. 826 00:43:05,750 --> 00:43:07,570 Non male, vero? 827 00:43:07,570 --> 00:43:09,850 Un sacco di questo sta per essere sintassi per voi ragazzi. 828 00:43:09,850 --> 00:43:13,280 Concetti dovrebbero venire, si spera, in modo relativamente semplice. 829 00:43:13,280 --> 00:43:17,270 La sintassi è l'unica cosa che può essere un po 'difficile. 830 00:43:17,270 --> 00:43:20,590 >> E allora il nostro ultimo è DELETE, e, come si nota, 831 00:43:20,590 --> 00:43:22,260 Consiglio vivamente questo sito. 832 00:43:22,260 --> 00:43:24,110 È ottimo. 833 00:43:24,110 --> 00:43:25,620 C'è un sacco di roba. 834 00:43:25,620 --> 00:43:30,550 Quindi, nello stesso modo che avevamo alcuni UPDATE, DELETE è molto simile. 835 00:43:30,550 --> 00:43:33,800 Invece abbiamo Elimina da dati. 836 00:43:33,800 --> 00:43:37,506 Quindi, in questo caso, il nostro ultimo quello che scriverò qui. 837 00:43:37,506 --> 00:43:38,880 Diciamo che abbiamo voluto eliminare me. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Non posso scrivere oggi. 840 00:43:48,750 --> 00:43:51,720 DELETE da qualunque tavolo ci troviamo, i dati. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 E ci sono in realtà tre modi potremmo scegliere di eliminare me. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Can you guys dirmi quello che i tre modi sono, come si potrebbe eliminare me? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID è uguale a 1, dove ID è uguale a 1. 847 00:44:15,400 --> 00:44:19,470 Potremmo fare dove l'anno è uguale 15, o in cui il nome è uguale a Allison. 848 00:44:19,470 --> 00:44:21,540 Naturalmente, ci sono solo tre modi diversi, 849 00:44:21,540 --> 00:44:24,570 perché questi sono tutti unici. 850 00:44:24,570 --> 00:44:28,000 In genere nella tabella, e soprattutto nella vostra pset, 851 00:44:28,000 --> 00:44:32,105 si sta andando ad impostare uno dei queste colonne per essere unico nel suo genere. 852 00:44:32,105 --> 00:44:36,252 >> E 'probabilmente sarà un po' unico ID numero, perché se si have-- in realtà, 853 00:44:36,252 --> 00:44:37,710 potrebbe in realtà permette di avere due. 854 00:44:37,710 --> 00:44:40,520 Non ricordo se ti lascio si hanno due della stessa cosa. 855 00:44:40,520 --> 00:44:42,000 >> PUBBLICO: allora sarebbe cambiare il loro comportamento. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON Buchholtz-AU: Sarebbe. 857 00:44:43,291 --> 00:44:46,280 Sarà causa di un comportamento che è inaspettato, che non si può davvero prevedere. 858 00:44:46,280 --> 00:44:53,040 Così si avrà sicuramente una colonna nel database che sarà unico, 859 00:44:53,040 --> 00:44:55,760 ed è in genere è possibile impostare in modo che è come un ID univoco, 860 00:44:55,760 --> 00:44:59,884 e sarà solo aggiornare ogni volta che si inserisce nella tabella. 861 00:44:59,884 --> 00:45:02,050 Ogni volta che si crea un nuovo fila, lo farà automaticamente 862 00:45:02,050 --> 00:45:04,190 incrementare e dargli un po 'ID univoco. 863 00:45:04,190 --> 00:45:05,960 Quindi suggerimento per il vostro pset. 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 In modo che sia SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Così ora stiamo andando a parlare di l'ultima cosa, che lega in 869 00:45:22,140 --> 00:45:24,770 in realtà piuttosto bene con il tuo pset, se sarebbe andata avanti. 870 00:45:24,770 --> 00:45:28,210 Così MVC, controller di vista del modello. 871 00:45:28,210 --> 00:45:32,480 Questo è in realtà solo un modo per mantenere le cose organizzate. 872 00:45:32,480 --> 00:45:36,910 Allo stesso modo con C vi chiediamo ragazzi per creare funzioni e cose separate 873 00:45:36,910 --> 00:45:42,350 fuori, questo è solo un modo per separare codice quando si sta facendo di sviluppo web. 874 00:45:42,350 --> 00:45:46,850 >> Quindi rende le cose molto più elegante e semplificato, 875 00:45:46,850 --> 00:45:49,310 e questo è in realtà il modo che il vostro pset è in realtà 876 00:45:49,310 --> 00:45:52,460 impostare, in modo che vi piaccia o no, si sta andando a imparare, 877 00:45:52,460 --> 00:45:54,251 anche se non credo si sta imparando esso. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 E una cosa è, ti permette anche di fare molto di più come una collaborazione dell'utente. 880 00:46:01,950 --> 00:46:05,770 >> Così, quando ho preso CS50, ho fatto un sitoweb per il mio progetto finale, 881 00:46:05,770 --> 00:46:09,190 e mi sono detto, io gestire la roba database. 882 00:46:09,190 --> 00:46:12,450 Farò di nuovo roba fine, e la mia compagno di stanza che stavo prendendo con esso 883 00:46:12,450 --> 00:46:14,270 era molto artsy. 884 00:46:14,270 --> 00:46:17,370 Lo fa scenografia, e lei ha voluto rendere il tutto abbastanza. 885 00:46:17,370 --> 00:46:18,435 Quindi io sono come, OK. 886 00:46:18,435 --> 00:46:20,310 Si può prendere cura di tutte le cose front-end. 887 00:46:20,310 --> 00:46:22,660 >> E la cosa è, come vedremo molto presto, 888 00:46:22,660 --> 00:46:26,130 che il regolatore di vista del modello consente di separare completamente il codice così 889 00:46:26,130 --> 00:46:29,260 che ho potuto lavorare su attuare le nostre pagine, 890 00:46:29,260 --> 00:46:31,266 e manipolare informazioni nelle nostre banche dati, 891 00:46:31,266 --> 00:46:34,140 e lei poteva solo fare le cose abbastanza, e siamo stati entrambi molto felici, 892 00:46:34,140 --> 00:46:36,750 perché abbiamo avuto modo di fare ciò che entrambi abbiamo voluto e abbiamo 893 00:46:36,750 --> 00:46:38,400 non hanno a che fare con l'altra. 894 00:46:38,400 --> 00:46:40,377 >> Così abbiamo appeso fuori insieme. 895 00:46:40,377 --> 00:46:41,210 Ci piace per appendere fuori. 896 00:46:41,210 --> 00:46:45,649 Solo che non voglio affrontare tutto il CSS e HTML roba. 897 00:46:45,649 --> 00:46:46,940 Ero come, si rendono abbastanza. 898 00:46:46,940 --> 00:46:49,420 Mi occuperò con il database. 899 00:46:49,420 --> 00:46:52,620 Così abbiamo davvero fresco, ottimo tavolino. 900 00:46:52,620 --> 00:46:55,440 Amo le tabelle. 901 00:46:55,440 --> 00:46:59,680 E in fondo, il modello è possibile pensare è solo il database. 902 00:46:59,680 --> 00:47:03,630 >> Sono stato il modello di persona per il mio progetto. 903 00:47:03,630 --> 00:47:06,800 E 'tutta una questione di stoccaggio di informazioni e l'organizzazione di tali dati. 904 00:47:06,800 --> 00:47:09,790 Quindi è quello che ci piace chiamare back-end. 905 00:47:09,790 --> 00:47:13,260 Quindi voi ragazzi avrete a che fare con il database SQL e file di dati. 906 00:47:13,260 --> 00:47:14,650 Questo è il tuo modello. 907 00:47:14,650 --> 00:47:17,800 >> La vista, come si potrebbe pensare, tipo di senso, 908 00:47:17,800 --> 00:47:20,610 è ciò che l'utente vede effettivamente. 909 00:47:20,610 --> 00:47:22,110 E 'l'interfaccia utente. 910 00:47:22,110 --> 00:47:24,359 E 'tale componente di fronte a fronte. 911 00:47:24,359 --> 00:47:26,650 Ecco, questo è ciò che il mio compagno di stanza avuto modo di lavorare su tutto il tempo. 912 00:47:26,650 --> 00:47:27,660 Lei era super felice. 913 00:47:27,660 --> 00:47:31,580 Ecco, questo è tutto il codice HTML, e c'è molto poco di PHP. 914 00:47:31,580 --> 00:47:34,420 >> Se si sta parlando solo di ciò che viene visualizzato per l'utente, 915 00:47:34,420 --> 00:47:36,576 stiamo parlando di ipertesto. 916 00:47:36,576 --> 00:47:37,950 Stiamo parlando di come appare. 917 00:47:37,950 --> 00:47:41,400 Non stiamo parlando di logica, o condizioni, o roba del genere. 918 00:47:41,400 --> 00:47:45,620 Tutto ciò ottiene gestito dal controllore, OK? 919 00:47:45,620 --> 00:47:49,470 In modo che gestisce le richieste degli utenti e ottiene le informazioni. 920 00:47:49,470 --> 00:47:54,750 >> Quindi una cosa che dovete sapere su il tuo pset è che, nei vostri punti di vista, 921 00:47:54,750 --> 00:47:57,650 tutto ciò che è in realtà Informazioni visualizzazione 922 00:47:57,650 --> 00:48:00,530 non dovrebbe mai essere fare chiamate verso il vostro modello. 923 00:48:00,530 --> 00:48:02,570 Tutto questo viene gestito nel controller. 924 00:48:02,570 --> 00:48:06,950 Il controller è quello mediazione tra questi due. 925 00:48:06,950 --> 00:48:10,280 Ti verrà chiesto il modello talune informazioni. 926 00:48:10,280 --> 00:48:12,610 Si può iterare su tale informazioni, capire 927 00:48:12,610 --> 00:48:15,110 che cosa hai veramente bisogno di essa, che cosa fare con esso, 928 00:48:15,110 --> 00:48:17,860 e poi passerà solo le informazioni che 929 00:48:17,860 --> 00:48:24,670 necessario per la visualizzazione di stampare esso fuori o visualizzare all'utente, OK? 930 00:48:24,670 --> 00:48:28,690 >> Perché vediamo la vista come qualunque sia l'utente si trova ad affrontare, 931 00:48:28,690 --> 00:48:31,340 quindi sarà molto più facile per loro di capire, 932 00:48:31,340 --> 00:48:34,980 oh, se stai facendo alcuni chiamano per il tuo modello 933 00:48:34,980 --> 00:48:39,152 e si sta chiedendo per tutti gli utenti che inizia con la lettera A, 934 00:48:39,152 --> 00:48:41,985 e si sta facendo che a vostro parere, chiunque può vedere la tua pagina web 935 00:48:41,985 --> 00:48:43,350 potenzialmente in grado di accedere a tale. 936 00:48:43,350 --> 00:48:44,740 >> Non necessariamente si desidera che. 937 00:48:44,740 --> 00:48:48,560 Se non si desidera la gente a vedere più nel database di quello 938 00:48:48,560 --> 00:48:49,800 dovrebbero essere vedendo. 939 00:48:49,800 --> 00:48:51,560 Solo le loro preferenze specifiche. 940 00:48:51,560 --> 00:48:53,840 Così il controllore gestisce tutto questo. 941 00:48:53,840 --> 00:48:59,800 Quindi, tutti i file .php che vedremo si può prendere in considerazione i file del controller. 942 00:48:59,800 --> 00:49:02,710 Ed è qui che si è davvero di essere 943 00:49:02,710 --> 00:49:06,500 chiedere le cose dal database, e l'iterazione o manipolare 944 00:49:06,500 --> 00:49:10,670 come necessario, prima passando mai ad essere visualizzato. 945 00:49:10,670 --> 00:49:12,830 >> E 'un pset davvero cool, a mio parere. 946 00:49:12,830 --> 00:49:15,580 Penso che sia un po 'più come gratificazione immediata, 947 00:49:15,580 --> 00:49:17,990 perché si implementa un sacco di piccole cose piccole, 948 00:49:17,990 --> 00:49:20,250 e ogni cosa dovrebbe funzionare da solo. 949 00:49:20,250 --> 00:49:24,180 Non come, fare tutto e poi vedere se funziona. 950 00:49:24,180 --> 00:49:26,570 Come con il software dove siete come, io sono 951 00:49:26,570 --> 00:49:28,910 davvero sperando che questa sia a destra, perché se non lo è, 952 00:49:28,910 --> 00:49:30,743 ci sono molte pone potrebbe essere sbagliato. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Bene. 955 00:49:35,110 --> 00:49:39,744 Basta fare in modo che ho detto tutto il necessario da dire su MVC. 956 00:49:39,744 --> 00:49:40,680 Sì. 957 00:49:40,680 --> 00:49:41,347 Freddo. 958 00:49:41,347 --> 00:49:47,340 >> Quindi, in CS50 Finanza, abbiamo il nostro modello, come ho appena detto qui. 959 00:49:47,340 --> 00:49:51,810 Sta andando essere MySQL e phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Posso sicuramente tirare quelle in modo voi ragazzi hanno la possibilità di vedere le cose. 961 00:49:55,130 --> 00:49:59,250 Come ho detto prima, il vostro SQL banca dati funge da modello, 962 00:49:59,250 --> 00:50:03,600 ed è possibile inviare ciò che noi chiamiamo le query, che sono solo questo genere di cose. 963 00:50:03,600 --> 00:50:04,914 Questi sono chiamati una query. 964 00:50:04,914 --> 00:50:07,830 Si tratta di una query, dove sei solo chiedere al vostro database per qualcosa, 965 00:50:07,830 --> 00:50:09,810 o stai cambiando il tuo database in qualche modo. 966 00:50:09,810 --> 00:50:11,470 Questo è tutto ciò che è. 967 00:50:11,470 --> 00:50:16,040 E lo si fa con la funzioni che abbiamo dato qui. 968 00:50:16,040 --> 00:50:20,500 >> È inoltre possibile modificare li a mano tramite phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 che possiamo sicuramente dare un'occhiata a. 970 00:50:22,170 --> 00:50:25,160 Creerò un campione database con voi ragazzi. 971 00:50:25,160 --> 00:50:25,660 Ok. 972 00:50:25,660 --> 00:50:26,680 Quindi, controllore. 973 00:50:26,680 --> 00:50:30,730 Quindi, in questo caso, se si avviso, questo è tutto PHP. 974 00:50:30,730 --> 00:50:33,430 Si noti che una specie di tuo cosa principale del controller 975 00:50:33,430 --> 00:50:35,410 è che dovrebbe essere principalmente PHP. 976 00:50:35,410 --> 00:50:39,590 Se si dispone di codice HTML nel controller, non proprio sicuro di quello che sta succedendo lì. 977 00:50:39,590 --> 00:50:42,495 Allo stesso modo, come ho detto, se si riuscire a [incomprensibile] con HTML, 978 00:50:42,495 --> 00:50:43,810 Sono davvero interessato. 979 00:50:43,810 --> 00:50:49,150 >> Allora, cosa abbiamo qui è che hai qualche domanda. 980 00:50:49,150 --> 00:50:53,700 Query è una funzione che abbiamo costruito per voi ragazzi. 981 00:50:53,700 --> 00:50:56,935 E 'come un wrapper per fare query al database un po 'più facile. 982 00:50:56,935 --> 00:51:01,441 Se non avete avuto che, la sintassi per in realtà parlato con il database SQL 983 00:51:01,441 --> 00:51:03,690 sarebbe stato diverso, in modo da solo fornire per voi ragazzi. 984 00:51:03,690 --> 00:51:05,490 Ci piace rendere la vita facile. 985 00:51:05,490 --> 00:51:09,050 >> Quindi, in questo caso, può voi ragazzi dimmi cosa questa linea sta facendo? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * da qualche tavolo. 988 00:51:13,487 --> 00:51:15,320 PUBBLICO: Seleziona tutto da questa tabella. 989 00:51:15,320 --> 00:51:16,570 ALLISON Buchholtz-AU: Esattamente. 990 00:51:16,570 --> 00:51:18,750 Quindi sta dicendo, dammi tutto da questa tabella. 991 00:51:18,750 --> 00:51:22,430 Ed è riporlo in qualche risultato variabile. 992 00:51:22,430 --> 00:51:27,720 E questo la dice, se il risultato non è uguale su false, allora facciamo ognuno di questo. 993 00:51:27,720 --> 00:51:32,390 Quindi, se non c'è niente qui, se il tuo tabella di vuoto o semplicemente non esiste, 994 00:51:32,390 --> 00:51:33,640 sta andando a restituire false. 995 00:51:33,640 --> 00:51:36,431 Quindi, in questo caso, stiamo solo facendo sicuro che qualcosa era in realtà 996 00:51:36,431 --> 00:51:37,520 restituito a noi. 997 00:51:37,520 --> 00:51:40,070 >> E poi qui, abbiamo la nostra grande ciclo foreach 998 00:51:40,070 --> 00:51:44,380 che stiamo iterare su nostra Di conseguenza, e noi stiamo chiamando riga, 999 00:51:44,380 --> 00:51:51,080 e diciamo che rendono questo modello dove sono i dati questo risultato. 1000 00:51:51,080 --> 00:51:52,170 Ok? 1001 00:51:52,170 --> 00:51:54,440 Quindi è solo elaborazione la riga del risultato. 1002 00:51:54,440 --> 00:51:56,790 In caso contrario, si urla. 1003 00:51:56,790 --> 00:51:59,770 Così, questo è un esempio del controller. 1004 00:51:59,770 --> 00:52:02,842 Come potete vedere, questo è il posto-- solo Sì, scusa? 1005 00:52:02,842 --> 00:52:04,960 >> PUBBLICO: perché è lì una e commerciale prima fila? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON Buchholtz-AU: Una e commerciale prima fila. 1007 00:52:07,000 --> 00:52:11,000 Siamo appena iterazione. 1008 00:52:11,000 --> 00:52:13,490 Questo è anche un indirizzo di-- 1009 00:52:13,490 --> 00:52:16,400 >> PUBBLICO: Così è come C di riferimento. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON Buchholtz-AU: E ' fare in modo che si sta effettivamente 1011 00:52:22,080 --> 00:52:24,730 modificare l'originale e non una copia. 1012 00:52:24,730 --> 00:52:28,580 E 'nello stesso modo con cui C stiamo passando per riferimento qui, solo 1013 00:52:28,580 --> 00:52:30,449 per essere sicuri. 1014 00:52:30,449 --> 00:52:33,530 >> PUBBLICO: Non è == invece di non = in PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON Buchholtz-AU: Non è il ==. 1016 00:52:35,400 --> 00:52:37,240 >> PUBBLICO: Perché è uguale a C è solo-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON Buchholtz-AU: Non è solo =. 1018 00:52:37,970 --> 00:52:38,470 Si ', no. 1019 00:52:38,470 --> 00:52:39,656 Non è ==. 1020 00:52:39,656 --> 00:52:45,610 Perché == in PHP controlla uguaglianza con commutazione, scontato, 1021 00:52:45,610 --> 00:52:47,650 ma qualità extra. 1022 00:52:47,650 --> 00:52:51,050 Quindi, non è == in PHP. 1023 00:52:51,050 --> 00:52:53,025 E 'uno dei pochi differenze di sintassi. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Sì. 1026 00:52:55,830 --> 00:52:57,538 Quindi stiamo solo l'iterazione attraverso ogni riga, 1027 00:52:57,538 --> 00:53:00,850 e rendere, se voi ragazzi leggere la tua spec, 1028 00:53:00,850 --> 00:53:05,360 è solo qualche altra funzione che è in realtà intenzione di elaborare tutti il ​​codice HTML 1029 00:53:05,360 --> 00:53:09,760 e visualizzarlo nel vostro browser web per voi. 1030 00:53:09,760 --> 00:53:10,610 >> Ok. 1031 00:53:10,610 --> 00:53:15,360 Così, ci piace pensare dei controller come quello che gestisce la logica di business. 1032 00:53:15,360 --> 00:53:18,550 Come potete vedere qui, questo è dove siamo prendendo i nostri dati dalla tabella, 1033 00:53:18,550 --> 00:53:23,530 verra 'esaminata in qualche modo, e poi stiamo passando fuori. 1034 00:53:23,530 --> 00:53:27,930 Quando facciamo rendere alcuni template, qualche modello è nostro punto di vista, 1035 00:53:27,930 --> 00:53:31,810 e stiamo passando solo i dati che si dovrebbe ottenere. 1036 00:53:31,810 --> 00:53:33,340 Non tutti i dati. 1037 00:53:33,340 --> 00:53:35,340 Solo i dati che vogliamo per ottenere. 1038 00:53:35,340 --> 00:53:37,520 Ok? 1039 00:53:37,520 --> 00:53:40,270 Fondamentalmente i dati dopo l'elaborazione. 1040 00:53:40,270 --> 00:53:44,780 >> Quindi questa è la vista, questo è il modello somma che abbiamo, 1041 00:53:44,780 --> 00:53:49,810 e tutto questo sta facendo è, si può avere un po 'di PHP nella vista. 1042 00:53:49,810 --> 00:53:52,620 Non è come un no PHP in vista. 1043 00:53:52,620 --> 00:53:55,650 Si dovrebbe solo avere PHP molto minimale in vista, 1044 00:53:55,650 --> 00:53:58,860 e non si dovrebbe mai essere l'esecuzione di query nella vista. 1045 00:53:58,860 --> 00:54:01,580 Non si dovrebbe mai essere parlando al database nella vista. 1046 00:54:01,580 --> 00:54:02,760 Questa è la grande differenza. 1047 00:54:02,760 --> 00:54:07,886 >> Così che cosa sta succedendo qui è, abbiamo PHP che sta scorrendo la riga. 1048 00:54:07,886 --> 00:54:10,260 Quindi, in questo caso, dato che eravamo scorrendo ogni riga 1049 00:54:10,260 --> 00:54:14,370 e rendere qualcosa, questo è stato probabilmente come una matrice bidimensionale 1050 00:54:14,370 --> 00:54:18,240 dove abbiamo qualche riga che è, di per sé, una matrice, 1051 00:54:18,240 --> 00:54:20,520 perché stiamo iterazione attraverso di nuovo. 1052 00:54:20,520 --> 00:54:26,730 E siamo solo la stampa il nome della riga, poi terminarla. 1053 00:54:26,730 --> 00:54:28,470 >> Non dovrebbe essere necessario questo nel foreach. 1054 00:54:28,470 --> 00:54:30,560 Non ho mai visto prima in realtà. 1055 00:54:30,560 --> 00:54:33,160 Faccio solo foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, in modo che la vista. 1057 00:54:35,140 --> 00:54:40,170 Vediamo se siamo in grado di camminare attraverso un po 'del vostro pset. 1058 00:54:40,170 --> 00:54:45,380 Abbiamo 15 minuti, quindi sono sicuro che ragazzi vorrebbero che più di una semplice 1059 00:54:45,380 --> 00:54:45,935 che termina presto. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Fammi vedere se riesco a portare questo in su. 1062 00:54:52,680 --> 00:54:57,130 >> Quindi non so quanti di voi ragazzi hanno scaricato e quant'altro ancora, 1063 00:54:57,130 --> 00:55:00,660 ma abbiamo nome utente qui, e abbiamo un po 'la password. 1064 00:55:00,660 --> 00:55:05,310 E purtroppo, a destra Ora il database è vuoto, 1065 00:55:05,310 --> 00:55:10,390 così abbiamo effettivamente bisogno per creare un database. 1066 00:55:10,390 --> 00:55:13,470 Beh, questo è strano. 1067 00:55:13,470 --> 00:55:14,450 Non mi aspettavo questo. 1068 00:55:14,450 --> 00:55:15,375 Errori tecnici. 1069 00:55:15,375 --> 00:55:17,139 Le difficoltà tecniche. 1070 00:55:17,139 --> 00:55:17,930 Abbiamo alcuni pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Freddo. 1073 00:55:23,180 --> 00:55:29,660 >> Quindi, una cosa che puoi fare è, con un query-- creerò un tavolo. 1074 00:55:29,660 --> 00:55:38,570 Quindi questo sta per essere users-- cosa si può fare: ecco, se abbiamo some-- 1075 00:55:38,570 --> 00:55:39,830 Davvero ora? 1076 00:55:39,830 --> 00:55:40,330 Ok. 1077 00:55:40,330 --> 00:55:44,510 Ovviamente non sto facendo così caldo. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Io so perché. 1080 00:55:45,740 --> 00:55:49,070 Perché non ho mai creato le mie tabelle effettive. 1081 00:55:49,070 --> 00:55:52,400 Quindi, quando si inizia con un database, che, ovviamente, 1082 00:55:52,400 --> 00:55:56,550 decidere quali sono le cose che ho bisogno di avere qui dentro? 1083 00:55:56,550 --> 00:56:00,850 >> Quindi, se dobbiamo solo andare fuori la nostra tabella di dati qui, 1084 00:56:00,850 --> 00:56:06,410 abbiamo avuto qualche ID, che possono solo stare un int. 1085 00:56:06,410 --> 00:56:12,460 E se guardiamo qui, non c'è Un 'interessante che-- indice così. 1086 00:56:12,460 --> 00:56:18,060 Se lo fai primaria, che renderà il cosa che la tabella è organizzato da, 1087 00:56:18,060 --> 00:56:19,410 e sarà anche renderlo unico. 1088 00:56:19,410 --> 00:56:25,790 Quindi, in questo caso, ce la faremo primaria, e ho intenzione di fare questo nome, 1089 00:56:25,790 --> 00:56:34,500 quindi ci limiteremo a fare un varchar come di 26 lettere, perché perché no? 1090 00:56:34,500 --> 00:56:39,060 >> E allora si può andare a salvare, e poi se si vede, abbiamo alcuni utenti qui. 1091 00:56:39,060 --> 00:56:42,950 Quindi, se volessimo fare un Inseriamo, potremmo farlo 1092 00:56:42,950 --> 00:56:51,807 in questo modo, o se si voleva pratica con il vostro queries-- Oh boy. 1093 00:56:51,807 --> 00:56:53,140 Non ho usato questo per sempre. 1094 00:56:53,140 --> 00:56:53,980 Colgo l'indietro. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> È possibile modificare da soli o semplicemente inserendo manualmente le informazioni 1097 00:57:04,030 --> 00:57:08,270 con qualcosa di simile, è può cambiare uno di questi 1098 00:57:08,270 --> 00:57:13,730 se si voleva make-- Se si desidera improvvisamente sbarazzarsi di nome, si può cadere, 1099 00:57:13,730 --> 00:57:15,220 si possono fare tutte quelle cose. 1100 00:57:15,220 --> 00:57:17,560 Se avete bisogno di mai modificare manualmente la tabella, 1101 00:57:17,560 --> 00:57:20,200 Suggerisco di farlo in phpMyAdmin contro cercando 1102 00:57:20,200 --> 00:57:24,475 per capire il SQL query in generale. 1103 00:57:24,475 --> 00:57:27,350 Quando si avvia il pset, si sta andando ad avere per lavorare qui, 1104 00:57:27,350 --> 00:57:29,650 in modo da abituarsi a questo. 1105 00:57:29,650 --> 00:57:35,650 E poi, quando si desidera veramente per inserire le cose nel vostro table-- 1106 00:57:35,650 --> 00:57:38,310 Mi chiedo dove cioè, perché there's-- Eccola. 1107 00:57:38,310 --> 00:57:39,310 Questo è quello che volevo. 1108 00:57:39,310 --> 00:57:44,320 Quindi, se si va a SQL, si potrebbe effettivamente vedere, come si vede qui, 1109 00:57:44,320 --> 00:57:45,870 abbiamo query SQL. 1110 00:57:45,870 --> 00:57:54,100 >> Quindi, se volessimo selezionare qualcosa o se volevamo inserire qualcosa, 1111 00:57:54,100 --> 00:58:00,320 possiamo fare INSERT INTO gli utenti, giusto? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Penso che è necessario il backslash. 1114 00:58:07,230 --> 00:58:10,210 Una cosa da sapere è, se si sta mai con questo, 1115 00:58:10,210 --> 00:58:14,800 è necessario utilizzare questi indietro apostrofi, di norma, 1116 00:58:14,800 --> 00:58:16,790 se siete su un Mac, proprio sopra scheda. 1117 00:58:16,790 --> 00:58:17,840 Quindi una buona cosa da sapere. 1118 00:58:17,840 --> 00:58:23,330 >> È possibile inserire in utenti, e abbiamo i nostri valori, giusto? 1119 00:58:23,330 --> 00:58:29,700 Così abbiamo valori, ei nostri valori in questo caso sarebbe solo, 1120 00:58:29,700 --> 00:58:33,910 abbiamo solo un ID in modo da potrebbe fare uno se volevamo. 1121 00:58:33,910 --> 00:58:35,320 Che strano. 1122 00:58:35,320 --> 00:58:36,730 Ok. 1123 00:58:36,730 --> 00:58:41,800 Ecco, questo è proprio come una breve piccola cosa con SQL, 1124 00:58:41,800 --> 00:58:48,300 ma potrebbe essere più utile effettivamente guardare alcuni dei file qui. 1125 00:58:48,300 --> 00:58:50,985 >> Quindi, andare a Downloads. 1126 00:58:50,985 --> 00:58:51,950 Oh, non Downloads. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Quindi, solo una guida rapida cosa c'è in ognuna di queste cartelle. 1129 00:58:58,690 --> 00:59:03,090 Esso comprende, non ci resta che le cose che configurare il vostro browser, 1130 00:59:03,090 --> 00:59:05,370 abbiamo queste costanti, e abbiamo queste funzioni. 1131 00:59:05,370 --> 00:59:10,470 Se siete interessati in nessuno di essi, Vi consiglio di guardare le funzioni. 1132 00:59:10,470 --> 00:59:17,400 Uno di loro che è super utile, in realtà è questa qui, discarica. 1133 00:59:17,400 --> 00:59:20,020 >> Quindi, se si utilizza questo, lo farà in realtà solo 1134 00:59:20,020 --> 00:59:23,120 stampare qualunque variabile che ti piace a. 1135 00:59:23,120 --> 00:59:29,000 Quindi, se si hanno difficoltà a capire che cosa questo array assomiglia, 1136 00:59:29,000 --> 00:59:31,920 o quello che questi dati di fatto, come è formattato, 1137 00:59:31,920 --> 00:59:33,280 questa è una grande cosa per l'uso. 1138 00:59:33,280 --> 00:59:39,889 Soprattutto quando si ha un utente con più azione, 1139 00:59:39,889 --> 00:59:41,680 questo sta per essere qualcosa di grande da usare. 1140 00:59:41,680 --> 00:59:42,890 Perché potrebbe essere formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> So che almeno per me quando l'ho fatto questo pset, è stata formattata in modo 1142 00:59:45,806 --> 00:59:47,210 che non mi aspettavo molto. 1143 00:59:47,210 --> 00:59:49,960 Così ho cercato di iterare e cercando di manipolarlo, 1144 00:59:49,960 --> 00:59:52,350 ma non l'ho fatto davvero Capisco quello che stavo facendo. 1145 00:59:52,350 --> 00:59:56,830 Quindi, se avete appena dump, lo farà stamparlo al browser, 1146 00:59:56,830 --> 00:59:59,220 e si può vedere esattamente come è formattato. 1147 00:59:59,220 --> 01:00:03,530 Sarà tipicamente stamparlo come array con le sue chiavi e dei suoi valori. 1148 01:00:03,530 --> 01:00:04,637 Così può aiutare lì. 1149 01:00:04,637 --> 01:00:06,720 Può anche contribuire a rendere Assicurarsi che si sta effettivamente 1150 01:00:06,720 --> 01:00:09,070 afferrando i dati pensavate di essere. 1151 01:00:09,070 --> 01:00:12,950 Quindi, se tu fossi come, mio ​​tavolo sicuramente dice che c'è un utente con questo ID, 1152 01:00:12,950 --> 01:00:15,260 ma quando si va a scaricare la variabile, non è lì, 1153 01:00:15,260 --> 01:00:17,551 ovviamente sai che è dove un errore sarà. 1154 01:00:17,551 --> 01:00:22,180 Questo è uno dei migliori strumenti per il debug, a mio parere. 1155 01:00:22,180 --> 01:00:24,480 E poi c'è un paio di altre cose qui, 1156 01:00:24,480 --> 01:00:27,660 ma per la maggior parte, questo è il quello che voglio attirare la vostra attenzione, 1157 01:00:27,660 --> 01:00:31,060 perché è molto utile. 1158 01:00:31,060 --> 01:00:35,800 >> Pubblico, quello che abbiamo qui è, questa è tutta la nostra roba CSS. 1159 01:00:35,800 --> 01:00:40,520 Così CSS, font, le nostre immagini, roba del genere. 1160 01:00:40,520 --> 01:00:43,255 Questa è tutta roba che non è necessario modificare. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Can you guys pensare se questo ha cose come CSS dei font, 1163 01:00:50,080 --> 01:00:54,039 questo sarebbe un modello, o una visione, o un controller? 1164 01:00:54,039 --> 01:00:54,914 PUBBLICO: [incomprensibile] 1165 01:00:54,914 --> 01:00:57,080 ALLISON Buchholtz-AU: Sarebbe essere più di una vista, giusto? 1166 01:00:57,080 --> 01:01:00,510 Questo sta gestendo tutto le cose, come stanno le cose. 1167 01:01:00,510 --> 01:01:03,500 Quindi, se apriamo questo qui, si vede che tutto quello che sta succedendo qui 1168 01:01:03,500 --> 01:01:05,060 è che stiamo esegue il rendering di qualcosa. 1169 01:01:05,060 --> 01:01:05,820 Ok? 1170 01:01:05,820 --> 01:01:09,710 Quindi questo sarebbe molto qualificarsi come una vista per questo. 1171 01:01:09,710 --> 01:01:14,810 Quindi questo è solo prendendo un po ', sta chiamando alcuni portfolio.php 1172 01:01:14,810 --> 01:01:19,430 che abbiamo, e sta passando nel titolo e di portafoglio. 1173 01:01:19,430 --> 01:01:20,696 Ed è solo il rendering che. 1174 01:01:20,696 --> 01:01:21,820 A dire il vero, mi prendo indietro. 1175 01:01:21,820 --> 01:01:27,890 Questo è un controller, perché render, ricorda, rende la vista. 1176 01:01:27,890 --> 01:01:30,832 Così portfolio.php in questo caso sarebbe la vista. 1177 01:01:30,832 --> 01:01:32,480 Mi dispiace, ragazzi. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php sta per essere la visualizzazione, e questo sarebbe solo 1179 01:01:36,160 --> 01:01:38,730 essere il controller per questo. 1180 01:01:38,730 --> 01:01:43,120 E se diamo uno sguardo a questo ultimo qui, modelli, 1181 01:01:43,120 --> 01:01:47,330 i modelli sono tutti delle vostre opinioni qui. 1182 01:01:47,330 --> 01:01:52,420 Quindi, se guardiamo, ovviamente vediamo un sacco di HTML qui. 1183 01:01:52,420 --> 01:01:58,920 >> Quindi questo è solo mostrando cosa la pagina di accesso dovrebbe essere simile. 1184 01:01:58,920 --> 01:02:04,810 Si noti che ci sono un po ' formare gruppi, hanno submit. 1185 01:02:04,810 --> 01:02:08,510 Ecco come si decide cosa viene visualizzato lì. 1186 01:02:08,510 --> 01:02:14,320 Hai qualche tipo di pulsante = "submit", e allora hai quello che vuoi 1187 01:02:14,320 --> 01:02:16,670 per visualizzare in pulsante. 1188 01:02:16,670 --> 01:02:19,860 Ecco, questo è come si potrebbe rendere più mostrare come tutto ciò che vuoi. 1189 01:02:19,860 --> 01:02:24,520 >> E vediamo qui abbiamo un po ' il nome utente, la password alcuni, 1190 01:02:24,520 --> 01:02:30,590 e quando abbiamo effettivamente colpito Invia, che sta per essere alcuni post, 1191 01:02:30,590 --> 01:02:33,346 e sta andando di inviare a che cosa? 1192 01:02:33,346 --> 01:02:35,430 Qual è il controller per questo punto di vista? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Quando abbiamo raggiunto Invia, ciò che sta per essere chiamato? 1195 01:02:40,940 --> 01:02:42,990 Sappiamo? 1196 01:02:42,990 --> 01:02:45,560 E 'proprio qui, in modo login.php. 1197 01:02:45,560 --> 01:02:47,600 Qualcosa voi siete andando da implementare. 1198 01:02:47,600 --> 01:02:50,580 >> Così si può sempre dire cosa sarà 1199 01:02:50,580 --> 01:02:53,740 chiamato dopo aver premuto Invia da questa prima linea qui. 1200 01:02:53,740 --> 01:02:55,440 Quello che il form action è. 1201 01:02:55,440 --> 01:02:58,350 Quando viene inviato questo modulo, quale azione prendiamo? 1202 01:02:58,350 --> 01:03:01,440 Chiamiamo login.php, e noi chiamarlo con questo metodo 1203 01:03:01,440 --> 01:03:05,500 di post, che ha il informazioni nascoste. 1204 01:03:05,500 --> 01:03:06,210 Ok? 1205 01:03:06,210 --> 01:03:14,485 Quindi questa è la sua opinione, e poi, ovviamente, se siamo andati a login.php-- Do ce l'abbiamo 1206 01:03:14,485 --> 01:03:16,025 ancora? 1207 01:03:16,025 --> 01:03:17,970 Sì. 1208 01:03:17,970 --> 01:03:21,950 >> Quindi, come si vede qui, questo ha molto più logica. 1209 01:03:21,950 --> 01:03:23,570 E 'tutto il nostro PHP qui. 1210 01:03:23,570 --> 01:03:28,870 Stiamo cercando di vedere se era $ _GET, se fosse $ _POST, convalidando le cose, 1211 01:03:28,870 --> 01:03:31,370 interrogazione, tutta questa roba. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Quindi, questi sono solo i tre cose diverse qui. 1214 01:03:40,200 --> 01:03:43,750 voi non c'è bisogno di cambiare le cose. 1215 01:03:43,750 --> 01:03:46,540 Ti verrà creando cose nel modello, forse, 1216 01:03:46,540 --> 01:03:51,350 ma per quanto riguarda HTML o la stile di tutto questo va, 1217 01:03:51,350 --> 01:03:54,550 si può lasciare come semplice o intricato come vuoi. 1218 01:03:54,550 --> 01:03:59,800 >> Alcune persone diventano veramente in esso e fare alcuni siti web piuttosto impressionante. 1219 01:03:59,800 --> 01:04:00,940 Non c'è bisogno di farlo. 1220 01:04:00,940 --> 01:04:03,750 Se avete tempo, è una cosa davvero cool. 1221 01:04:03,750 --> 01:04:08,260 Si può pasticciare con i CSS e HTML e avere un'idea molto migliore per esso, 1222 01:04:08,260 --> 01:04:10,810 ma non si sentono spinti a. 1223 01:04:10,810 --> 01:04:14,760 C'è molto da fare per voi il back-end di attuare il login, 1224 01:04:14,760 --> 01:04:17,170 e registrare, e tutte queste cose. 1225 01:04:17,170 --> 01:04:20,490 >> Così si spera che aiuta un po '. 1226 01:04:20,490 --> 01:04:23,430 ragazzi avete tutte le domande di nulla siamo andati oltre, 1227 01:04:23,430 --> 01:04:25,690 tutte le altre risorse? 1228 01:04:25,690 --> 01:04:31,160 Io sicuramente inviare tutti il mio esempio di codice PHP per voi ragazzi, 1229 01:04:31,160 --> 01:04:35,020 e quindi sentitevi liberi di prendere immagini o quant'altro di questo. 1230 01:04:35,020 --> 01:04:36,180 Inoltre è on-line. 1231 01:04:36,180 --> 01:04:39,010 Si può sempre solo guardare di nuovo. 1232 01:04:39,010 --> 01:04:42,190 Quindi, se questo è tutto, tutti bene? 1233 01:04:42,190 --> 01:04:42,690 Sì. 1234 01:04:42,690 --> 01:04:44,523 >> PUBBLICO: Voglio solo per confermare, quando siamo 1235 01:04:44,523 --> 01:04:47,447 facendo selezione in SQL, il stella vuol dire tutto, giusto? 1236 01:04:47,447 --> 01:04:48,530 ALLISON Buchholtz-AU: Sì. 1237 01:04:48,530 --> 01:04:50,446 PUBBLICO: E poi se non si ha la stella, 1238 01:04:50,446 --> 01:04:53,732 se si desidera prendere da una specifica fila, quindi basta mettere il nome di-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON Buchholtz-AU: Il nome della riga 1240 01:04:55,440 --> 01:04:56,240 e ciò che si desidera si desidera che il valore di. 1241 01:04:56,240 --> 01:04:57,577 >> PUBBLICO: E poi la data. 1242 01:04:57,577 --> 01:04:59,910 ALLISON Buchholtz-AU: Qualunque che stai cercando, sì. 1243 01:04:59,910 --> 01:05:05,100 Allo stesso modo, se si fa DELETE * da qualche tavolo, che sarà eliminare tutto. 1244 01:05:05,100 --> 01:05:08,896 Così, * è solo un selvaggio carta per tutto. 1245 01:05:08,896 --> 01:05:09,788 >> PUBBLICO: OK. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON Buchholtz-AU: Freddo. 1247 01:05:10,930 --> 01:05:11,430 Impressionante. 1248 01:05:11,430 --> 01:05:12,800 Beh, hanno un grande lunedì, ragazzi. 1249 01:05:12,800 --> 01:05:13,760 Ci vediamo la prossima settimana. 1250 01:05:13,760 --> 01:05:15,530 Buona fortuna per il tuo pset. 1251 01:05:15,530 --> 01:05:16,992