1 00:00:00,000 --> 00:00:12,800 >> [Muziek] 2 00:00:12,800 --> 00:00:13,410 >> ROB BOWDEN: Hi. 3 00:00:13,410 --> 00:00:17,150 Ik ben Rob, en ik hoop dat je er klaar voor bent om de balans in deze oplossing zetten. 4 00:00:17,150 --> 00:00:19,740 Laten we eerst eens een kijkje nemen op register. 5 00:00:19,740 --> 00:00:24,400 Dus denk eraan dat hier we controleren te zien als een vorm was 6 00:00:24,400 --> 00:00:26,200 geplaatst op deze pagina. 7 00:00:26,200 --> 00:00:29,170 >> Dus eerste wat we gaan te doen is naar de ander. 8 00:00:29,170 --> 00:00:31,650 En we gaan maken het register formulier. 9 00:00:31,650 --> 00:00:37,320 Dus het register vorm gaat te plaatsen op register.php. 10 00:00:37,320 --> 00:00:38,760 En wat gaat het te versturen? 11 00:00:38,760 --> 00:00:44,510 Het gaat om een ​​gebruikersnaam te sturen dat de gebruiker gaat invullen, een wachtwoord, 12 00:00:44,510 --> 00:00:46,050 en een bevestiging - 13 00:00:46,050 --> 00:00:48,350 het wachtwoord opnieuw getypt. 14 00:00:48,350 --> 00:00:54,020 >> Dus nu wanneer die vorm is geplaatst op register.php we zullen dit uitvoeren als. 15 00:00:54,020 --> 00:00:57,260 Kijkend naar dit als, we zijn eerst naar de invoer te valideren. 16 00:00:57,260 --> 00:01:00,650 We willen ervoor zorgen dat de gebruikersnaam en het wachtwoord niet leeg waren en dat 17 00:01:00,650 --> 00:01:03,860 de bevestiging eigenlijk overeenkomt met het wachtwoord. 18 00:01:03,860 --> 00:01:07,820 Zodra we hebben vastgesteld dat we kunnen eigenlijk registreren de gebruiker. 19 00:01:07,820 --> 00:01:08,750 >> Wat betekent dat? 20 00:01:08,750 --> 00:01:12,120 Nou, we willen invoegen gebruiker in onze database. 21 00:01:12,120 --> 00:01:13,600 En dit is hoe we dat zullen doen. 22 00:01:13,600 --> 00:01:19,250 Dus we gaan in te voegen in de gebruikers tabel de velden gebruikersnaam, 23 00:01:19,250 --> 00:01:21,230 hash, en contant geld. 24 00:01:21,230 --> 00:01:24,920 >> De standaard waarde van contant geld gaat worden 10.000. 25 00:01:24,920 --> 00:01:29,630 En we gaan passeren als gebruikersnaam, gebruikersnaam, via de post super 26 00:01:29,630 --> 00:01:32,070 globale dat is ingediend vanaf het formulier. 27 00:01:32,070 --> 00:01:35,370 En we gaan versleutelen het wachtwoord. 28 00:01:35,370 --> 00:01:40,780 >> Dus als dat gelukt, resulteert dan zal niet vals. 29 00:01:40,780 --> 00:01:42,990 Als het mislukt, dan kunnen we wil me verontschuldigen. 30 00:01:42,990 --> 00:01:44,100 Er ging iets mis. 31 00:01:44,100 --> 00:01:45,330 En wat kan er mis zijn gegaan? 32 00:01:45,330 --> 00:01:48,610 >> Wel moet er worden een unieke gebruikersnaam. 33 00:01:48,610 --> 00:01:51,900 En dus is de vraag zou kunnen hebben gefaald Als de gebruikersnaam reeds 34 00:01:51,900 --> 00:01:53,700 bestond in de tabel. 35 00:01:53,700 --> 00:01:58,210 Dus in de veronderstelling dat het een unieke gebruikersnaam, dan gaan we om een ​​query te grijpen de 36 00:01:58,210 --> 00:01:59,640 ID van de gebruiker. 37 00:01:59,640 --> 00:02:02,300 Vergeet niet dat de ID auto-incrementing. 38 00:02:02,300 --> 00:02:06,730 >> En dus als dat gebeurt om te falen voor sommige reden, dan willen we verontschuldigen 39 00:02:06,730 --> 00:02:08,520 dat we niet konden grijpen de ID. 40 00:02:08,520 --> 00:02:13,450 Maar de veronderstelling dat het niet mislukt, dan we grijpen de ID van wat de query 41 00:02:13,450 --> 00:02:18,400 teruggekeerd, slaan die in onze sessie - dus we willen deze gebruiker inloggen door 42 00:02:18,400 --> 00:02:21,770 het opslaan van de ID in de sessie super wereldwijde, en ten slotte 43 00:02:21,770 --> 00:02:23,820 omleiden naar onze portfolio. 44 00:02:23,820 --> 00:02:26,040 En dat is het voor register. 45 00:02:26,040 --> 00:02:28,680 >> Nu gaan we om verder te gaan in het citaat. 46 00:02:28,680 --> 00:02:31,770 Dus citaat zal hebben echt een gelijkaardige set-up. 47 00:02:31,770 --> 00:02:35,220 We zien hier dat dit de code die we gaan uit te voeren wanneer een formulier is 48 00:02:35,220 --> 00:02:36,850 geplaatst op deze pagina. 49 00:02:36,850 --> 00:02:40,500 Maar eerst hebben we eigenlijk om die vorm te maken. 50 00:02:40,500 --> 00:02:44,140 Zodat het nemen van een kijkje op offerte formulier, welke gebieden zijn er? 51 00:02:44,140 --> 00:02:50,710 >> We zien dat alle citaat is is een enkele tekstvak met de naam symbool. 52 00:02:50,710 --> 00:02:55,350 En dus als offerte formulier wordt geplaatst om quote.PHP we gaan nu 53 00:02:55,350 --> 00:02:56,950 voer deze code. 54 00:02:56,950 --> 00:03:01,630 En de enige variabele in onze POST super wereldwijde gaat symbool zijn. 55 00:03:01,630 --> 00:03:05,910 >> We valideren dat om ervoor te zorgen dat ze daadwerkelijk geplaatst het symbool. 56 00:03:05,910 --> 00:03:08,760 En als ze dat niet, dan zeggen dat we moet een symbool verschaffen. 57 00:03:08,760 --> 00:03:12,670 Ervan uitgaande dat ze deden een symbool, we kijken dat symbool. 58 00:03:12,670 --> 00:03:16,750 >> Nu herinner me die blik omhoog zou kunnen hebben sinds mislukt, nou ja, misschien was het niet een 59 00:03:16,750 --> 00:03:18,460 geldig symbool om mee te beginnen. 60 00:03:18,460 --> 00:03:22,690 Dus als dit op te zoeken terugkeer vals, we willen verontschuldigen dat de 61 00:03:22,690 --> 00:03:24,850 symbool werd niet gevonden. 62 00:03:24,850 --> 00:03:29,450 Zodra we het symbool hebt gevonden, nu we kan de quote.PHP sjabloon maken. 63 00:03:29,450 --> 00:03:31,220 >> Hoe ziet dat eruit? 64 00:03:31,220 --> 00:03:36,580 Dat gaat gewoon om af te drukken dat een aandeel van welke de voorraden naam was 65 00:03:36,580 --> 00:03:41,540 is de moeite waard ongeacht de koers van het aandeel. 66 00:03:41,540 --> 00:03:45,490 Waarom gebruiken we deze htmlspecialchars functioneren? 67 00:03:45,490 --> 00:03:49,280 Dat komt omdat de voorraad en het symbool zou eigenlijk speciale bevatten 68 00:03:49,280 --> 00:03:54,410 tekens die niet mag worden geïnterpreteerd als HTML. 69 00:03:54,410 --> 00:03:56,960 >> Oke, dus dat is het voor citaat. 70 00:03:56,960 --> 00:04:00,700 Nu willen we kijken naar index.PHP en portfolio. 71 00:04:00,700 --> 00:04:04,730 Maar eerst hebben we eigenlijk nodig hebben om te bouwen de portefeuilles tafel. 72 00:04:04,730 --> 00:04:07,310 Hier is hoe we dat gaan doen. 73 00:04:07,310 --> 00:04:09,390 >> Dus laten we eens een kijkje nemen op de structuur. 74 00:04:09,390 --> 00:04:13,530 En we zien dat de portefeuilles tafel gaat om een ​​ID hebben. 75 00:04:13,530 --> 00:04:17,760 Dus dat gaat worden van de gebruiker ID dat is het plaatsen van de aandelen. 76 00:04:17,760 --> 00:04:21,839 We hebben een symbool, dat zal worden het symbool van het bedrijf dat we 77 00:04:21,839 --> 00:04:23,610 het plaatsen van de aandelen. 78 00:04:23,610 --> 00:04:27,940 En dan aandelen is het aantal aandelen dat wordt ingebracht. 79 00:04:27,940 --> 00:04:33,490 >> Dus onthoud dat per de PSET spec, specificeren we dat ID en het symbool - 80 00:04:33,490 --> 00:04:37,140 we uitchecken indexen, ID en symbool is de primaire sleutel. 81 00:04:37,140 --> 00:04:41,240 Dus een gebruikers-ID en het symbool pairing moet verschijnen alleen een enkele 82 00:04:41,240 --> 00:04:44,010 tijd in deze tabel. 83 00:04:44,010 --> 00:04:46,050 Laten we nu eens kijken naar de code. 84 00:04:46,050 --> 00:04:50,950 >> Dus nu index.PHP gaat alle grijpen van onze portfolio van informatie en 85 00:04:50,950 --> 00:04:52,700 weergeven aan de gebruiker. 86 00:04:52,700 --> 00:04:56,230 Dus eerst gaan we om het geld te grijpen dat de gebruiker momenteel de 87 00:04:56,230 --> 00:04:57,160 cash table. 88 00:04:57,160 --> 00:05:02,070 Vergeet niet, dat de vraag zal altijd een array van arrays terugkeren. 89 00:05:02,070 --> 00:05:06,070 Dus hoewel we alleen geselecteerde contante uit een enkele rij, moeten we nog 90 00:05:06,070 --> 00:05:10,850 pak dat geld door het indexeren in de nulde index rijen en grijpen de 91 00:05:10,850 --> 00:05:13,720 contante index. 92 00:05:13,720 --> 00:05:17,810 >> Dus nu willen we alle selecteren gegevens uit de tabel portefeuilles 93 00:05:17,810 --> 00:05:21,640 dat is aan de op dat moment relevante ingelogde gebruiker. 94 00:05:21,640 --> 00:05:25,070 We moeten natuurlijk om te valideren dat dat daadwerkelijk resultaat, waar we 95 00:05:25,070 --> 00:05:28,120 moet altijd doen wanneer we vragen. 96 00:05:28,120 --> 00:05:31,890 Zodra we hebben al die informatie, de PSET spec informeert ons dat we 97 00:05:31,890 --> 00:05:36,298 moet dit doen om mooi te slaan alle informatie in deze 98 00:05:36,298 --> 00:05:37,850 posities array. 99 00:05:37,850 --> 00:05:42,250 >> Dus we looping over alle portfolio informatie, het opzoeken van de 100 00:05:42,250 --> 00:05:47,030 voorraad geassocieerd met elke rij in de portfolio informatie, en vervolgens 101 00:05:47,030 --> 00:05:52,510 opslag in het positie-array de naam, prijs, aandelen en symbool van alle 102 00:05:52,510 --> 00:05:54,790 geassocieerd met dat bestand. 103 00:05:54,790 --> 00:05:59,040 En tot slot, we gaan maken portfolio.PHP, passeren in de hoeveelheid 104 00:05:59,040 --> 00:06:02,290 van contant geld we op dit moment, de posities array die we net 105 00:06:02,290 --> 00:06:06,510 gebouwd, en de titel van deze pagina die portefeuille zal zijn. 106 00:06:06,510 --> 00:06:09,166 >> Laten we eens een kijkje nemen op portfolio.PHP. 107 00:06:09,166 --> 00:06:13,570 En we zien dat de grote interessant deel is deze lus. 108 00:06:13,570 --> 00:06:17,410 Dus we een lus over de posities matrix, waardoor een 109 00:06:17,410 --> 00:06:19,420 tafel, waar die tafel - 110 00:06:19,420 --> 00:06:23,220 we vullen elke rij met de informatie die we binnen de gestelde 111 00:06:23,220 --> 00:06:24,470 posities array. 112 00:06:24,470 --> 00:06:28,250 >> Nogmaals, we moeten htmlspecialchars gebruiken in het geval dit symbool of de naam 113 00:06:28,250 --> 00:06:31,020 bevatten HTML karakters. 114 00:06:31,020 --> 00:06:36,690 En hier zijn we de prijs te vermenigvuldigen en het aantal aandelen dat we hebben 115 00:06:36,690 --> 00:06:40,880 om te krijgen hoeveel dat is momenteel een waarde voor de gebruiker. 116 00:06:40,880 --> 00:06:42,880 En dat is het voor portefeuille. 117 00:06:42,880 --> 00:06:45,500 >> Nu gaan we een kijkje nemen op sell nemen. 118 00:06:45,500 --> 00:06:50,190 Dus verkopen gaat om terug te gaan naar de formaat dat we hadden in register.php. 119 00:06:50,190 --> 00:06:53,200 We zien dat een vorm gaat worden geplaatst op deze pagina. 120 00:06:53,200 --> 00:06:57,270 Maar eerst, toen we de pagina wordt geladen, we gaan dit doen. 121 00:06:57,270 --> 00:06:58,880 >> Dus wat is dit? 122 00:06:58,880 --> 00:07:03,660 Nou, we kunnen gewoon de pagina te verkopen hebben een tekstvak dat de gebruiker 123 00:07:03,660 --> 00:07:06,020 komt dit symbool dat we willen verkopen. 124 00:07:06,020 --> 00:07:08,890 Maar we gaan een beetje slimmer worden en we gaan tot een daling hebben 125 00:07:08,890 --> 00:07:14,690 neer waarmee de gebruiker te selecteren werkelijke symbolen die ze al hebben. 126 00:07:14,690 --> 00:07:17,940 >> Dus we krijgen portefeuille van de gebruiker. 127 00:07:17,940 --> 00:07:22,630 We gaan om te kiezen uit portefeuilles alle symbolen die de gebruiker 128 00:07:22,630 --> 00:07:26,180 momenteel de momenteel ingelogde gebruiker. 129 00:07:26,180 --> 00:07:28,150 Zorg ervoor dat dat gelukt is. 130 00:07:28,150 --> 00:07:31,960 En nu gaan we lus over de keerde informatie, gewoon grijpen 131 00:07:31,960 --> 00:07:35,610 elk symbool en slaan in deze symbolen array. 132 00:07:35,610 --> 00:07:37,570 >> En nu gaan we naar maken het verkopen vorm. 133 00:07:37,570 --> 00:07:43,380 Dus de sell vorm gaat gewoon is een drop-down menu, een select. 134 00:07:43,380 --> 00:07:49,140 En elke optie in het verkopen vorm is zomaar uit te printen het symbool 135 00:07:49,140 --> 00:07:52,380 dat we greep uit de portefeuilles tafel. 136 00:07:52,380 --> 00:07:58,390 >> Dus de sell vorm gaat submit terug naar sell.PHP. 137 00:07:58,390 --> 00:08:04,340 Kijkend naar sell.PHP, is de code dat gaat te voeren als we ons onderwerpen 138 00:08:04,340 --> 00:08:05,555 naar deze pagina. 139 00:08:05,555 --> 00:08:10,320 We willen valideren dat de gebruiker eigenlijk ging een symbool. 140 00:08:10,320 --> 00:08:12,730 >> Nu in de veronderstelling dat ze deden - 141 00:08:12,730 --> 00:08:16,930 dus nu willen we bepalen hoeveel deelt de gebruiker daadwerkelijk verkopen 142 00:08:16,930 --> 00:08:20,830 en hoeveel geld de gebruiker zou moeten krijgen voor de verkoop van dat veel aandelen. 143 00:08:20,830 --> 00:08:25,210 Dus grijp we het aantal aandelen dat de gebruiker heeft voor dit symbool. 144 00:08:25,210 --> 00:08:30,690 We zijn op zoek in de portefeuilles voor de bepaalde gebruiker en het bepaald symbool. 145 00:08:30,690 --> 00:08:34,289 >> Nu ervoor zorgen dat die daadwerkelijk keerde een rij. 146 00:08:34,289 --> 00:08:39,440 Want als het niet deed, niet de gebruiker doet eigenlijk dat symbool te verkopen. 147 00:08:39,440 --> 00:08:42,890 Ervan uitgaande dat ze hebben dat symbool, we willen het aantal pakken 148 00:08:42,890 --> 00:08:44,530 aandelen die ze hebben. 149 00:08:44,530 --> 00:08:47,640 En nu willen we kijken hoe veel elk aandeel waard is. 150 00:08:47,640 --> 00:08:49,450 >> Dus we gebruikten de opzoeken functie. 151 00:08:49,450 --> 00:08:52,910 We zijn op zoek in de waardeketen van het symbool. 152 00:08:52,910 --> 00:08:56,700 Ervan uitgaande dat de look-up gelukt, nu we gaan eigenlijk allemaal werken 153 00:08:56,700 --> 00:08:57,830 de gegevens. 154 00:08:57,830 --> 00:09:02,285 Dus we willen verwijderen uit portefeuilles de aandelen die we verkopen. 155 00:09:02,285 --> 00:09:05,610 We willen updaten van de gebruiker hoeveelheid contant geld. 156 00:09:05,610 --> 00:09:10,480 >> En we updaten door aandelen maal de beurskoers - 157 00:09:10,480 --> 00:09:13,050 dus dat is hoeveel geld de gebruiker net. 158 00:09:13,050 --> 00:09:15,150 En nu willen we onze geschiedenis te werken. 159 00:09:15,150 --> 00:09:17,390 Dus we hebben niet een kijkje genomen bij nog de geschiedenis tafel. 160 00:09:17,390 --> 00:09:19,440 Dus we hierop terug. 161 00:09:19,440 --> 00:09:23,690 >> Nu eindelijk gaan we om te buigen Terug naar het portfolio. 162 00:09:23,690 --> 00:09:25,300 Laten we nu eens kijken naar buy. 163 00:09:25,300 --> 00:09:28,910 Dus, kopen moet mooi zijn vergelijkbaar te verkopen. 164 00:09:28,910 --> 00:09:32,300 >> We zien dat we weer gaan controleren om te zien of we 165 00:09:32,300 --> 00:09:33,900 onderwerpen aan deze pagina. 166 00:09:33,900 --> 00:09:37,470 Ervan uitgaande dat we niet, we zijn gaat de buy vorm te laden. 167 00:09:37,470 --> 00:09:40,210 Dus wat doet de buy formulier eruit? 168 00:09:40,210 --> 00:09:42,510 >> We zien hier het is gewoon een regelmatige vormen dat gaat 169 00:09:42,510 --> 00:09:44,450 submit terug naar buy.PHP. 170 00:09:44,450 --> 00:09:49,230 En het gaat om een ​​symbool te hebben dat de gebruiker invoeren, het aantal 171 00:09:49,230 --> 00:09:53,330 aandelen die de gebruiker wil om te kopen van dat symbool, en dat is het. 172 00:09:53,330 --> 00:09:59,890 Dus toen we leggen terug naar buy.PHP, we zijn Nu gaan deze code uit te voeren. 173 00:09:59,890 --> 00:10:04,250 >> We willen opnieuw te valideren dat de gebruiker ingevoerde iets geldig. 174 00:10:04,250 --> 00:10:06,730 Dus hier zijn we ervoor zorgen dat ze eigenlijk ging een symbool. 175 00:10:06,730 --> 00:10:09,190 Hier gaan we ervoor zorgen dat ze daadwerkelijk ingevoerd aandelen. 176 00:10:09,190 --> 00:10:12,840 En hier zijn we ervoor te zorgen dat ze hebt een geheel getal van aandelen, dus 177 00:10:12,840 --> 00:10:15,095 ze proberen niet ABC aandelen te kopen. 178 00:10:15,095 --> 00:10:17,630 179 00:10:17,630 --> 00:10:23,130 >> Nu willen we kijken de prijs van de symbool, zodat we weten hoeveel geld we 180 00:10:23,130 --> 00:10:26,590 moeten aftrekken van de gebruiker. 181 00:10:26,590 --> 00:10:31,700 Nu zullen we kiezen hoeveel geld de gebruiker eigenlijk heeft en zorg ervoor dat 182 00:10:31,700 --> 00:10:33,960 dat is gelukt. 183 00:10:33,960 --> 00:10:35,600 Hier zijn we grijpen het geld. 184 00:10:35,600 --> 00:10:39,660 En nu hier, we maken zeker dat de gebruiker heeft genoeg geld. 185 00:10:39,660 --> 00:10:44,950 >> Dus als het aantal aandelen dat de gebruiker wil keer kopen de prijs van elk 186 00:10:44,950 --> 00:10:49,100 van deze aandelen groter is dan de hoeveelheid geld die we hebben, dan is de 187 00:10:49,100 --> 00:10:50,950 gebruiker kan niet veroorloven. 188 00:10:50,950 --> 00:10:54,500 Ervan uitgaande dat de gebruiker genoeg geld heeft, nu willen we invoegen in de 189 00:10:54,500 --> 00:10:55,980 portfolio gebruiker. 190 00:10:55,980 --> 00:10:59,900 Nou, we voegen in de gebruiker portefeuille als dit gebeurt als de 191 00:10:59,900 --> 00:11:02,770 eerste keer dat de gebruiker koopt dat bepaald symbool. 192 00:11:02,770 --> 00:11:06,630 >> Maar wat als ze al gebeuren sommige Apple-aandelen hebben? 193 00:11:06,630 --> 00:11:10,930 Nou, nu maken we gebruik van de op duplicate key-update statement. 194 00:11:10,930 --> 00:11:15,750 Dus dit is waarom we eerder aangegeven dat ID en symbool moet een gewricht 195 00:11:15,750 --> 00:11:19,620 primaire sleutel, zodat als we proberen te Steek een ID en symbool dat zijn 196 00:11:19,620 --> 00:11:24,670 er al, zullen we gewoon het actualiseren van de aandelen op de nieuwe aandelen die onder andere 197 00:11:24,670 --> 00:11:26,720 de gebruiker is het kopen. 198 00:11:26,720 --> 00:11:30,390 >> Nu willen we het bedrag van de werken geld dat de gebruiker heeft, aangezien ze 199 00:11:30,390 --> 00:11:33,390 net wat geld op die aandelen. 200 00:11:33,390 --> 00:11:36,060 En tenslotte, zullen we een update opnieuw de geschiedenis tafel. 201 00:11:36,060 --> 00:11:38,590 Die, nogmaals, zullen we kijken in een tweede. 202 00:11:38,590 --> 00:11:43,230 En tenslotte zullen we redirect terug naar portfolio.PHP. 203 00:11:43,230 --> 00:11:45,440 >> Dus laten we eens een kijkje nemen op de geschiedenis tafel. 204 00:11:45,440 --> 00:11:48,770 205 00:11:48,770 --> 00:11:53,430 Nu herinner me dat de geschiedenis tafel is hoort te houden van al koopt en 206 00:11:53,430 --> 00:11:57,580 verkoopt dat alle gebruikers, niet alleen de huidig ​​aantal aandelen dat de 207 00:11:57,580 --> 00:12:00,500 gebruikers, wat portfolio is voor. 208 00:12:00,500 --> 00:12:06,350 Dus we zijn het bijhouden van de gebruiker die is het kopen of verkopen, of 209 00:12:06,350 --> 00:12:11,740 deze bijzondere transactie een aankoop of een te verkopen, het symbool dat wordt 210 00:12:11,740 --> 00:12:17,540 gekocht of verkocht, het aantal aandelen dat wij het kopen of verkopen, de 211 00:12:17,540 --> 00:12:22,840 prijs van een aandeel dat wordt gekocht of verkocht, en tenslotte de tijd 212 00:12:22,840 --> 00:12:25,550 dat deze kopen of verkopen optreedt. 213 00:12:25,550 --> 00:12:27,650 >> En dat is alles van de geschiedenis informatie die we nodig hebben 214 00:12:27,650 --> 00:12:29,850 om bij te houden. 215 00:12:29,850 --> 00:12:37,340 Dus toen we keken naar sell, zagen we dat we werden ingevoegd in de geschiedenis te verkopen, 216 00:12:37,340 --> 00:12:42,060 als of we kopen of verkopen, de huidige tijd-stempel, en de 217 00:12:42,060 --> 00:12:46,070 huidige gebruiker, het symbool dat wordt verkocht, het aantal aandelen die zijn 218 00:12:46,070 --> 00:12:50,010 worden verkocht, en de prijs van de voorraad op dit moment. 219 00:12:50,010 --> 00:12:52,740 Op dezelfde manier in te kopen, het zal zien er bijna hetzelfde. 220 00:12:52,740 --> 00:12:56,820 Het enige verschil is in plaats verkopen, kopen we. 221 00:12:56,820 --> 00:13:01,243 >> Dus in het verkopen en kopen, we inbrengen in tabel geschiedenissen alle 222 00:13:01,243 --> 00:13:02,960 koopt en verkoopt die gebeuren. 223 00:13:02,960 --> 00:13:08,680 Dus alles history.PHP moet doen is grijper de informatie van de geschiedenis 224 00:13:08,680 --> 00:13:13,960 tafel, zorg ervoor dat het gelukt, en maken deze informatie. 225 00:13:13,960 --> 00:13:18,770 Dus kijken naar de history.PHP sjabloon, de interessante informatie 226 00:13:18,770 --> 00:13:19,940 is hier. 227 00:13:19,940 --> 00:13:23,935 >> We looping over alle transacties, afdrukken of deze 228 00:13:23,935 --> 00:13:29,580 was een kopen of verkopen, opmaak datum tijd dat we deze transactie. 229 00:13:29,580 --> 00:13:31,520 Onthoud moeten we htmlspecialchars gebruiken de 230 00:13:31,520 --> 00:13:33,270 symbool, voor het geval. 231 00:13:33,270 --> 00:13:37,150 Tenslotte formatteren aantal aandelen die werden gekocht en de prijs 232 00:13:37,150 --> 00:13:39,310 van een aandeel op dat moment. 233 00:13:39,310 --> 00:13:42,570 >> En dat geeft alle van de geschiedenis informatie die we nodig hebben. 234 00:13:42,570 --> 00:13:44,220 En dat is het voor deze PSET. 235 00:13:44,220 --> 00:13:47,820 Mijn naam is Rob, en dit was CS50 Financiën. 236 00:13:47,820 --> 00:13:52,171