1 00:00:00,000 --> 00:00:12,800 >> [Redare a muzicii] 2 00:00:12,800 --> 00:00:13,410 >> ROB BOWDEN: Hi. 3 00:00:13,410 --> 00:00:17,150 Sunt Rob, și sper că sunteți gata pentru a pune stoc în această soluție. 4 00:00:17,150 --> 00:00:19,740 În primul rând, haideți să aruncăm o privire la registru. 5 00:00:19,740 --> 00:00:24,400 Deci, amintiți-vă că aici suntem de verificare pentru a vedea dacă un formular a fost 6 00:00:24,400 --> 00:00:26,200 postate pe această pagină. 7 00:00:26,200 --> 00:00:29,170 >> Deci, primul lucru pe care vom să faceți este să mergeți la altcineva. 8 00:00:29,170 --> 00:00:31,650 Și vom face formularul de registru. 9 00:00:31,650 --> 00:00:37,320 Deci, forma registru se întâmplă pentru a posta la register.PHP. 10 00:00:37,320 --> 00:00:38,760 Și ceea ce este ea de gând să trimită? 11 00:00:38,760 --> 00:00:44,510 Se va trimite un nume de utilizator care utilizatorul este de gând să completeze, o parolă, 12 00:00:44,510 --> 00:00:46,050 și o confirmare - 13 00:00:46,050 --> 00:00:48,350 parola tastat din nou. 14 00:00:48,350 --> 00:00:54,020 >> Deci, acum, în momentul în care forma este postat la register.PHP vom executa acest lucru, dacă. 15 00:00:54,020 --> 00:00:57,260 Privind la acest lucru, dacă, suntem în primul rând va valida de intrare. 16 00:00:57,260 --> 00:01:00,650 Vrem să ne asigurăm că numele de utilizator și parola nu erau goale și că 17 00:01:00,650 --> 00:01:03,860 confirmarea de fapt, se potrivește cu parola. 18 00:01:03,860 --> 00:01:07,820 După ce am verificat că putem înregistra fapt utilizator. 19 00:01:07,820 --> 00:01:08,750 >> Ce înseamnă asta? 20 00:01:08,750 --> 00:01:12,120 Ei bine, ne-o dorim pentru a insera utilizator în baza noastră de date. 21 00:01:12,120 --> 00:01:13,600 Și acest lucru este cum vom face asta. 22 00:01:13,600 --> 00:01:19,250 Deci, vom introduce în utilizatorilor masa câmpurile numele de utilizator, 23 00:01:19,250 --> 00:01:21,230 hash, și bani. 24 00:01:21,230 --> 00:01:24,920 >> Valoarea implicită de numerar va fi de 10.000. 25 00:01:24,920 --> 00:01:29,630 Și vom trece în calitate de nume de utilizator, username, prin POST super- 26 00:01:29,630 --> 00:01:32,070 la nivel mondial, care este prezentat de forma. 27 00:01:32,070 --> 00:01:35,370 Și am de gând să cripta parola. 28 00:01:35,370 --> 00:01:40,780 >> Deci, dacă faptul că a reușit, atunci rezultă va fi non-false. 29 00:01:40,780 --> 00:01:42,990 În cazul în care nu a reușit, atunci ne-am Vreau să-mi cer scuze. 30 00:01:42,990 --> 00:01:44,100 Ceva a mers prost. 31 00:01:44,100 --> 00:01:45,330 Și ce ar putea fi mers prost? 32 00:01:45,330 --> 00:01:48,610 >> Ei bine, trebuie să existe un nume de utilizator unic. 33 00:01:48,610 --> 00:01:51,900 Și astfel interogarea ar fi eșuat dacă numele de utilizator deja 34 00:01:51,900 --> 00:01:53,700 existat în tabel. 35 00:01:53,700 --> 00:01:58,210 Deci, presupunând că a fost un nume de utilizator unic, atunci vom interoga pentru a apuca 36 00:01:58,210 --> 00:01:59,640 ID-ul de acel utilizator. 37 00:01:59,640 --> 00:02:02,300 Amintiți-vă că ID-ul este auto-incrementarea. 38 00:02:02,300 --> 00:02:06,730 >> Și așa că, dacă se întâmplă să eșueze pentru unele motiv, atunci ne-am dori să-mi cer scuze 39 00:02:06,730 --> 00:02:08,520 că nu am putut apuca ID-ul. 40 00:02:08,520 --> 00:02:13,450 Dar presupunând că nu reușesc, atunci ne-am apuca ID-ul de la ceea ce interogarea 41 00:02:13,450 --> 00:02:18,400 returnate, stoca că în sesiunea noastră - așa că doriți să vă conectați la acest utilizator de 42 00:02:18,400 --> 00:02:21,770 stocarea ID-ul în sesiunea super-global, și în cele din urmă 43 00:02:21,770 --> 00:02:23,820 redirecționa la portofoliul nostru. 44 00:02:23,820 --> 00:02:26,040 Și asta este pentru registru. 45 00:02:26,040 --> 00:02:28,680 >> Acum vom trece la citat. 46 00:02:28,680 --> 00:02:31,770 Deci, citat va avea un set foarte similară în sus. 47 00:02:31,770 --> 00:02:35,220 Vedem aici că acesta este codul care vom executa atunci când un formular este 48 00:02:35,220 --> 00:02:36,850 postate pe această pagină. 49 00:02:36,850 --> 00:02:40,500 Dar mai întâi trebuie de fapt pentru a face această formă. 50 00:02:40,500 --> 00:02:44,140 Deci, a lua o privire la forma citat, ce domenii sunt acolo? 51 00:02:44,140 --> 00:02:50,710 >> Vedem că toți citat a este un singur caseta de text cu simbolul nume. 52 00:02:50,710 --> 00:02:55,350 Și astfel, atunci când forma citat este postat a quote.PHP ne acum să 53 00:02:55,350 --> 00:02:56,950 executa acest cod. 54 00:02:56,950 --> 00:03:01,630 Și singura variabilă în POST nostru super- la nivel global va fi simbol. 55 00:03:01,630 --> 00:03:05,910 >> Noi valida ca să ne asigurăm că au scris de fapt simbolul. 56 00:03:05,910 --> 00:03:08,760 Și dacă ei nu, noi vă spunem trebuie să furnizeze un simbol. 57 00:03:08,760 --> 00:03:12,670 Presupunând că a furnizat un simbol, ne uităm în sus ca simbol. 58 00:03:12,670 --> 00:03:16,750 >> Acum, amintiți-vă că aspect sus ar putea avea nu a reușit, deoarece, ei bine, poate că nu a fost un 59 00:03:16,750 --> 00:03:18,460 simbol valabil pentru a începe cu. 60 00:03:18,460 --> 00:03:22,690 Deci, dacă acest privi în sus de returnare false, vrem să-mi cer scuze că 61 00:03:22,690 --> 00:03:24,850 simbol nu a fost găsit. 62 00:03:24,850 --> 00:03:29,450 Odată ce am găsit simbolul, acum ne-am poate face șablonul quote.PHP. 63 00:03:29,450 --> 00:03:31,220 >> Ce înseamnă asta arata ca? 64 00:03:31,220 --> 00:03:36,580 Care este doar de gând pentru a imprima ca o parte indiferent de denumirea stocurilor fost 65 00:03:36,580 --> 00:03:41,540 este în valoare indiferent de prețul de stoc este. 66 00:03:41,540 --> 00:03:45,490 Acum, de ce nu folosim acest htmlspecialchars funcționeze? 67 00:03:45,490 --> 00:03:49,280 Asta pentru ca numele de valori și simbolul ar putea conține, de fapt special 68 00:03:49,280 --> 00:03:54,410 caractere care nu ar trebui să fi interpretat ca HTML. 69 00:03:54,410 --> 00:03:56,960 >> În regulă, deci asta e pentru citat. 70 00:03:56,960 --> 00:04:00,700 Acum vrem să se uite la index.php și de portofoliu. 71 00:04:00,700 --> 00:04:04,730 Dar, în primul rând avem de fapt nevoie pentru a construi masa de portofolii. 72 00:04:04,730 --> 00:04:07,310 Iată cum vom face asta. 73 00:04:07,310 --> 00:04:09,390 >> Deci, haideți să aruncăm o privire la structura. 74 00:04:09,390 --> 00:04:13,530 Și vom vedea că portofoliile masă va avea o identitate. 75 00:04:13,530 --> 00:04:17,760 Astfel că va fi utilizator ID-ul, care este introducerea acțiunilor. 76 00:04:17,760 --> 00:04:21,839 Avem un simbol, care va fi simbol al companiei care suntem 77 00:04:21,839 --> 00:04:23,610 introducerea de acțiuni pentru. 78 00:04:23,610 --> 00:04:27,940 Apoi acțiuni este numărul de acțiuni care este introdus. 79 00:04:27,940 --> 00:04:33,490 >> Deci, amintiți-vă că pe spec. PSET, precizăm că ID-ul și simbol - 80 00:04:33,490 --> 00:04:37,140 vom verifica indici, ID-ul și Simbolul este cheia primară. 81 00:04:37,140 --> 00:04:41,240 Deci, un ID de utilizator și simbol asociere ar trebui să apară doar o singură 82 00:04:41,240 --> 00:04:44,010 timp în acest tabel. 83 00:04:44,010 --> 00:04:46,050 Acum, să ne uităm la codul. 84 00:04:46,050 --> 00:04:50,950 >> Deci, acum index.php se va apuca toate de informații noastre de portofoliu și 85 00:04:50,950 --> 00:04:52,700 afișa pentru utilizator. 86 00:04:52,700 --> 00:04:56,230 Deci, în primul rând, vom apuca de numerar că utilizatorul are în prezent din 87 00:04:56,230 --> 00:04:57,160 masă cash. 88 00:04:57,160 --> 00:05:02,070 Amintiți-vă, că interogarea este întotdeauna o pentru a reveni o serie de tablouri. 89 00:05:02,070 --> 00:05:06,070 Deci, chiar dacă am selectat doar cash de la un singur rând, avem încă nevoie de 90 00:05:06,070 --> 00:05:10,850 apuca că numerar prin indexarea în index zero din rânduri și hapsân 91 00:05:10,850 --> 00:05:13,720 index numerar. 92 00:05:13,720 --> 00:05:17,810 >> Deci, acum ne-o dorim pentru a selecta toate informații de la masa de portofolii 93 00:05:17,810 --> 00:05:21,640 care este relevant pentru în momentul respectiv conectat la utilizator. 94 00:05:21,640 --> 00:05:25,070 Noi, desigur, trebuie să valideze că că de fapt a reușit, pe care ne-am 95 00:05:25,070 --> 00:05:28,120 ar trebui să facă întotdeauna ori de câte ori am interogare. 96 00:05:28,120 --> 00:05:31,890 După ce vom avea toate aceste informații, spec. PSET ne informează că noi 97 00:05:31,890 --> 00:05:36,298 ar trebui să facă acest lucru în scopul de a stoca frumos toate informațiile în acest 98 00:05:36,298 --> 00:05:37,850 poziții de matrice. 99 00:05:37,850 --> 00:05:42,250 >> Deci, suntem looping peste tot a informații portofoliu, uita în sus 100 00:05:42,250 --> 00:05:47,030 stoc asociate cu fiecare rând din informatii de portofoliu, și apoi 101 00:05:47,030 --> 00:05:52,510 stocarea în matrice poziție numele, pret, acțiuni și simbolul toate 102 00:05:52,510 --> 00:05:54,790 asociate cu acest stoc. 103 00:05:54,790 --> 00:05:59,040 Și, în sfârșit, vom face portfolio.PHP, trecând în suma 104 00:05:59,040 --> 00:06:02,290 de numerar, avem în prezent, poziții matrice care ne-am 105 00:06:02,290 --> 00:06:06,510 construite, și titlul acestui Pagina care va fi de portofoliu. 106 00:06:06,510 --> 00:06:09,166 >> Să aruncăm o privire la portfolio.PHP. 107 00:06:09,166 --> 00:06:13,570 Și vom vedea că interesante majore parte este această buclă. 108 00:06:13,570 --> 00:06:17,410 Deci, suntem looping pe pozițiile matrice, creând o 109 00:06:17,410 --> 00:06:19,420 masă, în cazul în care masa - 110 00:06:19,420 --> 00:06:23,220 suntem popularea fiecare rând cu informații pe care ne-am pus în interiorul 111 00:06:23,220 --> 00:06:24,470 poziții de matrice. 112 00:06:24,470 --> 00:06:28,250 >> Din nou, avem nevoie de a utiliza htmlspecialchars în cazul în care acest simbol sau numele 113 00:06:28,250 --> 00:06:31,020 conțin caractere HTML. 114 00:06:31,020 --> 00:06:36,690 Și aici suntem înmulțirea prețului și numarul de actiuni pe care le avem 115 00:06:36,690 --> 00:06:40,880 în scopul de a obține cât de mult e valoare în prezent pentru utilizator. 116 00:06:40,880 --> 00:06:42,880 Și asta e tot pentru portofoliul. 117 00:06:42,880 --> 00:06:45,500 >> Acum, vom arunca o privire la vânzare. 118 00:06:45,500 --> 00:06:50,190 Deci vinde este de gând să se întoarcă la Formatul pe care am avut-o în register.PHP. 119 00:06:50,190 --> 00:06:53,200 Vedem că un formular se va pentru a fi postate pe această pagină. 120 00:06:53,200 --> 00:06:57,270 Dar, în primul rând, atunci când am incarca pagina, am de gând să facă acest lucru. 121 00:06:57,270 --> 00:06:58,880 >> Deci, ceea ce se face acest lucru? 122 00:06:58,880 --> 00:07:03,660 Ei bine, am putea avea doar pagina vinde au o singură casetă text pe care utilizatorul 123 00:07:03,660 --> 00:07:06,020 introduce acest simbol care vrem să-și vândă. 124 00:07:06,020 --> 00:07:08,890 Dar vom fi un pic mai inteligent și vom avea o scădere 125 00:07:08,890 --> 00:07:14,690 jos, care permite utilizatorului să selecteze simboluri reale pe care le au deja. 126 00:07:14,690 --> 00:07:17,940 >> Deci, ne apropiem de portofoliu utilizatorului. 127 00:07:17,940 --> 00:07:22,630 Vom selecta din portofoliile toate simbolurile care utilizatorul 128 00:07:22,630 --> 00:07:26,180 are în prezent, în momentul respectiv conectat la utilizator. 129 00:07:26,180 --> 00:07:28,150 Asigurați-vă că a reușit. 130 00:07:28,150 --> 00:07:31,960 Și acum vom bucla peste întors de informații, doar hapsân 131 00:07:31,960 --> 00:07:35,610 fiecare simbol, și stocarea în această matrice simboluri. 132 00:07:35,610 --> 00:07:37,570 >> Și acum vom face forma vinde. 133 00:07:37,570 --> 00:07:43,380 Deci, formularul se va vinde la doar fi un meniu drop-down, o selectați. 134 00:07:43,380 --> 00:07:49,140 Și fiecare opțiune în formularul de vanzare este merge pentru a imprima doar din simbolul 135 00:07:49,140 --> 00:07:52,380 că am desprinsa din masă portofolii. 136 00:07:52,380 --> 00:07:58,390 >> Deci, formularul se va vinde la prezenta înapoi la sell.PHP. 137 00:07:58,390 --> 00:08:04,340 Privind la sell.PHP, acesta este codul care se va executa atunci când ne supunem 138 00:08:04,340 --> 00:08:05,555 la această pagină. 139 00:08:05,555 --> 00:08:10,320 Vrem să valideze faptul că utilizatorul intrat de fapt un simbol. 140 00:08:10,320 --> 00:08:12,730 >> Acum, presupunând că au făcut - 141 00:08:12,730 --> 00:08:16,930 așa că acum ne-o dorim pentru a determina cât de multe împărtășește utilizatorul este de fapt de vânzare 142 00:08:16,930 --> 00:08:20,830 și cât de mult bani, utilizatorul trebuie să obțineți pentru vânzarea de faptul că multe acțiuni. 143 00:08:20,830 --> 00:08:25,210 Deci, ne-am apuca de numărul de acțiuni pe care utilizatorul are pentru acest simbol. 144 00:08:25,210 --> 00:08:30,690 Căutăm în portofolii pentru dat de utilizator și simbolul dat. 145 00:08:30,690 --> 00:08:34,289 >> Acum, asigurați-vă că de fapt returnat un rând. 146 00:08:34,289 --> 00:08:39,440 Pentru că, dacă nu a făcut, utilizatorul nu are de fapt, că simbolul pentru a vinde. 147 00:08:39,440 --> 00:08:42,890 Presupunând că nu au acest simbol, ne-o dorim pentru a apuca numărul de 148 00:08:42,890 --> 00:08:44,530 acțiunile pe care le au. 149 00:08:44,530 --> 00:08:47,640 Și acum vrem să se uite în sus cum mult fiecare acțiune este în valoare. 150 00:08:47,640 --> 00:08:49,450 >> Așa că am folosit căuta funcția. 151 00:08:49,450 --> 00:08:52,910 Căutăm până la valoarea a simbolului. 152 00:08:52,910 --> 00:08:56,700 Presupunând că privi în sus a reușit, acum vom actualiza de fapt, toate 153 00:08:56,700 --> 00:08:57,830 informațiile. 154 00:08:57,830 --> 00:09:02,285 Așa că vrem să-l ștergeți din portofoliile acțiunile pe care le vinzi. 155 00:09:02,285 --> 00:09:05,610 Vrem să actualizeze utilizator sumă de bani. 156 00:09:05,610 --> 00:09:10,480 >> Și suntem o actualizare de acțiuni ori prețul de vînzare - 157 00:09:10,480 --> 00:09:13,050 așa că e cât de mult bani utilizatorul tocmai a făcut. 158 00:09:13,050 --> 00:09:15,150 Și acum vrem să actualizeze istoria noastră. 159 00:09:15,150 --> 00:09:17,390 Deci, nu am luat o privire la masa istorie încă. 160 00:09:17,390 --> 00:09:19,440 Deci, vom reveni la acest lucru. 161 00:09:19,440 --> 00:09:23,690 >> Acum, în cele din urmă vom redirecționa înapoi la portofoliul. 162 00:09:23,690 --> 00:09:25,300 Acum, haideți să aruncăm o privire la buy. 163 00:09:25,300 --> 00:09:28,910 Deci, cumpăra ar trebui să fie destul de similară a vinde. 164 00:09:28,910 --> 00:09:32,300 >> Vedem că vom merge din nou pentru a verifica pentru a vedea dacă suntem 165 00:09:32,300 --> 00:09:33,900 prezentarea la această pagină. 166 00:09:33,900 --> 00:09:37,470 Presupunând că nu suntem, suntem merge pentru a încărca formularul de buy. 167 00:09:37,470 --> 00:09:40,210 Deci, ce are forma buy arata ca? 168 00:09:40,210 --> 00:09:42,510 >> Vedem aici că este doar un obișnuit forma care va 169 00:09:42,510 --> 00:09:44,450 prezenta înapoi la buy.PHP. 170 00:09:44,450 --> 00:09:49,230 Și că va avea un simbol care utilizatorul intră, numărul 171 00:09:49,230 --> 00:09:53,330 acțiunile pe care utilizatorul dorește să le cumpere de care simbol, și asta e tot. 172 00:09:53,330 --> 00:09:59,890 Așa că atunci când ne supunem înapoi la buy.PHP, suntem acum va executa acest cod. 173 00:09:59,890 --> 00:10:04,250 >> Ne dorim din nou, pentru a valida faptul că utilizatorul a intrat ceva valid. 174 00:10:04,250 --> 00:10:06,730 Deci, aici suntem asigurându-vă că intrat de fapt un simbol. 175 00:10:06,730 --> 00:10:09,190 Aici suntem asigurându-vă că acestea acțiuni introduse de fapt. 176 00:10:09,190 --> 00:10:12,840 Și aici suntem asigurându-vă că acestea a intrat un număr întreg de acțiuni, astfel încât 177 00:10:12,840 --> 00:10:15,095 ei nu încearcă să cumpere acțiuni ABC. 178 00:10:15,095 --> 00:10:17,630 179 00:10:17,630 --> 00:10:23,130 >> Acum vrem să se uite în sus prețul de Simbolul așa că știu cât de mult ne-am bani 180 00:10:23,130 --> 00:10:26,590 trebuie să scadă de la utilizator. 181 00:10:26,590 --> 00:10:31,700 Acum, vom selecta cât de mult bani utilizator de fapt, are și asigurați-vă că 182 00:10:31,700 --> 00:10:33,960 că a reușit. 183 00:10:33,960 --> 00:10:35,600 Aici suntem hapsân banii. 184 00:10:35,600 --> 00:10:39,660 Și acum aici, facem sigur că utilizatorul are suficient numerar. 185 00:10:39,660 --> 00:10:44,950 >> Deci, în cazul în care numărul de acțiuni a utilizatorului vrea să cumpere ori prețul de fiecare 186 00:10:44,950 --> 00:10:49,100 dintre aceste acțiuni este mai mare decât Suma de bani pe care o avem, atunci 187 00:10:49,100 --> 00:10:50,950 utilizatorul nu își pot permite asta. 188 00:10:50,950 --> 00:10:54,500 Presupunând că utilizatorul are suficient numerar, acum ne-o dorim pentru a insera în 189 00:10:54,500 --> 00:10:55,980 Portofoliul utilizatorului. 190 00:10:55,980 --> 00:10:59,900 Ei bine, vom introduce în Utilizatorului Portofoliul dacă acest lucru se întâmplă să fie 191 00:10:59,900 --> 00:11:02,770 prima dată când utilizatorul este de cumpărare ca simbol special. 192 00:11:02,770 --> 00:11:06,630 >> Dar ceea ce în cazul în care deja se întâmplă de a avea unele stocul Apple? 193 00:11:06,630 --> 00:11:10,930 Ei bine, acum vom face uz de pe duplicat declaratie de actualizare a cheii. 194 00:11:10,930 --> 00:11:15,750 Deci, acesta este motivul pentru care am precizat mai devreme că ID-ul și ar trebui să fie un simbol comun 195 00:11:15,750 --> 00:11:19,620 cheie primară, astfel încât, dacă vom încerca să introduceți un ID și simbol, care sunt 196 00:11:19,620 --> 00:11:24,670 deja acolo, vom actualiza doar acțiuni pentru a include noi acțiuni care 197 00:11:24,670 --> 00:11:26,720 utilizatorul este de cumpărare. 198 00:11:26,720 --> 00:11:30,390 >> Acum vrem să actualizeze valoarea de numerar că utilizatorul are, din moment ce 199 00:11:30,390 --> 00:11:33,390 doar cheltuit niște bani cu privire la aceste acțiuni. 200 00:11:33,390 --> 00:11:36,060 Și, în sfârșit, vom actualiza tabelul istorie din nou. 201 00:11:36,060 --> 00:11:38,590 Ceea ce, din nou, ne vom uita la un al doilea. 202 00:11:38,590 --> 00:11:43,230 Și, în sfârșit, vom redirecționa înapoi la portfolio.PHP. 203 00:11:43,230 --> 00:11:45,440 >> Deci, haideți să aruncăm o privire la tabelul istorie. 204 00:11:45,440 --> 00:11:48,770 205 00:11:48,770 --> 00:11:53,430 Acum, amintiți-vă că tabelul de istorie este ar trebui să țină evidența tuturor cumpără și 206 00:11:53,430 --> 00:11:57,580 vinde că toți utilizatorii fac, nu doar numărul actual de acțiuni pe care 207 00:11:57,580 --> 00:12:00,500 Utilizatorii au, care este ceea ce Portofoliul este pentru. 208 00:12:00,500 --> 00:12:06,350 Așa că urmărirea a utilizatorului care este de cumpărare sau de vânzare, dacă 209 00:12:06,350 --> 00:12:11,740 această tranzacție a fost un buy sau o vinde, simbolul ca fiind 210 00:12:11,740 --> 00:12:17,540 , numărul de acțiuni cumpărate sau vândute că suntem de cumpărare sau de vânzare, 211 00:12:17,540 --> 00:12:22,840 Prețul de o cotă unică care fiind cumpărat sau vândut, și în cele din urmă, timpul de 212 00:12:22,840 --> 00:12:25,550 că această cumpărare sau de vânzare are loc. 213 00:12:25,550 --> 00:12:27,650 >> Și asta e tot din istorie informații de care avem nevoie 214 00:12:27,650 --> 00:12:29,850 pentru a ține evidența. 215 00:12:29,850 --> 00:12:37,340 Așa că atunci când ne-am uitat la vanzare, am văzut că am fost inserarea în istorie vinde, 216 00:12:37,340 --> 00:12:42,060 ca daca suntem de cumpărare sau de vânzare, ștampila ora curentă, și 217 00:12:42,060 --> 00:12:46,070 utilizatorului curent, simbolul care este fiind vândut, numărul de acțiuni care sunt 218 00:12:46,070 --> 00:12:50,010 fiind vândute, și prețul de stocul în acest moment. 219 00:12:50,010 --> 00:12:52,740 În mod similar, în cumpara, acesta va arata aproape la fel. 220 00:12:52,740 --> 00:12:56,820 Singura diferență este în schimb de vânzare, suntem de cumpărare. 221 00:12:56,820 --> 00:13:01,243 >> Deci, în vinde și cumpăra, ne introduce în tabelul istorii cele de mai 222 00:13:01,243 --> 00:13:02,960 cumpără și vinde, care se întâmplă. 223 00:13:02,960 --> 00:13:08,680 Deci, toate history.PHP trebuie să faceți este să apuca informațiile din istoria 224 00:13:08,680 --> 00:13:13,960 masă, asigurați-vă că a reușit, și face aceste informații. 225 00:13:13,960 --> 00:13:18,770 Deci, uita la șablonul history.PHP, interesant informațiile 226 00:13:18,770 --> 00:13:19,940 Este chiar aici. 227 00:13:19,940 --> 00:13:23,935 >> Suntem looping peste tot a tranzacții, de imprimare dacă aceasta 228 00:13:23,935 --> 00:13:29,580 a fost o cumpere sau să vândă, formatare de timp data că am făcut această tranzacție. 229 00:13:29,580 --> 00:13:31,520 Amintiți-vă avem nevoie pentru a utiliza htmlspecialchars privind 230 00:13:31,520 --> 00:13:33,270 simbol, doar în cazul în. 231 00:13:33,270 --> 00:13:37,150 Și, în sfârșit, de formatare a numărului de acțiuni care au fost cumpărate și prețul 232 00:13:37,150 --> 00:13:39,310 de o singură cotă la acel moment. 233 00:13:39,310 --> 00:13:42,570 >> Și care afișează toate din istorie informații de care avem nevoie. 234 00:13:42,570 --> 00:13:44,220 Și asta-i tot pentru acest PSET. 235 00:13:44,220 --> 00:13:47,820 Numele meu este Rob, și acest lucru a fost CS50 Finance. 236 00:13:47,820 --> 00:13:52,171