1 00:00:00,000 --> 00:00:12,800 >> [GIOCO MUSICA] 2 00:00:12,800 --> 00:00:13,410 >> ROB BOWDEN: Ciao. 3 00:00:13,410 --> 00:00:17,150 Io sono Rob, e spero che tu sei pronto di mettere in azione questa soluzione. 4 00:00:17,150 --> 00:00:19,740 Per prima cosa, diamo un'occhiata a registro. 5 00:00:19,740 --> 00:00:24,400 Quindi ricorda che qui stiamo controllando per vedere se un modulo fosse 6 00:00:24,400 --> 00:00:26,200 inviato a questa pagina. 7 00:00:26,200 --> 00:00:29,170 >> Quindi prima cosa che andremo da fare è andare al resto. 8 00:00:29,170 --> 00:00:31,650 E stiamo andando a rendere il modulo di registrazione. 9 00:00:31,650 --> 00:00:37,320 Così il modulo di registrazione sta andando Per rispondere alla register.php. 10 00:00:37,320 --> 00:00:38,760 E che cosa sta andando per inviare? 11 00:00:38,760 --> 00:00:44,510 E 'intenzione di inviare un nome utente che la utente sta per compilare, una password, 12 00:00:44,510 --> 00:00:46,050 e una conferma - 13 00:00:46,050 --> 00:00:48,350 la password digitata nuovamente. 14 00:00:48,350 --> 00:00:54,020 >> Così ora quando quella forma viene registrata register.php ci eseguiamo questo caso. 15 00:00:54,020 --> 00:00:57,260 Guardando a questo se, siamo i primi andando a convalidare l'input. 16 00:00:57,260 --> 00:01:00,650 Vogliamo fare in modo che il nome utente e la password non erano vuoti e che 17 00:01:00,650 --> 00:01:03,860 la conferma effettivamente corrisponde alla password. 18 00:01:03,860 --> 00:01:07,820 Una volta che abbiamo verificato che possiamo effettivamente registrare l'utente. 19 00:01:07,820 --> 00:01:08,750 >> Che cosa vuol dire? 20 00:01:08,750 --> 00:01:12,120 Beh, vogliamo inserire la utente nel nostro database. 21 00:01:12,120 --> 00:01:13,600 Ed è così che lo faremo. 22 00:01:13,600 --> 00:01:19,250 Quindi andremo ad inserire nel utenti tabella il nome utente campi, 23 00:01:19,250 --> 00:01:21,230 hash, e denaro contante. 24 00:01:21,230 --> 00:01:24,920 >> Il valore predefinito di denaro contante sta per essere 10.000. 25 00:01:24,920 --> 00:01:29,630 E stiamo andando a passare come username, nome utente, attraverso il super POST 26 00:01:29,630 --> 00:01:32,070 globale che è presentata dalla forma. 27 00:01:32,070 --> 00:01:35,370 E stiamo andando a crittografare la password. 28 00:01:35,370 --> 00:01:40,780 >> Quindi, se questo è riuscito, poi i risultati sarà non-falsa. 29 00:01:40,780 --> 00:01:42,990 Se non è riuscito, poi abbiamo Voglio scusarmi. 30 00:01:42,990 --> 00:01:44,100 Qualcosa è andato storto. 31 00:01:44,100 --> 00:01:45,330 E che cosa poteva andare storto? 32 00:01:45,330 --> 00:01:48,610 >> Beh, ci deve essere un nome utente univoco. 33 00:01:48,610 --> 00:01:51,900 E così la query avrebbe fallito se il nome utente già 34 00:01:51,900 --> 00:01:53,700 esisteva nella tabella. 35 00:01:53,700 --> 00:01:58,210 Quindi, ammesso che fosse un nome utente univoco, allora stiamo andando a interrogare per afferrare il 36 00:01:58,210 --> 00:01:59,640 ID di quell'utente. 37 00:01:59,640 --> 00:02:02,300 Ricordate che l'ID è incremento automatico. 38 00:02:02,300 --> 00:02:06,730 >> E così, se questo accade a fallire per qualche ragione, allora vogliamo chiedere scusa 39 00:02:06,730 --> 00:02:08,520 che non abbiamo potuto afferrare l'ID. 40 00:02:08,520 --> 00:02:13,450 Ma supponendo che non ha mancato, poi afferriamo l'ID da quello della query 41 00:02:13,450 --> 00:02:18,400 restituito, conservare che nella nostra sessione - quindi vogliamo accedere l'utente da parte di 42 00:02:18,400 --> 00:02:21,770 memorizzare l'ID della sessione super-globale, e, infine, 43 00:02:21,770 --> 00:02:23,820 reindirizzare al nostro portafoglio. 44 00:02:23,820 --> 00:02:26,040 E questo è tutto per il registro. 45 00:02:26,040 --> 00:02:28,680 >> Ora stiamo andando a passare al preventivo. 46 00:02:28,680 --> 00:02:31,770 Così preventivo sta per avere un set up molto simile. 47 00:02:31,770 --> 00:02:35,220 Vediamo qui che questo è il codice che stiamo andando da eseguire quando un modulo è 48 00:02:35,220 --> 00:02:36,850 inviato a questa pagina. 49 00:02:36,850 --> 00:02:40,500 Ma prima realtà abbiamo per rendere tale forma. 50 00:02:40,500 --> 00:02:44,140 Quindi, dare un'occhiata a forma di citazione, quali campi ci sono? 51 00:02:44,140 --> 00:02:50,710 >> Vediamo che tutti citazione ha è una sola casella di testo con il simbolo nome. 52 00:02:50,710 --> 00:02:55,350 E così quando la forma preventivo viene inviato a quote.PHP ora stiamo andando a 53 00:02:55,350 --> 00:02:56,950 eseguire questo codice. 54 00:02:56,950 --> 00:03:01,630 E l'unica variabile nella nostra POST super- globale sta per essere simbolo. 55 00:03:01,630 --> 00:03:05,910 >> Controlliamo che fare in modo che in realtà pubblicato il simbolo. 56 00:03:05,910 --> 00:03:08,760 E se così non fosse, diciamo che deve fornire un simbolo. 57 00:03:08,760 --> 00:03:12,670 Supponendo che hanno fornito un simbolo, guardiamo a quel simbolo. 58 00:03:12,670 --> 00:03:16,750 >> Ora ricordare che cerca fino potrebbe avere fallito poiché, beh, forse non era un 59 00:03:16,750 --> 00:03:18,460 simbolo valido per cominciare. 60 00:03:18,460 --> 00:03:22,690 Quindi, se questo look up return false, vogliamo chiedere scusa che il 61 00:03:22,690 --> 00:03:24,850 simbolo non è stato trovato. 62 00:03:24,850 --> 00:03:29,450 Una volta abbiamo trovato il simbolo, ora ci può rendere il modello quote.PHP. 63 00:03:29,450 --> 00:03:31,220 >> Che cosa assomiglia? 64 00:03:31,220 --> 00:03:36,580 Questo è solo andare in stampa che una quota di qualunque sia il nome scorte era 65 00:03:36,580 --> 00:03:41,540 vale qualunque sia il prezzo dell'azione è. 66 00:03:41,540 --> 00:03:45,490 Ora, perché usiamo questo htmlspecialchars funzionare? 67 00:03:45,490 --> 00:03:49,280 Questo perché il nome del titolo e il simbolo potrebbe effettivamente contenere speciale 68 00:03:49,280 --> 00:03:54,410 personaggi che non dovrebbe essere interpretato come HTML. 69 00:03:54,410 --> 00:03:56,960 >> Va bene, allora questo è tutto per la citazione. 70 00:03:56,960 --> 00:04:00,700 Ora vogliamo guardare index.php e di portafoglio. 71 00:04:00,700 --> 00:04:04,730 Ma prima abbiamo effettivamente bisogno di costruire la tabella portafogli. 72 00:04:04,730 --> 00:04:07,310 Ecco come stiamo andando a fare. 73 00:04:07,310 --> 00:04:09,390 >> Quindi, diamo uno sguardo alla struttura. 74 00:04:09,390 --> 00:04:13,530 E vediamo che i portafogli tavolo sta per avere un ID. 75 00:04:13,530 --> 00:04:17,760 Quindi, che sta per essere l'utente del ID che è l'inserimento delle azioni. 76 00:04:17,760 --> 00:04:21,839 Abbiamo un simbolo, che sta per essere il simbolo della società che siamo 77 00:04:21,839 --> 00:04:23,610 inserendo le azioni per. 78 00:04:23,610 --> 00:04:27,940 E poi le azioni è il numero di azioni che viene inserito. 79 00:04:27,940 --> 00:04:33,490 >> Quindi ricorda che per le specifiche pset, si precisa che ID e il simbolo - 80 00:04:33,490 --> 00:04:37,140 noi verifichiamo indici, ID e simbolo è la chiave primaria. 81 00:04:37,140 --> 00:04:41,240 Così un ID utente e il simbolo di accoppiamento dovrebbe apparire un solo 82 00:04:41,240 --> 00:04:44,010 tempo in questa tabella. 83 00:04:44,010 --> 00:04:46,050 Ora diamo un'occhiata al codice. 84 00:04:46,050 --> 00:04:50,950 >> Così ora index.php sta per afferrare tutti delle nostre informazioni portafoglio e 85 00:04:50,950 --> 00:04:52,700 visualizzare all'utente. 86 00:04:52,700 --> 00:04:56,230 Quindi in primo luogo, stiamo andando a prendere il denaro che l'utente ha attualmente dalla 87 00:04:56,230 --> 00:04:57,160 Tavolo in contanti. 88 00:04:57,160 --> 00:05:02,070 Ricordate, che la query è andando sempre per restituire un array di array. 89 00:05:02,070 --> 00:05:06,070 Quindi, anche se abbiamo selezionato solo contanti da una singola riga, abbiamo ancora bisogno di 90 00:05:06,070 --> 00:05:10,850 afferrare quel denaro indicizzando in Indice zeroth di righe e di afferrare il 91 00:05:10,850 --> 00:05:13,720 indice di liquidità. 92 00:05:13,720 --> 00:05:17,810 >> Così ora vogliamo selezionare tutte le informazioni dalla tabella portafogli 93 00:05:17,810 --> 00:05:21,640 che è rilevante per il momento utente connesso. 94 00:05:21,640 --> 00:05:25,070 Abbiamo ovviamente bisogno di confermare che che effettivamente riuscita, che abbiamo 95 00:05:25,070 --> 00:05:28,120 dovrebbe sempre fare ogni volta che ci interroghiamo. 96 00:05:28,120 --> 00:05:31,890 Una volta che abbiamo tutte queste informazioni, spec pset ci informa che siamo 97 00:05:31,890 --> 00:05:36,298 dovrebbe fare questo al fine di conservare bene tutte le informazioni contenute in questo 98 00:05:36,298 --> 00:05:37,850 posizioni array. 99 00:05:37,850 --> 00:05:42,250 >> Quindi stiamo ciclo su tutto il Informazioni portafoglio, cercando il 100 00:05:42,250 --> 00:05:47,030 magazzino associato ad ogni riga del Informazioni portafoglio, e quindi 101 00:05:47,030 --> 00:05:52,510 memorizzare nell'array posizione il nome, prezzo, azioni e simboli tutti 102 00:05:52,510 --> 00:05:54,790 associato a tale stock. 103 00:05:54,790 --> 00:05:59,040 E, infine, stiamo andando a rendere portfolio.PHP, passando per un importo 104 00:05:59,040 --> 00:06:02,290 di denaro contante al momento non abbiamo, il posizioni array che abbiamo appena 105 00:06:02,290 --> 00:06:06,510 costruito, e il titolo di questo La pagina che sarà portafoglio. 106 00:06:06,510 --> 00:06:09,166 >> Diamo uno sguardo a portfolio.PHP. 107 00:06:09,166 --> 00:06:13,570 E vediamo che la maggior interessante parte è questo ciclo. 108 00:06:13,570 --> 00:06:17,410 Quindi stiamo loop sulle posizioni matrice, creando un 109 00:06:17,410 --> 00:06:19,420 tavola, dove quel tavolo - 110 00:06:19,420 --> 00:06:23,220 stiamo popolando ogni riga con il informazioni che abbiamo messo dentro l' 111 00:06:23,220 --> 00:06:24,470 posizioni array. 112 00:06:24,470 --> 00:06:28,250 >> Ancora una volta, abbiamo bisogno di usare htmlspecialchars nel caso in cui questo simbolo o sul nome 113 00:06:28,250 --> 00:06:31,020 contenere caratteri HTML. 114 00:06:31,020 --> 00:06:36,690 E qui stiamo moltiplicando il prezzo e la quantità di azioni che abbiamo 115 00:06:36,690 --> 00:06:40,880 al fine di ottenere quanto questo è attualmente un valore per l'utente. 116 00:06:40,880 --> 00:06:42,880 E questo è tutto per il portafoglio. 117 00:06:42,880 --> 00:06:45,500 >> Ora daremo uno sguardo a vendere. 118 00:06:45,500 --> 00:06:50,190 Così sell sta per tornare al formato che abbiamo avuto in register.php. 119 00:06:50,190 --> 00:06:53,200 Vediamo che una forma sta per essere pubblicato a questa pagina. 120 00:06:53,200 --> 00:06:57,270 Ma prima, quando si carica la pagina, stiamo andando a fare questo. 121 00:06:57,270 --> 00:06:58,880 >> Così che cosa sta facendo questo? 122 00:06:58,880 --> 00:07:03,660 Beh, potremmo avere la pagina di vendita avere una casella di testo che l'utente 123 00:07:03,660 --> 00:07:06,020 entra in questo simbolo che vogliamo vendere. 124 00:07:06,020 --> 00:07:08,890 Ma stiamo andando ad essere un po 'più intelligente e stiamo andando ad avere un calo 125 00:07:08,890 --> 00:07:14,690 stabilisce che permette all'utente di selezionare simboli reali che già hanno. 126 00:07:14,690 --> 00:07:17,940 >> Quindi stiamo ottenendo portafoglio dell'utente. 127 00:07:17,940 --> 00:07:22,630 Stiamo andando a scegliere tra portafogli tutti i simboli che l'utente 128 00:07:22,630 --> 00:07:26,180 attualmente ha, attualmente utente connesso. 129 00:07:26,180 --> 00:07:28,150 Assicurarsi che che è riuscito. 130 00:07:28,150 --> 00:07:31,960 E ora stiamo andando a cappio sopra la restituito informazioni, basta afferrare 131 00:07:31,960 --> 00:07:35,610 ogni simbolo, e riporlo in questo array simboli. 132 00:07:35,610 --> 00:07:37,570 >> E ora stiamo andando a il rendering del modulo di vendita. 133 00:07:37,570 --> 00:07:43,380 Così la forma di vendita sta andando solo un menu a discesa, selezionare una. 134 00:07:43,380 --> 00:07:49,140 E ogni opzione nel modulo di vendita è andare in stampa appena fuori il simbolo 135 00:07:49,140 --> 00:07:52,380 che abbiamo preso dal Tavolo portafogli. 136 00:07:52,380 --> 00:07:58,390 >> Così la forma di vendita sta andando presentare torna a sell.PHP. 137 00:07:58,390 --> 00:08:04,340 Guardando sell.PHP, questo è il codice che sta per eseguire quando ci sottomettiamo 138 00:08:04,340 --> 00:08:05,555 a questa pagina. 139 00:08:05,555 --> 00:08:10,320 Vogliamo verificare che l'utente effettivamente inserito un simbolo. 140 00:08:10,320 --> 00:08:12,730 >> Ora, supponendo che hanno fatto - 141 00:08:12,730 --> 00:08:16,930 quindi ora vogliamo determinare quanti condivide l'utente è in realtà la vendita 142 00:08:16,930 --> 00:08:20,830 e quanto denaro l'utente dovrebbe ottenere per la vendita che molte azioni. 143 00:08:20,830 --> 00:08:25,210 Quindi noi afferriamo il numero di azioni l'utente ha per questo simbolo. 144 00:08:25,210 --> 00:08:30,690 Stiamo guardando in portafoglio per il dato utente e il simbolo dato. 145 00:08:30,690 --> 00:08:34,289 >> Ora assicuratevi che che in realtà restituita una riga. 146 00:08:34,289 --> 00:08:39,440 Perché se così non fosse, l'utente non effettivamente quel simbolo di vendere. 147 00:08:39,440 --> 00:08:42,890 Supponendo che essi hanno quel simbolo, vogliamo prendere il numero di 148 00:08:42,890 --> 00:08:44,530 azioni che hanno. 149 00:08:44,530 --> 00:08:47,640 Ed ora vogliamo cercare come tanto ogni azione vale la pena. 150 00:08:47,640 --> 00:08:49,450 >> Così abbiamo usato la funzione di guardare in alto. 151 00:08:49,450 --> 00:08:52,910 Stiamo cercando il valore del simbolo. 152 00:08:52,910 --> 00:08:56,700 Supponendo che il look up è riuscito, adesso stiamo andando ad aggiornare in realtà tutti 153 00:08:56,700 --> 00:08:57,830 le informazioni. 154 00:08:57,830 --> 00:09:02,285 Quindi vogliamo eliminare dalla portafogli le azioni che stiamo vendendo. 155 00:09:02,285 --> 00:09:05,610 Vogliamo aggiornare l'utente del quantità di denaro. 156 00:09:05,610 --> 00:09:10,480 >> E stiamo aggiornarlo per azioni volte il prezzo magazzino - 157 00:09:10,480 --> 00:09:13,050 così che è quanti soldi l'utente appena fatto. 158 00:09:13,050 --> 00:09:15,150 E ora vogliamo aggiornare la nostra storia. 159 00:09:15,150 --> 00:09:17,390 Quindi non abbiamo dato un'occhiata ad ancora al tavolo storia. 160 00:09:17,390 --> 00:09:19,440 Così torneremo a questo. 161 00:09:19,440 --> 00:09:23,690 >> Ora finalmente stiamo andando a reindirizzare tornare al portafoglio. 162 00:09:23,690 --> 00:09:25,300 Ora diamo uno sguardo a buy. 163 00:09:25,300 --> 00:09:28,910 Quindi, acquistare dovrebbe essere abbastanza simile a vendere. 164 00:09:28,910 --> 00:09:32,300 >> Vediamo che stiamo di nuovo andando controllare per vedere se siamo 165 00:09:32,300 --> 00:09:33,900 presentazione a questa pagina. 166 00:09:33,900 --> 00:09:37,470 Supponendo che non stiamo, siamo andando a caricare il modulo di acquisto. 167 00:09:37,470 --> 00:09:40,210 Così che cosa il modulo buy assomiglia? 168 00:09:40,210 --> 00:09:42,510 >> Vediamo qui è solo un normale formano che sta per 169 00:09:42,510 --> 00:09:44,450 presentare torna a buy.PHP. 170 00:09:44,450 --> 00:09:49,230 E sta andando ad avere un simbolo che l'utente immette il numero di 171 00:09:49,230 --> 00:09:53,330 azioni che l'utente vuole acquistare di quel simbolo, e il gioco è fatto. 172 00:09:53,330 --> 00:09:59,890 Così, quando ci sottomettiamo torna a buy.PHP, siamo ora di andare a eseguire questo codice. 173 00:09:59,890 --> 00:10:04,250 >> Abbiamo ancora una volta vogliamo confermare che l' utente ha immesso qualcosa di valido. 174 00:10:04,250 --> 00:10:06,730 Così qui stiamo facendo in modo che effettivamente inserito un simbolo. 175 00:10:06,730 --> 00:10:09,190 Qui stiamo facendo in modo che essi azioni effettivamente iscritti. 176 00:10:09,190 --> 00:10:12,840 E qui stiamo facendo in modo che essi inserito un numero intero di azioni, così 177 00:10:12,840 --> 00:10:15,095 non stanno cercando di acquistare azioni ABC. 178 00:10:15,095 --> 00:10:17,630 179 00:10:17,630 --> 00:10:23,130 >> Ora vogliamo cercare il prezzo del simbolo così sappiamo quanti soldi ci 180 00:10:23,130 --> 00:10:26,590 devono sottrarre l'utente. 181 00:10:26,590 --> 00:10:31,700 Ora selezioneremo quanti soldi l'utente ha e fare in modo che effettivamente 182 00:10:31,700 --> 00:10:33,960 che è riuscito. 183 00:10:33,960 --> 00:10:35,600 Qui stiamo afferrando il denaro. 184 00:10:35,600 --> 00:10:39,660 E ora qui, stiamo facendo in modo che l'utente ha abbastanza denaro. 185 00:10:39,660 --> 00:10:44,950 >> Quindi, se il numero di azioni dell'utente vuole comprare volte il prezzo di ogni 186 00:10:44,950 --> 00:10:49,100 di tali azioni è superiore alla quantità di denaro che abbiamo, allora l' 187 00:10:49,100 --> 00:10:50,950 utente non può permettere. 188 00:10:50,950 --> 00:10:54,500 Supponendo che l'utente ha abbastanza denaro, ora vogliamo inserire nel 189 00:10:54,500 --> 00:10:55,980 portafoglio dell'utente. 190 00:10:55,980 --> 00:10:59,900 Beh, ci inseriamo nella all'utente di portafoglio se questo sembra essere il 191 00:10:59,900 --> 00:11:02,770 prima volta che l'utente sta acquistando quel particolare simbolo. 192 00:11:02,770 --> 00:11:06,630 >> Ma cosa succede se già accadono per avere qualche azione Apple? 193 00:11:06,630 --> 00:11:10,930 Bene, ora stiamo facendo uso del su duplicare istruzione di aggiornamento chiave. 194 00:11:10,930 --> 00:11:15,750 Quindi questo è il motivo per cui in precedenza abbiamo specificato che ID e simbolo dovrebbe essere un giunto 195 00:11:15,750 --> 00:11:19,620 chiave primaria, in modo che se cerchiamo di inserire un ID e simbolo che sono 196 00:11:19,620 --> 00:11:24,670 già lì, ci limiteremo a aggiorniamo il azioni per includere le nuove azioni che 197 00:11:24,670 --> 00:11:26,720 l'utente sta acquistando. 198 00:11:26,720 --> 00:11:30,390 >> Ora vogliamo aggiornare la quantità di denaro che l'utente disponga, poiché 199 00:11:30,390 --> 00:11:33,390 appena speso dei soldi per tali azioni. 200 00:11:33,390 --> 00:11:36,060 E, infine, ci aggiorniamo la tabella della cronologia di nuovo. 201 00:11:36,060 --> 00:11:38,590 Il che, ancora una volta, vedremo a in un secondo. 202 00:11:38,590 --> 00:11:43,230 E infine ci reindirizziamo tornare alla portfolio.PHP. 203 00:11:43,230 --> 00:11:45,440 >> Quindi, diamo uno sguardo a tabella della cronologia. 204 00:11:45,440 --> 00:11:48,770 205 00:11:48,770 --> 00:11:53,430 Ora ricordate che la tabella la storia è dovrebbe tenere traccia di tutte le compra e 206 00:11:53,430 --> 00:11:57,580 vende che tutti gli utenti fanno, non solo il attuale numero di azioni che l' 207 00:11:57,580 --> 00:12:00,500 gli utenti hanno, che è ciò portafoglio è per. 208 00:12:00,500 --> 00:12:06,350 Quindi stiamo tenere traccia degli utenti che è di acquistare o vendere, se 209 00:12:06,350 --> 00:12:11,740 questa particolare operazione è un acquisto o una vendita, il simbolo che viene 210 00:12:11,740 --> 00:12:17,540 acquistati o venduti, il numero di azioni che stiamo acquisto o la vendita, l' 211 00:12:17,540 --> 00:12:22,840 prezzo di una singola azione che viene acquistato o venduto, e, infine, il tempo 212 00:12:22,840 --> 00:12:25,550 che tale acquisto o vendita si sta verificando. 213 00:12:25,550 --> 00:12:27,650 >> E questo è tutto della storia informazioni di cui abbiamo bisogno 214 00:12:27,650 --> 00:12:29,850 per tenere traccia dei. 215 00:12:29,850 --> 00:12:37,340 Così, quando abbiamo esaminato la vendita, abbiamo visto che siamo stati inseriamo nella storia vendere, 216 00:12:37,340 --> 00:12:42,060 come se stiamo acquistare o vendere, il timestamp corrente e la 217 00:12:42,060 --> 00:12:46,070 utente corrente, il simbolo che viene venduti, il numero di azioni che sono 218 00:12:46,070 --> 00:12:50,010 essere venduto, e il prezzo di lo stock in questo momento. 219 00:12:50,010 --> 00:12:52,740 Allo stesso modo, in vendita, sarà guardare quasi lo stesso. 220 00:12:52,740 --> 00:12:56,820 L'unica differenza è invece di vendita, stiamo comprando. 221 00:12:56,820 --> 00:13:01,243 >> Così nel vendere e comprare, stiamo inserendo in la tabella storie tutte le 222 00:13:01,243 --> 00:13:02,960 compra e vende che stanno accadendo. 223 00:13:02,960 --> 00:13:08,680 Quindi tutto history.PHP deve fare è afferrare le informazioni dalla storia 224 00:13:08,680 --> 00:13:13,960 tavolo, assicurarsi che riuscì, e rendere tali informazioni. 225 00:13:13,960 --> 00:13:18,770 Così guardando il modello history.PHP, le informazioni interessanti 226 00:13:18,770 --> 00:13:19,940 è proprio qui. 227 00:13:19,940 --> 00:13:23,935 >> Stiamo looping su tutto il operazioni, la stampa se questo 228 00:13:23,935 --> 00:13:29,580 era un acquistare o vendere, la formattazione di data e ora che abbiamo fatto questa transazione. 229 00:13:29,580 --> 00:13:31,520 Ricordate abbiamo bisogno di usare htmlspecialchars sulla 230 00:13:31,520 --> 00:13:33,270 Simbolo, per ogni evenienza. 231 00:13:33,270 --> 00:13:37,150 E, infine, il numero di formattazione azioni che sono stati acquistati e il prezzo 232 00:13:37,150 --> 00:13:39,310 di una sola azione in quel momento. 233 00:13:39,310 --> 00:13:42,570 >> E che visualizza tutta la storia informazioni di cui abbiamo bisogno. 234 00:13:42,570 --> 00:13:44,220 E questo è tutto per questa pset. 235 00:13:44,220 --> 00:13:47,820 Il mio nome è Rob, e questo era CS50 Finanza. 236 00:13:47,820 --> 00:13:52,171