1 00:00:00,000 --> 00:00:12,800 >> [MUSIQUE JEU] 2 00:00:12,800 --> 00:00:13,410 >> ROB BOWDEN: Salut. 3 00:00:13,410 --> 00:00:17,150 Je suis Rob, et j'espère que vous êtes prêt de mettre stock en cette solution. 4 00:00:17,150 --> 00:00:19,740 Tout d'abord, nous allons jeter un coup d'oeil à la caisse. 5 00:00:19,740 --> 00:00:24,400 Alors, n'oubliez pas que ici nous vérifions pour voir si un formulaire a été 6 00:00:24,400 --> 00:00:26,200 posté sur cette page. 7 00:00:26,200 --> 00:00:29,170 >> Donc la première chose que nous allons à faire est d'aller à l'autre. 8 00:00:29,170 --> 00:00:31,650 Et nous allons rendre le formulaire d'inscription. 9 00:00:31,650 --> 00:00:37,320 Ainsi, la forme de registre va pour poster register.php. 10 00:00:37,320 --> 00:00:38,760 Et qu'est-ce que ça va envoyer? 11 00:00:38,760 --> 00:00:44,510 Il va envoyer un nom d'utilisateur que l' utilisateur va remplir, un mot de passe, 12 00:00:44,510 --> 00:00:46,050 et une confirmation - 13 00:00:46,050 --> 00:00:48,350 le mot de passe tapé de nouveau. 14 00:00:48,350 --> 00:00:54,020 >> Alors maintenant, quand cette forme est affecté à register.php nous exécutons ce cas. 15 00:00:54,020 --> 00:00:57,260 En regardant cette si, nous sommes les premiers aller à valider l'entrée. 16 00:00:57,260 --> 00:01:00,650 Nous voulons faire en sorte que le nom d'utilisateur et mot de passe n'était pas vide et que 17 00:01:00,650 --> 00:01:03,860 la confirmation effectivement correspond au mot de passe. 18 00:01:03,860 --> 00:01:07,820 Une fois que nous avons vérifié que nous pouvons fait enregistrer l'utilisateur. 19 00:01:07,820 --> 00:01:08,750 >> Qu'est-ce que ça veut dire? 20 00:01:08,750 --> 00:01:12,120 Eh bien, nous voulons insérer le utilisateur dans notre base de données. 21 00:01:12,120 --> 00:01:13,600 Et c'est ainsi que nous allons le faire. 22 00:01:13,600 --> 00:01:19,250 Nous allons donc à insérer dans les utilisateurs tableau le nom d'utilisateur des champs, 23 00:01:19,250 --> 00:01:21,230 hachage, et de l'argent. 24 00:01:21,230 --> 00:01:24,920 >> La valeur par défaut de la trésorerie va être 10 000. 25 00:01:24,920 --> 00:01:29,630 Et nous allons passer comme nom d'utilisateur, username, par le super POST 26 00:01:29,630 --> 00:01:32,070 mondiale qui est soumis de la forme. 27 00:01:32,070 --> 00:01:35,370 Et nous allons crypter le mot de passe. 28 00:01:35,370 --> 00:01:40,780 >> Donc, si c'est réussi, alors les résultats seront non-faux. 29 00:01:40,780 --> 00:01:42,990 Si elle a échoué, alors nous vouloir m'excuser. 30 00:01:42,990 --> 00:01:44,100 Quelque chose s'est mal passé. 31 00:01:44,100 --> 00:01:45,330 Et ce que aurait pu mal tourner? 32 00:01:45,330 --> 00:01:48,610 >> Eh bien, il faut un nom d'utilisateur unique. 33 00:01:48,610 --> 00:01:51,900 Et donc, la requête aurait échoué si le nom d'utilisateur déjà 34 00:01:51,900 --> 00:01:53,700 existé dans le tableau. 35 00:01:53,700 --> 00:01:58,210 Donc, en supposant qu'il s'agissait d'un nom d'utilisateur unique, alors nous allons interroger à saisir le 36 00:01:58,210 --> 00:01:59,640 Identification de l'utilisateur. 37 00:01:59,640 --> 00:02:02,300 Rappelez-vous que l'ID est auto-incrémentation. 38 00:02:02,300 --> 00:02:06,730 >> Et si cela se produit à l'échec pour certains raison, alors nous voulons des excuses 39 00:02:06,730 --> 00:02:08,520 que nous ne pouvions pas saisir l'ID. 40 00:02:08,520 --> 00:02:13,450 Mais en supposant qu'il n'a pas manqué, alors on récupère l'ID de ce la requête 41 00:02:13,450 --> 00:02:18,400 retourné, stocker que dans notre séance - si nous voulons identifier cet utilisateur dans de 42 00:02:18,400 --> 00:02:21,770 stocker l'ID de la session superbe mondiale, et enfin 43 00:02:21,770 --> 00:02:23,820 rediriger vers notre portefeuille. 44 00:02:23,820 --> 00:02:26,040 Et c'est tout pour registre. 45 00:02:26,040 --> 00:02:28,680 >> Maintenant, nous allons passer à la citation. 46 00:02:28,680 --> 00:02:31,770 Alors citation va avoir un ensemble vraiment similaire jusqu'à. 47 00:02:31,770 --> 00:02:35,220 Nous voyons ici que c'est le code qui nous allons exécuter quand un formulaire est 48 00:02:35,220 --> 00:02:36,850 posté sur cette page. 49 00:02:36,850 --> 00:02:40,500 Mais d'abord, nous avons fait pour rendre cette forme. 50 00:02:40,500 --> 00:02:44,140 Donc, en prenant un coup d'oeil sous forme de citation, quels domaines sont-ils? 51 00:02:44,140 --> 00:02:50,710 >> Nous voyons que tous les devis a est un zone de texte avec le symbole de nom. 52 00:02:50,710 --> 00:02:55,350 Et lorsque le formulaire de devis est affiché à quote.PHP nous allons maintenant 53 00:02:55,350 --> 00:02:56,950 exécuter ce code. 54 00:02:56,950 --> 00:03:01,630 Et la seule variable dans notre super POST mondiale va être le symbole. 55 00:03:01,630 --> 00:03:05,910 >> Nous validons que de s'assurer que ils avaient enregistré le symbole. 56 00:03:05,910 --> 00:03:08,760 Et s'ils le faisaient pas, nous vous disons doit fournir un symbole. 57 00:03:08,760 --> 00:03:12,670 En supposant qu'ils ont fourni un symbole, nous regardons ce symbole. 58 00:03:12,670 --> 00:03:16,750 >> Maintenant, rappelez-vous ce regard pourrait avoir échoué depuis, eh bien, c'était peut-être pas un 59 00:03:16,750 --> 00:03:18,460 symbole valide pour commencer. 60 00:03:18,460 --> 00:03:22,690 Donc, si ce regard vers le haut rendement faux, nous tenons à nous excuser que l' 61 00:03:22,690 --> 00:03:24,850 symbole n'a pas été trouvé. 62 00:03:24,850 --> 00:03:29,450 Une fois que nous avons trouvé le symbole, maintenant nous peut rendre le modèle quote.PHP. 63 00:03:29,450 --> 00:03:31,220 >> Qu'est-ce que cela ressemble? 64 00:03:31,220 --> 00:03:36,580 Cela va juste pour imprimer qu'une part de ce que le nom stocks était 65 00:03:36,580 --> 00:03:41,540 vaut quel que soit le prix de l'action est. 66 00:03:41,540 --> 00:03:45,490 Maintenant, pourquoi utilisons-nous cette htmlspecialchars fonctionner? 67 00:03:45,490 --> 00:03:49,280 C'est parce que le nom et le symbole boursier pourrait en fait contenir spéciale 68 00:03:49,280 --> 00:03:54,410 caractères qui ne devrait pas être interprété comme HTML. 69 00:03:54,410 --> 00:03:56,960 >> Très bien, alors que c'est tout pour la citation. 70 00:03:56,960 --> 00:04:00,700 Maintenant, nous voulons regarder index.php et de portefeuille. 71 00:04:00,700 --> 00:04:04,730 Mais d'abord, nous avons besoin de construire la table de portefeuilles. 72 00:04:04,730 --> 00:04:07,310 Voilà comment nous allons le faire. 73 00:04:07,310 --> 00:04:09,390 >> Donc, nous allons jeter un oeil à la structure. 74 00:04:09,390 --> 00:04:13,530 Et nous voyons que les portefeuilles table va avoir un ID. 75 00:04:13,530 --> 00:04:17,760 Donc cela va être l'utilisateur de ID qui est l'insertion des actions. 76 00:04:17,760 --> 00:04:21,839 Nous avons un symbole, qui va être le symbole de la société que nous sommes 77 00:04:21,839 --> 00:04:23,610 insérer les actions pour. 78 00:04:23,610 --> 00:04:27,940 Et puis des actions est le nombre de part qui est inséré. 79 00:04:27,940 --> 00:04:33,490 >> Alors, n'oubliez pas que pour la spécification pset, nous précisons que ID et le symbole - 80 00:04:33,490 --> 00:04:37,140 nous vérifions les index, les ID et symbole est la clé primaire. 81 00:04:37,140 --> 00:04:41,240 Ainsi, un ID utilisateur et un symbole jumelage ne devrait apparaître une seule 82 00:04:41,240 --> 00:04:44,010 temps dans ce tableau. 83 00:04:44,010 --> 00:04:46,050 Maintenant, regardons le code. 84 00:04:46,050 --> 00:04:50,950 >> Alors maintenant index.php va attraper tous des informations de notre portefeuille et 85 00:04:50,950 --> 00:04:52,700 afficher à l'utilisateur. 86 00:04:52,700 --> 00:04:56,230 Alors d'abord, nous allons prendre l'argent que l'utilisateur dispose actuellement de l' 87 00:04:56,230 --> 00:04:57,160 tableau de trésorerie. 88 00:04:57,160 --> 00:05:02,070 Rappelez-vous, cette requête va toujours pour retourner un tableau de tableaux. 89 00:05:02,070 --> 00:05:06,070 Ainsi, même si nous ne choisi trésorerie à partir d'une seule ligne, nous devons encore 90 00:05:06,070 --> 00:05:10,850 prendre cet argent en indexant dans le indice zéro de lignes et de saisir le 91 00:05:10,850 --> 00:05:13,720 Indice de trésorerie. 92 00:05:13,720 --> 00:05:17,810 >> Alors maintenant, nous voulons sélectionner tous les informations de la table des portefeuilles 93 00:05:17,810 --> 00:05:21,640 c'est pertinent pour le moment utilisateur connecté. 94 00:05:21,640 --> 00:05:25,070 Nous devons bien sûr à valider qui effectivement réussi, qui nous 95 00:05:25,070 --> 00:05:28,120 doit toujours faire chaque fois que nous interrogeons. 96 00:05:28,120 --> 00:05:31,890 Une fois que nous avons toutes ces informations, la spécification pset nous informe que nous 97 00:05:31,890 --> 00:05:36,298 devrait faire afin de bien mémoriser toutes les informations dans ce 98 00:05:36,298 --> 00:05:37,850 positions tableau. 99 00:05:37,850 --> 00:05:42,250 >> Nous sommes donc en boucle sur l'ensemble de la informations de portefeuille, la recherche du 100 00:05:42,250 --> 00:05:47,030 actions associées à chaque ligne de la informations de portefeuille, puis 101 00:05:47,030 --> 00:05:52,510 stocker dans le tableau de position le nom, prix, actions et symbole tout 102 00:05:52,510 --> 00:05:54,790 associée à ce stock. 103 00:05:54,790 --> 00:05:59,040 Et enfin, nous allons rendre portfolio.PHP, dans la quantité 104 00:05:59,040 --> 00:06:02,290 de trésorerie que nous avons actuellement, la positions tableau que nous venons de 105 00:06:02,290 --> 00:06:06,510 construit, et le titre de cette la page qui sera portefeuille. 106 00:06:06,510 --> 00:06:09,166 >> Jetons un coup d'oeil à portfolio.PHP. 107 00:06:09,166 --> 00:06:13,570 Et nous voyons que le principal intéressant partie est de cette boucle. 108 00:06:13,570 --> 00:06:17,410 Nous sommes donc en boucle sur les positions matrice, créant ainsi une 109 00:06:17,410 --> 00:06:19,420 table, où la table - 110 00:06:19,420 --> 00:06:23,220 nous peupler chaque ligne avec le informations que nous avons mis à l'intérieur du 111 00:06:23,220 --> 00:06:24,470 positions tableau. 112 00:06:24,470 --> 00:06:28,250 >> Encore une fois, nous devons utiliser htmlspecialchars au cas où ce symbole ou le nom 113 00:06:28,250 --> 00:06:31,020 contenir des caractères HTML. 114 00:06:31,020 --> 00:06:36,690 Et ici nous sommes en multipliant le prix et la quantité d'actions que nous avons 115 00:06:36,690 --> 00:06:40,880 afin d'obtenir combien c'est a une valeur à l'utilisateur. 116 00:06:40,880 --> 00:06:42,880 Et c'est tout pour le portefeuille. 117 00:06:42,880 --> 00:06:45,500 >> Maintenant, nous allons jeter un oeil à la vente. 118 00:06:45,500 --> 00:06:50,190 Donc vente va revenir à la le format que nous avions en register.php. 119 00:06:50,190 --> 00:06:53,200 Nous voyons que la forme va être affiché sur cette page. 120 00:06:53,200 --> 00:06:57,270 Mais d'abord, quand nous chargeons de la page, nous allons le faire. 121 00:06:57,270 --> 00:06:58,880 >> Quel est donc ce fait? 122 00:06:58,880 --> 00:07:03,660 Eh bien, nous pouvions avoir la page de vente avoir une seule zone de texte que l'utilisateur 123 00:07:03,660 --> 00:07:06,020 entre dans ce symbole nous voulons vendre. 124 00:07:06,020 --> 00:07:08,890 Mais nous allons être un peu plus intelligent et nous allons avoir une baisse 125 00:07:08,890 --> 00:07:14,690 bas qui permet à l'utilisateur de sélectionner symboles réels qu'ils ont déjà. 126 00:07:14,690 --> 00:07:17,940 >> Nous allons donc obtenir le portefeuille de l'utilisateur. 127 00:07:17,940 --> 00:07:22,630 Nous allons sélectionner des portefeuilles tous les symboles que l'utilisateur 128 00:07:22,630 --> 00:07:26,180 dispose actuellement, le moment utilisateur connecté. 129 00:07:26,180 --> 00:07:28,150 Assurez-vous que que réussi. 130 00:07:28,150 --> 00:07:31,960 Et maintenant, nous allons faire une boucle sur l' retourné informations, juste saisissant 131 00:07:31,960 --> 00:07:35,610 chaque symbole, et en le stockant dans ce tableau des symboles. 132 00:07:35,610 --> 00:07:37,570 >> Et maintenant, nous allons rendre la forme de vente. 133 00:07:37,570 --> 00:07:43,380 Ainsi, la forme de vente va juste un menu déroulant, sélectionnez un. 134 00:07:43,380 --> 00:07:49,140 Et chaque option sous la forme de vente est va juste imprimer le symbole 135 00:07:49,140 --> 00:07:52,380 que nous avons pris de l' table portefeuilles. 136 00:07:52,380 --> 00:07:58,390 >> Ainsi, la forme de vente va présenter de nouveau à sell.PHP. 137 00:07:58,390 --> 00:08:04,340 En regardant sell.PHP, c'est le code qui va à exécuter lorsque nous soumettons 138 00:08:04,340 --> 00:08:05,555 à cette page. 139 00:08:05,555 --> 00:08:10,320 Nous voulons valider que l'utilisateur effectivement entré un symbole. 140 00:08:10,320 --> 00:08:12,730 >> Maintenant en supposant qu'ils ont fait - 141 00:08:12,730 --> 00:08:16,930 alors maintenant nous voulons déterminer le nombre de part l'utilisateur est en fait la vente 142 00:08:16,930 --> 00:08:20,830 et combien d'argent l'utilisateur doit obtenir pour la vente que de nombreuses actions. 143 00:08:20,830 --> 00:08:25,210 Donc, on récupère le nombre d'actions que l'utilisateur dispose pour ce symbole. 144 00:08:25,210 --> 00:08:30,690 Nous sommes à la recherche dans les portefeuilles pour la utilisateur donné et le symbole donné. 145 00:08:30,690 --> 00:08:34,289 >> Maintenant, assurez-vous que ce que fait retourné une rangée. 146 00:08:34,289 --> 00:08:39,440 Parce que si elle n'a pas, l'utilisateur ne ont fait que symbole de vendre. 147 00:08:39,440 --> 00:08:42,890 En supposant qu'ils ont ce symbole, nous voulons saisir le nombre de 148 00:08:42,890 --> 00:08:44,530 actions qu'ils ont. 149 00:08:44,530 --> 00:08:47,640 Et maintenant, nous voulons voir comment beaucoup chaque action vaut. 150 00:08:47,640 --> 00:08:49,450 >> Nous avons donc utilisé la fonction rechercher. 151 00:08:49,450 --> 00:08:52,910 Nous recherchons la valeur du symbole. 152 00:08:52,910 --> 00:08:56,700 En supposant que le look up réussi, maintenant nous allons effectivement mettre à jour tous 153 00:08:56,700 --> 00:08:57,830 l'information. 154 00:08:57,830 --> 00:09:02,285 Donc, nous voulons supprimer des portefeuilles les actions que nous nous vendons. 155 00:09:02,285 --> 00:09:05,610 Nous voulons mettre à jour l'utilisateur de somme d'argent. 156 00:09:05,610 --> 00:09:10,480 >> Et nous mettons à jour par actions fois le prix d'achat d'actions - 157 00:09:10,480 --> 00:09:13,050 c'est ainsi que beaucoup d'argent l'utilisateur vient de faire. 158 00:09:13,050 --> 00:09:15,150 Et maintenant, nous voulons mettre à jour notre histoire. 159 00:09:15,150 --> 00:09:17,390 Donc, nous n'avons pas pris un coup d'oeil à encore la table d'historique. 160 00:09:17,390 --> 00:09:19,440 Donc, nous allons revenir à cela. 161 00:09:19,440 --> 00:09:23,690 >> Maintenant, enfin, nous allons rediriger sauvegarder au portefeuille. 162 00:09:23,690 --> 00:09:25,300 Maintenant, nous allons jeter un oeil à acheter. 163 00:09:25,300 --> 00:09:28,910 Donc, achetez doit être assez similaire à vendre. 164 00:09:28,910 --> 00:09:32,300 >> Nous voyons que nous sommes encore en cours vérifier pour voir si nous sommes 165 00:09:32,300 --> 00:09:33,900 soumettre à cette page. 166 00:09:33,900 --> 00:09:37,470 En supposant que nous ne sommes pas, nous sommes va charger le formulaire d'achat. 167 00:09:37,470 --> 00:09:40,210 Alors qu'est-ce que la forme d'achat ressembler? 168 00:09:40,210 --> 00:09:42,510 >> Nous voyons ici c'est juste un régulier forment que cela va 169 00:09:42,510 --> 00:09:44,450 présenter de nouveau à buy.php. 170 00:09:44,450 --> 00:09:49,230 Et il va avoir un symbole qui l'utilisateur saisit, le nombre d' 171 00:09:49,230 --> 00:09:53,330 actions que l'utilisateur veut acheter de ce symbole, et c'est tout. 172 00:09:53,330 --> 00:09:59,890 Ainsi, lorsque nous soumettons de nouveau à buy.php, nous sommes maintenant va exécuter ce code. 173 00:09:59,890 --> 00:10:04,250 >> Nous voulons à nouveau pour valider que le utilisateur a entré quelque chose de valable. 174 00:10:04,250 --> 00:10:06,730 Donc, ici, nous faisons en sorte qu'ils effectivement entré un symbole. 175 00:10:06,730 --> 00:10:09,190 Ici, nous faisons en sorte qu'ils actions effectivement inscrites. 176 00:10:09,190 --> 00:10:12,840 Et ici, nous faisons en sorte qu'ils entré un nombre entier d'actions, de sorte 177 00:10:12,840 --> 00:10:15,095 ils n'essaient pas d'acheter des actions ABC. 178 00:10:15,095 --> 00:10:17,630 179 00:10:17,630 --> 00:10:23,130 >> Maintenant, nous voulons voir le prix de la symbole, donc nous savons combien d'argent nous 180 00:10:23,130 --> 00:10:26,590 devrait soustraire de l'utilisateur. 181 00:10:26,590 --> 00:10:31,700 Maintenant, nous allons sélectionner combien d'argent l'utilisateur a fait et assurez-vous que 182 00:10:31,700 --> 00:10:33,960 qui a réussi. 183 00:10:33,960 --> 00:10:35,600 Ici, nous allons saisir l'argent. 184 00:10:35,600 --> 00:10:39,660 Et ici, nous nous assurons que l'utilisateur dispose de suffisamment d'espèces. 185 00:10:39,660 --> 00:10:44,950 >> Donc, si le nombre d'actions à l'utilisateur veut acheter fois le prix de chaque 186 00:10:44,950 --> 00:10:49,100 de ces actions est supérieure à la montant d'argent que nous avons, le 187 00:10:49,100 --> 00:10:50,950 utilisateur ne peut pas se le permettre. 188 00:10:50,950 --> 00:10:54,500 En supposant que l'utilisateur dispose d'assez d'argent, maintenant, nous voulons insérer dans le 189 00:10:54,500 --> 00:10:55,980 Le portefeuille de l'utilisateur. 190 00:10:55,980 --> 00:10:59,900 Eh bien, nous allons insérer dans le mode de portefeuille si cela arrive à être la 191 00:10:59,900 --> 00:11:02,770 première fois que l'utilisateur achète ce symbole particulier. 192 00:11:02,770 --> 00:11:06,630 >> Mais que faire si elles se produisent déjà d'avoir une action Apple? 193 00:11:06,630 --> 00:11:10,930 Eh bien, maintenant nous faisons usage de la sur dupliquer déclaration de mise à jour touche. 194 00:11:10,930 --> 00:11:15,750 Donc, c'est pourquoi nous l'avons précisé plus tôt que ID et le symbole doivent être un joint 195 00:11:15,750 --> 00:11:19,620 clé primaire, de sorte que si nous essayons de insérer un identifiant et un symbole qui sont 196 00:11:19,620 --> 00:11:24,670 déjà là, nous allons mettre à jour le actions pour inclure les nouvelles actions que 197 00:11:24,670 --> 00:11:26,720 l'utilisateur achète. 198 00:11:26,720 --> 00:11:30,390 >> Maintenant, nous voulons mettre à jour la quantité de espèces que l'utilisateur dispose, car ils 199 00:11:30,390 --> 00:11:33,390 Je viens de passer un peu d'argent sur ces actions. 200 00:11:33,390 --> 00:11:36,060 Et enfin, nous mettrons à jour le tableau de l'histoire à nouveau. 201 00:11:36,060 --> 00:11:38,590 Qui, encore une fois, nous verrons à une seconde. 202 00:11:38,590 --> 00:11:43,230 Et enfin nous redirigeons revenir à portfolio.PHP. 203 00:11:43,230 --> 00:11:45,440 >> Donc, nous allons jeter un oeil à le tableau de l'histoire. 204 00:11:45,440 --> 00:11:48,770 205 00:11:48,770 --> 00:11:53,430 Maintenant rappelez-vous que la table de l'histoire est censé garder une trace de tous les achats et 206 00:11:53,430 --> 00:11:57,580 vend que tous les utilisateurs font, pas seulement la nombre actuel d'actions que la 207 00:11:57,580 --> 00:12:00,500 les utilisateurs ont, ce qui est portefeuille est pour. 208 00:12:00,500 --> 00:12:06,350 Nous allons donc garder la trace de l'utilisateur qui est d'acheter ou de vendre, si 209 00:12:06,350 --> 00:12:11,740 cette transaction était un achat ou une vente, le symbole qui est d'être 210 00:12:11,740 --> 00:12:17,540 achetés ou vendus, le nombre d'actions que nous achat ou la vente, la 211 00:12:17,540 --> 00:12:22,840 prix d'une action simple qui est d'être acheté ou vendu, et enfin, le temps 212 00:12:22,840 --> 00:12:25,550 que cette achat ou la vente se produit. 213 00:12:25,550 --> 00:12:27,650 >> Et c'est toute l'histoire informations que nous avons besoin 214 00:12:27,650 --> 00:12:29,850 à garder la trace. 215 00:12:29,850 --> 00:12:37,340 Ainsi, lorsque nous avons examiné la vente, nous avons vu que nous insérons dans la vente de l'histoire, 216 00:12:37,340 --> 00:12:42,060 comme si nous acheter ou vendre, l'estampille temporelle en cours, et l' 217 00:12:42,060 --> 00:12:46,070 utilisateur actuel, le symbole qui est d'être vendus, le nombre d'actions qui sont 218 00:12:46,070 --> 00:12:50,010 vendus, et le prix de le stock à ce moment. 219 00:12:50,010 --> 00:12:52,740 De même, en acheter, ça va regarder presque la même. 220 00:12:52,740 --> 00:12:56,820 La seule différence est la place de vente, nous achetons. 221 00:12:56,820 --> 00:13:01,243 >> Donc, dans la vente et l'achat, nous insérer dans la table des histoires tous les 222 00:13:01,243 --> 00:13:02,960 achète et vend qui se passe. 223 00:13:02,960 --> 00:13:08,680 Donc tout history.php doit faire est de saisir les informations à partir de l'histoire 224 00:13:08,680 --> 00:13:13,960 table, assurez-vous qu'il a réussi, et de rendre cette information. 225 00:13:13,960 --> 00:13:18,770 Donc, en regardant le modèle history.php, les informations intéressantes 226 00:13:18,770 --> 00:13:19,940 est ici. 227 00:13:19,940 --> 00:13:23,935 >> Nous boucle sur tous les transactions, si cette impression 228 00:13:23,935 --> 00:13:29,580 était un achat ou de vente, la mise en date heure que nous avons fait cette opération. 229 00:13:29,580 --> 00:13:31,520 Rappelez-vous, nous devons utiliser htmlspecialchars sur l' 230 00:13:31,520 --> 00:13:33,270 symbole, juste au cas où. 231 00:13:33,270 --> 00:13:37,150 Et enfin, le formatage du nombre de actions qui ont été achetés et le prix 232 00:13:37,150 --> 00:13:39,310 d'une seule action à ce moment. 233 00:13:39,310 --> 00:13:42,570 >> Et qui affiche tout de l'histoire informations dont nous avons besoin. 234 00:13:42,570 --> 00:13:44,220 Et c'est tout pour ce jeu de processeurs. 235 00:13:44,220 --> 00:13:47,820 Mon nom est Rob, et ce était CS50 Finances. 236 00:13:47,820 --> 00:13:52,171