1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON HIRSCHHORN: Benvenuto tutti a otto settimane. 3 00:00:11,140 --> 00:00:13,420 Abbiamo una settimana emozionante davanti a noi. 4 00:00:13,420 --> 00:00:21,390 Voi ragazzi sono tuffato in questa coppia passato di lezioni a PHP, SQL, HTML, CSS, così 5 00:00:21,390 --> 00:00:27,270 quattro lingue nuovo di zecca che sono in corso a prendere il resto di questo corso. 6 00:00:27,270 --> 00:00:30,750 Impareremo anche un paio di altri lingue prima della fine del corso. 7 00:00:30,750 --> 00:00:35,200 Ma comunque, manco a dirlo, si tratta di una momento molto emozionante in CS50, ora si 8 00:00:35,200 --> 00:00:41,200 hanno imparato C, apparentemente, e sono passare alla programmazione per i siti web. 9 00:00:41,200 --> 00:00:45,320 >> Così questa settimana, stiamo per andare avanti un tour attraverso le quattro 10 00:00:45,320 --> 00:00:50,200 lingue che ho appena menzionato, HTML, CSS, PHP e SQL. 11 00:00:50,200 --> 00:00:53,340 E si spera, lasceremo un sacco di tempo alla fine della sezione per parlare 12 00:00:53,340 --> 00:00:58,800 su P set e la risposta di questa settimana tutte le domande che tutti abbiamo. 13 00:00:58,800 --> 00:01:03,500 >> Ogni settimana, lo stesso elenco di risorse per voi, per aiutarvi con della settimana 14 00:01:03,500 --> 00:01:05,780 problema di set e andando sul materiale - 15 00:01:05,780 --> 00:01:09,440 ma questa settimana in particolare, per questi insiemi di problemi basati sul Web, esistono 16 00:01:09,440 --> 00:01:12,350 serie di altre risorse su lì che si dovrà probabilmente 17 00:01:12,350 --> 00:01:13,500 trovare incredibilmente disponibile. 18 00:01:13,500 --> 00:01:14,670 Li ho qui. 19 00:01:14,670 --> 00:01:17,570 Ti email È questo dopo la sezione, e questo sarà anche online. 20 00:01:17,570 --> 00:01:21,700 >> Ma in particolare, ci sono molti di grandi risorse là fuori. 21 00:01:21,700 --> 00:01:24,380 Ci sono anche alcuni non così grande quelli, quindi diffidare di quelli. 22 00:01:24,380 --> 00:01:28,210 Ma in questa diapositiva, ho quattro buone risorse, uno per ciascuno dei 23 00:01:28,210 --> 00:01:30,600 lingue che lavorerete con questa settimana - 24 00:01:30,600 --> 00:01:35,090 un foglio di riferimento per HTML, un foglio di riferimento per i CSS. 25 00:01:35,090 --> 00:01:38,320 Questo qui è il manuale PHP. 26 00:01:38,320 --> 00:01:42,110 >> Così, invece di digitare l'uomo e poi un PHP comando, questo è dove si farebbe 27 00:01:42,110 --> 00:01:46,980 andare a cercare il prototipo di funzione e di esempi e anche alcuni consigli e 28 00:01:46,980 --> 00:01:48,770 trucchi per usare funzioni PHP. 29 00:01:48,770 --> 00:01:51,590 Potrai utilizzare questo sito spesso, così io incoraggio a diventare 30 00:01:51,590 --> 00:01:52,280 familiarità con esso. 31 00:01:52,280 --> 00:01:55,860 Può essere un po 'tecnico, ma fornisce anche una tonnellata di risorse e 32 00:01:55,860 --> 00:02:00,440 esempi per tutte le funzioni e anche altri, come il modo di utilizzare le matrici o 33 00:02:00,440 --> 00:02:01,500 diversi tipi di variabili. 34 00:02:01,500 --> 00:02:03,480 Questo sito è molto utile per PHP. 35 00:02:03,480 --> 00:02:07,160 >> E poi, per SQL, se si tuffato in questa problema di set di settimana, saprete 36 00:02:07,160 --> 00:02:09,160 che stiamo usando un database. 37 00:02:09,160 --> 00:02:13,340 E noi accedere a tale database attraverso relativamente bella interfaccia utente. 38 00:02:13,340 --> 00:02:15,760 O questo è un modo per accedere tale database. 39 00:02:15,760 --> 00:02:19,670 L'interfaccia utente è chiamato phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 C'è una scheda SQL, che faremo guardare più tardi oggi. 41 00:02:23,400 --> 00:02:28,230 >> Ed è possibile digitare nella loro SQL campione query, per fare le cose nel database 42 00:02:28,230 --> 00:02:29,780 e quindi eseguire le query. 43 00:02:29,780 --> 00:02:31,850 E se sono corrette, sarà dire, di questo corretto. 44 00:02:31,850 --> 00:02:33,480 Se sono corretti, che sarà per esempio, è errato. 45 00:02:33,480 --> 00:02:37,260 Questo è un luogo ideale per praticare il vostro Query SQL prima di scriverle in 46 00:02:37,260 --> 00:02:39,990 il codice, per essere sicuri di nel formato corretto. 47 00:02:39,990 --> 00:02:42,080 >> Infine, un altro sito web qui. 48 00:02:42,080 --> 00:02:45,390 Questo è il sito dove è possibile andare a controllare per assicurarsi che il 49 00:02:45,390 --> 00:02:47,520 Il codice HTML è valido. 50 00:02:47,520 --> 00:02:51,250 Quindi, prima di trasformare i vostri problemi di set questa settimana, assicurarsi che tutti 51 00:02:51,250 --> 00:02:52,690 il codice HTML è valida. 52 00:02:52,690 --> 00:02:55,840 >> La scorsa settimana, si era correre valgrind, a assicurarsi che aveva perdite di memoria. 53 00:02:55,840 --> 00:02:59,050 Questa settimana, è necessario assicurarsi che tutte del codice HTML5 è valido. 54 00:02:59,050 --> 00:03:02,140 Se non è HTML5 valido, sei andare a prendere punti fuori. 55 00:03:02,140 --> 00:03:03,110 >> Quindi assicuratevi - 56 00:03:03,110 --> 00:03:05,700 solo perché funziona non significa che è del tutto valido. 57 00:03:05,700 --> 00:03:09,770 Eseguire il codice tramite questo sito web Prima di accendere dentro 58 00:03:09,770 --> 00:03:10,810 Ancora una volta, ecco il sito web. 59 00:03:10,810 --> 00:03:15,150 >> Se avete tutte le risposte per me, abbiamo un paio di più sezioni sinistra, 60 00:03:15,150 --> 00:03:18,100 e ho sempre voglia di fare quello che posso per tutti voi di fornire la migliore sezione 61 00:03:18,100 --> 00:03:19,460 esperienza possibile. 62 00:03:19,460 --> 00:03:22,115 Quindi fatemi sapere se c'è qualcosa che possiamo fare per migliorare o se ci sono 63 00:03:22,115 --> 00:03:24,730 cose che si vedono che avrei potuto fare di meglio. 64 00:03:24,730 --> 00:03:25,710 Grazie, Avi. 65 00:03:25,710 --> 00:03:27,610 Mettete sul sito web. 66 00:03:27,610 --> 00:03:31,870 >> Questa è stata la moto che ho avuto quando ho è stato, diciamo, quattro in casa. 67 00:03:31,870 --> 00:03:34,500 Si tratta di un Ninja Turtle Teenage Mutant mountain bike, nel caso in cui non si può dire, 68 00:03:34,500 --> 00:03:35,345 perché è un po 'sfocata. 69 00:03:35,345 --> 00:03:38,900 Si può ottenere ora al ToysRUs per, credo, circa $ 100. 70 00:03:38,900 --> 00:03:42,690 >> Ma la caratteristica di questa moto che voglio di prestare attenzione a questi sono 71 00:03:42,690 --> 00:03:43,480 proprio qui. 72 00:03:43,480 --> 00:03:44,980 Queste sono le ruote di formazione. 73 00:03:44,980 --> 00:03:50,230 Fino ad ora, siete stati palmare attraverso C. E abbiamo preso una lunga 74 00:03:50,230 --> 00:03:53,610 tempo, due mesi in più, passare attraverso C. 75 00:03:53,610 --> 00:03:55,440 >> Per questi prossimi due lingue, non stiamo andando a 76 00:03:55,440 --> 00:03:56,600 spendere così tanto tempo. 77 00:03:56,600 --> 00:03:58,350 Le ruote di formazione sono venuta fuori. 78 00:03:58,350 --> 00:04:01,360 E stiamo andando a tuffarsi in questi linguaggi rapidamente e muoversi attraverso 79 00:04:01,360 --> 00:04:04,720 rapidamente, il che non vuol dire che stiamo solo andando a lasciare il nuoto 80 00:04:04,720 --> 00:04:07,590 là fuori con alcun modo per sostenere te o capire come questi 81 00:04:07,590 --> 00:04:08,270 lingue di lavoro. 82 00:04:08,270 --> 00:04:10,750 Ho appena mostrato un elenco di risorse per aiutarvi. 83 00:04:10,750 --> 00:04:14,560 >> Ma tenete a mente che PHP è incredibilmente simile al C. Andremo oltre 84 00:04:14,560 --> 00:04:15,970 oggi e alcune delle differenze. 85 00:04:15,970 --> 00:04:17,990 Ma per la maggior parte, ci sono cicli for. 86 00:04:17,990 --> 00:04:18,750 Ci sono se condizioni. 87 00:04:18,750 --> 00:04:20,680 >> Quando si vuole risolvere un problema, hai intenzione di usare una 88 00:04:20,680 --> 00:04:22,029 combinazione di questi. 89 00:04:22,029 --> 00:04:22,920 E 'molto simile. 90 00:04:22,920 --> 00:04:26,040 La logica dovrebbe essere molto simile a quello che hai fatto in passato. 91 00:04:26,040 --> 00:04:29,810 Cosa c'è di veramente nuovo di questa settimana è l' sintassi e come ti esprimi. 92 00:04:29,810 --> 00:04:32,850 E si vuole scrivere un ciclo for, ma potrebbe sembrare un po 'diverso. 93 00:04:32,850 --> 00:04:35,910 O se si vuole creare un array, ma potrebbe sembrare un po 'diverso. 94 00:04:35,910 --> 00:04:39,920 >> Quindi, tenere a mente che, andando avanti, la logica è molto simile a quello 95 00:04:39,920 --> 00:04:41,020 che hai fatto in passato. 96 00:04:41,020 --> 00:04:44,030 Ma si sta ora andando a incontrare un sacco di nuova sintassi. 97 00:04:44,030 --> 00:04:47,600 E non abbiamo intenzione di camminare attraverso tutti gli elementi della sintassi. 98 00:04:47,600 --> 00:04:53,020 Quindi è davvero a te a capire, online o tramite raggiungere il 99 00:04:53,020 --> 00:04:58,770 Discutere o me email o parlare l'un l'altro, come scrivere le cose in 100 00:04:58,770 --> 00:05:02,580 PHP e come scrivere query SQL e come usare HTML e CSS. 101 00:05:02,580 --> 00:05:06,160 >> Ma solo così sai, non è che stiamo cercando di buttare fuori là 102 00:05:06,160 --> 00:05:07,630 di nuovo a nuotare gli squali. 103 00:05:07,630 --> 00:05:10,600 Questo è ciò che si dovrà probabilmente fare con il progetto finale, se si sceglie un 104 00:05:10,600 --> 00:05:15,150 lingua diversa, come IOS e Objective C, o se si decide di iniziare 105 00:05:15,150 --> 00:05:17,580 programmazione in futuro e tuffarsi in altre lingue, 106 00:05:17,580 --> 00:05:19,210 come Python o Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Spesso, la logica è molto simile in tutte queste lingue, e la 108 00:05:23,380 --> 00:05:24,560 sintassi è ciò che è diverso. 109 00:05:24,560 --> 00:05:27,560 E spetterà a voi, come il programmatore, per andare utilizzare il web 110 00:05:27,560 --> 00:05:30,790 risorse disponibili e figura il modo di esprimere ciò che si sa come 111 00:05:30,790 --> 00:05:33,200 esprimere in C, in un lingua diversa. 112 00:05:33,200 --> 00:05:36,410 Quindi questa è una buona pratica, sia per la vostra progetto definitivo, e di nuovo, per 113 00:05:36,410 --> 00:05:40,150 quello che probabilmente fare dopo aver lasciato CS50. 114 00:05:40,150 --> 00:05:42,550 >> Prima di passare, lo fa nessuno Per qualsiasi domanda su cosa 115 00:05:42,550 --> 00:05:43,800 Io ho fatto finora? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Grande. 118 00:05:53,120 --> 00:05:53,910 Andiamo avanti. 119 00:05:53,910 --> 00:05:59,090 >> In primo luogo, stiamo andando a parlare brevemente sul comando chmod. 120 00:05:59,090 --> 00:06:02,420 Questo, faremo all'inizio dei vostri problemi di set. 121 00:06:02,420 --> 00:06:05,050 Uno dei primissimi istruzioni per lei, dopo aver scaricato il 122 00:06:05,050 --> 00:06:09,280 codice di distribuzione, è quello di cambiare la permessi dei file e 123 00:06:09,280 --> 00:06:11,350 directory che ricevete. 124 00:06:11,350 --> 00:06:16,430 >> Qualcuno può azzardare un'ipotesi o conoscere perché è importante per cambiare l' 125 00:06:16,430 --> 00:06:20,012 permessi di alcuni file e directory sul vostro computer? 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> AUDIENCE: Allora nessuno tranne che per si può vedere cosa stai facendo? 128 00:06:24,796 --> 00:06:25,470 >> JASON HIRSCHHORN: OK. 129 00:06:25,470 --> 00:06:28,330 Quindi, se vogliamo mettere qualcosa sul web e avete impostato le autorizzazioni che 130 00:06:28,330 --> 00:06:30,960 solo tu puoi vedere qualcosa, quindi nessun altro può 131 00:06:30,960 --> 00:06:32,530 vedere quello che hai creato. 132 00:06:32,530 --> 00:06:33,380 Che altro? 133 00:06:33,380 --> 00:06:34,320 Già. 134 00:06:34,320 --> 00:06:37,360 >> AUDIENCE: Evitare chiunque altro che si non vogliono vedere qualcosa, da 135 00:06:37,360 --> 00:06:37,870 vedere qualcosa. 136 00:06:37,870 --> 00:06:38,820 >> JASON HIRSCHHORN: Questo è anche vero. 137 00:06:38,820 --> 00:06:40,730 Probabilmente c'è un codice che si scrive, che non si fa 138 00:06:40,730 --> 00:06:42,690 vogliono che la gente vede. 139 00:06:42,690 --> 00:06:46,190 Probabilmente siete OK con la gente vedendo il codice HTML e la tua JavaScript. 140 00:06:46,190 --> 00:06:50,360 Ma il vostro PHP, un codice di back-end, un sacco di la logica al codice, forse il 141 00:06:50,360 --> 00:06:53,200 cose che memorizzano alcune delle tue password per il database, non è necessario 142 00:06:53,200 --> 00:06:55,880 vogliono che la gente a vedere che tipo di informazioni. 143 00:06:55,880 --> 00:06:59,420 >> Quindi è importante che, ogni file e Elenco creiamo dispone di autorizzazioni 144 00:06:59,420 --> 00:07:03,660 applicabile a se o non vogliamo persone a vedere questi tipi di file e 145 00:07:03,660 --> 00:07:08,030 directory ed essere in grado di accedervi e potenzialmente persino cambiare. 146 00:07:08,030 --> 00:07:09,920 >> Quindi ci sono tre tipi di autorizzazioni. 147 00:07:09,920 --> 00:07:14,980 C'è un permesso di lettura, il che significa è possibile leggere un file o una lista 148 00:07:14,980 --> 00:07:16,490 contenuto della directory. 149 00:07:16,490 --> 00:07:20,820 C'è il permesso di scrittura, che significa che è possibile modificare un file o una modifica 150 00:07:20,820 --> 00:07:24,910 una directory e poi l'esecuzione autorizzazione, il che significa che è possibile 151 00:07:24,910 --> 00:07:31,060 eseguire un file, o meglio, è può muoversi in una directory. 152 00:07:31,060 --> 00:07:34,470 Così CD qualcosa, se avete la il permesso di eseguirlo, è possibile spostare 153 00:07:34,470 --> 00:07:37,300 in quella directory. 154 00:07:37,300 --> 00:07:38,510 >> Questo è un breve esempio. 155 00:07:38,510 --> 00:07:40,700 Anche in questo caso, sei andato su questo nel problema posto. 156 00:07:40,700 --> 00:07:44,630 Ma creo una directory con il comando mkdir. 157 00:07:44,630 --> 00:07:46,320 Posso cambiare i permessi. 158 00:07:46,320 --> 00:07:48,505 Queste due linee effettivamente fare la stessa identica cosa. 159 00:07:48,505 --> 00:07:52,580 È per illustrare che la sintassi per la modifica delle autorizzazioni, se si fa 160 00:07:52,580 --> 00:07:55,600 la a + x o 711, quelli sono gli stessi. 161 00:07:55,600 --> 00:07:57,550 >> Guardiamo giù in questo bel tavolo. 162 00:07:57,550 --> 00:07:59,960 Vediamo che ci sono utente autorizzazioni prima. 163 00:07:59,960 --> 00:08:03,280 Che tu, l'individuo è, e il server, potenzialmente. 164 00:08:03,280 --> 00:08:05,070 E poi c'è gruppo e altri. 165 00:08:05,070 --> 00:08:09,350 Le differenze tra chi due sono relativamente banale. 166 00:08:09,350 --> 00:08:11,170 Quindi in generale, abbiamo ammasseremo quelli insieme. 167 00:08:11,170 --> 00:08:14,380 >> Ma, in sostanza, se abbiamo un file chiamato comprende che vogliamo essere 168 00:08:14,380 --> 00:08:18,760 in grado di modificare noi stessi e che vogliamo altri per essere in grado di eseguire, 169 00:08:18,760 --> 00:08:20,560 è l'autorizzazione 711. 170 00:08:20,560 --> 00:08:22,390 E vediamo che verso il basso qui in questa tabella. 171 00:08:22,390 --> 00:08:24,730 Abbiamo una lettura, scrittura ed esecuzione. 172 00:08:24,730 --> 00:08:26,790 Per ciascuno di noi, vogliamo essere in grado di fare quelle. 173 00:08:26,790 --> 00:08:30,160 Gruppo e gli altri, noi vogliamo solo loro di essere in grado di eseguire. 174 00:08:30,160 --> 00:08:33,860 >> Il nostro modo di tradurre che in un numero di 175 00:08:33,860 --> 00:08:36,870 l'autorizzazione è attraverso binario. 176 00:08:36,870 --> 00:08:41,780 Quindi, se abbiamo tre quelli, che è un 1 nella colonna quelli, un 1 nelle due a due 177 00:08:41,780 --> 00:08:43,049 colonna, colonna 1 dei quattro zampe. 178 00:08:43,049 --> 00:08:45,180 Ecco 7 proprio lì. 179 00:08:45,180 --> 00:08:47,450 E questa autorizzazione è 1. 180 00:08:47,450 --> 00:08:48,390 Questa autorizzazione è 1. 181 00:08:48,390 --> 00:08:54,200 Quindi 711 quando è lo stesso dando noi lettura, scrittura ed esecuzione, 182 00:08:54,200 --> 00:08:56,660 e tutti gli altri privilegi di esecuzione. 183 00:08:56,660 --> 00:08:59,180 >> Questa linea qui, generalmente avrà leggere e scrivere quando abbiamo 184 00:08:59,180 --> 00:09:00,250 creare una directory. 185 00:09:00,250 --> 00:09:04,650 Quindi questa linea qui aggiunge semplicemente eseguire privilegi a tutti. 186 00:09:04,650 --> 00:09:07,450 Quindi, che sarebbe simile a, in Oltre a quello che abbiamo, 187 00:09:07,450 --> 00:09:09,930 aggiungendo 1, 1, 1 a tutti. 188 00:09:09,930 --> 00:09:13,880 >> Considerando questo, è inutile per aggiungere leggere e scrivere. 189 00:09:13,880 --> 00:09:16,130 Ma se avete intenzione di utilizzare i numeri, non si può semplicemente aggiungere qualcosa. 190 00:09:16,130 --> 00:09:19,070 Si sovrascrivere qualunque autorizzazione fosse lì e la loro attuazione con il nuovo 191 00:09:19,070 --> 00:09:20,920 numero si dà. 192 00:09:20,920 --> 00:09:21,930 Che era piuttosto veloce. 193 00:09:21,930 --> 00:09:24,115 Qualcuno ha domande sulla modifica delle autorizzazioni? 194 00:09:24,115 --> 00:09:28,460 195 00:09:28,460 --> 00:09:28,950 >> OK. 196 00:09:28,950 --> 00:09:32,480 Se ho un file PHP, quali autorizzazioni faccio desidera avere? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 Questo è nel set problema spec. 199 00:09:38,780 --> 00:09:41,590 Così si può guardare la specifica e poi mi leggere la risposta. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> PUBBLICO: Si desidera che l'utente avere i permessi di lettura-scrittura. 202 00:09:48,605 --> 00:09:51,080 E volete tutti altrimenti non avere niente. 203 00:09:51,080 --> 00:09:53,060 >> JASON HIRSCHHORN: E che cosa numeri è? 204 00:09:53,060 --> 00:09:53,480 >> AUDIENCE: 600. 205 00:09:53,480 --> 00:09:54,840 >> JASON HIRSCHHORN: 600. 206 00:09:54,840 --> 00:09:59,550 Così chmod 600 - ogni volta che si stampa un file PHP, chmod a 600. 207 00:09:59,550 --> 00:10:00,370 OK. 208 00:10:00,370 --> 00:10:01,890 Ho una directory. 209 00:10:01,890 --> 00:10:04,870 Qualcuno oltre a Jeff, Ho una cartella di file. 210 00:10:04,870 --> 00:10:08,060 Quali autorizzazioni voglio per dare a quella cartella - 211 00:10:08,060 --> 00:10:11,620 anche nel problema proposto spec, proprio sotto questa risposta o 212 00:10:11,620 --> 00:10:14,840 la risposta precedente? 213 00:10:14,840 --> 00:10:16,160 Anche potenzialmente sulla diapositiva - 214 00:10:16,160 --> 00:10:16,450 Marcus. 215 00:10:16,450 --> 00:10:17,230 >> PUBBLICO: Per l' 216 00:10:17,230 --> 00:10:18,180 cartella, è 711. 217 00:10:18,180 --> 00:10:19,590 JASON HIRSCHHORN: 711 - 218 00:10:19,590 --> 00:10:21,230 così una cartella, si vuole dare 711. 219 00:10:21,230 --> 00:10:25,280 Si vuole essere in grado di leggere quella cartella, cambiare directory, muoversi in 220 00:10:25,280 --> 00:10:25,785 quella cartella. 221 00:10:25,785 --> 00:10:28,865 E volete tutti gli altri di essere in grado per navigare all'interno di tale cartella, ma 222 00:10:28,865 --> 00:10:30,790 non necessariamente modificarne il contenuto. 223 00:10:30,790 --> 00:10:33,720 Che dire di un file non PHP, dire, un file JavaScript? 224 00:10:33,720 --> 00:10:36,090 Quali autorizzazioni vogliamo per dare quel tipo di file? 225 00:10:36,090 --> 00:10:37,020 >> AUDIENCE: 644. 226 00:10:37,020 --> 00:10:38,030 >> JASON HIRSCHHORN: 644 - 227 00:10:38,030 --> 00:10:40,010 perché vogliamo dare 644? 228 00:10:40,010 --> 00:10:42,880 >> AUDIENCE: per lasciare che altre persone lo leggono. 229 00:10:42,880 --> 00:10:44,840 E si legge o scrive. 230 00:10:44,840 --> 00:10:48,540 >> JASON HIRSCHHORN: Quindi a destra, tutti altro può leggere il file JavaScript. 231 00:10:48,540 --> 00:10:51,420 E si può cambiare che, oltre ad essere in grado di leggerlo. 232 00:10:51,420 --> 00:10:54,970 Così uno dei bug persone più comuni avere con questo problema set e la loro 233 00:10:54,970 --> 00:10:58,880 progetto definitivo, se si tratta di una finale basata sul web progetto, che non avrà impostato 234 00:10:58,880 --> 00:11:00,170 le autorizzazioni corrette. 235 00:11:00,170 --> 00:11:03,180 E non saranno in grado per vedere il loro sito. 236 00:11:03,180 --> 00:11:04,840 O una particolare parte del loro sito web. 237 00:11:04,840 --> 00:11:06,930 >> Quindi assicuratevi di impostare la autorizzazioni correttamente. 238 00:11:06,930 --> 00:11:10,730 Non dare per scontato che sarà farlo automaticamente per voi. 239 00:11:10,730 --> 00:11:11,500 >> OK. 240 00:11:11,500 --> 00:11:15,100 Quella era una piccola cosa che abbiamo trascorso una buona quantità di tempo, in modo 241 00:11:15,100 --> 00:11:16,190 abbiamo potuto inchiodarlo. 242 00:11:16,190 --> 00:11:18,000 Passiamo a HTML. 243 00:11:18,000 --> 00:11:20,430 >> E ancora, per questi prossimi quattro temi, stiamo andando a passare attraverso di loro 244 00:11:20,430 --> 00:11:21,600 in tempi relativamente brevi. 245 00:11:21,600 --> 00:11:24,980 Quindi non esitate a fermarmi in qualsiasi tempo, se avete domande, 246 00:11:24,980 --> 00:11:27,900 se sono relativi a quello che copro o qualcosa da conferenza o 247 00:11:27,900 --> 00:11:29,440 anche dal problema impostato. 248 00:11:29,440 --> 00:11:31,690 Stop me ogni volta che è necessario. 249 00:11:31,690 --> 00:11:34,370 Quando arriviamo alla fine, ci limiteremo a iniziare andando oltre il problema insieme. 250 00:11:34,370 --> 00:11:38,100 >> Così HTML è l'acronimo di HyperText Linguaggio di markup. 251 00:11:38,100 --> 00:11:41,360 Non è un linguaggio di programmazione. 252 00:11:41,360 --> 00:11:45,800 Tutto ciò che fa è la struttura tuoi contenuti e anche fornire alcuni metadati. 253 00:11:45,800 --> 00:11:52,340 Così, per esempio, presumibilmente, molti dei avete usato Facebook prima. 254 00:11:52,340 --> 00:11:56,810 E si può includere collegamenti a, o voi può mettere un link come il tuo stato. 255 00:11:56,810 --> 00:11:59,070 >> E allora, si noterà che collegamento è sempre una bella foto 256 00:11:59,070 --> 00:12:00,450 ad essa e del testo. 257 00:12:00,450 --> 00:12:03,040 Generalmente, distante alcuni metadati per una pagina web. 258 00:12:03,040 --> 00:12:05,250 Ed è metadati Facebook-specifica. 259 00:12:05,250 --> 00:12:07,780 E poi, quando Facebook sta leggendo che pagina e inserendo quel link, si 260 00:12:07,780 --> 00:12:10,780 cerca il metadati specifici, così sa cosa foto per visualizzare, cosa 261 00:12:10,780 --> 00:12:13,820 del titolo per visualizzare e quali testo astratto da visualizzare. 262 00:12:13,820 --> 00:12:17,760 >> Così possiamo includere metadati con la nostra pagina web utilizzando HTML. 263 00:12:17,760 --> 00:12:21,190 E ci aiuta anche la struttura il contenuto, in generale, ciò 264 00:12:21,190 --> 00:12:25,400 vogliamo andare dove. 265 00:12:25,400 --> 00:12:28,240 >> Tutto in HTML è un elemento. 266 00:12:28,240 --> 00:12:30,690 E Elementi proprio qui - 267 00:12:30,690 --> 00:12:33,410 questo CS50, testo è l'elemento. 268 00:12:33,410 --> 00:12:35,140 E ha alcuni tag. 269 00:12:35,140 --> 00:12:36,690 E 'questo un tag. 270 00:12:36,690 --> 00:12:41,730 E notiamo c'è un al inizio e poi una barra a, così 271 00:12:41,730 --> 00:12:43,960 chiudendo il tag alla fine. 272 00:12:43,960 --> 00:12:46,800 A volte, non c'è un open tag e un tag di chiusura. 273 00:12:46,800 --> 00:12:49,040 C'è solo una cosa. 274 00:12:49,040 --> 00:12:50,640 >> Vedremo un esempio di tale sulla diapositiva successiva. 275 00:12:50,640 --> 00:12:52,640 Quindi non hai bisogno di un open e un tag di chiusura. 276 00:12:52,640 --> 00:12:59,570 Ma per questo, stiamo stringe questa Elemento CS50 in un tag di ancoraggio. 277 00:12:59,570 --> 00:13:03,270 E in sostanza, questi tag raccontano il browser cosa fare con 278 00:13:03,270 --> 00:13:04,700 l'elemento particolare. 279 00:13:04,700 --> 00:13:07,380 >> Quindi, di nuovo, CS50 è il testo stiamo andando a vedere. 280 00:13:07,380 --> 00:13:10,060 E sta per essere un tipo di ancoraggio. 281 00:13:10,060 --> 00:13:13,920 Anchor è utilizzato essenzialmente per i collegamenti a qualcosa. 282 00:13:13,920 --> 00:13:16,000 In particolare, come si può già detto, questo è un 283 00:13:16,000 --> 00:13:18,950 collegarsi alla homepage CS50. 284 00:13:18,950 --> 00:13:23,160 >> La parte successiva del tag - o in generale, una parte di tag sono 285 00:13:23,160 --> 00:13:24,290 attributi. 286 00:13:24,290 --> 00:13:27,080 E vediamo proprio qui, che il tag a ha una 287 00:13:27,080 --> 00:13:29,680 attributo, questo attributo href. 288 00:13:29,680 --> 00:13:32,000 Ed essi modificano un particolare tag. 289 00:13:32,000 --> 00:13:36,100 In realtà, se si va a uno dei siti web o riferimenti che ti ho dato 290 00:13:36,100 --> 00:13:39,480 prima o ricercare l'un tag on-line, noterete ci sono un sacco di 291 00:13:39,480 --> 00:13:41,010 potenziali attributi. 292 00:13:41,010 --> 00:13:42,310 >> Questo è probabilmente uno dei più comuni. 293 00:13:42,310 --> 00:13:46,090 Questo mi sta dicendo di creare un Link al sito specifico. 294 00:13:46,090 --> 00:13:50,260 E attribuisce generalmente sono date, se non dato in esclusiva, 295 00:13:50,260 --> 00:13:52,350 in coppie chiave-valore. 296 00:13:52,350 --> 00:13:55,380 >> Quindi, ecco la chiave, href. 297 00:13:55,380 --> 00:13:57,320 E il valore è questo qui. 298 00:13:57,320 --> 00:14:01,960 E che sarà utile in seguito, quando cominciamo con alcune librerie di 299 00:14:01,960 --> 00:14:07,280 aiutarci codice in JavaScript o scrivere contenuti HTML. 300 00:14:07,280 --> 00:14:11,120 Siamo spesso andando essere - proprio come noi farebbe staffa di matrice 0 e che 301 00:14:11,120 --> 00:14:12,340 ci darebbe un certo valore. 302 00:14:12,340 --> 00:14:17,190 >> In futuro, faremo un sacco di cose come staffa qualcosa href. 303 00:14:17,190 --> 00:14:21,180 E che ci darà il valore della href, o se vogliamo aggiornare il href 304 00:14:21,180 --> 00:14:23,980 chiave e poi dargli un particolare valore. 305 00:14:23,980 --> 00:14:28,915 Quindi, proprio come con gli array in cui abbiamo avuto tasto 0 o il tasto 1 o il tasto 2 o anche con un 306 00:14:28,915 --> 00:14:33,480 Hash Table, bene, con le tabelle hash così, probabilmente ha avuto - è 307 00:14:33,480 --> 00:14:35,790 era un array, così tasto 0, il tasto 1, tasto 2. 308 00:14:35,790 --> 00:14:38,480 >> Tale indice lì, possiamo pensare che come chiave. 309 00:14:38,480 --> 00:14:40,180 E il valore è qualunque è stato immagazzinato lì. 310 00:14:40,180 --> 00:14:42,760 Tutti questi attributi sono coppie chiave-valore. 311 00:14:42,760 --> 00:14:47,370 E che sarà importante per cambiare loro o l'aggiornamento, oppure 312 00:14:47,370 --> 00:14:51,020 inserendoli in seguito. 313 00:14:51,020 --> 00:14:53,990 >> Infine, Dopo aver visto questa struttura prima, ma questo è il più fondamentale 314 00:14:53,990 --> 00:14:55,350 struttura della pagina HTML. 315 00:14:55,350 --> 00:14:58,700 Nella parte superiore, vi diciamo che questo è infatti HTML. 316 00:14:58,700 --> 00:15:01,910 E poi abbiamo un open HTML tag e una stretta tag HTML. 317 00:15:01,910 --> 00:15:04,940 Quindi, tutto dentro di questo è il HTML. 318 00:15:04,940 --> 00:15:08,960 >> Vediamo la testa e il corpo. 319 00:15:08,960 --> 00:15:12,350 La testa del documento generalmente comprende che cosa? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Qualche ipotesi per quello che si messo in testa? 322 00:15:20,995 --> 00:15:23,060 >> AUDIENCE: Mettete il titolo e lo stile. 323 00:15:23,060 --> 00:15:23,790 >> JASON HIRSCHHORN: il titolo. 324 00:15:23,790 --> 00:15:26,110 Questo è stato un grande congettura. 325 00:15:26,110 --> 00:15:27,200 Io ti ho soffiata al. 326 00:15:27,200 --> 00:15:28,150 Quali sono alcune altre cose? 327 00:15:28,150 --> 00:15:30,351 Abbiamo accennato uno di loro che potrebbe andare in testa. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> PUBBLICO: Ha detto, gli stili. 330 00:15:35,225 --> 00:15:36,240 >> JASON HIRSCHHORN: Styles - 331 00:15:36,240 --> 00:15:41,050 quindi se si desidera collegare in un JavaScript o anche un CSS, che si sta parlando 332 00:15:41,050 --> 00:15:42,610 di quando si sta parlando sugli stili. 333 00:15:42,610 --> 00:15:45,670 Un altro file, si vuole collegare in un al di fuori del file, che probabilmente va 334 00:15:45,670 --> 00:15:46,920 nella testa. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Che altro? 337 00:15:51,070 --> 00:15:52,960 Abbiamo accennato un paio di diapositive fa una delle cose che 338 00:15:52,960 --> 00:15:54,510 HTML può fare per voi. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 Può fornire - 341 00:16:01,240 --> 00:16:02,874 inizia con un M - 342 00:16:02,874 --> 00:16:03,820 >> AUDIENCE: metadati. 343 00:16:03,820 --> 00:16:06,170 >> JASON HIRSCHHORN: Metadata - così un sacco dei metadati andrà nella testa, 344 00:16:06,170 --> 00:16:08,990 perché non avrà necessariamente bisogno di ad essere parte del corpo del codice. 345 00:16:08,990 --> 00:16:11,820 Questo è in generale - il corpo è l' contenuto, quello che qualcuno vede. 346 00:16:11,820 --> 00:16:14,210 E così ho dato via la risposta alla mia prossima domanda. 347 00:16:14,210 --> 00:16:17,770 Ma nel corpo è generalmente contenuto che sta per essere visualizzato 348 00:16:17,770 --> 00:16:19,750 sulla pagina web. 349 00:16:19,750 --> 00:16:26,120 >> Come vedremo, i siti web complessi tendono a mescolarsi o modificare a ciò 350 00:16:26,120 --> 00:16:27,170 hanno messo nella testa e il corpo. 351 00:16:27,170 --> 00:16:30,360 Ma in generale, la testa contiene cose che l'utente non sta per 352 00:16:30,360 --> 00:16:31,290 vedere sullo schermo. 353 00:16:31,290 --> 00:16:34,150 Esso collega in altri file e fornisce metadati. 354 00:16:34,150 --> 00:16:37,690 Considerando che, il corpo contiene tutto l'utente è andare a vedere. 355 00:16:37,690 --> 00:16:39,270 Qualsiasi idea di cosa significa questo tag p? 356 00:16:39,270 --> 00:16:41,660 >> PUBBLICO: Il paragrafo? 357 00:16:41,660 --> 00:16:42,780 >> AUDIENCE: Stampa. 358 00:16:42,780 --> 00:16:44,120 >> AUDIENCE: Non significa stampa. 359 00:16:44,120 --> 00:16:45,380 >> AUDIENCE: Significa punto? 360 00:16:45,380 --> 00:16:47,620 >> JASON HIRSCHHORN: Paragrafo - quindi questo è un paragrafo. 361 00:16:47,620 --> 00:16:50,920 E questo tag p, ho potuto appena digitato questo sullo schermo e poi 362 00:16:50,920 --> 00:16:52,630 inclusa una interruzione di linea al termine di essa. 363 00:16:52,630 --> 00:16:54,380 Qualcuno sa come includere un'interruzione di riga? 364 00:16:54,380 --> 00:16:55,240 >> AUDIENCE: pr - 365 00:16:55,240 --> 00:16:55,700 >> JASON HIRSCHHORN: pr - 366 00:16:55,700 --> 00:16:57,080 >> AUDIENCE: Slash pr? 367 00:16:57,080 --> 00:17:00,120 >> JASON HIRSCHHORN: barra pr sta per interruzione di riga. 368 00:17:00,120 --> 00:17:03,270 Ma paragrafi hanno determinato formattazione. 369 00:17:03,270 --> 00:17:06,060 E ci arriveremo alla formattazione in un in secondo luogo, quando si parla di CSS. 370 00:17:06,060 --> 00:17:09,900 Ma tutto all'interno di questi tag p avrà qualche formattazione predefinita 371 00:17:09,900 --> 00:17:13,210 esso associato, probabilmente alcuni spaziatura tra differenti 372 00:17:13,210 --> 00:17:15,069 paragrafi. 373 00:17:15,069 --> 00:17:19,410 E sarà un modo per differenziare blocchi di codice. 374 00:17:19,410 --> 00:17:20,980 >> Eventuali altri tag - 375 00:17:20,980 --> 00:17:24,584 Quali sono altri tag che hai visto? 376 00:17:24,584 --> 00:17:26,609 >> JASON HIRSCHHORN: h1 attraverso h6. 377 00:17:26,609 --> 00:17:28,460 h1 attraverso h6, e che cos'è? 378 00:17:28,460 --> 00:17:31,560 >> PUBBLICO: Si denota quanto grande e in grassetto le lettere sono. 379 00:17:31,560 --> 00:17:32,650 >> JASON HIRSCHHORN: Destra, si distingue per l'intestazione. 380 00:17:32,650 --> 00:17:34,960 E così header1 è un grande colpo di testa. 381 00:17:34,960 --> 00:17:40,840 E probabilmente, per impostazione predefinita, essere coraggiosi, una grande dimensione del carattere, probabilmente incentrato su 382 00:17:40,840 --> 00:17:44,030 lo schermo, tutta la strada fino a h6, che è una dimensione di carattere più piccolo, meno 383 00:17:44,030 --> 00:17:44,780 ha sottolineato. 384 00:17:44,780 --> 00:17:50,290 Naturalmente, è possibile, in sei file CSS o da qualche parte nel codice - che, 385 00:17:50,290 --> 00:17:53,830 ancora una volta, ci arriveremo in un secondo - cambiare ciò che il comportamento predefinito 386 00:17:53,830 --> 00:17:55,780 di un tag h1 è. 387 00:17:55,780 --> 00:18:01,040 >> Ma tenete a mente che Chrome, Safari, Firefox, Internet Explorer hanno tutti 388 00:18:01,040 --> 00:18:04,030 predefinito cerca per un sacco di questi tag standard. 389 00:18:04,030 --> 00:18:07,110 Si può, ancora una volta, cambia sempre quello che sembrano. 390 00:18:07,110 --> 00:18:09,955 Eventuali altri tag che tutti ha visto? 391 00:18:09,955 --> 00:18:10,350 Sì - 392 00:18:10,350 --> 00:18:11,530 >> PUBBLICO: Un sito div. 393 00:18:11,530 --> 00:18:15,830 >> JASON HIRSCHHORN: Un tag div - div tag non ha formato incorporato, per 394 00:18:15,830 --> 00:18:21,850 SE, che viene utilizzato per bloccare diversi tipi di codice. 395 00:18:21,850 --> 00:18:22,980 Eventuali altri tag? 396 00:18:22,980 --> 00:18:23,390 Sì. 397 00:18:23,390 --> 00:18:24,333 >> AUDIENCE: li - 398 00:18:24,333 --> 00:18:24,850 >> JASON HIRSCHHORN: li - 399 00:18:24,850 --> 00:18:25,580 ciò che è li per? 400 00:18:25,580 --> 00:18:26,210 >> AUDIENCE: List. 401 00:18:26,210 --> 00:18:26,930 >> PUBBLICO: List 402 00:18:26,930 --> 00:18:29,510 >> JASON HIRSCHHORN: li è per gli elementi della lista. 403 00:18:29,510 --> 00:18:30,720 Ci sono due tipi di elenchi. 404 00:18:30,720 --> 00:18:31,970 Quali sono i due tipi? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> AUDIENCE: ordinato e non ordinato. 407 00:18:35,806 --> 00:18:37,780 >> JASON HIRSCHHORN: Ordinato e non ordinate - stand così ul 408 00:18:37,780 --> 00:18:38,560 per la lista non ordinata. 409 00:18:38,560 --> 00:18:41,120 Ecco, se volete un proiettile punto, una lista di proiettili. 410 00:18:41,120 --> 00:18:43,180 Un elenco ordinato è un elenco numerato. 411 00:18:43,180 --> 00:18:47,930 E così farai un tag ul aperto e poi tonnellate di elementi della lista e poi 412 00:18:47,930 --> 00:18:50,450 chiudere il tag ul. e che la volontà creare una lista non ordinata. 413 00:18:50,450 --> 00:18:52,380 >> Andiamo a vedere alcuni esempi di HTML in un po '. 414 00:18:52,380 --> 00:18:55,800 Ma prima di allora, voglio arrivare a CSS. 415 00:18:55,800 --> 00:18:58,530 E CSS sta per Cascading Fogli di stile. 416 00:18:58,530 --> 00:19:03,010 E questo è strettamente correlato HTML ma leggermente diverso. 417 00:19:03,010 --> 00:19:06,920 Questo ti aiuta a formattare tutto il contenuto che le strutture HTML. 418 00:19:06,920 --> 00:19:14,940 >> Quindi, in CSS, che generalmente non vogliamo lo stile di ogni singola intestazione o ogni 419 00:19:14,940 --> 00:19:17,250 singola immagine o ogni punto singolo. 420 00:19:17,250 --> 00:19:21,210 Vogliamo stile alcuni elementi o forse un elemento specifico. 421 00:19:21,210 --> 00:19:25,250 E il nostro modo di stile di una specifica elemento per dare un ID. 422 00:19:25,250 --> 00:19:26,070 >> Quindi questo è un attributo. 423 00:19:26,070 --> 00:19:27,960 Ha una chiave e un valore. 424 00:19:27,960 --> 00:19:29,130 ID è la chiave. 425 00:19:29,130 --> 00:19:30,220 Logo è il valore. 426 00:19:30,220 --> 00:19:32,410 Ho scelto il logo in modo casuale. 427 00:19:32,410 --> 00:19:36,780 E se si dà qualcosa di un ID, in generale, che dovrebbe essere data solo 428 00:19:36,780 --> 00:19:38,800 a un elemento. 429 00:19:38,800 --> 00:19:42,340 >> E poi, nel foglio di stile, è possibile stile di quel particolare elemento, tuttavia 430 00:19:42,340 --> 00:19:44,090 si desidera guardare. 431 00:19:44,090 --> 00:19:49,560 Se vuoi per lo stile di un certo numero di elementi, forse è una certa classe 432 00:19:49,560 --> 00:19:51,310 di intestazioni, solo alcune delle intestazioni. 433 00:19:51,310 --> 00:19:56,780 Forse è un colpo di testa e un'immagine e un punto tutti voi volete essere centrato. 434 00:19:56,780 --> 00:20:00,700 Poi si può dare quei gruppi di tutti gli elementi di una classe. 435 00:20:00,700 --> 00:20:04,300 E si può dare la classe stili specifici. 436 00:20:04,300 --> 00:20:08,860 Così un ID e una classe sono due modi per rompere il codice, in modo da poter aiutare sia 437 00:20:08,860 --> 00:20:11,990 più preciso in quello che stile. 438 00:20:11,990 --> 00:20:13,830 >> Ci sono tre modi per acconciare. 439 00:20:13,830 --> 00:20:17,530 Il primo è, con questo attributo style. 440 00:20:17,530 --> 00:20:21,200 Quindi, vedete, la chiave di stile è stile. 441 00:20:21,200 --> 00:20:24,370 Il valore di stile è in realtà un altro elenco di valori chiave. 442 00:20:24,370 --> 00:20:26,570 >> In questo caso, ho scelto una chiave, text-align. 443 00:20:26,570 --> 00:20:27,730 E ho detto, il centro. 444 00:20:27,730 --> 00:20:30,280 Potreste essere voi stessi chiedendo in questo punto, come facevo a sapere in merito 445 00:20:30,280 --> 00:20:31,230 text-align. 446 00:20:31,230 --> 00:20:32,280 Che cosa significa che anche fare? 447 00:20:32,280 --> 00:20:35,350 Questa è una grande domanda da fare, e stiamo per arrivare in un secondo. 448 00:20:35,350 --> 00:20:39,740 Ecco, questo è un modo per lo stile qualcosa, basta dargli l'attributo style. 449 00:20:39,740 --> 00:20:43,490 >> Un altro modo per lo stile qualcosa è - questo è Akshar menzionato in precedenza. 450 00:20:43,490 --> 00:20:49,660 È possibile utilizzare i tag di stile e di mettere che nella testa del documento HTML. 451 00:20:49,660 --> 00:20:52,220 Quindi stai dicendo in sostanza, il contenuto qui dentro 452 00:20:52,220 --> 00:20:53,870 è alcuni contenuti di stile. 453 00:20:53,870 --> 00:20:59,520 E il formato che è la cosa che voglia di stile e poi, all'interno di 454 00:20:59,520 --> 00:21:03,460 parentesi graffe, la coppia di valori chiave attributi che si vuole dare al 455 00:21:03,460 --> 00:21:05,920 quel particolare tipo di elemento. 456 00:21:05,920 --> 00:21:07,370 >> Infine, e questa è la modo più comune. 457 00:21:07,370 --> 00:21:10,320 E questo è il nostro modo di farlo in p set 7. 458 00:21:10,320 --> 00:21:12,370 Si tratta di un foglio di stile esterno. 459 00:21:12,370 --> 00:21:14,370 Così avete un file css.. 460 00:21:14,370 --> 00:21:18,050 E dentro di esso, si vede un sacco di cose che sembrano come questo, il nome 461 00:21:18,050 --> 00:21:22,730 di un certo tipo di elemento o un ID o una classe e poi, all'interno di ricci 462 00:21:22,730 --> 00:21:28,040 bretelle, una lista di coppie di valori chiave. 463 00:21:28,040 --> 00:21:30,065 >> Naturalmente, se si crea un esterno il file, si sta andando a 464 00:21:30,065 --> 00:21:31,310 necessario includerlo - 465 00:21:31,310 --> 00:21:34,860 sharp comprendere, che avrebbe essere l'analogia C - 466 00:21:34,860 --> 00:21:36,250 nel file HTML. 467 00:21:36,250 --> 00:21:39,820 Quindi bisogna includere questo codice nel file HTML. 468 00:21:39,820 --> 00:21:46,080 Questo è il nome del file e ammesso che sia nella stessa directory. 469 00:21:46,080 --> 00:21:47,100 >> OK. 470 00:21:47,100 --> 00:21:48,200 Che era un sacco. 471 00:21:48,200 --> 00:21:52,440 E ora stiamo andando a respirare e guardare ad un certo reale, il sito vivo e 472 00:21:52,440 --> 00:21:53,720 esplorare questa più. 473 00:21:53,720 --> 00:21:55,470 Ma prima di farlo, lo fa nessuno Per qualsiasi domanda? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Quindi, se si vuole fare questo insieme a me, possiamo andare all'apparecchio. 476 00:22:04,970 --> 00:22:08,950 E ho scelto la home page CS50. 477 00:22:08,950 --> 00:22:10,020 È possibile farlo con qualsiasi sito web. 478 00:22:10,020 --> 00:22:13,070 Ma perché non iniziamo con homepage CS50? 479 00:22:13,070 --> 00:22:14,650 >> Facciamo rinfrescare. 480 00:22:14,650 --> 00:22:18,030 Io in realtà raccomando caldamente di fare questo insieme con me, perché ciò che 481 00:22:18,030 --> 00:22:22,720 stanno andando a fare ora sta per essere incredibilmente utile per voi, non solo in 482 00:22:22,720 --> 00:22:24,450 P-Set 7, ma in P-Set 8 pure. 483 00:22:24,450 --> 00:22:24,810 Già. 484 00:22:24,810 --> 00:22:29,560 >> AUDIENCE: C'è un modo per fare commenti in HTML, senza l'utilizzo di PHP? 485 00:22:29,560 --> 00:22:31,130 >> JASON HIRSCHHORN: Sì, è possibile fare commenti in HTML. 486 00:22:31,130 --> 00:22:32,690 >> AUDIENCE: Qual è la sintassi? 487 00:22:32,690 --> 00:22:34,340 >> AUDIENCE: Punto esclamativo dash dash. 488 00:22:34,340 --> 00:22:36,125 >> AUDIENCE: OK. 489 00:22:36,125 --> 00:22:37,100 >> JASON HIRSCHHORN: sì. 490 00:22:37,100 --> 00:22:38,350 Questa è la sintassi. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 È possibile fare commenti in HTML. 493 00:22:41,900 --> 00:22:43,310 È possibile fare commenti in PHP. 494 00:22:43,310 --> 00:22:46,590 >> Come vedrete, commentare in HTML ancora presentarsi, quando guardiamo la 495 00:22:46,590 --> 00:22:49,960 Codice sorgente HTML di un sito particolare. 496 00:22:49,960 --> 00:22:51,610 Quindi questo cs50.net. 497 00:22:51,610 --> 00:22:57,360 Se si fa clic destro in più moderna browser sulla maggior parte qualsiasi pagina, si visualizza 498 00:22:57,360 --> 00:22:58,820 il sorgente della pagina. 499 00:22:58,820 --> 00:23:01,480 Allora, facciamo che in CS50. 500 00:23:01,480 --> 00:23:05,060 >> Ed ecco, noi vedere una cosa gigantesca. 501 00:23:05,060 --> 00:23:07,420 CS50 sembra davvero molto carino. 502 00:23:07,420 --> 00:23:08,920 Un sacco di siti web non sarà guardare questa bella. 503 00:23:08,920 --> 00:23:10,540 Se andate alla homepage di Google e aprirlo. 504 00:23:10,540 --> 00:23:11,960 Non sarà così bello. 505 00:23:11,960 --> 00:23:13,830 >> Ma si nota che, nella parte superiore - 506 00:23:13,830 --> 00:23:16,650 questo è una specie di piccolo. 507 00:23:16,650 --> 00:23:17,900 Facciamo questo grande. 508 00:23:17,900 --> 00:23:22,660 509 00:23:22,660 --> 00:23:23,570 OK. 510 00:23:23,570 --> 00:23:26,660 In cima, DOCTYPE HTML, che è familiare. 511 00:23:26,660 --> 00:23:30,650 Poi vediamo il tag HTML aperto e la testa, proprio qui, tutti 512 00:23:30,650 --> 00:23:34,350 di questi meta tag. 513 00:23:34,350 --> 00:23:38,000 E si può vedere questo OG, non per andare in quel momento. 514 00:23:38,000 --> 00:23:42,110 Ma io sono quasi positivo che quelli sarebbero Facebook. 515 00:23:42,110 --> 00:23:42,900 >> Questo è in realtà il Facebook. 516 00:23:42,900 --> 00:23:44,870 Penso che sta per Open Graph. 517 00:23:44,870 --> 00:23:48,930 Così ricordo, accennavo c'è Metadati specifici Faceboook è possibile 518 00:23:48,930 --> 00:23:49,800 dare a una pagina. 519 00:23:49,800 --> 00:23:51,150 Questo è ciò che è proprio qui. 520 00:23:51,150 --> 00:23:54,580 >> Così, quando si collega questa pagina su Facebook, l'immagine sta andando a mostrare 521 00:23:54,580 --> 00:23:56,630 è questa immagine qui. 522 00:23:56,630 --> 00:23:58,310 E che non si vedrà che si tratta di Facebook, perché è 523 00:23:58,310 --> 00:23:59,470 l'immagine di Facebook. 524 00:23:59,470 --> 00:24:00,880 >> Ma comunque, stiamo ottenendo da parte. 525 00:24:00,880 --> 00:24:03,220 Così abbiamo alcuni tag di metadati qui. 526 00:24:03,220 --> 00:24:05,570 Vediamo il titolo CS50. 527 00:24:05,570 --> 00:24:09,830 E ancora, il titolo è quello che va qui nella scheda del browser. 528 00:24:09,830 --> 00:24:14,770 Vediamo questo è il collegamento in, proprio qui, un file JavaScript esterno. 529 00:24:14,770 --> 00:24:17,640 >> Non abbiamo parlato molto di JavaScript, ma la prossima settimana - e sicuramente se 530 00:24:17,640 --> 00:24:20,350 stai facendo un problema di set web-based, si utilizza JavaScript. 531 00:24:20,350 --> 00:24:23,540 Questo è come si collega in esterno JavaScript file. 532 00:24:23,540 --> 00:24:31,970 Vediamo qui, infine, la CSS foglio di stile, che documenta questi 533 00:24:31,970 --> 00:24:32,830 stili di questo codice. 534 00:24:32,830 --> 00:24:37,190 >> Facciamo in realtà aperti che e un'occhiata molto velocemente. 535 00:24:37,190 --> 00:24:38,440 Questo sembra pazzesco. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 Non c'è modo sarei in grado di leggere. 538 00:24:42,790 --> 00:24:46,930 Così si può effettivamente però, se si prende uno sguardo, si può vedere che sorta di 539 00:24:46,930 --> 00:24:48,650 ci sono - 540 00:24:48,650 --> 00:24:49,790 ci andiamo. 541 00:24:49,790 --> 00:24:53,440 >> Che assomiglia a qualcosa che abbiamo visto prima, il colore di sfondo, impostandolo 542 00:24:53,440 --> 00:24:55,550 pari a un valore rosso-verde-blu. 543 00:24:55,550 --> 00:24:59,070 Questa roba tipo non deve sembrare che esteri, anche se, quando viene presentato 544 00:24:59,070 --> 00:25:00,850 come questo, può essere un po 'opprimente. 545 00:25:00,850 --> 00:25:03,340 Non stiamo andando a guardare questo file CSS o spendere molto tempo su di esso, perché 546 00:25:03,340 --> 00:25:06,030 è, ancora una volta, piuttosto difficile da leggere. 547 00:25:06,030 --> 00:25:09,090 >> Torniamo al presente Pagina HTML per CS50. 548 00:25:09,090 --> 00:25:10,930 E cerchiamo di scorrere verso il corpo. 549 00:25:10,930 --> 00:25:14,730 E dentro noi vediamo questo tag div. 550 00:25:14,730 --> 00:25:18,370 Vediamo un colpo di testa proprio qui. 551 00:25:18,370 --> 00:25:21,060 Vediamo il tag di ancoraggio. 552 00:25:21,060 --> 00:25:26,050 >> E questo elemento della lista è Data una classe specifica. 553 00:25:26,050 --> 00:25:28,370 E vediamo che classe ripetuto più e più volte. 554 00:25:28,370 --> 00:25:29,730 Vi siete Curtis. 555 00:25:29,730 --> 00:25:32,730 C'è il commento in HTML5. 556 00:25:32,730 --> 00:25:36,280 >> E come si nota, possiamo ancora vedere , ma non è rivelando. 557 00:25:36,280 --> 00:25:37,960 In realtà è davvero interessante. 558 00:25:37,960 --> 00:25:40,760 Sembra che questo elenco punteggi elemento è commentata. 559 00:25:40,760 --> 00:25:45,110 Se andiamo a questa pagina, ancora una volta, ancora appare lì, così interessante. 560 00:25:45,110 --> 00:25:47,830 >> Oh, ecco perché, perché di questa riga successiva. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Che cosa vediamo di interesse? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 Il resto di questo è più confuso, in affrontare questa metà destra del 565 00:26:00,180 --> 00:26:03,280 sito, che è un po ' po 'più complessa. 566 00:26:03,280 --> 00:26:08,890 >> Quindi questo è quello che alcuni HTML sta andando a guardare come. 567 00:26:08,890 --> 00:26:10,990 Per me, però, questo è un po travolgente, e questo non lo fa 568 00:26:10,990 --> 00:26:12,350 aiutarmi più di tanto. 569 00:26:12,350 --> 00:26:16,560 Tuttavia, c'è qualcosa che fa, infatti, mi aiutano molto. 570 00:26:16,560 --> 00:26:20,490 >> Ed è quello che io uso ogni volta che sono cercando di capire come qualcosa 571 00:26:20,490 --> 00:26:24,270 guarda il modo in cui lo fa, o come può Ho modificato il mio sito web. 572 00:26:24,270 --> 00:26:29,280 E questo è uno strumento di sviluppo che è costruito in Chrome. 573 00:26:29,280 --> 00:26:33,960 Quindi se andate a questa tre barre a destra qui e scendere a strumenti cliccare su 574 00:26:33,960 --> 00:26:40,120 Developer Tools, una piccola finestra sarà comparire in fondo alla pagina. 575 00:26:40,120 --> 00:26:46,910 E in particolare, Cromo, poiché è meraviglioso, si formattare questa finestra e 576 00:26:46,910 --> 00:26:49,580 prendere il codice HTML e farlo sembrare molto più bello per voi. 577 00:26:49,580 --> 00:26:54,860 Così ora è realtà alcuni pieghevole HTML che è possibile esplorare per ispezionare 578 00:26:54,860 --> 00:26:56,620 gli elementi della pagina. 579 00:26:56,620 --> 00:26:59,400 >> Se vogliamo guardare il corpo, in realtà mette in evidenza. 580 00:26:59,400 --> 00:27:03,240 Quando si scorre su una parte del codice HTML, giù in questa finestra, sarà 581 00:27:03,240 --> 00:27:06,530 evidenziare la parte che sta parlando circa nella grande finestra. 582 00:27:06,530 --> 00:27:10,800 Quindi fammi provare di nuovo e saltare questo un po '. 583 00:27:10,800 --> 00:27:12,170 OK. 584 00:27:12,170 --> 00:27:13,550 >> Quindi cerchiamo di aprire il corpo. 585 00:27:13,550 --> 00:27:17,280 E sto scorrendo su questo div sinistra. 586 00:27:17,280 --> 00:27:21,420 E si nota che sta mettendo in evidenza questa metà sinistra dello schermo. 587 00:27:21,420 --> 00:27:25,710 Quindi cerchiamo di fare clic su questo ed espandere tale. 588 00:27:25,710 --> 00:27:27,280 >> All'interno di esso, sembra ci sono due div. 589 00:27:27,280 --> 00:27:29,790 C'è questa prima div. 590 00:27:29,790 --> 00:27:30,760 Non vedo che ha evidenziato. 591 00:27:30,760 --> 00:27:35,900 Non lo so, ma sembra che questo secondo, sinistra interna, è il contenuto 592 00:27:35,900 --> 00:27:37,700 sul lato sinistro dello schermo. 593 00:27:37,700 --> 00:27:39,360 >> Poi c'è questa cosa chiamata intestazione. 594 00:27:39,360 --> 00:27:41,890 Sembra che sta mettendo in evidenza la parte CS50. 595 00:27:41,890 --> 00:27:46,600 Se apriamo che fino, vediamo che si tratta di nient'altro che intestazione 1. 596 00:27:46,600 --> 00:27:51,140 E 'dato un ID, ed è dato il CS50 testo. 597 00:27:51,140 --> 00:27:57,240 >> Quindi, di nuovo, guardando attraverso questo console o utilizzando gli strumenti di sviluppo 598 00:27:57,240 --> 00:28:00,710 riquadro nella parte inferiore della schermata marchi esplorare questo sito, si spera, un 599 00:28:00,710 --> 00:28:02,990 molto meno intimidatorio e molto più accessibile. 600 00:28:02,990 --> 00:28:06,360 Essa ci permette anche di capire che questo sito, anche se sembra molto 601 00:28:06,360 --> 00:28:09,210 bella e piacevole, non è poi così tanto più di quello che sta andando ad essere 602 00:28:09,210 --> 00:28:10,430 facendo sul Problem Set 7. 603 00:28:10,430 --> 00:28:13,080 E questo è totalmente all'interno la vostra capacità di creare. 604 00:28:13,080 --> 00:28:14,110 >> Se vogliamo - 605 00:28:14,110 --> 00:28:18,270 l'altra cosa bella di utilizzo di questi strumenti è, se si fa clic destro sul 606 00:28:18,270 --> 00:28:22,270 titolo, è possibile modificare il codice HTML. 607 00:28:22,270 --> 00:28:25,660 Allora chiamiamolo Jason. 608 00:28:25,660 --> 00:28:28,990 E ora si noterà che ho cambiato il codice HTML in questa pagina. 609 00:28:28,990 --> 00:28:31,020 >> Certo, non ho cambiato in modo permanente. 610 00:28:31,020 --> 00:28:34,570 Se rinfresco mio browser, allora sarebbe tornare al HTML originale. 611 00:28:34,570 --> 00:28:38,860 Ma a volte mi voglio eseguire il debug il mio codice, e io non voglio guardare solo avere il mio 612 00:28:38,860 --> 00:28:41,370 finestra gedit e cercare di capire cosa sta succedendo. 613 00:28:41,370 --> 00:28:42,705 >> Voglio vedere cosa accadrà in diretta. 614 00:28:42,705 --> 00:28:45,880 Così Io modificare il codice come questo e ottenere così il modo in cui voglio farlo sembrare. 615 00:28:45,880 --> 00:28:47,960 E poi farò l' cambiamenti nel mio codice. 616 00:28:47,960 --> 00:28:50,010 >> E trovo che sia molto più facile quando si possono fare le cose 617 00:28:50,010 --> 00:28:52,400 istantaneamente, come quella. 618 00:28:52,400 --> 00:28:58,410 Dire, ancora una volta, vogliamo fare un altro caso, perché stiamo esplorando con 619 00:28:58,410 --> 00:29:00,340 HTML e CSS in questo momento. 620 00:29:00,340 --> 00:29:02,600 Posso modificare il codice HTML in questo momento. 621 00:29:02,600 --> 00:29:06,680 E ho intenzione di includere un link. 622 00:29:06,680 --> 00:29:10,650 >> Quindi ho intenzione di cambiare casa di CS50 pagina, in modo che si collegherà a - 623 00:29:10,650 --> 00:29:12,060 diciamo - la mia home page. 624 00:29:12,060 --> 00:29:16,700 Qual è il nome, se qualcuno ricorda, o qual è l'attributo che voglio dare 625 00:29:16,700 --> 00:29:18,850 ad una linguetta di ancoraggio quando voglio per collegare qualche altra parte? 626 00:29:18,850 --> 00:29:19,562 >> AUDIENCE: href? 627 00:29:19,562 --> 00:29:20,812 >> JASON HIRSCHHORN: href - 628 00:29:20,812 --> 00:29:32,520 629 00:29:32,520 --> 00:29:35,750 Così ora, vedrete che vi è una sottolineatura sotto Jason. 630 00:29:35,750 --> 00:29:40,170 Questo perché Chrome, per impostazione predefinita, dà ancore una sottolineatura. 631 00:29:40,170 --> 00:29:41,990 Avete probabilmente visto che prima quando sei andato a una pagina web. 632 00:29:41,990 --> 00:29:44,200 Le cose che sono collegamenti sono sottolineato e in blu. 633 00:29:44,200 --> 00:29:47,300 Lo stile predefinito per un collegamento è da sottolineare generalmente 634 00:29:47,300 --> 00:29:48,830 e metterlo in blu. 635 00:29:48,830 --> 00:29:50,050 >> Se non mi piace che, Posso cambiare la situazione. 636 00:29:50,050 --> 00:29:51,220 E noi cambieremo in un secondo. 637 00:29:51,220 --> 00:29:54,660 Ma ora, si noti anche che, se mi passa il mouse su questo, in basso a sinistra della 638 00:29:54,660 --> 00:29:58,580 schermo, proprio sopra gli elementi verbali Ecco il link che ho dato. 639 00:29:58,580 --> 00:30:03,080 >> Quindi, se ho fatto clic su questo - e possiamo fate clic destro su questo, aprire una nuova scheda. 640 00:30:03,080 --> 00:30:04,520 Questo non è in realtà la mia homepage. 641 00:30:04,520 --> 00:30:06,700 E 'solo il mio nome. 642 00:30:06,700 --> 00:30:07,210 Ci si va. 643 00:30:07,210 --> 00:30:10,440 Abbiamo rivolgiamo ora in un link. 644 00:30:10,440 --> 00:30:13,220 >> Analizziamo alcuni CSS pure. 645 00:30:13,220 --> 00:30:15,680 La cosa bella - e ho intenzione di rendere questo un po 'più piccolo - circa 646 00:30:15,680 --> 00:30:19,480 questa console è, quel foglio CSS pazzo abbiamo visto prima, che era davvero 647 00:30:19,480 --> 00:30:24,130 difficile da analizzare, è ora ben predisposto per noi sul lato sinistro 648 00:30:24,130 --> 00:30:25,270 di questo riquadro. 649 00:30:25,270 --> 00:30:27,230 Così possiamo guardare. 650 00:30:27,230 --> 00:30:33,690 E se espandiamo questa scheda stili, può vedere tutti i diversi stili 651 00:30:33,690 --> 00:30:37,940 che sono associati, in questo caso, questo particolare elemento, questo 652 00:30:37,940 --> 00:30:39,700 elemento di collegamento. 653 00:30:39,700 --> 00:30:44,240 >> Se facciamo la scheda stili composti, che appena ci mostra, non dove tutto 654 00:30:44,240 --> 00:30:47,450 proviene, ma essenzialmente tutti questi stili che operano su 655 00:30:47,450 --> 00:30:51,220 questo particolare elemento in questo momento. 656 00:30:51,220 --> 00:30:55,050 E diciamo, vogliamo per cambiare un po '. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Quindi questo è tutti gli stili che sono operare su questo particolare elemento. 659 00:31:02,740 --> 00:31:04,800 Diciamo che vogliamo cambiare, perché noi vogliono vedere come qualcosa sembra. 660 00:31:04,800 --> 00:31:06,050 E stiamo solo giocando intorno adesso. 661 00:31:06,050 --> 00:31:08,720 O vogliamo testare qualcosa, prima iscritto nel codice e spingendo 662 00:31:08,720 --> 00:31:10,150 e rendendolo vivo. 663 00:31:10,150 --> 00:31:11,780 >> Possiamo andare alla scheda stili. 664 00:31:11,780 --> 00:31:14,270 E nella prima casella si dice, element.style. 665 00:31:14,270 --> 00:31:17,020 E qui, è possibile inserire, si può aggiungere qualcosa. 666 00:31:17,020 --> 00:31:18,550 >> Quindi voglio - 667 00:31:18,550 --> 00:31:22,360 andiamo a mio link e la impostare il colore di sfondo. 668 00:31:22,360 --> 00:31:25,830 E in realtà AutoFills per voi, tutte le possibili proprietà. 669 00:31:25,830 --> 00:31:29,360 Colore di sfondo, e voglio per fare che blu. 670 00:31:29,360 --> 00:31:31,520 Blus non è una parola. 671 00:31:31,520 --> 00:31:32,400 Blue è una parola. 672 00:31:32,400 --> 00:31:34,490 >> Ho vedo venire? 673 00:31:34,490 --> 00:31:35,800 Oh, è che perché è in href? 674 00:31:35,800 --> 00:31:36,550 OK. 675 00:31:36,550 --> 00:31:40,220 Quindi non vedo alcun cambiamento qui. 676 00:31:40,220 --> 00:31:45,100 E questo perché, se si evidenzia il collegamento, si noterà che il link 677 00:31:45,100 --> 00:31:48,430 non è effettivamente controllare il proprietà di questo particolare elemento. 678 00:31:48,430 --> 00:31:52,430 In realtà, se apriamo il collegamento, questa intestazione proprio qui che è 679 00:31:52,430 --> 00:31:53,590 controllo di quello che sembra. 680 00:31:53,590 --> 00:31:56,380 >> Quindi, se voglio rendere lo sfondo blu, io in realtà devo cambiare 681 00:31:56,380 --> 00:31:59,640 colore di sfondo sul elemento di intestazione. 682 00:31:59,640 --> 00:32:02,700 E ora vediamo che l' sfondo è blu. 683 00:32:02,700 --> 00:32:06,770 >> Quindi, di nuovo, in fretta potrebbe andare attraverso questo materiale abbastanza rapidamente. 684 00:32:06,770 --> 00:32:08,580 Ma questo è essenzialmente quello si sta andando a fare. 685 00:32:08,580 --> 00:32:10,860 Non è il problema Set 7, ma certamente quando sei 686 00:32:10,860 --> 00:32:12,080 codifica sul web. 687 00:32:12,080 --> 00:32:12,360 >> OK. 688 00:32:12,360 --> 00:32:13,780 Voglio fare lo sfondo blu. 689 00:32:13,780 --> 00:32:16,180 Anche se, in questo caso, blu sembra piuttosto brutto. 690 00:32:16,180 --> 00:32:17,740 Posso andare qui, giocare. 691 00:32:17,740 --> 00:32:20,515 Vedo che la modifica al blu non funziona su un. 692 00:32:20,515 --> 00:32:26,710 Devo cambiare effettivamente l'intestazione elemento per includere il blu 693 00:32:26,710 --> 00:32:28,200 sfondo. 694 00:32:28,200 --> 00:32:34,450 >> E poi, se poi torno al mio CSS di file, come faccio attualmente impostato questo 695 00:32:34,450 --> 00:32:37,520 sfondo di essere blu e questo cambiamento bastone? 696 00:32:37,520 --> 00:32:44,840 Perché se notiamo se mi rinfresco la pagina, tutte le modifiche che ho fatto sono andati. 697 00:32:44,840 --> 00:32:47,220 Così mi sono reso conto, OK, la mia sfondo è blu. 698 00:32:47,220 --> 00:32:51,260 >> Ho bisogno di andare in quell'elemento header1 e cambiare il colore di sfondo blu. 699 00:32:51,260 --> 00:32:52,710 Come posso effettivamente fare questo cambiamento? 700 00:32:52,710 --> 00:32:57,040 Beh, ricordare che, se andiamo dentro di qui, questa intestazione, l' 701 00:32:57,040 --> 00:32:59,280 titolo ha un ID. 702 00:32:59,280 --> 00:33:00,890 E questo è il titolo. 703 00:33:00,890 --> 00:33:09,010 >> E così nel nostro file CSS, possiamo dire, OK, portare nulla con ID di titolo e 704 00:33:09,010 --> 00:33:11,330 dare questa proprietà aggiuntiva. 705 00:33:11,330 --> 00:33:18,010 Come referenziamo qualcosa con l' ID del titolo, tutte le idee, o chiunque 706 00:33:18,010 --> 00:33:24,406 Sappiamo come abbiamo riferimento ID nel nostro file CSS? 707 00:33:24,406 --> 00:33:26,290 >> Un hash, che è esattamente vero. 708 00:33:26,290 --> 00:33:28,710 E hai un pizzico di tale diritto qui. 709 00:33:28,710 --> 00:33:32,810 Così, da qualche parte in questo file CSS, c'è questa riga di codice - 710 00:33:32,810 --> 00:33:34,150 # # Sinistra sinistra-interno # header # titolo. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 E sta dando fondo margine, definire il margine inferiore di questa 713 00:33:40,590 --> 00:33:42,220 particolare elemento. 714 00:33:42,220 --> 00:33:46,580 >> Beh, se volevo cambiare la situazione, Vorrei andare in questo file CSS. 715 00:33:46,580 --> 00:33:49,510 E potrei trovare sia questo parte del file CSS. 716 00:33:49,510 --> 00:33:50,300 Oppure potrei scrivere il mio. 717 00:33:50,300 --> 00:33:54,670 >> Potrei fare hash titolo ricci brace e poi il colore di sfondo del colon blu 718 00:33:54,670 --> 00:33:57,250 punto e virgola e chiudere quella parentesi graffa. 719 00:33:57,250 --> 00:34:02,790 E che avrebbe cambiato lo sfondo colore di questo elemento al blu. 720 00:34:02,790 --> 00:34:06,690 Il motivo per cui ti danno tanti: ecco questo, è necessario in questo caso, 721 00:34:06,690 --> 00:34:08,690 perché è una ID univoco. 722 00:34:08,690 --> 00:34:11,190 >> Ma cosa si può fare è nidificare le cose. 723 00:34:11,190 --> 00:34:14,760 Quindi questo sta dicendo, OK, andate a sinistra. 724 00:34:14,760 --> 00:34:15,350 Questo è molto piccola. 725 00:34:15,350 --> 00:34:16,150 Mi scuso per questo. 726 00:34:16,150 --> 00:34:17,750 >> Ma andare alla cosa con ID sinistra. 727 00:34:17,750 --> 00:34:20,420 All'interno di questo, cercare il cosa con ID sinistra interna. 728 00:34:20,420 --> 00:34:22,630 All'interno di quello sguardo, cercare la cosa con l'intestazione ID. 729 00:34:22,630 --> 00:34:27,560 All'interno di questo, cercare la cosa Titolo ID e cambiare il titolo ID. 730 00:34:27,560 --> 00:34:29,120 Quindi questo è solo un modo delle cose nidificazione. 731 00:34:29,120 --> 00:34:32,719 Alcune persone, come nido, perché lo rende un po 'più chiaro. 732 00:34:32,719 --> 00:34:37,980 >> Vedrete giù anche qui, a destra Qui, non c'è hash. 733 00:34:37,980 --> 00:34:39,449 E 'solo H1. 734 00:34:39,449 --> 00:34:44,060 Questo perché h1 è data la il nome di un tag generico. 735 00:34:44,060 --> 00:34:48,080 E ci sono alcune proprietà CSS associato ad ogni singolo h1. 736 00:34:48,080 --> 00:34:51,889 Quindi, se ho trovato un altro h1 su questa pagina Vorrei anche vedere che questo stile è stato 737 00:34:51,889 --> 00:34:54,280 applicato ad esso pure. 738 00:34:54,280 --> 00:34:59,290 >> Se avessi voluto applicare uno stile a una classe, come faccio riferimento a una classe o 739 00:34:59,290 --> 00:35:02,469 parlare di una classe in un file CSS? 740 00:35:02,469 --> 00:35:03,315 >> AUDIENCE: Dot. 741 00:35:03,315 --> 00:35:05,340 >> JASON HIRSCHHORN: E 'con un punto. 742 00:35:05,340 --> 00:35:08,630 Quindi torniamo a questa pagina prima. 743 00:35:08,630 --> 00:35:11,160 Se faccio ID hash. 744 00:35:11,160 --> 00:35:14,760 Che sta cambiando lo stile della cosa con ID. 745 00:35:14,760 --> 00:35:21,390 O scusate, se faccio hash logo, che è trovando la cosa con l'ID del logo 746 00:35:21,390 --> 00:35:24,010 e dandogli un particolare stile CSS. 747 00:35:24,010 --> 00:35:28,280 >> Se faccio qualcosa. Top, che sta trovando tutto con la classe di alto e 748 00:35:28,280 --> 00:35:30,190 cambiando i propri stili. 749 00:35:30,190 --> 00:35:35,950 Se faccio semplicemente H1, che trova ogni singoli h1 e dà la qualunque 750 00:35:35,950 --> 00:35:37,940 stile che voglio dare. 751 00:35:37,940 --> 00:35:43,260 Se faccio spazio h1 e poi. Top. 752 00:35:43,260 --> 00:35:47,670 Che andare a trovare tutte le h1s e poi tutti quelli con la classe di alto e 753 00:35:47,670 --> 00:35:51,690 modificare solo quegli stili di quello che voglio dare. 754 00:35:51,690 --> 00:35:54,600 >> E ancora, avremmo potuto scrivere alcune di queste per conto nostro. 755 00:35:54,600 --> 00:35:55,790 Ma non avremmo ottenuto che lontano. 756 00:35:55,790 --> 00:35:59,180 Molto meglio, sembra andare effettivamente su un vero sito Web dal vivo e vedere come 757 00:35:59,180 --> 00:36:02,800 lo fanno e guardare tutte le cose fantastiche si arriva a fare. 758 00:36:02,800 --> 00:36:06,570 >> Diamo un'occhiata a un altro sito prima di passare. 759 00:36:06,570 --> 00:36:10,150 E questo è quello che probabilmente vi acquisire familiarità con. 760 00:36:10,150 --> 00:36:12,310 Questo è CS50 Finanza. 761 00:36:12,310 --> 00:36:16,120 Quindi, di nuovo, si può effettivamente andare in e osservare questo file CSS sul tuo 762 00:36:16,120 --> 00:36:19,390 computer, perché hai scaricato questo File CSS, se è stato scaricato il 763 00:36:19,390 --> 00:36:20,270 problema set. 764 00:36:20,270 --> 00:36:26,850 >> Possiamo andare su Strumenti e Strumenti per gli sviluppatori. 765 00:36:26,850 --> 00:36:30,280 E vediamo un layout HTML molto più semplice. 766 00:36:30,280 --> 00:36:32,020 Abbiamo alto, al centro e in basso. 767 00:36:32,020 --> 00:36:34,490 E di nuovo, qualcosa che dovrebbe essere conoscenza, perché hai guardato 768 00:36:34,490 --> 00:36:37,680 attraverso il codice distribuzione per il problema di questa settimana set. 769 00:36:37,680 --> 00:36:43,360 >> Nella parte superiore è, per il codice, una singola immagine chiamato. 770 00:36:43,360 --> 00:36:47,170 E questo è fonte dell'immagine. 771 00:36:47,170 --> 00:36:52,170 Dire che ho finito tutto quello che Volevo per Problem Set 7. 772 00:36:52,170 --> 00:36:55,500 E sta funzionando correttamente, ma Voglio cambiare come appare. 773 00:36:55,500 --> 00:36:58,900 E voglio cambiare lo sfondo della parte superiore della pagina, 774 00:36:58,900 --> 00:37:01,000 per esempio, blu. 775 00:37:01,000 --> 00:37:04,860 Se mi fosse, mi sarebbe venuto in qui e capire, cosa OK 776 00:37:04,860 --> 00:37:05,890 voglio cambiare. 777 00:37:05,890 --> 00:37:08,700 >> Vediamo, div top ID, che l'aspetto come all'inizio della pagina. 778 00:37:08,700 --> 00:37:09,910 Quindi cerchiamo di andare lì. 779 00:37:09,910 --> 00:37:13,940 Proviamo a cambiare l' colore di sfondo. 780 00:37:13,940 --> 00:37:16,360 Andiamo a fare Alice blu, perché questo è uno più bello. 781 00:37:16,360 --> 00:37:18,010 >> E noterete che - 782 00:37:18,010 --> 00:37:19,190 probabilmente non può vedere che. 783 00:37:19,190 --> 00:37:23,430 Ma c'è una luce blu, accanto al logo CS50. 784 00:37:23,430 --> 00:37:25,810 Cambiamo invece al rosso. 785 00:37:25,810 --> 00:37:28,790 E noterete ora ho solo cambiato il colore di sfondo rosso. 786 00:37:28,790 --> 00:37:37,050 >> Così ora vorrei andare nel mio file CSS e digitare # top parentesi graffe proprio qui. 787 00:37:37,050 --> 00:37:42,170 Potete vedere il codice giusto qui, parentesi graffa. 788 00:37:42,170 --> 00:37:44,530 E poi, vorrei aggiungere sfondo colore, rosso. 789 00:37:44,530 --> 00:37:47,500 E poi, non ci sarebbe essere una parentesi graffa. 790 00:37:47,500 --> 00:37:52,230 Quindi è così che vorrei esplorare e sperimentare la formattazione sul CS50 791 00:37:52,230 --> 00:37:53,070 Sito Finance. 792 00:37:53,070 --> 00:37:55,060 >> Potrei farlo qui e prova fuori il mio browser. 793 00:37:55,060 --> 00:37:58,130 E poi, potrei andare nel mio codice attuale e apportare le modifiche che saranno 794 00:37:58,130 --> 00:38:01,940 effettivamente andare a vivere e che la gente effettivamente vedere, se dovessero venire a 795 00:38:01,940 --> 00:38:04,280 il mio sito specifico. 796 00:38:04,280 --> 00:38:05,390 >> OK. 797 00:38:05,390 --> 00:38:06,850 Che era un sacco. 798 00:38:06,850 --> 00:38:09,380 Mi scuso per passare attraverso così rapidamente. 799 00:38:09,380 --> 00:38:12,560 Qualcuno ha domande affatto di HTML o CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> AUDIENCE: si può solo andare su come si linked quello che è diventato Jason, di nuovo? 802 00:38:24,728 --> 00:38:26,180 >> JASON HIRSCHHORN: Cosa cosa vuoi dire collegati? 803 00:38:26,180 --> 00:38:29,765 >> AUDIENCE: è fornito un link ad un altro sito, usando l'ancoraggio. 804 00:38:29,765 --> 00:38:32,980 >> JASON HIRSCHHORN: Quindi stai chiedendo, solo genericamente, come fare un link? 805 00:38:32,980 --> 00:38:33,560 >> AUDIENCE: Già. 806 00:38:33,560 --> 00:38:34,150 >> JASON HIRSCHHORN: OK. 807 00:38:34,150 --> 00:38:35,575 Il codice per fare un link - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> PUBBLICO: No, come nel codice HTML. 810 00:38:40,590 --> 00:38:43,140 >> JASON HIRSCHHORN: Quaggiù, vuoi dire? 811 00:38:43,140 --> 00:38:46,960 Quindi, se voglio includere un link da qualche parte, diciamo, questo è il codice HTML sul mio 812 00:38:46,960 --> 00:38:50,210 pagina qui. 813 00:38:50,210 --> 00:38:51,010 Questo è l'HTML. 814 00:38:51,010 --> 00:38:53,720 Forse è aperto in un file index.html. 815 00:38:53,720 --> 00:38:56,100 Vado dentro 816 00:38:56,100 --> 00:38:58,990 >> Diamo questo autore John Harvard link a qualcosa. 817 00:38:58,990 --> 00:39:02,230 Quindi dovremo modifichiamo tutto questo come HTML. 818 00:39:02,230 --> 00:39:08,480 Tutto quello che fare è includere l'una, così Una staffa da vicino il 819 00:39:08,480 --> 00:39:12,700 inizio, e poi la staffa barra una stretta staffa alla fine. 820 00:39:12,700 --> 00:39:13,930 >> Così ora ho incluso un tag di ancoraggio. 821 00:39:13,930 --> 00:39:15,475 E in realtà, se si fa clic fuori di questo, questo si 822 00:39:15,475 --> 00:39:22,110 formattarlo modifica come HTML. 823 00:39:22,110 --> 00:39:24,020 E diciamo, vogliamo collegarlo. 824 00:39:24,020 --> 00:39:25,760 Vi saremmo l'attributo href. 825 00:39:25,760 --> 00:39:27,010 E diciamo - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> E ora, come si nota, copyright John Harvard è blu. 828 00:39:47,600 --> 00:39:50,870 E quando ho Scorri esso, è ormai un link. 829 00:39:50,870 --> 00:39:53,140 Così è possibile scrivere il codice. 830 00:39:53,140 --> 00:39:57,030 È possibile racchiudere praticamente nulla si desidera in un tag di ancoraggio e di trasformarlo 831 00:39:57,030 --> 00:39:57,700 in un link. 832 00:39:57,700 --> 00:39:58,246 >> AUDIENCE: OK. 833 00:39:58,246 --> 00:39:58,520 Capito. 834 00:39:58,520 --> 00:40:01,300 >> JASON HIRSCHHORN: E se non volevo it - naturalmente, a volte le persone tendono 835 00:40:01,300 --> 00:40:04,090 a pensare queste cose che sembrano appena blu genericamente e sottolineato sono 836 00:40:04,090 --> 00:40:05,860 non è il modo più bello per fare un collegamento. 837 00:40:05,860 --> 00:40:11,380 Quindi, se io vengo qui, si vede che, qualche parte in un file CSS, c'è 838 00:40:11,380 --> 00:40:14,500 scritto questo una e poi due parentesi graffe. 839 00:40:14,500 --> 00:40:20,700 Quindi diciamo che, per i collegamenti, non lo faccio vogliono che diventino blu, piuttosto che 840 00:40:20,700 --> 00:40:23,645 desidera che il colore di un collegamento a essere questo bel magenta. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Diamogli il colore. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Riprendiamo magenta. 845 00:40:35,110 --> 00:40:38,440 Ora, tutti i link sulla mia pagina hanno diventare questo bel colore magenta. 846 00:40:38,440 --> 00:40:40,170 Alcune persone non amano i colori a tutti. 847 00:40:40,170 --> 00:40:41,340 Alcune persone non piace sottolineature. 848 00:40:41,340 --> 00:40:42,510 Si arriva a scegliere. 849 00:40:42,510 --> 00:40:44,990 >> Con i link, potete stile come guardare una volta che li hai visitato. 850 00:40:44,990 --> 00:40:47,820 Come noterete un sacco di pagine, Link diventare viola su di loro si visita. 851 00:40:47,820 --> 00:40:49,190 È possibile cambiare quel colore pure. 852 00:40:49,190 --> 00:40:49,450 Già. 853 00:40:49,450 --> 00:40:51,790 >> AUDIENCE: Così si cambia per ogni singolo collegamento. 854 00:40:51,790 --> 00:40:56,310 Ma se si voleva solo fare quel link stesso, sarebbe basta fare in ID 855 00:40:56,310 --> 00:40:58,720 fondo o qualcosa del genere? 856 00:40:58,720 --> 00:41:01,070 >> JASON HIRSCHHORN: Così grande domanda. 857 00:41:01,070 --> 00:41:05,090 Come avrete notato qui, ho cambiato un po ' parte del CSS che si applica a 858 00:41:05,090 --> 00:41:11,530 tutto ciò che è una A. Se volevo basta fare link in fondo, mi 859 00:41:11,530 --> 00:41:14,500 sarebbe andato al mio file CSS e probabilmente fare proprio come hai detto tu, hash 860 00:41:14,500 --> 00:41:16,040 spazio di fondo. 861 00:41:16,040 --> 00:41:18,400 E questo mi darebbe Come tutti in fondo. 862 00:41:18,400 --> 00:41:30,720 >> Oppure potrei, in alternativa, dare un ID univoco e poi basta fare collegamento hash. 863 00:41:30,720 --> 00:41:32,050 E questo mi avrebbe permesso per cambiare questo fuori. 864 00:41:32,050 --> 00:41:36,170 Tuttavia, solo distribuendo ID volente o nolente è generalmente una cattiva 865 00:41:36,170 --> 00:41:37,730 pratica, perché quelli dovrebbe essere univoco. 866 00:41:37,730 --> 00:41:40,940 E più ci sono quelli, si può ottenere un po 'di confusione. 867 00:41:40,940 --> 00:41:41,270 Già. 868 00:41:41,270 --> 00:41:43,725 >> AUDIENCE: Puoi dare lo stesso ID a più proprietari? 869 00:41:43,725 --> 00:41:45,820 >> JASON HIRSCHHORN: Tecnicamente, sì. 870 00:41:45,820 --> 00:41:50,700 Nulla fermerà, ma voi Non si dovrebbe si dovrebbe dare una classe. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, tutte le altre domande di HTML o CSS? 873 00:41:57,655 --> 00:42:05,660 874 00:42:05,660 --> 00:42:06,310 >> OK. 875 00:42:06,310 --> 00:42:09,950 Passiamo a PHP. 876 00:42:09,950 --> 00:42:10,575 Oh, sì. 877 00:42:10,575 --> 00:42:13,800 >> AUDIENCE: Di cosa si tratta questi siti web che significa che possiamo modificare 878 00:42:13,800 --> 00:42:15,440 prima ci aggiorniamo. 879 00:42:15,440 --> 00:42:18,270 Ma una volta che aggiorniamo che ritorna tornare alla HTML iniziale? 880 00:42:18,270 --> 00:42:19,900 >> JASON HIRSCHHORN: Grande questione - 881 00:42:19,900 --> 00:42:24,810 così quando abbiamo caricato questo pagina web, è HTML. 882 00:42:24,810 --> 00:42:25,900 Ed è JavaScript. 883 00:42:25,900 --> 00:42:29,060 Il suo PHP viene eseguito per darci qualunque tipo di sito web che vediamo. 884 00:42:29,060 --> 00:42:33,130 Ed è creato alcune HTML, un po ' JavaScript, e alcuni CSS. 885 00:42:33,130 --> 00:42:35,990 E che è ora accessibile dal nostro computer. 886 00:42:35,990 --> 00:42:40,700 >> E una copia di questi file viene salvato in locale sul nostro computer, 887 00:42:40,700 --> 00:42:41,910 per il momento. 888 00:42:41,910 --> 00:42:44,030 Quindi possiamo modificare la copia locale. 889 00:42:44,030 --> 00:42:46,530 Ma, naturalmente, non stiamo modificando la copia sul server. 890 00:42:46,530 --> 00:42:49,420 >> E quando si aggiorna la pagina, otteniamo un'altra copia sul server. 891 00:42:49,420 --> 00:42:51,250 E così vediamo le cose indietro come erano. 892 00:42:51,250 --> 00:42:55,200 Se siamo stati in grado, da qui, per modificare l' sito ufficiale, avremmo un sacco 893 00:42:55,200 --> 00:42:55,800 di problemi. 894 00:42:55,800 --> 00:42:58,670 >> PUBBLICO: Sì, così possiamo leggere e scrivere quella copia. 895 00:42:58,670 --> 00:43:00,140 >> JASON HIRSCHHORN: Giusto. 896 00:43:00,140 --> 00:43:04,380 Stiamo facendo solo cambiamenti locali qui, ma ancora una volta, molto utile per esplorare, 897 00:43:04,380 --> 00:43:05,690 spesso. 898 00:43:05,690 --> 00:43:08,900 Quando sto scrivendo il mio progetto finale, per esempio, voglio vedere come alcuni 899 00:43:08,900 --> 00:43:11,270 sito web fatto qualcosa di sguardo il modo in cui hanno fatto. 900 00:43:11,270 --> 00:43:17,350 Andrò in e utilizzare questo riquadro in basso qui, a guardare a ciò che i CSS hanno dato a 901 00:43:17,350 --> 00:43:20,890 o di che colore sono venuti o come ottenuto in modo che, quando si librava 902 00:43:20,890 --> 00:43:24,180 su qualcosa, la lista è venuto giù in un bel modo cascata. 903 00:43:24,180 --> 00:43:27,220 E 'un ottimo modo per controllare quali altri siti web fanno e prendere in prestito da loro. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Passiamo a PHP. 906 00:43:33,690 --> 00:43:38,560 PHP rappresenta, in un certo senso ricorsiva, PHP Hypertext Processor. 907 00:43:38,560 --> 00:43:42,060 E PHP, che cosa sta andando a fare è eseguire codice lato server. 908 00:43:42,060 --> 00:43:44,490 Quindi stiamo andando mai a vedere il codice PHP. 909 00:43:44,490 --> 00:43:47,210 >> Tuttavia, non gioca bene con HTML e genera spesso 910 00:43:47,210 --> 00:43:48,210 un sacco di codice HTML. 911 00:43:48,210 --> 00:43:52,570 Ma come avrete familiarità con il problema Impostare 7, il codice PHP eseguirà, 912 00:43:52,570 --> 00:43:56,200 generare codice HTML, ed è quello che l'utente finirà vedere. 913 00:43:56,200 --> 00:44:00,510 >> PHP è incredibilmente simile al C. Tuttavia, ci sono un paio di 914 00:44:00,510 --> 00:44:04,400 differenze, e queste differenze sono importanti da notare. 915 00:44:04,400 --> 00:44:09,420 Una differenza è che le variabili in PHP sono debolmente tipizzato. 916 00:44:09,420 --> 00:44:11,275 Qualcuno ha un senso di che cosa significa? 917 00:44:11,275 --> 00:44:14,245 >> AUDIENCE: Non c'è bisogno di lanciare da soli. 918 00:44:14,245 --> 00:44:16,400 Come non c'è bisogno di scrivere in testo. 919 00:44:16,400 --> 00:44:19,070 >> JASON HIRSCHHORN: non vorrei usare il Cast parola, ma sì, non c'è bisogno di dichiarare 920 00:44:19,070 --> 00:44:20,930 un tipo per una variabile specifica. 921 00:44:20,930 --> 00:44:22,300 Come invece facciamo noi dichiariamo una variabile? 922 00:44:22,300 --> 00:44:23,860 >> AUDIENCE: Usare un segno di dollaro. 923 00:44:23,860 --> 00:44:25,270 >> JASON HIRSCHHORN: Usare un segno di dollaro. 924 00:44:25,270 --> 00:44:27,540 Quindi $ x è una variabile. 925 00:44:27,540 --> 00:44:29,580 $ 1 è una variabile. 926 00:44:29,580 --> 00:44:31,910 $ String è una variabile. 927 00:44:31,910 --> 00:44:36,280 >> Quelli variabili, $ x potrebbe essere un numero intero. 928 00:44:36,280 --> 00:44:38,010 Quindi, potrebbe essere una stringa. 929 00:44:38,010 --> 00:44:39,420 Quindi, potrebbe essere un carattere. 930 00:44:39,420 --> 00:44:40,790 Non ha molta importanza. 931 00:44:40,790 --> 00:44:46,360 >> Inoltre, la cosa bella di PHP è, diciamo, $ x è una stringa. 932 00:44:46,360 --> 00:44:48,920 E $ y è il carattere uno. 933 00:44:48,920 --> 00:44:54,370 Puoi aggiungere $ xe $ y, e sarà dare 2, quello che ti aspetteresti. 934 00:44:54,370 --> 00:44:56,160 Quindi ci sono operazioni in PHP. 935 00:44:56,160 --> 00:45:00,810 Perché è debolmente tipizzato variabili, alcuni cast implicito è fatto per voi 936 00:45:00,810 --> 00:45:02,330 e alcune operazioni. 937 00:45:02,330 --> 00:45:04,240 >> È possibile fare operazioni sulle cose di diversi tipi. 938 00:45:04,240 --> 00:45:08,740 Mentre prima, spesso si ottiene un errore in C detto, questo non è il tipo di 939 00:45:08,740 --> 00:45:09,610 questo dovrebbe andare qui. 940 00:45:09,610 --> 00:45:11,510 Solo cose di questo tipo possono andare qui. 941 00:45:11,510 --> 00:45:14,900 Non avete intenzione di ottenere quel tipo di errore, in generale, in PHP. 942 00:45:14,900 --> 00:45:17,420 Quindi questa è una grande differenza - come abbiamo a che fare con le variabili. 943 00:45:17,420 --> 00:45:20,850 >> La seconda grande differenza è che Codice PHP viene interpretato. 944 00:45:20,850 --> 00:45:23,110 Wheres, codice C viene compilato. 945 00:45:23,110 --> 00:45:23,910 Cosa vuol dire? 946 00:45:23,910 --> 00:45:26,700 >> Beh, per il codice C è stato eseguito attraverso un compilatore. 947 00:45:26,700 --> 00:45:29,010 È stato generato un file binario. 948 00:45:29,010 --> 00:45:30,770 Ed è stato eseguito il file binario. 949 00:45:30,770 --> 00:45:35,500 Hai preso cura di tutti gli errori prima è stato generato il file binario. 950 00:45:35,500 --> 00:45:37,810 >> Certo, ci sarebbe stato segmentazione difetti, quando è stato eseguito il 951 00:45:37,810 --> 00:45:39,020 file binario. 952 00:45:39,020 --> 00:45:45,780 Ma non è che ti sei dimenticato di includere la definizione di printf, o 953 00:45:45,780 --> 00:45:48,735 non è stata utilizzata una variabile e solo creato una variabile spreco. 954 00:45:48,735 --> 00:45:51,830 O non è stato definito un prototipo di funzione. 955 00:45:51,830 --> 00:45:53,590 >> Tutto quello che è successo prima si è compilato. 956 00:45:53,590 --> 00:45:56,830 E ti ha dato tutti gli errori o cattivo cose che si pensava sarebbe potuto accadere. 957 00:45:56,830 --> 00:45:59,900 E poi, hai avuto il tuo 0 e 1 file che è stato eseguito. 958 00:45:59,900 --> 00:46:01,690 Codice PHP non funziona così. 959 00:46:01,690 --> 00:46:03,750 >> Stai andando a scrivere il codice PHP. 960 00:46:03,750 --> 00:46:05,820 Quindi, si sta andando a salvarlo, presumibilmente. 961 00:46:05,820 --> 00:46:09,160 E almeno in P-Set 7, si sta andando per aggiornare il vostro browser web e 962 00:46:09,160 --> 00:46:11,110 si sta andando a vedere cosa è successo. 963 00:46:11,110 --> 00:46:14,110 Stai andando vedere l'uscita di tale codice PHP. 964 00:46:14,110 --> 00:46:17,450 >> Si potrebbe anche vedere, in alto della pagina, un errore. 965 00:46:17,450 --> 00:46:19,960 Perché hai avuto qualche errore nel PHP. 966 00:46:19,960 --> 00:46:22,390 Si potrebbe ancora vedere il resto la pagina web sta cercando bene. 967 00:46:22,390 --> 00:46:25,130 Ma una parte è sbagliato, e non c'è un errore in quel luogo. 968 00:46:25,130 --> 00:46:28,320 E questo perché quella parte di il codice PHP non funziona. 969 00:46:28,320 --> 00:46:31,680 >> Infatti, quando si esegue, quando si andare a qualcosa come by.php. 970 00:46:31,680 --> 00:46:34,950 E 'intenzione di passare attraverso il vostro PHP il file riga per riga ed eseguirlo 971 00:46:34,950 --> 00:46:36,210 allora e solo allora. 972 00:46:36,210 --> 00:46:39,890 Non è intenzione di compilarlo in anticipo tempo o compilare una copia e poi dare 973 00:46:39,890 --> 00:46:41,570 che compilati copia a tutti. 974 00:46:41,570 --> 00:46:43,830 Ogni volta, che sta per passare attraverso riga per riga ed eseguirlo. 975 00:46:43,830 --> 00:46:46,620 >> Così alcune linee potrebbero funzionare e Uscita qualcosa di corretto. 976 00:46:46,620 --> 00:46:49,500 E altre linee potrebbero essere rotti e l'uscita di un errore. 977 00:46:49,500 --> 00:46:52,650 Così, quando il debug con PHP, abbiamo dato un paio di cose utili 978 00:46:52,650 --> 00:46:54,580 per aiutare il debug, come la funzione di discarica. 979 00:46:54,580 --> 00:46:56,900 >> Ma in generale, si sta andando per vedere questi errori. 980 00:46:56,900 --> 00:46:58,340 Ed è così che si sta andando a sai che hai fatto qualcosa di sbagliato. 981 00:46:58,340 --> 00:47:00,740 Ma si sta solo andando a vedere l'errore una volta che effettivamente esegue il codice. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Un altro aspetto importante di PHP e lo sviluppo del web è l'idea di get 984 00:47:08,880 --> 00:47:09,920 contro il palo. 985 00:47:09,920 --> 00:47:13,250 Qualcuno può spiegare che cosa la differenza tra GET e POST sono? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Nessuno - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 Sì. 990 00:47:21,970 --> 00:47:24,495 >> AUDIENCE: Non uno di loro permette all'utente di visualizzare i dati, 991 00:47:24,495 --> 00:47:26,080 e uno di loro non? 992 00:47:26,080 --> 00:47:27,310 >> JASON HIRSCHHORN: Great. 993 00:47:27,310 --> 00:47:28,400 Sì, avete qualcosa da aggiungere? 994 00:47:28,400 --> 00:47:32,622 >> PUBBLICO: I postale sottile è un variabile super-globale. 995 00:47:32,622 --> 00:47:34,740 >> JASON HIRSCHHORN: Quindi entrambi questi le variabili sono date a voi. 996 00:47:34,740 --> 00:47:35,630 Questi sono solo variabili. 997 00:47:35,630 --> 00:47:37,740 E sai che sono variabili, perché proprio qui ho 998 00:47:37,740 --> 00:47:38,780 utilizzare il simbolo del dollaro. 999 00:47:38,780 --> 00:47:41,950 >> Queste sono variabili data a voi da PHP. 1000 00:47:41,950 --> 00:47:45,990 E quando ci si sposta tra le pagine web, si desidera salvare alcune informazioni. 1001 00:47:45,990 --> 00:47:47,960 Probabilmente si desidera salvare se l'utente è loggato 1002 00:47:47,960 --> 00:47:49,270 Questo non è salvato in GET e POST. 1003 00:47:49,270 --> 00:47:51,390 Questo è salvato in qualcosa d'altro, una variabile diversa. 1004 00:47:51,390 --> 00:47:55,170 >> Qualcuno sa che cosa variabile che viene salvato in, o quello variabile si usa in 1005 00:47:55,170 --> 00:47:57,728 P-Set 7, per assicurarsi che l'utente è loggato? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION, Che è esattamente a destra, Probabilmente importante avere familiarità con 1008 00:48:03,690 --> 00:48:06,060 i nomi di queste cose si usa spesso. 1009 00:48:06,060 --> 00:48:10,070 >> Quindi si utilizza la variabile di sessione per salvare informazioni da una pagina all'altra. 1010 00:48:10,070 --> 00:48:11,075 Questa è una variabile eccellente. 1011 00:48:11,075 --> 00:48:15,250 Esiste in ogni pagina, forse come un variabile globale, se si vuole pensare 1012 00:48:15,250 --> 00:48:16,900 su di esso così. 1013 00:48:16,900 --> 00:48:19,260 >> Ci sono un paio di altre variabili che consentono di trasferire le informazioni 1014 00:48:19,260 --> 00:48:20,710 da pagina a pagina. 1015 00:48:20,710 --> 00:48:24,260 In particolare, quelli che ci concentreremo su sono GET e le variabili POST. 1016 00:48:24,260 --> 00:48:29,330 In PHP sembrano $ _GET E $ _POST. 1017 00:48:29,330 --> 00:48:33,610 E la differenza, come Marcus rilevato out, tra i due è che, 1018 00:48:33,610 --> 00:48:37,670 informazioni in $ _GET è visualizzato nell'URL. 1019 00:48:37,670 --> 00:48:41,380 >> Quindi, se guardiamo qui, vediamo un link di YouTube. 1020 00:48:41,380 --> 00:48:43,760 Vediamo questo punto interrogativo. 1021 00:48:43,760 --> 00:48:47,730 Vediamo v = e quindi un certo valore. 1022 00:48:47,730 --> 00:48:53,460 Torna a questa idea del valore della chiave coppia, v è la chiave. 1023 00:48:53,460 --> 00:48:56,970 E qui è il valore. 1024 00:48:56,970 --> 00:49:01,030 >> Quindi, se dovessimo andare a questa pagina oppure codifica su questa pagina, avremmo una 1025 00:49:01,030 --> 00:49:04,000 variabile denominata $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Se siamo andati a $ _GET parentesi aperta "v" chiudere la staffa, molto simile alla matrice 1027 00:49:11,030 --> 00:49:15,000 notazione, questo è un array associato perché non stiamo utilizzando indici. 1028 00:49:15,000 --> 00:49:16,710 Stavano usando stringhe come chiavi. 1029 00:49:16,710 --> 00:49:17,940 Ma l'idea molto simili. 1030 00:49:17,940 --> 00:49:20,520 Se siamo andati noi, otterrebbe questo valore. 1031 00:49:20,520 --> 00:49:23,276 >> In questa pagina, saremmo in grado utilizzare questo valore. 1032 00:49:23,276 --> 00:49:32,200 Se ci guardiamo in realtà, cerchiamo di andare a una pagina di YouTube. 1033 00:49:32,200 --> 00:49:35,140 Quello che il video che dovremmo guardare? 1034 00:49:35,140 --> 00:49:37,350 Questo, sono le persone Hobbit fans? 1035 00:49:37,350 --> 00:49:40,731 >> PUBBLICO: Sì. 1036 00:49:40,731 --> 00:49:44,750 >> JASON HIRSCHHORN: Così sto copiando loro URL condividere e 1037 00:49:44,750 --> 00:49:46,000 incollarlo in una nuova finestra. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 E ora, se si guarda qui, ti notare che, ancora una volta - 1040 00:50:00,470 --> 00:50:03,170 Io vado a copiare e incollare questo in gedit, così possiamo vederla più grande. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Si noterà che essa ha questo interrogativo. 1043 00:50:19,720 --> 00:50:22,150 Il punto interrogativo indica che tutto dopo questo sta andando essere 1044 00:50:22,150 --> 00:50:23,530 salvato nella variabile get. 1045 00:50:23,530 --> 00:50:29,130 >> Si ha quindi la v, che è la prima chiave, e questo primo valore. 1046 00:50:29,130 --> 00:50:30,710 Ampersand è speciale. 1047 00:50:30,710 --> 00:50:34,340 Ampersand sta dicendo, OK, abbiamo terminato il primo valore. 1048 00:50:34,340 --> 00:50:37,170 Ci stiamo spostando su un altro coppia chiave-valore. 1049 00:50:37,170 --> 00:50:41,135 Qui, la soluzione è chiamata funzione, e il valore è youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> Quindi, se fossi una codifica questa pagina e qualcuno è andato a questo indirizzo e ho avuto 1052 00:50:50,710 --> 00:50:53,190 forse watch.php. 1053 00:50:53,190 --> 00:50:54,150 Ed ero Coding questo. 1054 00:50:54,150 --> 00:50:57,060 E potrei utilizzare la variabile $ _GET. 1055 00:50:57,060 --> 00:51:02,740 E vorrei avere una v, e Vorrei avere una caratteristica. 1056 00:51:02,740 --> 00:51:07,080 >> E se uso il tasto V, I sarebbe ottenere questo valore. 1057 00:51:07,080 --> 00:51:14,145 E se ho fatto $ _GET staffa "feature" chiudere la parentesi, vorrei ottenere questo valore. 1058 00:51:14,145 --> 00:51:17,530 Ancora una volta, non necessariamente applicano a - 1059 00:51:17,530 --> 00:51:21,460 ovviamente, le chiavi ei valori di YouTube e ottenere informazioni non si applica alle 1060 00:51:21,460 --> 00:51:22,700 Il nostro problema Set 7. 1061 00:51:22,700 --> 00:51:28,450 Ma ci sono alcune cose che abbiamo passare tramite GET nel nostro Problema Set 7. 1062 00:51:28,450 --> 00:51:33,120 E certamente, quando si va a una pagina web o si codifica la propria pagina, il 1063 00:51:33,120 --> 00:51:36,440 $ _GET Sarà utile quando codifica vostro. 1064 00:51:36,440 --> 00:51:41,030 >> Che è uno dei motivi per usare $ _GET poi, se non offre alcuna privacy? 1065 00:51:41,030 --> 00:51:43,170 Vedete tutte queste informazioni che viene trasferito. 1066 00:51:43,170 --> 00:51:44,170 E 'tutto visualizzato all'utente. 1067 00:51:44,170 --> 00:51:49,060 Ma che cosa è una ragione che si potrebbe vuole risparmiare qualcosa in $ _GET, come 1068 00:51:49,060 --> 00:51:50,310 invece di $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 Perché si potrebbe desiderare di fare questo? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> Bene. 1073 00:51:58,540 --> 00:52:00,310 Ti ho chiesto a Quiz 1. 1074 00:52:00,310 --> 00:52:02,210 Qual è il pro di $ _GET? 1075 00:52:02,210 --> 00:52:04,250 Cos'è un pro? 1076 00:52:04,250 --> 00:52:04,700 Sì - 1077 00:52:04,700 --> 00:52:06,180 >> PUBBLICO: E 'più facile condividere le informazioni. 1078 00:52:06,180 --> 00:52:07,040 >> JASON HIRSCHHORN: Penso che è grande. 1079 00:52:07,040 --> 00:52:07,870 E 'più facile per condividere le informazioni. 1080 00:52:07,870 --> 00:52:09,360 E 'più facile da segnalibro. 1081 00:52:09,360 --> 00:52:15,260 >> È possibile contrassegnare ora, YouTube.com / watch? V = qualcosa e andare 1082 00:52:15,260 --> 00:52:16,900 a quel determinato video. 1083 00:52:16,900 --> 00:52:22,020 Se YouTube sempre fatto richieste POST per diverse pagine, ogni URL di YouTube 1084 00:52:22,020 --> 00:52:22,985 sarebbe YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 Non si poteva segnalibro per un singolo video. 1086 00:52:25,750 --> 00:52:28,160 Perché se dici condiviso questo link con qualcun altro, non lo fanno 1087 00:52:28,160 --> 00:52:30,160 ottenere automaticamente la variabile posta. 1088 00:52:30,160 --> 00:52:33,570 Stanno solo ottenere questo link, e la collegamento è lo stesso per tutti. 1089 00:52:33,570 --> 00:52:35,180 >> Così che è un pro. 1090 00:52:35,180 --> 00:52:38,850 Esso consente di bookmark questo informazioni o condividere queste informazioni 1091 00:52:38,850 --> 00:52:40,840 o fare un po ' più user-friendly. 1092 00:52:40,840 --> 00:52:43,890 Naturalmente, non c'è privacy, così abbiamo questa variabile postale. 1093 00:52:43,890 --> 00:52:47,570 E le informazioni post non è visualizzato nell'URL. 1094 00:52:47,570 --> 00:52:49,200 >> Non è completamente privato. 1095 00:52:49,200 --> 00:52:51,710 Ma è marginalmente più privato. 1096 00:52:51,710 --> 00:52:55,030 E così vedrete questo URL qui, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 O se non si è registrato nel sito, che sta per avere lo stesso 1098 00:52:59,200 --> 00:53:02,600 URL, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Ovviamente, qualcosa è diverso, se si è registrato nel sito. 1100 00:53:05,940 --> 00:53:08,690 Hai, uno, probabilmente inserire il PIN. 1101 00:53:08,690 --> 00:53:10,600 E ha confermato che con il server. 1102 00:53:10,600 --> 00:53:12,650 Ed è probabilmente il risparmio alcune altre informazioni. 1103 00:53:12,650 --> 00:53:14,810 Ma l'URL non cambia affatto. 1104 00:53:14,810 --> 00:53:17,080 >> E così questo è il caso, quando qualcosa che viene inviato per posta. 1105 00:53:17,080 --> 00:53:18,800 L'URL non cambia. 1106 00:53:18,800 --> 00:53:21,100 Questa informazione POST non è visualizzato nell'URL. 1107 00:53:21,100 --> 00:53:26,150 Ma alcuni di stato è cambiato, e forse ci sono alcune informazioni salvate nel 1108 00:53:26,150 --> 00:53:27,400 Variabile POST. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Scusi. prima di andare in SQL, qualsiasi domande su PHP, in particolare, 1111 00:53:36,880 --> 00:53:41,850 domande su cose che non sono andate oltre che hai trovato o di sintassi o 1112 00:53:41,850 --> 00:53:43,855 domande di logica su PHP? 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 OK. 1115 00:53:50,050 --> 00:53:54,400 >> La lingua finale sarà interagendo con questa settimana è l' 1116 00:53:54,400 --> 00:53:58,920 Structured Query Language, SQL, pronunciato sequel spesso. 1117 00:53:58,920 --> 00:54:01,740 Che ti permette di interagire con il database in modo formalizzato. 1118 00:54:01,740 --> 00:54:04,390 E gioca molto bene con PHP. 1119 00:54:04,390 --> 00:54:09,950 >> Come vedrete nel Problema Set 7, abbiamo dato una funzione chiamata query. 1120 00:54:09,950 --> 00:54:14,990 E si prende una stringa SQL ed esegue la query sul database. 1121 00:54:14,990 --> 00:54:17,470 Negli anni passati, non eri Data tale funzione. 1122 00:54:17,470 --> 00:54:22,250 Si doveva usare funzioni PHP per fare la query sul database e di controllo 1123 00:54:22,250 --> 00:54:24,230 per gli errori e quindi ottenere i risultati. 1124 00:54:24,230 --> 00:54:26,120 >> E in realtà, non è così difficile, perché ancora una volta, si gioca 1125 00:54:26,120 --> 00:54:27,080 molto bene con PHP. 1126 00:54:27,080 --> 00:54:31,240 E PHP ti dà un sacco di funzioni di interagire con un database SQL. 1127 00:54:31,240 --> 00:54:34,810 Così spesso, i due di questi vanno insieme. 1128 00:54:34,810 --> 00:54:37,090 Naturalmente, è possibile interagire con il database SQL con qualsiasi 1129 00:54:37,090 --> 00:54:38,400 numero di altre lingue. 1130 00:54:38,400 --> 00:54:41,420 Ma PHP è un grande da scegliere. 1131 00:54:41,420 --> 00:54:42,290 >> Un database - 1132 00:54:42,290 --> 00:54:46,030 andremo su in fretta, perché Questa è una parola buzz che andremo a 1133 00:54:46,030 --> 00:54:48,030 iniziare a utilizzare spesso - 1134 00:54:48,030 --> 00:54:50,140 è un insieme di tabelle. 1135 00:54:50,140 --> 00:54:53,960 Così possiamo pensare di esso come file Excel. 1136 00:54:53,960 --> 00:54:57,260 Un file Excel dispone di più schede nella parte inferiore dello schermo. 1137 00:54:57,260 --> 00:55:03,090 Ogni scheda faremo ora chiamare un tavolo, dove una tabella è un insieme di righe. 1138 00:55:03,090 --> 00:55:04,060 >> E che cosa è una riga? 1139 00:55:04,060 --> 00:55:06,890 Beh, una riga è la stessa cosa nel file Excel. 1140 00:55:06,890 --> 00:55:10,380 Che ha appena determinati valori per ciascun determinato settore o ogni colonna data. 1141 00:55:10,380 --> 00:55:12,010 E 'come una voce nella tabella. 1142 00:55:12,010 --> 00:55:16,570 E 'uno studente, che ha un ID, un ID specifico, e un nome e una specifica 1143 00:55:16,570 --> 00:55:17,910 casa specifica. 1144 00:55:17,910 --> 00:55:19,790 >> Quindi un database è una raccolta di tabelle. 1145 00:55:19,790 --> 00:55:22,685 E le tabelle stesse sono una numero di righe o record. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 Ci sono anche, in ogni tavolo, alcuni campi. 1148 00:55:28,280 --> 00:55:32,130 E che specifica ciò che ogni record è andando ad avere, campi a volte chiamati 1149 00:55:32,130 --> 00:55:33,890 colonne, ma generalmente chiamati campi. 1150 00:55:33,890 --> 00:55:38,270 >> In questa tabella molto semplice, ho tre campi, un campo ID, un nome utente 1151 00:55:38,270 --> 00:55:39,780 campo, e un campo di hash. 1152 00:55:39,780 --> 00:55:41,300 E ho tre righe. 1153 00:55:41,300 --> 00:55:42,100 In questo momento, sono vuote. 1154 00:55:42,100 --> 00:55:44,850 Probabilmente non sarebbero vuote se questo fosse il mio vero database. 1155 00:55:44,850 --> 00:55:50,530 >> Quindi, se hai utilizzato Excel, un'idea simile per ciò che si fa in Excel, però, 1156 00:55:50,530 --> 00:55:54,300 Ovviamente, ora stiamo andando ad essere in grado di fare molto più potenti cose sul 1157 00:55:54,300 --> 00:55:56,430 informazioni memorizzate nel nostro database. 1158 00:55:56,430 --> 00:56:00,270 Sarete voi stessi creando una database per Problem Set 7. 1159 00:56:00,270 --> 00:56:02,820 Ma sarete Creazione di più tabelle all'interno del database. 1160 00:56:02,820 --> 00:56:06,950 >> Sarete crea un database o un tavolo per gli utenti. 1161 00:56:06,950 --> 00:56:12,830 Sarete anche la creazione di un tavolo per probabilmente transazioni di magazzino, per mantenere 1162 00:56:12,830 --> 00:56:15,580 traccia di loro, perché è necessario implementare una funzionalità storia. 1163 00:56:15,580 --> 00:56:18,370 Entrambi tali tabelle dovranno diversi campi. 1164 00:56:18,370 --> 00:56:22,190 Ad esempio, in un campo utente, probabilmente vogliono che il loro nome utente e una 1165 00:56:22,190 --> 00:56:24,220 ID e un hash della propria password. 1166 00:56:24,220 --> 00:56:28,450 >> Nella tabella Azioni che tiene traccia di la storia o la tabella di Storia, si 1167 00:56:28,450 --> 00:56:31,620 probabilmente non è necessario il nome utente e l'hash e l'ID. 1168 00:56:31,620 --> 00:56:34,460 È probabilmente solo bisogno di uno di quelli valori che sono unici, da associare 1169 00:56:34,460 --> 00:56:35,830 con un dato utente. 1170 00:56:35,830 --> 00:56:38,100 >> Ma poi, si desidera memorizzare altri cose come, a che ora 1171 00:56:38,100 --> 00:56:40,630 è stata effettuata transazione. 1172 00:56:40,630 --> 00:56:42,380 Che titolo è stato acquistato o venduto? 1173 00:56:42,380 --> 00:56:44,150 Quante azioni del è stato acquistato o venduto? 1174 00:56:44,150 --> 00:56:48,360 Qual è stato il prezzo al quale il titolo è stato acquistato o venduto? 1175 00:56:48,360 --> 00:56:50,180 >> Quindi, di nuovo, si sta andando ad essere interagenti con un database che è in 1176 00:56:50,180 --> 00:56:51,350 andando ad avere più tabelle. 1177 00:56:51,350 --> 00:56:54,340 Ogni tavolo avrà proprio insieme di campi. 1178 00:56:54,340 --> 00:56:58,430 Tuttavia, ci sarà probabilmente un simile campo in ogni tabella, che 1179 00:56:58,430 --> 00:57:00,130 li si riferisce ad uno all'altro. 1180 00:57:00,130 --> 00:57:02,660 Di solito, questo è un campo ID. 1181 00:57:02,660 --> 00:57:07,000 >> Perché se ogni utente ha un ID univoco e si associa ID che con ogni 1182 00:57:07,000 --> 00:57:09,365 transazione che l'utente fa o tutta la storia di quell'utente. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 E tu hai ID dell'utente. 1185 00:57:13,830 --> 00:57:15,365 È possibile ottenere informazioni da entrambe le tabelle. 1186 00:57:15,365 --> 00:57:19,770 È possibile ottenere il proprio nome utente, e possono ottenere tutte le loro transazioni. 1187 00:57:19,770 --> 00:57:24,410 >> Hai domande su banche dati, o domande specifiche? 1188 00:57:24,410 --> 00:57:25,240 In realtà, cerchiamo di tenere questo. 1189 00:57:25,240 --> 00:57:27,410 Saremo lì in due parti. 1190 00:57:27,410 --> 00:57:31,210 >> Quindi ci sono quattro operazioni su database che si intende utilizzare in 1191 00:57:31,210 --> 00:57:34,790 Problema Set 7 e probabilmente essere mai usare. 1192 00:57:34,790 --> 00:57:38,040 La prima cosa che voglio fare è inserire un nuovo record in una tabella o di una 1193 00:57:38,040 --> 00:57:39,960 nuova riga in una tabella. 1194 00:57:39,960 --> 00:57:46,070 Questa è la funzione generica, la forma generica, di tale query SQL. 1195 00:57:46,070 --> 00:57:52,240 >> INSERT INTO tabella, a prescindere colonne si desidera inserire e quindi 1196 00:57:52,240 --> 00:57:58,740 i valori che si sta andando a voler mettere in quelle colonne o campi. 1197 00:57:58,740 --> 00:58:03,980 Se si dispone di più tabelle in un o più database, voi 1198 00:58:03,980 --> 00:58:06,630 potrebbe anche essere necessario specificare il database e la tabella che si desidera 1199 00:58:06,630 --> 00:58:07,980 per mettere le cose in. 1200 00:58:07,980 --> 00:58:11,390 Ma molto semplice, se si desidera inserire in qualcosa, direte voi, qui sono i 1201 00:58:11,390 --> 00:58:12,890 campi che voglio inserire. 1202 00:58:12,890 --> 00:58:14,740 E qui sono i valori. 1203 00:58:14,740 --> 00:58:18,840 >> In alcune tabelle, inoltre, e questo utente di tavolo è un buon esempio. 1204 00:58:18,840 --> 00:58:21,940 Probabilmente nella tabella di questo utente e probabilmente nella tabella del proprio utente in P-Set 1205 00:58:21,940 --> 00:58:24,200 7, non c'è solo un valore nome utente. 1206 00:58:24,200 --> 00:58:27,100 Non c'è solo un valore in denaro, o un campo, piuttosto. 1207 00:58:27,100 --> 00:58:29,140 Vi è anche un campo ID. 1208 00:58:29,140 --> 00:58:31,110 >> Non ho intenzione di inserire quel campo ID. 1209 00:58:31,110 --> 00:58:34,020 Che sta per essere dato a automaticamente me, quando un 1210 00:58:34,020 --> 00:58:35,810 È inserito nuovo record. 1211 00:58:35,810 --> 00:58:37,820 Quindi c'è qualche campo che si può impostare per essere automatico. 1212 00:58:37,820 --> 00:58:41,740 >> Forse si vuole dare ad ogni utente 10 mila dollari di denaro fuori del blocco. 1213 00:58:41,740 --> 00:58:43,470 Quindi non ho bisogno di inserire un certo numero di denaro contante qui. 1214 00:58:43,470 --> 00:58:45,860 Tutto quello che serve per inserire è il nome dell'utente. 1215 00:58:45,860 --> 00:58:49,230 E poi, il campo di cassa sarà pre-popolato, e il campo ID verrà 1216 00:58:49,230 --> 00:58:50,590 essere pre-popolato. 1217 00:58:50,590 --> 00:58:53,640 >> Così spesso, non stiamo inserendo qualcosa in ogni campo, perché 1218 00:58:53,640 --> 00:58:55,400 gli altri campi sono pre-popolate. 1219 00:58:55,400 --> 00:58:58,320 Perché è così che istituire quel tavolo. 1220 00:58:58,320 --> 00:59:01,280 >> La seconda cosa che sta andando a voglio fare è eliminare un record. 1221 00:59:01,280 --> 00:59:02,900 Eliminazione di qualcosa è molto semplice. 1222 00:59:02,900 --> 00:59:05,660 Tu dai la tabella in cui si desidera per cancellare qualcosa dal. 1223 00:59:05,660 --> 00:59:11,202 E tu dici, ok, voglio eliminare il record che ha un nome utente di Milo. 1224 00:59:11,202 --> 00:59:16,180 O Voglio eliminare tutti i record che avere un nome utente di Milo o che erano un 1225 00:59:16,180 --> 00:59:18,700 transazione da numero ID utente 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Tutte le domande su questi due tipi di query? 1228 00:59:24,809 --> 00:59:26,059 >> AUDIENCE: [incomprensibile]. 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> JASON HIRSCHHORN: sì. 1231 00:59:30,770 --> 00:59:33,530 Quindi ho intenzione di usare fila e registrare intercambiabile e alcuni 1232 00:59:33,530 --> 00:59:35,400 con la colonna e il campo. 1233 00:59:35,400 --> 00:59:37,650 Ma una riga è un record. 1234 00:59:37,650 --> 00:59:40,080 Una colonna è un campo, andando tornare a questa tabella. 1235 00:59:40,080 --> 00:59:44,210 1236 00:59:44,210 --> 00:59:45,420 >> OK. 1237 00:59:45,420 --> 00:59:47,310 La prossima cosa che probabilmente siete intenzione di fare è ottenere alcuni 1238 00:59:47,310 --> 00:59:48,400 informazioni dalla tabella. 1239 00:59:48,400 --> 00:59:50,090 Questa è una query di selezione. 1240 00:59:50,090 --> 00:59:52,330 E ancora, cosa tavolo sto selezionando la partenza? 1241 00:59:52,330 --> 00:59:58,370 E quale colonna voglio per selezionare, o quale valore voglio per selezionare e 1242 00:59:58,370 --> 00:59:59,530 da cui fila? 1243 00:59:59,530 --> 01:00:01,120 >> Quindi il Select è un po specifico. 1244 01:00:01,120 --> 01:00:03,620 Io dico, OK, voglio questa tabella. 1245 01:00:03,620 --> 01:00:09,350 E poi voglio il nome utente colonna e Voglio che dalla riga con ID 2. 1246 01:00:09,350 --> 01:00:11,030 Questo è un modo per fare un Select. 1247 01:00:11,030 --> 01:00:14,180 >> O posso dire, mi danno ogni singolo utente. 1248 01:00:14,180 --> 01:00:18,200 O posso dire, dammi un intero riga di questa tabella, dove 1249 01:00:18,200 --> 01:00:19,460 il nome utente è 1. 1250 01:00:19,460 --> 01:00:22,300 Quindi ci sono un paio di modi diversi per fare query di selezione, a seconda di come 1251 01:00:22,300 --> 01:00:24,130 più informazioni desiderate, 1252 01:00:24,130 --> 01:00:29,410 >> Puoi sempre sufficiente selezionare tutto Da tale tabella specifico e quindi ciclo 1253 01:00:29,410 --> 01:00:31,320 attraverso di essa, individuando le cose che vuoi. 1254 01:00:31,320 --> 01:00:33,940 Ma tenere a mente, se si sta selezionando un sacco di cose da una tabella e si 1255 01:00:33,940 --> 01:00:37,400 hanno davvero un grande tavolo, che si terrà qualche tempo, quindi è meglio selezionare solo 1256 01:00:37,400 --> 01:00:40,000 cose che si sta andando per finire con. 1257 01:00:40,000 --> 01:00:43,580 >> Inoltre, con Select e con tutti questi altri comandi SQL pure, io sono 1258 01:00:43,580 --> 01:00:45,760 dandovi la versione bare-bones. 1259 01:00:45,760 --> 01:00:51,600 Ma dico, sto selezionando gli utenti e voglio per stamparli in ordine alfabetico, 1260 01:00:51,600 --> 01:00:56,710 Ho potuto selezionare tutti gli utenti e quindi ordinare alfabeticamente nel mio codice. 1261 01:00:56,710 --> 01:01:01,990 >> O c'è un modo per scrivere la selezione interrogazione, che seleziona le cose in un 1262 01:01:01,990 --> 01:01:06,580 di modo alfabetico, in base al largo di un colonna specifica, ascendente o 1263 01:01:06,580 --> 01:01:07,490 decrescente. 1264 01:01:07,490 --> 01:01:11,660 Quindi, tenere a mente che, molto di ciò che si vuole fare probabilmente può essere fatto in 1265 01:01:11,660 --> 01:01:15,070 la query attraverso un ulteriore attributo. 1266 01:01:15,070 --> 01:01:19,120 Quindi cercare queste query online o le altre cose si possono fare con questi 1267 01:01:19,120 --> 01:01:21,410 query per espandere loro. 1268 01:01:21,410 --> 01:01:25,020 >> Infine, l'ultima cosa che vuoi fare non inserire qualcosa o cancellare 1269 01:01:25,020 --> 01:01:26,700 qualcosa, ma piuttosto aggiornare qualcosa. 1270 01:01:26,700 --> 01:01:30,380 E questo è fatto con l'aggiornamento query e ancora una volta, che cosa tavolo. 1271 01:01:30,380 --> 01:01:32,530 E quale cambiamento voglio fare? 1272 01:01:32,530 --> 01:01:35,915 E per quale riga o registrare fare Voglio fare questo cambiamento? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Hai domande su SQL? 1275 01:01:40,300 --> 01:01:47,070 1276 01:01:47,070 --> 01:01:47,310 >> OK. 1277 01:01:47,310 --> 01:01:49,080 Così abbiamo circa 15 minuti. 1278 01:01:49,080 --> 01:01:51,460 E questa è l'ultima diapositiva che ho. 1279 01:01:51,460 --> 01:01:55,380 E si spera, questa ultima diapositiva è un buona Segue nel problema impostato, 1280 01:01:55,380 --> 01:01:58,820 perché capire dove vogliamo inserire record, eliminarli, selezionare 1281 01:01:58,820 --> 01:02:03,420 loro, e li aggiorna ci aiuteranno comprendere la logica più grande e il flusso 1282 01:02:03,420 --> 01:02:05,570 di Problem Set 7. 1283 01:02:05,570 --> 01:02:08,330 >> Così so tutte le risposte a queste domande. 1284 01:02:08,330 --> 01:02:10,570 Non ho intenzione di dirvi tutte le risposte. 1285 01:02:10,570 --> 01:02:15,530 Ma se qualcun altro vorrebbe presentare una domanda al gruppo o di un 1286 01:02:15,530 --> 01:02:18,700 rispondere ad una di queste domande, possiamo utilizzare che come un punto di partenza per 1287 01:02:18,700 --> 01:02:20,311 parlare del problema insieme. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 Oppure, se qualcuno ha un più generico domanda fuori il problema insieme, sentire 1290 01:02:27,260 --> 01:02:28,210 liberi di chiedere quello. 1291 01:02:28,210 --> 01:02:29,460 E possiamo cominciare da lì. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Tenete a mente che tacere sta danneggiando tutti. 1294 01:02:35,973 --> 01:02:36,376 Già. 1295 01:02:36,376 --> 01:02:39,540 >> AUDIENCE: Così è l'unico modo per passare variabili da e per diverse web 1296 01:02:39,540 --> 01:02:44,532 pagine o il più conveniente modo, usando POST o GET? 1297 01:02:44,532 --> 01:02:52,380 >> JASON HIRSCHHORN: Quindi sì, che è l' modo più conveniente per dire - quando 1298 01:02:52,380 --> 01:02:53,970 qualcuno compila un modulo - 1299 01:02:53,970 --> 01:02:57,540 ottenere informazioni su un altro sito pagina, utilizzando GET o POST. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 A causa del quadro che stiamo usando in questo problema insieme, si noterà 1302 01:03:04,320 --> 01:03:08,630 che, molte volte, rendering un'altra pagina. 1303 01:03:08,630 --> 01:03:12,420 O ci rendiamo un altro file, non necessariamente un'altra pagina. 1304 01:03:12,420 --> 01:03:14,050 >> Quindi passiamo in una variabile. 1305 01:03:14,050 --> 01:03:16,400 E poi, rende un Pagina HTML, utilizzando il 1306 01:03:16,400 --> 01:03:18,220 informazioni da quella variabile. 1307 01:03:18,220 --> 01:03:20,790 Questo non è tecnicamente passando informazioni tra 1308 01:03:20,790 --> 01:03:21,910 diverse pagine web. 1309 01:03:21,910 --> 01:03:24,600 Che sta passando informazioni tra file diversi. 1310 01:03:24,600 --> 01:03:26,710 >> E così possiamo usare qualsiasi variabile per farlo. 1311 01:03:26,710 --> 01:03:33,230 Ma sì, se volessimo passare informazioni da una pagina particolare 1312 01:03:33,230 --> 01:03:36,850 un'altra pagina, GET e POST sarebbe essere il modo per farlo. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Tutte le altre domande su impostare il problema? 1315 01:03:45,765 --> 01:03:49,490 1316 01:03:49,490 --> 01:03:50,150 >> OK. 1317 01:03:50,150 --> 01:03:53,660 Andiamo attraverso, poi, una specifica parte del problema impostato. 1318 01:03:53,660 --> 01:04:00,260 Stai andando avere bisogno di, ad un certo punto, visualizzare portafoglio di qualcuno su 1319 01:04:00,260 --> 01:04:01,710 schermo. 1320 01:04:01,710 --> 01:04:06,454 Cosa intendo quando dico portafoglio, nel contesto di questo problema impostare? 1321 01:04:06,454 --> 01:04:11,350 >> PUBBLICO: E 'come le azioni che essi hanno how, numero delle azioni possedute, 1322 01:04:11,350 --> 01:04:13,760 il prezzo, e quanto soldi che hanno lasciato. 1323 01:04:13,760 --> 01:04:15,235 >> JASON HIRSCHHORN: Che suona alla grande. 1324 01:04:15,235 --> 01:04:19,640 Quindi voglio visualizzare tutti i titoli possiedono per ogni società per azioni di 1325 01:04:19,640 --> 01:04:23,770 azioni e probabilmente quanto questo è pena, e poi una variabile indipendente, 1326 01:04:23,770 --> 01:04:25,960 quanti soldi possiedono. 1327 01:04:25,960 --> 01:04:27,150 Quindi dico: voglio descrivere quello. 1328 01:04:27,150 --> 01:04:29,660 Cominciamo a parlare di come ho potuto Vado a fare che cosa le tabelle sono 1329 01:04:29,660 --> 01:04:31,210 andando ad avere bisogno di dover essere in grado di farlo. 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 Sì - 1332 01:04:34,460 --> 01:04:37,970 >> AUDIENCE: gli utenti bene, e poi, credo che si può fare una tabella chiamata 1333 01:04:37,970 --> 01:04:41,920 Azioni o qualcosa di simile, che sarebbe come molti che hanno comprato. 1334 01:04:41,920 --> 01:04:42,660 >> JASON HIRSCHHORN: OK. 1335 01:04:42,660 --> 01:04:46,530 Quindi ho intenzione di bisogno di una tabella denominata Gli utenti, che tiene traccia del 1336 01:04:46,530 --> 01:04:50,640 username, presumibilmente, probabilmente qualche ID, Probabilmente la password di un individuo. 1337 01:04:50,640 --> 01:04:52,850 Che è un'altra cosa che si appena detto che è associato? 1338 01:04:52,850 --> 01:04:55,510 Qualcuno oltre a Michael, che cosa è qualcos'altro che è associato con 1339 01:04:55,510 --> 01:04:58,270 ogni utente, unica per loro? 1340 01:04:58,270 --> 01:05:00,050 >> PUBBLICO: ID. 1341 01:05:00,050 --> 01:05:01,170 >> JASON HIRSCHHORN: ID - 1342 01:05:01,170 --> 01:05:03,540 cosa c'è un'altra cosa che siamo probabilmente andando a voler 1343 01:05:03,540 --> 01:05:05,685 visualizzare in questa pagina? 1344 01:05:05,685 --> 01:05:06,990 >> PUBBLICO: Il loro nome. 1345 01:05:06,990 --> 01:05:10,550 >> JASON HIRSCHHORN: Il loro nome - che cosa è un'altra cosa relative a questo 1346 01:05:10,550 --> 01:05:11,420 set particolare problema? 1347 01:05:11,420 --> 01:05:14,110 >> AUDIENCE: Cosa scorte di loro proprietà - 1348 01:05:14,110 --> 01:05:16,650 >> JASON HIRSCHHORN: Ci stanno per essere un sacco di quali azioni che possiedono. 1349 01:05:16,650 --> 01:05:19,670 Qual è un valore specifico, però, che stanno per avere 1350 01:05:19,670 --> 01:05:22,640 associato con loro? 1351 01:05:22,640 --> 01:05:25,709 Come stanno andando a comprare e vendere le loro azioni? 1352 01:05:25,709 --> 01:05:26,595 >> AUDIENCE: Cash. 1353 01:05:26,595 --> 01:05:28,100 >> JASON HIRSCHHORN: Sono andando ad avere contanti. 1354 01:05:28,100 --> 01:05:31,020 Quindi, ogni utente avrà un valore per contanti. 1355 01:05:31,020 --> 01:05:32,360 E che sta per essere unica per ogni utente. 1356 01:05:32,360 --> 01:05:35,040 Così nella tabella dell'utente, rende senso mettere in contanti. 1357 01:05:35,040 --> 01:05:39,100 >> Si potrebbe, naturalmente, creare un altro tabella che ha ID utente e la loro 1358 01:05:39,100 --> 01:05:40,200 valore del denaro. 1359 01:05:40,200 --> 01:05:41,070 Ma non ha senso. 1360 01:05:41,070 --> 01:05:43,410 Ha senso mettere solo tutto questo in una tabella. 1361 01:05:43,410 --> 01:05:46,860 >> Quindi stiamo andando ad avere un tavolo con queste informazioni. 1362 01:05:46,860 --> 01:05:48,360 E allora, qual è l'altra tabella stiamo andando ad avere? 1363 01:05:48,360 --> 01:05:49,430 Lei ha detto, un tavolo Azioni. 1364 01:05:49,430 --> 01:05:50,680 Quello che stiamo mettendo in la tabella Azioni? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Chiunque, idee - 1367 01:05:57,530 --> 01:05:58,796 >> PUBBLICO: L'azienda. 1368 01:05:58,796 --> 01:06:00,020 >> JASON HIRSCHHORN: Stiamo andando mettere in nome della 1369 01:06:00,020 --> 01:06:03,620 azienda, in modo AAPL per Apple. 1370 01:06:03,620 --> 01:06:04,050 Già. 1371 01:06:04,050 --> 01:06:05,390 >> AUDIENCE: Quante sono le azioni e quanto valgono. 1372 01:06:05,390 --> 01:06:08,590 >> JASON HIRSCHHORN: Quante azioni, quanto valgono - 1373 01:06:08,590 --> 01:06:10,630 cosa c'è qualcos'altro che bisogno in quel tavolo? 1374 01:06:10,630 --> 01:06:12,770 >> PUBBLICO: Un ID utente di indicizzarlo. 1375 01:06:12,770 --> 01:06:14,000 >> JASON HIRSCHHORN: un ID utente. 1376 01:06:14,000 --> 01:06:16,070 Quindi, in quel tavolo, faremo probabilmente - 1377 01:06:16,070 --> 01:06:18,610 diciamo, se si tratta di qualcuno che possiede tre titoli, tre file, ognuna con 1378 01:06:18,610 --> 01:06:23,730 che ID utente o utente individuale ID, ma un nome di società diversa, una 1379 01:06:23,730 --> 01:06:28,570 diverso numero di azioni presumibilmente, e un valore di prezzo diverso per ogni 1380 01:06:28,570 --> 01:06:29,820 di queste scorte. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Ancora una volta, quello che sto dicendo ora non è necessariamente l'attuazione, 1383 01:06:37,130 --> 01:06:39,150 perché ti rendi conto che ci sono alcuni più modi efficaci per attuarlo. 1384 01:06:39,150 --> 01:06:41,020 Ma questo è un buon punto di partenza. 1385 01:06:41,020 --> 01:06:41,430 >> OK. 1386 01:06:41,430 --> 01:06:42,830 Quindi questi sono i due tabelle che abbiamo. 1387 01:06:42,830 --> 01:06:44,470 Ora vogliamo visualizzare questa pagina. 1388 01:06:44,470 --> 01:06:48,510 Qual è il primo tipo di query avremmo bisogno di fare. 1389 01:06:48,510 --> 01:06:52,190 Su ogni pagina, presupposto che è un utente è registrati, abbiamo l'ID utente. 1390 01:06:52,190 --> 01:06:55,480 Allora, qual è il primo tipo di Query dobbiamo fare? 1391 01:06:55,480 --> 01:06:55,910 Già. 1392 01:06:55,910 --> 01:06:56,936 >> PUBBLICO: Il loro ID utente. 1393 01:06:56,936 --> 01:07:00,090 >> JASON HIRSCHHORN: Abbiamo proprio ID utente, quando stiamo cominciando a codice alla 1394 01:07:00,090 --> 01:07:01,340 inizio della nostra pagina. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Allora qual è il primo tipo di query che bisogno di fare, dato ID di un utente? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Siamo andati oltre i quattro tipi. 1399 01:07:10,530 --> 01:07:11,860 Ci sono solo quattro possibili risposte. 1400 01:07:11,860 --> 01:07:13,230 >> AUDIENCE: è selezionare un record. 1401 01:07:13,230 --> 01:07:14,710 >> JASON HIRSCHHORN: A Select - 1402 01:07:14,710 --> 01:07:19,110 vogliamo selezionare da parte dell'utente del tabella per ottenere, diciamo, 1403 01:07:19,110 --> 01:07:20,040 la loro quantità di denaro. 1404 01:07:20,040 --> 01:07:22,450 E possiamo stampare la quantità di denaro sulla parte superiore dello schermo. 1405 01:07:22,450 --> 01:07:22,720 OK. 1406 01:07:22,720 --> 01:07:24,210 Qual è il prossimo tipo di query che vogliamo fare? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Abbiamo alcune altre cose abbiamo bisogno di visualizzare. 1409 01:07:36,160 --> 01:07:37,480 Quelli che vengono salvati in un'altra tabella. 1410 01:07:37,480 --> 01:07:38,300 Quindi, come facciamo a ottenere che? 1411 01:07:38,300 --> 01:07:40,106 >> PUBBLICO: Si seleziona per loro. 1412 01:07:40,106 --> 01:07:42,490 >> JASON HIRSCHHORN: A Selezionare - ancora una volta, ci sono solo quattro opzioni. 1413 01:07:42,490 --> 01:07:44,180 Selezionare probabilmente suoni come quella giusta. 1414 01:07:44,180 --> 01:07:47,510 Quindi abbiamo bisogno di fare un'altra query di selezione, nuovamente utilizzando l'ID utente. 1415 01:07:47,510 --> 01:07:50,370 Ed ora, vogliamo tornare non solo fila, bu tutte le righe che hanno il nostro 1416 01:07:50,370 --> 01:07:53,200 criteri, dove ID utente uguale a 1. 1417 01:07:53,200 --> 01:07:56,790 >> E allora possiamo andare e lasciare un loop solo stampare tutti coloro sullo schermo, 1418 01:07:56,790 --> 01:07:59,250 magari stampare la società da ciascuno di questi sullo schermo. 1419 01:07:59,250 --> 01:08:02,430 Grande, che suona come questo è la visualizzazione di un portafoglio, non molto di più 1420 01:08:02,430 --> 01:08:03,810 complicato di così. 1421 01:08:03,810 --> 01:08:07,460 >> OK, l'utente decide poi che hanno un sacco di soldi rimasti. 1422 01:08:07,460 --> 01:08:09,900 E vogliono comprare un po ' più azioni di una società. 1423 01:08:09,900 --> 01:08:12,580 Diciamo, che già possiedono magazzino troppo di questa società. 1424 01:08:12,580 --> 01:08:14,110 >> Così vanno alla tua pagina di acquisto. 1425 01:08:14,110 --> 01:08:16,830 Ingresso Hanno il nome della società. 1426 01:08:16,830 --> 01:08:20,380 Qual è la query, dopo l'ingresso del il nome dell'azienda, che è necessario 1427 01:08:20,380 --> 01:08:22,819 eseguire il prossimo? 1428 01:08:22,819 --> 01:08:23,180 Già. 1429 01:08:23,180 --> 01:08:23,960 >> AUDIENCE: Update. 1430 01:08:23,960 --> 01:08:26,670 >> JASON HIRSCHHORN: Aggiornamento - e che Tavolo vuoi aggiornare? 1431 01:08:26,670 --> 01:08:29,018 >> PUBBLICO: Il loro tavolo, a base di il loro numero ID? 1432 01:08:29,018 --> 01:08:31,880 >> JASON HIRSCHHORN: Quindi aggiornare Non tabella dell'utente - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 in modo da aggiornare la tabella Stocks, dove l' ID utente corrisponde non solo, ma l' 1435 01:08:40,899 --> 01:08:43,160 archivio di nome corrisponde anche. 1436 01:08:43,160 --> 01:08:45,660 Otterrete un certo valore. 1437 01:08:45,660 --> 01:08:48,270 E poi, ti consigliamo di prendere tale valore e aggiungere tuttavia molti stock sono 1438 01:08:48,270 --> 01:08:49,890 vuole comprare di esso. 1439 01:08:49,890 --> 01:08:53,420 >> Quindi non si vuole ciecamente sovrascrivere tale valore. 1440 01:08:53,420 --> 01:08:56,330 Ma si può, infatti, prendere quella iniziale valorizzare e basta aggiornarlo. 1441 01:08:56,330 --> 01:09:00,790 Si può fare come un più uguale, piuttosto che solo un pari. 1442 01:09:00,790 --> 01:09:03,689 >> Che è qualcosa però - se siamo pensando a questo e noi vogliamo essere 1443 01:09:03,689 --> 01:09:08,090 robusto come possibile - dobbiamo fare prima che corriamo che query di aggiornamento? 1444 01:09:08,090 --> 01:09:09,859 Vogliono comprare cinque anni di Apple. 1445 01:09:09,859 --> 01:09:11,030 Ogni azione di Apple, è di $ 200. 1446 01:09:11,030 --> 01:09:12,762 >> AUDIENCE: Dobbiamo controllare il denaro in primo luogo. 1447 01:09:12,762 --> 01:09:15,130 >> JASON HIRSCHHORN: Dovremmo controllare i soldi prima. 1448 01:09:15,130 --> 01:09:16,680 Dobbiamo fare in modo che hanno abbastanza soldi. 1449 01:09:16,680 --> 01:09:20,766 Che tipo di query che possiamo eseguire a assicurarsi di avere abbastanza soldi? 1450 01:09:20,766 --> 01:09:22,143 >> PUBBLICO: Un altro Select. 1451 01:09:22,143 --> 01:09:23,680 >> JASON HIRSCHHORN: A Select - 1452 01:09:23,680 --> 01:09:26,580 selezioniamo in base al loro ID utente, per ottenere il loro valore in contanti. 1453 01:09:26,580 --> 01:09:27,620 Fate un rapido calcolo. 1454 01:09:27,620 --> 01:09:30,279 E se questo passa Muster, hanno abbastanza denaro. 1455 01:09:30,279 --> 01:09:31,580 Poi possiamo eseguire il nostro aggiornamento. 1456 01:09:31,580 --> 01:09:33,850 O forse, se non, passiamo allora. 1457 01:09:33,850 --> 01:09:35,370 Diamo loro un avvertimento. 1458 01:09:35,370 --> 01:09:35,710 >> OK. 1459 01:09:35,710 --> 01:09:36,560 Dire che non hanno una società. 1460 01:09:36,560 --> 01:09:37,310 Stanno comprando una nuova società. 1461 01:09:37,310 --> 01:09:39,910 Stanno comprando Microsoft. 1462 01:09:39,910 --> 01:09:41,910 Che tipo di ricerche vogliamo fare, se vogliono acquistare Microsoft? 1463 01:09:41,910 --> 01:09:43,350 E loro non possiedono Microsoft. 1464 01:09:43,350 --> 01:09:47,520 Non Manu, chiunque altro, chiunque oltre a Marcus? 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> PUBBLICO: A Selezionare, per assicurarsi hanno abbastanza soldi. 1467 01:09:50,870 --> 01:09:51,770 >> JASON HIRSCHHORN: Suona bene. 1468 01:09:51,770 --> 01:09:54,815 >> PUBBLICO: E quindi si inserisce il [incomprensibile]. 1469 01:09:54,815 --> 01:09:56,500 >> JASON HIRSCHHORN: Esattamente, siamo intenzione di voler inserire 1470 01:09:56,500 --> 01:09:57,800 nella tabella Azioni. 1471 01:09:57,800 --> 01:09:59,370 E stiamo andando a voler inserire. 1472 01:09:59,370 --> 01:10:02,510 Possiamo inserire l'ID utente, il nome della società, e quante azioni 1473 01:10:02,510 --> 01:10:03,940 vogliono comprare. 1474 01:10:03,940 --> 01:10:08,040 >> Quali sono alcune altre operazioni che sono pagine o funzionalità sei 1475 01:10:08,040 --> 01:10:10,420 andando ad avere per implementare in P-Set 7, che dobbiamo andare oltre? 1476 01:10:10,420 --> 01:10:12,160 >> PUBBLICO: In realtà, io tipo di avere una domanda su questo. 1477 01:10:12,160 --> 01:10:18,000 Prima di visualizzare il portafoglio, dovrebbe si controlla il sito Web di Yahoo per 1478 01:10:18,000 --> 01:10:19,920 assicurarsi che i prezzi delle azioni non sono cambiate? 1479 01:10:19,920 --> 01:10:21,660 >> JASON HIRSCHHORN: Ecco suoni come una buona idea. 1480 01:10:21,660 --> 01:10:27,260 Così che cosa Marcus sta dicendo è, OK, archivio i prezzi sono in costante evoluzione. 1481 01:10:27,260 --> 01:10:32,840 Nelle azioni di cui sono proprietari tavolo, la nostra tabella denominata Azioni, potremmo risparmiare l' 1482 01:10:32,840 --> 01:10:35,360 prezzo del titolo che lo acquistò a. 1483 01:10:35,360 --> 01:10:37,990 >> Ma questo non sembra che robusta, perché il prezzo del titolo è 1484 01:10:37,990 --> 01:10:39,490 costantemente cambierà. 1485 01:10:39,490 --> 01:10:41,990 Quindi, in realtà, probabilmente non è necessario per salvare il prezzo del titolo. 1486 01:10:41,990 --> 01:10:45,230 Ma ogni volta che si visualizza il loro portafoglio, si aggiorna o si aggiorna il 1487 01:10:45,230 --> 01:10:46,280 prezzo del titolo. 1488 01:10:46,280 --> 01:10:48,720 >> E se avete - e hai già. 1489 01:10:48,720 --> 01:10:51,330 So che hai guardato tutti nella problema di imposta già di ritorno. 1490 01:10:51,330 --> 01:10:55,410 Hai capito che abbiamo scritto codice per voi che vi permetterà di 1491 01:10:55,410 --> 01:10:57,650 per ottenere il prezzo di un titolo, in nome di una società. 1492 01:10:57,650 --> 01:10:59,620 >> Quindi sì, che suona probabilmente un po 'più robusto. 1493 01:10:59,620 --> 01:11:04,260 Ma quel tavolo non deve necessariamente per salvare il prezzo del titolo. 1494 01:11:04,260 --> 01:11:04,720 OK. 1495 01:11:04,720 --> 01:11:07,590 Quali sono alcune altre funzionalità vi necessità di attuare questa settimana che 1496 01:11:07,590 --> 01:11:10,340 possiamo parlare? 1497 01:11:10,340 --> 01:11:11,590 Voglio parlare di loro. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Che cosa vuoi parlare? 1500 01:11:16,516 --> 01:11:17,810 E 'probabilmente in questo spec. 1501 01:11:17,810 --> 01:11:20,600 Vorrei solo scorrere verso il basso della specifica e mi chiedono la prima parola 1502 01:11:20,600 --> 01:11:21,850 si vede che non ha senso. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Un altra funzionalità - 1505 01:11:56,960 --> 01:11:57,840 parliamo di uno. 1506 01:11:57,840 --> 01:12:00,775 Inizieremo lì. 1507 01:12:00,775 --> 01:12:02,065 >> AUDIENCE: Registrare le storie. 1508 01:12:02,065 --> 01:12:03,960 >> JASON HIRSCHHORN: Registrazione la storia, grande. 1509 01:12:03,960 --> 01:12:06,920 Quindi stai andando ad avere per tenere traccia di una storia delle transazioni. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 Così si vuole tenere traccia di ogni momento in cui acquistare o vendere un titolo. 1512 01:12:14,270 --> 01:12:15,160 >> Ho comprato il mio magazzino. 1513 01:12:15,160 --> 01:12:18,580 Abbiamo appena detto, è probabilmente un senso per includere un Select, per ottenere la loro 1514 01:12:18,580 --> 01:12:20,220 quantità di denaro e di controllare. 1515 01:12:20,220 --> 01:12:25,270 Probabilmente è intelligente quindi includere un inserire o un aggiornamento, a seconda 1516 01:12:25,270 --> 01:12:27,720 anche se non possiedono tale stock. 1517 01:12:27,720 --> 01:12:32,740 Se vogliamo anche tenere traccia di una storia, come possiamo farlo? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Ritiene che vanno nella tabella Azioni? 1520 01:12:38,720 --> 01:12:39,822 >> PUBBLICO: No. 1521 01:12:39,822 --> 01:12:42,130 >> JASON HIRSCHHORN: No probabilmente va in una tabella diversa. 1522 01:12:42,130 --> 01:12:44,040 Perché dici che comprate 10 azioni di Apple. 1523 01:12:44,040 --> 01:12:45,370 Poi si compra un altro 10 parti. 1524 01:12:45,370 --> 01:12:46,610 Si vuole trainare registrazioni separate. 1525 01:12:46,610 --> 01:12:47,610 Si tratta di due operazioni distinte. 1526 01:12:47,610 --> 01:12:50,510 >> Così abbiamo un altro tavolo, una tabella di Storia. 1527 01:12:50,510 --> 01:12:51,880 Quindi, di nuovo, compriamo. 1528 01:12:51,880 --> 01:12:54,080 Noi eseguiamo una Select, poi un inserimento o un aggiornamento. 1529 01:12:54,080 --> 01:12:56,410 Che cosa facciamo dopo? 1530 01:12:56,410 --> 01:13:00,410 Qual è la query successiva eseguiamo quando stiamo comprando qualcosa? 1531 01:13:00,410 --> 01:13:01,430 Vogliamo tenere traccia della storia. 1532 01:13:01,430 --> 01:13:01,570 Già. 1533 01:13:01,570 --> 01:13:05,195 >> PUBBLICO: Si desidera tenere traccia del fallito troppo transazioni. 1534 01:13:05,195 --> 01:13:07,700 >> JASON HIRSCHHORN: Beh, prima di dire che tipo di operazione, 1535 01:13:07,700 --> 01:13:11,080 quello che vogliamo - 1536 01:13:11,080 --> 01:13:13,910 Che tipo di query, Carlos, sarebbe ci permettono di tenere traccia 1537 01:13:13,910 --> 01:13:16,216 delle cose in generale? 1538 01:13:16,216 --> 01:13:17,860 Avete quattro tentativi. 1539 01:13:17,860 --> 01:13:18,660 Quale pensi? 1540 01:13:18,660 --> 01:13:20,835 >> PUBBLICO: Aggiornamento. 1541 01:13:20,835 --> 01:13:22,400 >> JASON HIRSCHHORN: Non aggiornare. 1542 01:13:22,400 --> 01:13:25,250 Qual è la tua seconda ipotesi? 1543 01:13:25,250 --> 01:13:26,730 >> PUBBLICO: Selezione. 1544 01:13:26,730 --> 01:13:30,020 >> JASON HIRSCHHORN: Se si desidera mantenere traccia di qualcosa, probabilmente si desidera 1545 01:13:30,020 --> 01:13:33,310 di scrivere da qualche parte o salvarlo per dopo. 1546 01:13:33,310 --> 01:13:37,054 Quindi, se si aggiorna, quindi - 1547 01:13:37,054 --> 01:13:38,310 >> AUDIENCE: Inserirlo. 1548 01:13:38,310 --> 01:13:39,553 >> JASON HIRSCHHORN: Insert, ci andiamo. 1549 01:13:39,553 --> 01:13:44,230 Sì, in modo da selezionare la quantità di denaro che hanno, suona alla grande. 1550 01:13:44,230 --> 01:13:45,320 Non hanno abbastanza denaro. 1551 01:13:45,320 --> 01:13:46,720 Tale operazione non è andare a lavorare. 1552 01:13:46,720 --> 01:13:49,440 No, non c'è bisogno di tenere traccia di una transazione se non funziona. 1553 01:13:49,440 --> 01:13:52,280 Oppure si può, se si vuole dare loro un momento difficile. 1554 01:13:52,280 --> 01:13:53,430 Ma tu non devi. 1555 01:13:53,430 --> 01:13:55,820 >> Poi, si inserisce o aggiornamento nella loro tavolo Azioni. 1556 01:13:55,820 --> 01:13:57,260 E ora, avete la vostra tabella. 1557 01:13:57,260 --> 01:13:59,790 Tu hai la tua tabella di cronologia o qualunque cosa si voglia chiamare. 1558 01:13:59,790 --> 01:14:02,920 E in tale tabella, si sta andando per inserire una nuova riga. 1559 01:14:02,920 --> 01:14:04,205 >> Questo è probabilmente andando a avere ID dell'utente. 1560 01:14:04,205 --> 01:14:05,840 E 'probabilmente sta per avere il nome del titolo. 1561 01:14:05,840 --> 01:14:08,760 E 'probabilmente sta per avere una volta che hanno fatto. 1562 01:14:08,760 --> 01:14:11,500 E in questo caso, si ll probabilmente desidera inserire il prezzo. 1563 01:14:11,500 --> 01:14:13,960 Perché per una storia, non è necessario importa quello che il prezzo attuale è. 1564 01:14:13,960 --> 01:14:17,140 Si cura ciò che il prezzo è quando hanno comprato o venduto qualcosa. 1565 01:14:17,140 --> 01:14:21,530 >> Così suona come, ad attuare acquisti coinvolge completamente un certo numero di diversi 1566 01:14:21,530 --> 01:14:25,530 Query SQL, ma onestamente, non tanto complessiva codice. 1567 01:14:25,530 --> 01:14:26,330 OK. 1568 01:14:26,330 --> 01:14:28,840 E che si occupa della storia. 1569 01:14:28,840 --> 01:14:30,450 >> Diciamo che vogliamo visualizzare la nostra storia. 1570 01:14:30,450 --> 01:14:31,670 Abbiamo parlato di visualizzazione il nostro portafoglio. 1571 01:14:31,670 --> 01:14:33,902 Come avremmo visualizzare la nostra storia? 1572 01:14:33,902 --> 01:14:36,312 >> AUDIENCE: Presumibilmente cronologicamente. 1573 01:14:36,312 --> 01:14:37,920 >> JASON HIRSCHHORN: Presumibilmente cronologicamente - 1574 01:14:37,920 --> 01:14:39,400 quello di query pensate avremmo utilizziamo? 1575 01:14:39,400 --> 01:14:40,675 >> PUBBLICO: A selezionare. 1576 01:14:40,675 --> 01:14:41,840 >> JASON HIRSCHHORN: A select - 1577 01:14:41,840 --> 01:14:46,590 seleziona forse tutte le righe di quella tabella Quella partita l'ID utente e quindi 1578 01:14:46,590 --> 01:14:49,510 visualizzarli in ordine cronologico, suona bene. 1579 01:14:49,510 --> 01:14:52,590 Abbiamo bisogno di scrivere codice per ordinare attraverso quella lista? 1580 01:14:52,590 --> 01:14:55,084 >> PUBBLICO: No, perchè hai detto noi c'è un ascendente 1581 01:14:55,084 --> 01:14:57,320 e discendenti cosa. 1582 01:14:57,320 --> 01:14:58,230 >> JASON HIRSCHHORN: cosa? 1583 01:14:58,230 --> 01:14:59,190 >> AUDIENCE: Già. 1584 01:14:59,190 --> 01:15:01,270 >> JASON HIRSCHHORN: Già. 1585 01:15:01,270 --> 01:15:09,300 OK, non girare in codice per me, che ordina manualmente tramite le vostre domande, 1586 01:15:09,300 --> 01:15:09,820 per ordinare loro. 1587 01:15:09,820 --> 01:15:12,480 Tale codice è già dato. 1588 01:15:12,480 --> 01:15:15,310 È possibile scrivere una query di selezione che ordina le cose. 1589 01:15:15,310 --> 01:15:18,900 Ordinarli in anticipo e poi stamparli. 1590 01:15:18,900 --> 01:15:22,070 Rende molto più senso fare in questo modo, che il contrario. 1591 01:15:22,070 --> 01:15:22,375 Sì. 1592 01:15:22,375 --> 01:15:23,925 >> AUDIENCE: Non abbiamo bisogno di ordinarli in anticipo? 1593 01:15:23,925 --> 01:15:25,976 Vuol dire che è sorta li nel database? 1594 01:15:25,976 --> 01:15:30,510 >> JASON HIRSCHHORN: La query di selezione li restituisce a voi ordinato. 1595 01:15:30,510 --> 01:15:34,990 Quindi farlo, e non solo loro hanno ritorno a voi in un ordine casuale e 1596 01:15:34,990 --> 01:15:36,150 poi ordinare da soli. 1597 01:15:36,150 --> 01:15:36,405 Già. 1598 01:15:36,405 --> 01:15:39,925 >> AUDIENCE: C'è un modo per tenerlo ordinato nel database stesso, in modo che 1599 01:15:39,925 --> 01:15:41,355 non dovete ordinare ogni volta che si - 1600 01:15:41,355 --> 01:15:43,065 >> AUDIENCE: Potete inserire ordinato? 1601 01:15:43,065 --> 01:15:45,740 >> JASON HIRSCHHORN: Domanda - 1602 01:15:45,740 --> 01:15:49,796 Non importa che le cose sono ordinato nel database? 1603 01:15:49,796 --> 01:15:50,700 >> PUBBLICO: No. 1604 01:15:50,700 --> 01:15:52,240 >> JASON HIRSCHHORN: Beh, essi sono ordinati. 1605 01:15:52,240 --> 01:15:53,100 Sono in ordine cronologico. 1606 01:15:53,100 --> 01:15:55,060 Ma supponiamo che le cose sono ordinati 1607 01:15:55,060 --> 01:15:57,640 cronologicamente, da cima a fondo. 1608 01:15:57,640 --> 01:15:58,930 Abbiamo un modulo di Google. 1609 01:15:58,930 --> 01:16:01,400 Ogni volta che qualcuno risponde al nostro Google forma, appena viene messo in 1610 01:16:01,400 --> 01:16:02,480 fondo di detta tabella. 1611 01:16:02,480 --> 01:16:07,318 Ha importanza che le cose sono non in ordine cronologico? 1612 01:16:07,318 --> 01:16:11,290 >> AUDIENCE: Se non è cronologico, Non si deve ordinare ogni volta 1613 01:16:11,290 --> 01:16:12,920 si prende informazioni fuori. 1614 01:16:12,920 --> 01:16:16,730 Ma se è già ordinato, non puoi non avere a che fare ulteriore 1615 01:16:16,730 --> 01:16:17,570 chiamata di funzione? 1616 01:16:17,570 --> 01:16:20,690 >> JASON HIRSCHHORN: Così che è in realtà un buon punto. 1617 01:16:20,690 --> 01:16:23,690 Per noi come i programmatori, potrebbe importanza. 1618 01:16:23,690 --> 01:16:26,190 E potremmo voler trovare un database che non ordina le cose 1619 01:16:26,190 --> 01:16:26,900 cronologicamente. 1620 01:16:26,900 --> 01:16:30,100 O impostare il nostro database, in modo che mantiene le cose filtrate per ID utente. 1621 01:16:30,100 --> 01:16:34,060 >> Quindi in questo modo, per esempio, abbiamo 1.000 ID utente. 1622 01:16:34,060 --> 01:16:36,690 O Facebook, abbiamo milioni ID utente. 1623 01:16:36,690 --> 01:16:39,560 Non vogliamo che il nostro tavolo per essere solo casuale o la nostra banca dati per essere casuale. 1624 01:16:39,560 --> 01:16:41,630 Sarebbe bello se tutti i ID utente sono stati ordinati. 1625 01:16:41,630 --> 01:16:46,020 Allora potremmo eseguire ricerche binarie sul nostro tavolo e poi basta trovare il 1626 01:16:46,020 --> 01:16:47,050 specifico pezzo. 1627 01:16:47,050 --> 01:16:50,640 >> Quindi sì, a seconda - se ci scalato up, potremmo voler trovare un database 1628 01:16:50,640 --> 01:16:53,370 che le cose tenute ordinati in una diversa modo, in modo che queste query 1629 01:16:53,370 --> 01:16:54,140 richiederebbe meno tempo. 1630 01:16:54,140 --> 01:16:56,820 E non abbiamo dovuto passare attraverso il nostro intero database in ogni singola riga 1631 01:16:56,820 --> 01:16:58,260 una determinata tabella. 1632 01:16:58,260 --> 01:17:01,640 Ma il livello stiamo lavorando a, abbiamo non c'è bisogno di preoccuparsi di mantenere 1633 01:17:01,640 --> 01:17:02,270 cose ordinate. 1634 01:17:02,270 --> 01:17:06,100 Si può presumere che il tempo necessario che query da eseguire sarà 1635 01:17:06,100 --> 01:17:08,910 trascurabile, dato quello che abbiamo a che fare. 1636 01:17:08,910 --> 01:17:13,550 Ma sì, ottima idea - come abbiamo scalare, potrebbe avere senso per progettare il nostro 1637 01:17:13,550 --> 01:17:15,390 database in un po 'di un modo diverso. 1638 01:17:15,390 --> 01:17:18,520 >> Una progettazione di database ultima cosa che voglio parlare così, perché si 1639 01:17:18,520 --> 01:17:22,660 essere classificati, o piuttosto segnato, su la progettazione del database. 1640 01:17:22,660 --> 01:17:24,160 Abbiamo parlato di questo. 1641 01:17:24,160 --> 01:17:27,490 Cash è unico per ogni utente. 1642 01:17:27,490 --> 01:17:30,820 Quindi hai un cash tabella chiamata che ha proprio user ID e la loro quantità di 1643 01:17:30,820 --> 01:17:33,370 contanti e poi una tabella denominata Gli utenti che ha il loro utente 1644 01:17:33,370 --> 01:17:34,810 ID e il loro nome utente. 1645 01:17:34,810 --> 01:17:37,390 >> Tali tabelle mappa più su ogni altri uno-a-uno. 1646 01:17:37,390 --> 01:17:39,520 Si rende probabilmente senso per loro di essere una tabella. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Quindi supponiamo di avere un utente tabella che tiene traccia di 1649 01:17:44,830 --> 01:17:46,220 nomi utente e contanti. 1650 01:17:46,220 --> 01:17:49,960 Ora avete un tavolo che ha la scorte di un individuo possiede. 1651 01:17:49,960 --> 01:17:52,130 >> E un individuo può possedere più di un magazzino. 1652 01:17:52,130 --> 01:17:54,900 Quindi questi non eseguono il mapping su ognuno uno a altro. 1653 01:17:54,900 --> 01:18:00,140 Non ha senso avere un gigante tabella che contiene 30 record che 1654 01:18:00,140 --> 01:18:02,960 tutte ripetere un nome utente, che tutti ripetere una password, che tutti 1655 01:18:02,960 --> 01:18:04,680 ripetere un numero di denaro contante. 1656 01:18:04,680 --> 01:18:08,360 Ma ciascuno ha forse un titolo diverso nome o un diverso prezzo delle azioni. 1657 01:18:08,360 --> 01:18:11,310 >> Non ha senso avere che molte grandi record. 1658 01:18:11,310 --> 01:18:14,880 Essere intelligenti di quando si creano questi database, in modo che non si sta facendo 1659 01:18:14,880 --> 01:18:20,050 qualcosa di stupido come quello, ripetendo molte informazioni inutili. 1660 01:18:20,050 --> 01:18:20,570 >> OK. 1661 01:18:20,570 --> 01:18:22,570 Abbiamo due minuti dalla fine. 1662 01:18:22,570 --> 01:18:26,580 Le persone al di fuori sono entusiasti di partecipare noi o probabilmente, presumibilmente, 1663 01:18:26,580 --> 01:18:27,650 avviare una propria classe. 1664 01:18:27,650 --> 01:18:30,110 Qualcuno ha domande prima di finire? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK, questo era davvero un turbine attraverso tutto ciò. 1667 01:18:38,620 --> 01:18:43,510 Chiedo scusa che doveva essere così veloce e che non potevamo essere più hands-on 1668 01:18:43,510 --> 01:18:46,640 questa settimana come Avrei voluto essere. 1669 01:18:46,640 --> 01:18:50,610 Ma se avete dei dubbi nulla siamo andati oltre o nulla in 1670 01:18:50,610 --> 01:18:52,090 questo problema set - 1671 01:18:52,090 --> 01:18:54,900 presumendo che hai letto e metterlo in uno sforzo di buona fede - 1672 01:18:54,900 --> 01:18:57,920 sentitevi liberi di scrivermi o contattarmi. 1673 01:18:57,920 --> 01:19:00,960 Sono più che felice di lavorare attraverso il codice con voi o rispondere a qualsiasi 1674 01:19:00,960 --> 01:19:02,330 domande che avete. 1675 01:19:02,330 --> 01:19:06,160 >> Tenete a mente che, questa settimana, un sacco di il vostro tempo sarà speso l'apprendimento della 1676 01:19:06,160 --> 01:19:10,730 nuova sintassi e cercando di capire come scrivere query SQL o PHP 1677 01:19:10,730 --> 01:19:14,280 funzioni o accordo con un framework MVC. 1678 01:19:14,280 --> 01:19:17,290 Un sacco di tempo, probabilmente questa settimana Non saranno cercando di capire il 1679 01:19:17,290 --> 01:19:19,380 logica folle che siamo ti chiede di fare. 1680 01:19:19,380 --> 01:19:23,820 Un sacco di esso abbiamo appena visto è relativamente semplice. 1681 01:19:23,820 --> 01:19:25,790 >> Quindi, questo non significa che aspettare fino all'ultimo minuto. 1682 01:19:25,790 --> 01:19:29,710 Ma significa regolare come fate il vostro lavorare di conseguenza, per essere sicuri 1683 01:19:29,710 --> 01:19:30,970 sei la comprensione e imparare la sintassi. 1684 01:19:30,970 --> 01:19:33,640 Quindi non sei, tutto ad un tratto, sapendo esattamente quello che vuoi fare, 1685 01:19:33,640 --> 01:19:37,200 ma con nessuna idea di come esattamente scriverlo. 1686 01:19:37,200 --> 01:19:38,450 Ok, ci vediamo la settimana prossima. 1687 01:19:38,450 --> 01:19:40,438