1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [Walkthrough Problem Set 7] 2 00:00:03,000 --> 00:00:04,400 [Zamyla Chan] [Harvard University] 3 00:00:04,400 --> 00:00:07,640 [Dies ist CS50] [CS50.TV] 4 00:00:07,640 --> 00:00:12,090 >> Hallo an alle, und Walkthrough 7, CS50 Finance willkommen. 5 00:00:12,090 --> 00:00:15,090 Jetzt sind wir offiziell mit allen pset in CS50 getan, 6 00:00:15,090 --> 00:00:19,380 und wir nur mit einem mehr, die ein Spaß Umsetzung sein wird links 7 00:00:19,380 --> 00:00:23,770 einer Website, wo Nutzer einloggen können CS50 Finanzen 8 00:00:23,770 --> 00:00:25,830 und Aktien kaufen und verkaufen. 9 00:00:25,830 --> 00:00:32,280 >> Heute sind wir ein paar Werkzeuge zur Verfügung zu haben. 10 00:00:32,280 --> 00:00:34,320 Wir werden über Berechtigungen zu sprechen. 11 00:00:34,320 --> 00:00:36,380 Wenn Sie einen Web-Ordner, 12 00:00:36,380 --> 00:00:40,800 Sie gehen zu wollen, damit die Benutzer auf bestimmte Dateien ausführen 13 00:00:40,800 --> 00:00:42,500 sondern auch gerade gelesen anderen, 14 00:00:42,500 --> 00:00:45,150 so dass wir in Berechtigungen aussehen und wie können Sie die eingestellt. 15 00:00:45,150 --> 00:00:49,630 Dann werden wir in PHP, HTML und SQL-Code zu suchen. 16 00:00:49,630 --> 00:00:51,990 >> Zunächst Berechtigungen. 17 00:00:51,990 --> 00:00:56,060 Wenn Sie im Terminal in einem bestimmten Verzeichnis sind, 18 00:00:56,060 --> 00:01:00,430 dann, was Sie tun möchten, ist Sie die chmod Befehl auszuführen. 19 00:01:00,430 --> 00:01:03,750 Das ist entweder durch Buchstaben oder Zahlen folgen 20 00:01:03,750 --> 00:01:08,100 dem entspricht, was Sie wollen im Grunde die Welt zu sehen, 21 00:01:08,100 --> 00:01:09,830 Sie selbst zu sehen, etc. 22 00:01:09,830 --> 00:01:13,350 Zum Beispiel, wenn Sie einen Ordner haben, 23 00:01:13,350 --> 00:01:15,560 dann wollen Sie, dass Ordner ausführbar alle, die es versteht sein, 24 00:01:15,560 --> 00:01:19,500 so was Sie tun würden ist, könnten Sie den Befehl ausführen chmod a + x 25 00:01:19,500 --> 00:01:21,050 und dann den Namen des Ordners. 26 00:01:21,050 --> 00:01:28,110 Wenn Sie eine Datei wie CSS-Dateien oder Bilddateien - 27 00:01:28,110 --> 00:01:33,060 wie JPEGs oder Bitmaps, solche Dinge, oder jede JavaScript-Code - 28 00:01:33,060 --> 00:01:36,440 Sie möchten, dass sein für jedermann lesbar, 29 00:01:36,440 --> 00:01:39,880 so dann, was Sie tun, ist, könnten Sie das Wildcard - 30 00:01:39,880 --> 00:01:41,650 das ist ein Stern - 31 00:01:41,650 --> 00:01:46,190 alles in diesem Ordner - im Grunde in der CSS-Ordner angeben - 32 00:01:46,190 --> 00:01:48,740  Ich werde sagen, dass das passiert zu sein für jedermann lesbar. 33 00:01:48,740 --> 00:01:54,220 Mit Berechtigungen, wenn wir die Buchstaben zu verwenden, 34 00:01:54,220 --> 00:01:57,610 Wir können auch Zahlen statt. 35 00:01:57,610 --> 00:02:00,900 Sie sehen also, dass letztlich, wenn man etwas ausführbar sein wollen - 36 00:02:00,900 --> 00:02:02,810 Das ist durch die Zahl 1 dargestellt - 37 00:02:02,810 --> 00:02:08,340 etwas lesbar ist die Zahl 4 und dann - 38 00:02:08,340 --> 00:02:10,590 beschreibbar ist die Nummer 2 - 39 00:02:10,590 --> 00:02:13,670 und so im wesentlichen, wenn Sie eine Kombination aus diesen wollen, dann fügen Sie sie. 40 00:02:13,670 --> 00:02:15,860 Wenn Sie etwas zu schreibbar, lesbar und ausführbar sein soll, 41 00:02:15,860 --> 00:02:21,970 dann würden Sie addieren Sie 4, 2 und 1, und das würde Ihnen 7, 42 00:02:21,970 --> 00:02:26,230 dann, wenn Sie einen Ordner haben und Sie möchten, dass die ausführbare Datei von allen sein - 43 00:02:26,230 --> 00:02:31,380 sowie lesbar und beschreibbar - dann machen Sie, dass 7, 1, 1. 44 00:02:31,380 --> 00:02:38,140 Das wäre 7 für Sie sein, dann 1 für den anderen Menschen. 45 00:02:38,140 --> 00:02:42,870 Wenn Sie die spec haben, werden sie tatsächlich angeben, welche Ordner und welche Dateien 46 00:02:42,870 --> 00:02:45,040 müssen chmod-ed spezifisch sein. 47 00:02:45,040 --> 00:02:47,920 Zum Beispiel, wenn Sie Ordner haben - das sind 7-1-1 - 48 00:02:47,920 --> 00:02:52,690 Wenn Sie Bilder oder HTML, CSS, JavaScript, 49 00:02:52,690 --> 00:02:55,870 dann diejenigen gehen bis 6, 0, 4 - oder 6, 4, 4 - 50 00:02:55,870 --> 00:03:00,030 und dann PHP-Dateien gehen bis 6, 0, 0 sein. 51 00:03:00,030 --> 00:03:04,940 Die Idee dahinter ist, dass die Benutzer nicht sehen Sie Ihre PHP-Code, 52 00:03:04,940 --> 00:03:08,370 aber nur in der Lage sein, um die Ausgabe zu sehen. 53 00:03:08,370 --> 00:03:11,030 >> Great! Umzug in PHP. 54 00:03:11,030 --> 00:03:18,850 Einfach, wenn Sie eine PHP-Datei wollen, ist die Dateiendung. Php. 55 00:03:18,850 --> 00:03:22,000 Sie können auch mischen HTML mit PHP-Code. 56 00:03:22,000 --> 00:03:24,880 Wenn Sie eine HTML-Datei, zum Beispiel, 57 00:03:24,880 --> 00:03:32,520 dann können Sie es mit der linken Winkel, Fragezeichen, php umschließen - 58 00:03:32,520 --> 00:03:39,320 legen Sie Ihre PHP-Code - und schließen, dass mit einem Fragezeichen und einem rechten Winkel. 59 00:03:39,320 --> 00:03:45,020 Variablen in PHP sind viel leichter zu behandeln als Variablen in C. umgehen 60 00:03:45,020 --> 00:03:50,310 Jede Variable gerade beginnt mit einem Dollar-Zeichen vor ihm, und sie sind schwach typisiert. 61 00:03:50,310 --> 00:03:53,470 Das bedeutet, dass Sie nicht brauchen, um über die Einstellung etwas Sorgen 62 00:03:53,470 --> 00:03:55,020 gleich einer Schnur oder einem ganzzahligen. 63 00:03:55,020 --> 00:03:57,710 Sie können einfach nur sagen, das ist mein Name der Variablen 64 00:03:57,710 --> 00:04:00,390 und dann dieser Wert hat, 65 00:04:00,390 --> 00:04:03,280 also wird es leichter zu sein, mit dort beschäftigen. 66 00:04:03,280 --> 00:04:08,220 >> Eine andere Sache ist, dass PHP Sie assoziative Arrays zu verwenden. 67 00:04:08,220 --> 00:04:11,330 Sie können einfach nur definieren ein Array wie man es in C 68 00:04:11,330 --> 00:04:14,900 mit den Worten: Dollar-Zeichen-der Name Ihres Array-Gleichen, 69 00:04:14,900 --> 00:04:22,600 und dann in eckigen Klammern sind im Grunde nur die Liste der Werte aller Elemente im Array. 70 00:04:22,600 --> 00:04:27,160 Aber in PHP, was man auch tun, ist anzugeben grundsätzlich - 71 00:04:27,160 --> 00:04:31,050 Es ist wie eine Art von Hash-Funktion. 72 00:04:31,050 --> 00:04:34,410 Sie können den Index - was wirst du es nennen - 73 00:04:34,410 --> 00:04:37,030 und dann, dass einem Wert entspricht. 74 00:04:37,030 --> 00:04:42,880 Wenn Sie tatsächlich in a = 1, b = 2, c = 3 übergeben, 75 00:04:42,880 --> 00:04:50,820 dann Ihr Array bei Index a würde Ihnen 1. 76 00:04:50,820 --> 00:04:56,600 Diese pset wird Aufwärmen mit einigen PHP in einem Abschnitt von Fragen, 77 00:04:56,600 --> 00:04:59,240 und dann werden wir in CS50 Finance tauchen. 78 00:04:59,240 --> 00:05:02,650 >> Wir haben ein paar - wir haben einige Funktionen, im Grunde, 79 00:05:02,650 --> 00:05:05,130 die auf dieser Webseite zu implementieren. 80 00:05:05,130 --> 00:05:10,440 Wir wollen, dass Benutzer auf unserer Webseite mit einem Benutzernamen und einem Passwort registrieren. 81 00:05:10,440 --> 00:05:13,670 Wir wollen es ihnen ermöglichen, suchen Sie nach einem Angebot, 82 00:05:13,670 --> 00:05:19,330 und dann würden wir drucken den Namen dieses Zitat als auch den aktuellen Preis, dass es ist. 83 00:05:19,330 --> 00:05:26,830 Wir wollen es ihnen ermöglichen, ein Portfolio aller Aktien, die sie bisher gekauft haben, zu sehen. 84 00:05:26,830 --> 00:05:34,240 Wir wollen auch ihnen zu ermöglichen, Aktien zu kaufen als auch verkaufen. 85 00:05:34,240 --> 00:05:37,540 Und schließlich wollen wir es ihnen ermöglichen, die Geschichte zu sehen 86 00:05:37,540 --> 00:05:39,490 aller Transaktionen, die sie gemacht haben. 87 00:05:39,490 --> 00:05:41,540 Dann, endlich, nachdem Sie all das umgesetzt, 88 00:05:41,540 --> 00:05:45,110 dann bist du frei, um eine zusätzliche Funktion zu implementieren. 89 00:05:45,110 --> 00:05:46,610 Wir werden in die zu gehen. 90 00:05:46,610 --> 00:05:51,330 Diese können entweder die Benutzer sein, um zusätzliches Geld durch Hinterlegung zusätzliches Geld zu bekommen, 91 00:05:51,330 --> 00:05:54,550 oder man könnte es ihnen ermöglichen, ihr Passwort oder so etwas zu ändern, 92 00:05:54,550 --> 00:06:00,590 E-Mail ihnen eine Quittung, wenn sie kaufen oder verkaufen eine Aktie. 93 00:06:00,590 --> 00:06:05,370 Es gibt eine begrenzte Liste von Funktionen, die Sie selbst implementieren könnte, 94 00:06:05,370 --> 00:06:08,340 so das ist der letzte dort. 95 00:06:08,340 --> 00:06:13,430 >> Da es sich um eine Website, euch auch viel Freiheit, um sie anzupassen. 96 00:06:13,430 --> 00:06:20,960 Wir tun bieten einige CSS Code, aber du bist definitiv frei, um es zu optimieren, 97 00:06:20,960 --> 00:06:26,680 machen es schöner aussehen, aber ihr zugrundeliegende ist eine grundlegende Funktionalität 98 00:06:26,680 --> 00:06:30,310 so dass immer der Spezifikation über das, was Sie wirklich brauchen, um dort gehören zu verweisen. 99 00:06:30,310 --> 00:06:39,940 Nach dem spec, werden wir verwenden das Gerät als auch einen Server. 100 00:06:39,940 --> 00:06:43,910 Es wird veranstaltet unsere Website für uns, auf dem lokalen Server. 101 00:06:43,910 --> 00:06:49,750 Wenn Sie diese Anweisungen befolgen und entpacken Sie die pset 7 Code der Verteilung 102 00:06:49,750 --> 00:06:53,500 in Ihrem virtuellen Host / local Host-Ordner, 103 00:06:53,500 --> 00:07:02,470  dann besuchen Sie einfach http://localhost/ in Google Chrome im Gerät, 104 00:07:02,470 --> 00:07:09,120 und dann würden Sie erreichen den Code, in dem Sie pset 7 geschrieben habe. 105 00:07:09,120 --> 00:07:14,490 >> Pset 7 kommt mit einer Reihe von Vertriebs-Code, 106 00:07:14,490 --> 00:07:18,330 und hoffentlich we've - durch alle pset bevor diese - 107 00:07:18,330 --> 00:07:21,700 uns gewöhnt zu lesen über die Distribution Code 108 00:07:21,700 --> 00:07:25,650 zu verstehen, was Funktionen, die bereits vorhanden sind, und wie wir in der Lage sein zu verwenden 109 00:07:25,650 --> 00:07:29,470 diese und die anderen Funktionen, die wir gehst zu Umsetzung. 110 00:07:29,470 --> 00:07:31,570 In diesem Fall haben wir 3 Ordnern. 111 00:07:31,570 --> 00:07:36,350 Wir haben einen HTML-Ordner, ein enthält Ordner und einen Vorlagen-Ordner. 112 00:07:36,350 --> 00:07:40,630 Was werden wir mit diesem pset tun ist eine Art der Trennung von Denken - 113 00:07:40,630 --> 00:07:45,580 die Programmierung Denken - der PHP-Code mit der tatsächlichen visuellen Aspekt. 114 00:07:45,580 --> 00:07:52,690 Wir müssen ein PHP-Datei, die alle das Denken tut, liest in der Datenbank 115 00:07:52,690 --> 00:07:55,620 druckt die Dinge hat, wenn Aussagen - Dinge wie, dass - 116 00:07:55,620 --> 00:08:02,140 oder die Datei template.php - und dann das wird Daten in unserem Template-Datei übergeben. 117 00:08:02,140 --> 00:08:05,710 Was das tun wird die Daten lesen und dann wird es auszudrucken. 118 00:08:05,710 --> 00:08:09,550 >> Wir können Vorlagen als "dumm", dass wir nicht wirklich wollen, dass sie zu behandeln 119 00:08:09,550 --> 00:08:12,370 zu tun eine Menge Arbeit bei der Berechnung Dinge. 120 00:08:12,370 --> 00:08:16,330 Wir wollen, dass unsere Controller zu tun. 121 00:08:16,330 --> 00:08:21,610 Ein wenig auf, dass - lassen Sie uns einen Blick auf einige der Verteilung Code. 122 00:08:21,610 --> 00:08:28,250 Hier haben wir unsere index.html-Datei, und es ist ziemlich leer. 123 00:08:28,250 --> 00:08:34,429 Im Wesentlichen, was sie tut - es sagt, na ja, ich werde das configuration.php-Datei benötigen. 124 00:08:34,429 --> 00:08:40,120 Wir sehen nicht, dass genau dort, aber es ist im Grunde Aufruf der configuration.php Datei, 125 00:08:40,120 --> 00:08:42,240 und Ausführen des. 126 00:08:42,240 --> 00:08:45,130 Nachdem er das tut, es geht um das Portfolio zu machen. 127 00:08:45,130 --> 00:08:49,310 Rendering ist eine Funktion, so, wenn wir in einem Controller sind, 128 00:08:49,310 --> 00:08:56,490 wir render nennen, wir geben es die Datei und dann die Daten, die wir im Vorbeigehen, 129 00:08:56,490 --> 00:09:04,570 so dass es dann in portfolio.php--Art Pass, dass Daten aufrufen, sodass Portfolio damit umgehen können. 130 00:09:04,570 --> 00:09:10,540 >> Und jetzt, hier haben wir unsere login.php Form. 131 00:09:10,540 --> 00:09:17,540  Dies ist die Steuerung, die im Grunde übernimmt den Protokollierung in. 132 00:09:17,540 --> 00:09:29,090 Hier wird geprüft, ob eine Form wurde diese Datei und befasst sich mit der Validierung der Vorlage vorgelegt. 133 00:09:29,090 --> 00:09:31,990 Wir werden in diesem entschuldigen Funktion anschauen. 134 00:09:31,990 --> 00:09:35,100 Wenn wir zum Ausdrucken eine Fehlermeldung möchten, 135 00:09:35,100 --> 00:09:39,550 wir entschuldigen und das wird den Benutzer zu einer bestimmten Seite umleiten 136 00:09:39,550 --> 00:09:42,530 das wird Ausdruck der spezifischen Fehlermeldung, dass wir anzuzeigen. 137 00:09:42,530 --> 00:09:47,860 Weiter auf, wird es die Datenbank abfragen - wir werden in mehr davon später. 138 00:09:47,860 --> 00:09:54,180 Dann sehen Sie, dass hier unten, wenn ein Formular nicht eingereicht wurde, dann ist es eine Form macht. 139 00:09:54,180 --> 00:10:01,360 Das bedeutet, dass es login_form.php geht, so lasst sieh dir das an. 140 00:10:01,360 --> 00:10:09,400 >> Login.php ist eigentlich, wo wir die HTML Umgang mit dem tatsächlichen visuellen Aspekt zu sehen. 141 00:10:09,400 --> 00:10:15,130 Hier haben wir ein input-Tag für den Benutzernamen, ein Eingang für das Passwort 142 00:10:15,130 --> 00:10:16,630 sowie ein Submit-Button. 143 00:10:16,630 --> 00:10:22,660 Das ist eigentlich, wo der visuelle Aspekt und das HTML-Formular wird stattfinden. 144 00:10:22,660 --> 00:10:27,550 Hier heißt es, dass es geht um eine bestimmte Methode vorgelegt werden, die so genannte Post. 145 00:10:27,550 --> 00:10:30,190 Wir werden in den Unterschieden zwischen den Methoden zu bekommen - 146 00:10:30,190 --> 00:10:33,240 Beitrag im Vergleich zu bekommen, gibt es auch so etwas wie gesagt - 147 00:10:33,240 --> 00:10:36,160 wir werden in diesen Verfahren später zu bekommen, aber für das Interesse dieser pset, 148 00:10:36,160 --> 00:10:37,810 Ich würde sehr empfehlen Ihnen, Beitrag benutzen. 149 00:10:37,810 --> 00:10:42,210 >> Wir wissen, dass grundsätzlich einmal diese Form vorgelegt wird - 150 00:10:42,210 --> 00:10:44,650 login_form.php aus-- 151 00:10:44,650 --> 00:10:50,850 dann wird es zu der Aktion gehen - login.php-- 152 00:10:50,850 --> 00:10:56,070 grundsätzlich in all diesen Parametern aus diesen Formen gehen in login.php. 153 00:10:56,070 --> 00:11:04,900 Die Ergebnisse aus dieser Form sind in diesem Beitrag assoziatives Array enthalten sind. 154 00:11:04,900 --> 00:11:11,710 Die Indizes der verschiedenen Elemente in der post-Array 155 00:11:11,710 --> 00:11:15,290 sind genau das, was Sie hier angeben. 156 00:11:15,290 --> 00:11:19,240 Sie sagen, dass der Name dieses Input-Benutzername ist. Der Name dieser ein password. 157 00:11:19,240 --> 00:11:26,840 Ebenso sehen Sie den Benutzernamen als Index des assoziativen Arrays gibt. 158 00:11:26,840 --> 00:11:35,110 Wenn wir auf die includes Ordner zu gehen, haben wir diese Funktionen Datei, die gehen sehr nützlich sein wird. 159 00:11:35,110 --> 00:11:37,570 >> Alle diese Funktionen sind für Sie umgesetzt. 160 00:11:37,570 --> 00:11:41,870 Sie brauchen nicht gezielt umsetzen jeder dieser selbst, 161 00:11:41,870 --> 00:11:43,140 aber sie sind recht nützlich gehen. 162 00:11:43,140 --> 00:11:49,450 Wir entschuldigen, die, wie ich schon sagte, wird grundsätzlich zu drucken eine Fehlermeldung 163 00:11:49,450 --> 00:11:52,920 für Sie auf einer bestimmten Seite - apology.php. 164 00:11:52,920 --> 00:11:59,890 Dann haben wir dump, so dass, wenn Sie rufen dump und dann passieren in der Variablen 165 00:11:59,890 --> 00:12:04,930 dann wird es Sie zu einer Seite, die diese Variable für Sie anzuzeigen bringen. 166 00:12:04,930 --> 00:12:09,950 Dann haben wir Abmeldung, die wird grundsätzlich am Ende eines bestimmten Benutzer-Session. 167 00:12:09,950 --> 00:12:12,240 Lookup wird nützlich sein. 168 00:12:12,240 --> 00:12:15,870 Da wir mit Zitaten und Aktien zu tun haben, werden wir in der Lage sein - 169 00:12:15,870 --> 00:12:17,650 und es ist im wesentlichen Echtzeit. 170 00:12:17,650 --> 00:12:21,380 Wir müssen wissen, was diese Lager Werte sind, 171 00:12:21,380 --> 00:12:28,210 so haben wir die Lookup-Funktion, die mit Yahoo in der Dokumentation von Beständen befasst. 172 00:12:28,210 --> 00:12:37,700 Sobald Sie sehen ein bestimmtes Symbol einer Aktie, wird es Ihnen das Börsenkürzel zurück 173 00:12:37,700 --> 00:12:41,480 sowie dem Namen und der aktuelle Preis dieser Aktie. 174 00:12:41,480 --> 00:12:44,330 Das ist die Lookup-Funktion. 175 00:12:44,330 --> 00:12:48,350 >> Dann werden wir mit MySQL zu tun haben, 176 00:12:48,350 --> 00:12:53,970 so werden wir sein wollen, um bestimmte Fragen zu unseren SQL-Datenbank auszuführen. 177 00:12:53,970 --> 00:12:58,890 Wir haben Abfrage umgehen - die Art abstrakter etwas von diesem aus. 178 00:12:58,890 --> 00:13:03,200 Wir werden in der gesamten Kette von unserer SQL-Abfrage werden vorbei - 179 00:13:03,200 --> 00:13:05,360 und alle Variablen, die in ihm zu gehen - 180 00:13:05,360 --> 00:13:09,480 und was dieser tut, ist tatsächlich auszuführen, dass für uns. 181 00:13:09,480 --> 00:13:15,070 Anstatt all dies aus jeder Zeit, dass Sie abfragen möchten schreiben - 182 00:13:15,070 --> 00:13:21,740 indem man alle Ergebnisse dieser Abfrage - 183 00:13:21,740 --> 00:13:24,740 dann kann man nur rufen Sie die Abfrage-Funktion, und es wird zu euch zurückkehren - 184 00:13:24,740 --> 00:13:28,750 je nachdem, was Sie für Ihre Abfrage mit - 185 00:13:28,750 --> 00:13:33,000 wahrscheinlich eine Reihe von all den Ergebnissen, die die Abfrage oder ähnliche entsprechen. 186 00:13:33,000 --> 00:13:34,690 Mehr dazu später though. 187 00:13:34,690 --> 00:13:41,200 >> Schließlich haben wir umzuleiten, welche, wie der Name schon vermuten lässt, leitet Sie zu einer anderen Seite. 188 00:13:41,200 --> 00:13:46,280 Und dann haben wir render, die wir zu rufen ein paar Mal sind. 189 00:13:46,280 --> 00:13:51,010 Wenn Sie in einem Controller sind, rufen Sie machen in den Template-Seite 190 00:13:51,010 --> 00:13:55,390 und dann in den Werten, die die Vorlage dann mit befassen wird passieren. 191 00:13:55,390 --> 00:13:59,540 Diese Werte sind wahrscheinlich mit der Art der Ausgabe, die Sie zu tun haben 192 00:13:59,540 --> 00:14:01,050 auf Ihrem Template-Seite angezeigt werden. 193 00:14:01,050 --> 00:14:09,370 Okay. Das sind die Funktionen, und es gibt noch viel mehr zu dieser Verteilung Code. 194 00:14:09,370 --> 00:14:12,930 Ich ermutige Sie, durch diese gehen und erkunden it yourself. 195 00:14:12,930 --> 00:14:17,050 Außerdem wird das spec wahrscheinlich gehen Sie durch einige andere Elemente der Verteilung Code. 196 00:14:17,050 --> 00:14:27,360 Hier ist eine Zusammenfassung der Funktionen in functions.php gefunden. 197 00:14:27,360 --> 00:14:31,710 >> Okay. Die erste Aufgabe ist es, Benutzern auf der Website registrieren. 198 00:14:31,710 --> 00:14:34,860 Gerade jetzt, es ist ein Login-Formular auf der Website, 199 00:14:34,860 --> 00:14:40,080 und Sie sind mit ein paar User mit Passwörtern versehen. 200 00:14:40,080 --> 00:14:42,130 Sie können diese Benutzernamen und melden Sie sich an, 201 00:14:42,130 --> 00:14:45,140 aber Sie möchten, dass die Menschen ihren eigenen Benutzernamen zu machen 202 00:14:45,140 --> 00:14:47,390 und fügen sich auf der Website. 203 00:14:47,390 --> 00:14:53,070 Das Layout für die Anmeldung ist ziemlich ähnlich wie die Login-Formular, 204 00:14:53,070 --> 00:14:56,340 außer der Benutzername nicht bereits vorhanden ist, 205 00:14:56,340 --> 00:14:59,430 und der Benutzer muss auch ein neues Kennwort angeben, 206 00:14:59,430 --> 00:15:02,440 und dann in der Regel haben wir ein Passwort Bestätigung. 207 00:15:02,440 --> 00:15:06,580 Sobald die Eingaben des Benutzers alle dieser Informationen 208 00:15:06,580 --> 00:15:10,620 wollen wir sie in unsere Datenbank der Benutzer hinzuzufügen. 209 00:15:10,620 --> 00:15:12,970 Wir gehen auf eine Datenbank haben - eine SQL-Datenbank - 210 00:15:12,970 --> 00:15:14,470 dass wir gehen zu verweisen. 211 00:15:14,470 --> 00:15:18,140 In dieser Datenbank werden wir eine Tabelle mit allen Benutzer haben 212 00:15:18,140 --> 00:15:23,850 mit ihrem Benutzernamen, das Passwort, und auch, wie viel Geld sie haben. 213 00:15:23,850 --> 00:15:28,480 >> Im Register, wollen wir es ihnen ermöglichen, diese Informationen zu gelangen. 214 00:15:28,480 --> 00:15:29,740 Wir wollen, dass die Form anzuzeigen. 215 00:15:29,740 --> 00:15:32,210 Wir wollen sicherstellen, dass ihr Passwort - 216 00:15:32,210 --> 00:15:37,490 dass sie trat ein, und dann auch, dass die Passwörter, wenn sie es zweimal eingeben lassen. 217 00:15:37,490 --> 00:15:42,240 Nach all das getan wird - vorausgesetzt, dass diese Fehler überprüft werden - 218 00:15:42,240 --> 00:15:45,120 dann wollen wir die Benutzer unserer Datenbank hinzuzufügen. 219 00:15:45,120 --> 00:15:49,630 Schließlich, nachdem Sie sich registriert haben, ist es ziemlich praktisch, wenn Sie nicht brauchen, um sich erneut anzumelden 220 00:15:49,630 --> 00:15:51,000 wenn Du angemeldet bist, 221 00:15:51,000 --> 00:15:54,000 also werden wir sie sich auf der Website, wenn sie erfolgreich registriert haben. 222 00:15:54,000 --> 00:16:00,360 >> Die erste Aufgabe ist es, das Formular anzuzeigen, und dies ist eigentlich los zu sein - 223 00:16:00,360 --> 00:16:04,920 diese ganze Registrierung wird ziemlich genau nach Anmeldung modelliert werden 224 00:16:04,920 --> 00:16:10,510 aber anstatt die login.php haben Sie vielleicht register.php. 225 00:16:10,510 --> 00:16:14,300 Statt login_form.php--dem ist die Vorlage - 226 00:16:14,300 --> 00:16:16,030 Sie haben registrieren Form. 227 00:16:16,030 --> 00:16:19,680 Sie wollen ein weiteres Feld hinzuzufügen - ein Passwort Bestätigungsfeld - 228 00:16:19,680 --> 00:16:23,450 anstatt nur einen Benutzernamen und einen Passwort. 229 00:16:23,450 --> 00:16:28,120 Als nächstes wollen wir überprüfen, ob die Passwörter übereinstimmen oder sind leer. 230 00:16:28,120 --> 00:16:38,560 Wir haben den Controller - register.php--was kümmert sich um zu tun, diese Kontrollen teilnehmen. 231 00:16:38,560 --> 00:16:41,690 Wenn ein Formular über die POST-Methode eingereicht, 232 00:16:41,690 --> 00:16:47,050 dann werden alle diese Variablen werden innerhalb der Post Array enthalten sind. 233 00:16:47,050 --> 00:16:52,280 Sie wollen sicherstellen, dass die Post-Array-Wert bei Index vergessen 234 00:16:52,280 --> 00:16:58,080 entspricht die Bestätigung Element. 235 00:16:58,080 --> 00:16:59,410 Sie wollen sicherstellen, dass sie nicht leer sind, 236 00:16:59,410 --> 00:17:01,650 und Sie wollen sicherstellen, dass sie die gleichen sind. 237 00:17:01,650 --> 00:17:05,960 >> Eine bequeme Sache über PHP ist, dass wir nicht brauchen, um Zeichenfolge verwenden zu vergleichen mehr. 238 00:17:05,960 --> 00:17:08,410 Wir können das gleich-Operator = 239 00:17:08,410 --> 00:17:11,470  zu überprüfen, ob Strings gleich zueinander sind. 240 00:17:11,470 --> 00:17:14,960 Für die Fehlerbehandlung, Sie wollen sich zu entschuldigen. 241 00:17:14,960 --> 00:17:17,150 Um sich zu entschuldigen, rufen Sie einfach die Funktion 242 00:17:17,150 --> 00:17:21,910  und geben Sie dann eine Art von Nachricht, die Sie ausgeben wollen. 243 00:17:21,910 --> 00:17:24,630 Sie wollen dann den Benutzer auf der Datenbank hinzuzufügen. 244 00:17:24,630 --> 00:17:30,880 Bis jetzt ist alles, was wir getan haben nur den Umgang vor Ort mit den Ergebnissen des Formulars. 245 00:17:30,880 --> 00:17:33,940 Nun, wir eigentlich wollen sie in unsere Datenbank aufzunehmen. 246 00:17:33,940 --> 00:17:38,890 Dazu wollen wir zunächst sicherstellen, dass der Benutzername nicht leer ist. 247 00:17:38,890 --> 00:17:44,550 Verstehen Sie, dass auf einer Website, können Sie nicht mehrere Benutzer mit dem gleichen Benutzernamen, 248 00:17:44,550 --> 00:17:50,010 so dass Sie wollen sicherstellen, dass, wenn Sie etwas einfügen in Ihre Datenbank - 249 00:17:50,010 --> 00:17:56,650 fügt einen neuen Benutzer - dann bekommt man nicht eine Kollision zwischen einem bereits existierenden Benutzernamen 250 00:17:56,650 --> 00:17:59,150 und der Benutzername, dass ein Benutzer versucht, sich zu unterwerfen. 251 00:17:59,150 --> 00:18:02,250 Für diese, wenn Sie eine Abfrage ausführen - 252 00:18:02,250 --> 00:18:08,760 Einfügen eines bestimmten Benutzers mit ihrem Passwort und eine anfängliche Menge an Bargeld - 253 00:18:08,760 --> 00:18:15,140 einmal rufen Sie die Abfrage, dann mySQL tatsächlich false zurück, wenn es scheitert. 254 00:18:15,140 --> 00:18:21,050 >> Die Struktur von Benutzern derart ist, dass der Benutzername ein einzigartiger Wert ist, 255 00:18:21,050 --> 00:18:22,540 so kann man nicht mehr als einen. 256 00:18:22,540 --> 00:18:30,080 Wenn Sie versuchen, eine neue Zeile einfügen mit einem Benutzernamen, der bereits vorhanden ist, 257 00:18:30,080 --> 00:18:34,470 das wird sich wieder falsch - wie ein Boolean-Wert false. 258 00:18:34,470 --> 00:18:45,320 Eine knifflige Sache hier ist, dass Sie überprüfen wollen, ob das Ergebnis ist das Ergebnis Ihrer Abfrage. 259 00:18:45,320 --> 00:18:52,320 Wenn es fehlschlägt, dann werden Sie wollen, um mit dem Triple-Gleich-Operator überprüfen. 260 00:18:52,320 --> 00:18:55,420 Das ist eigentlich los, um zu überprüfen, ob es ein Fehler ist oder nicht, 261 00:18:55,420 --> 00:19:02,760 der Erwägung, dass in nur einem einfachen gleich-gleich, wäre es dann, wenn die Zeile leer war. 262 00:19:02,760 --> 00:19:06,000 Die Folge eines Ausfalls, wenn es eine Kollision zwischen Nutzernamen 263 00:19:06,000 --> 00:19:10,350 ist der eigentliche Wert false. 264 00:19:10,350 --> 00:19:15,230 >> Hier ist, wie würden Sie in eine Datenbank einzufügen. 265 00:19:15,230 --> 00:19:19,220 Hier ist die Abfrage, die Sie strikt laufen in SQL. 266 00:19:19,220 --> 00:19:25,750 Eine Sache ist, dass man tatsächlich auf die Website, die Ihre SQL-Datenbank verwaltet gehen 267 00:19:25,750 --> 00:19:31,070 und um dort zu spielen, indem Sie manuell entweder Werte oder Zeilen. 268 00:19:31,070 --> 00:19:34,540 Es wird ausgegeben, was die SQL ausgegeben wird. 269 00:19:34,540 --> 00:19:38,870 Sie können auch SQL-Befehle in Ihrer Datenbank 270 00:19:38,870 --> 00:19:42,200  und dann sehen, was die Syntax sein könnte, 271 00:19:42,200 --> 00:19:46,790 und dann, dass in der Abfrage-Funktion, die wir in pset 7 haben zu übersetzen, 272 00:19:46,790 --> 00:19:51,120 was sein wird, sehr ähnlich zu den Abfragen, die Sie tatsächlich ausgeführt. 273 00:19:51,120 --> 00:19:54,570 >> Wenn ich wollte eine neue Zeile in meine Benutzer-Tabelle einfügen, 274 00:19:54,570 --> 00:20:01,240 dann würde ich insert into Benutzer angeben, das ist der Name meiner Tabelle. 275 00:20:01,240 --> 00:20:06,870 Dann würde ich angeben, die Spaltennamen. 276 00:20:06,870 --> 00:20:13,230 Dann würde ich die Werte zusammen mit meinem Passwort. 277 00:20:13,230 --> 00:20:17,080 Passwörter in unseren Benutzern Tabelle nicht einfach als String gespeichert. 278 00:20:17,080 --> 00:20:19,440 Sie gelten als die verschlüsselte Version gespeichert, 279 00:20:19,440 --> 00:20:24,560 so dass Sie wollen, um die Funktion crypt auf dem tatsächlichen Passwort laufen, 280 00:20:24,560 --> 00:20:29,680 und das wird Ihnen die richtige Art der Speicherung für die Nutzer Array. 281 00:20:29,680 --> 00:20:34,960 Wird dies wird eine neue Zeile in Ihre Benutzer-Tabelle einfügen. 282 00:20:34,960 --> 00:20:39,020 >> Um mit der Abfrage-Funktion umgehen, 283 00:20:39,020 --> 00:20:43,100 zuvor in C verwendeten wir das Prozent-Zeichen als Platzhalter. 284 00:20:43,100 --> 00:20:47,670 Ebenso gilt das gleiche Konzept der Platzhalter hier. 285 00:20:47,670 --> 00:20:50,720 Mit Abfrage geben Sie die gesamte Abfrage, 286 00:20:50,720 --> 00:20:55,510 außer wenn Sie mit Variablen zu tun als Eingang in die Abfrage, 287 00:20:55,510 --> 00:21:00,490 dann anstelle der tatsächlich setzen sie innen - wie wenn wir printf Aussagen hatten in C. 288 00:21:00,490 --> 00:21:03,740 Wir setzen würde den String und dann einen Platzhalter dort, und dann nach jeder 289 00:21:03,740 --> 00:21:06,990 Komma, angeben, welche Variable, die wir hatten. 290 00:21:06,990 --> 00:21:14,480 Hier werden wir das Fragezeichen Zeichen wie unsere Platzhalter verwenden 291 00:21:14,480 --> 00:21:21,670 und dann in jede Variable übergeben, bzw. in Ordnung, für die Platzhalter - 292 00:21:21,670 --> 00:21:24,420 wo diese Variablen gehen sollte. 293 00:21:24,420 --> 00:21:29,470 Also hier wäre der erste Fragezeichen durch den tatsächlichen Benutzernamen ersetzt werden 294 00:21:29,470 --> 00:21:33,610 dann die zweite Fragezeichen durch das Passwort. 295 00:21:33,610 --> 00:21:37,000 >> Dann endlich, sobald Sie ihnen registriert und fügte sie in die Datenbank, 296 00:21:37,000 --> 00:21:40,510 dann wollen sie in der Webseite anzumelden. 297 00:21:40,510 --> 00:21:45,320 Wir haben eine Art Super-globale Variable namens Sitzung. 298 00:21:45,320 --> 00:21:48,160 Session dauert eine gewisse id, 299 00:21:48,160 --> 00:21:51,750 und dass id entspricht der Benutzer, der derzeit angemeldet ist in. 300 00:21:51,750 --> 00:21:56,380 Was Sie tun möchten, ist zu finden, was ihre Benutzer-ID ist 301 00:21:56,380 --> 00:22:03,710 und dann, dass die Session-ID als dieser bestimmten Benutzer-ID eingestellt. 302 00:22:03,710 --> 00:22:07,560 Eine Funktion, die Sie wollen hier verwenden ist ein SQL-Befehl 303 00:22:07,560 --> 00:22:15,150 das wird die letzte eingefügte ID-Nummer aus Ihrer Tabelle abzurufen. 304 00:22:15,150 --> 00:22:24,560 Dann Zeilen nennen - it'll rufen Sie die ID - it'll einen Namen zuweisen die Zahl, dass es zurückgibt. 305 00:22:24,560 --> 00:22:27,900 Es rufe, dass id. 306 00:22:27,900 --> 00:22:33,370 Jetzt sind wir fertig sind, und registrieren können wir weitergehen zu zitieren. 307 00:22:33,370 --> 00:22:36,610 >> Quote ermöglicht es einem Benutzer zur Eingabe des Namens eines bestimmten Aktien-, 308 00:22:36,610 --> 00:22:41,940 und dann wird es wieder die Qualitäten dieser Lager. 309 00:22:41,940 --> 00:22:48,410 Was Sie wollen hier tun haben, ist eine Steuerung und einige Vorlagen. 310 00:22:48,410 --> 00:22:53,380 In diesem Fall werden wir eine Steuerung, die gehen, um alle das Denken für uns tun wird müssen. 311 00:22:53,380 --> 00:23:01,210 Es wird zum Nachschlagen auf das Symbol und dann in Werte an den Vorlagen, die drucken können. 312 00:23:01,210 --> 00:23:03,060 Wir werden 2 Vorlagen hier zu haben. 313 00:23:03,060 --> 00:23:07,260 Wir werden ein Template, in welcher Form die Benutzer gehen bietet über 314 00:23:07,260 --> 00:23:09,920 geben Sie den Namen der Aktie - der Name der Aktie. 315 00:23:09,920 --> 00:23:16,030 Dann werden wir auch eine andere Vorlage, die diese Werte zeigt wollen. 316 00:23:16,030 --> 00:23:27,450 Sie können in Login für ein Beispiel, wie Sie ein Formular, das Input akzeptiert haben zu suchen, 317 00:23:27,450 --> 00:23:30,060 Ausnahme hier, wir wollen nur ein Feld. 318 00:23:30,060 --> 00:23:31,630 Wir wollen nicht einen Benutzernamen und ein Passwort-Feld. 319 00:23:31,630 --> 00:23:37,110 Wir wollen nur ein Textfeld, das den Benutzer zur Eingabe des Namens eines bestimmten Aktien ermöglicht. 320 00:23:37,110 --> 00:23:40,110 Dann möchten Sie, dass die Daten zu senden - sobald Sie haben diesen Bestand sah - 321 00:23:40,110 --> 00:23:45,550 um quote_form.php. 322 00:23:45,550 --> 00:23:50,780 Lookup zurückkehren wird das Symbol einer Aktie, den Namen, und einen Preis. 323 00:23:50,780 --> 00:23:53,910 Diese werden in einem assoziativen Array enthalten sind. 324 00:23:53,910 --> 00:24:01,390 Suchen Sie die Lookup-Funktion in der functions.php für weitere Informationen 325 00:24:01,390 --> 00:24:04,010 auf den Return-Typen von denen. 326 00:24:04,010 --> 00:24:08,520 >> Great! So schließlich, Sie wollen, um den Bestand anzuzeigen. 327 00:24:08,520 --> 00:24:14,110 Sie wollen wahrscheinlich angezeigt - du wirst wollen, dass diese Variablen zugreifen. 328 00:24:14,110 --> 00:24:17,610 Sobald Sie den Preis in einer Variablen - 329 00:24:17,610 --> 00:24:20,860 sowie den Namen und das Symbol - 330 00:24:20,860 --> 00:24:25,550 dann werden Sie wollen, um die in Ihrer Vorlage anzuzeigen. 331 00:24:25,550 --> 00:24:31,540 Das Template-Seite könnte show_quote.php oder etwas aufgerufen werden. 332 00:24:31,540 --> 00:24:39,660 Ihre quote.php Seite machen würde zeigen, Zitat und übergeben Sie dann in all dieser Werte. 333 00:24:39,660 --> 00:24:47,170 Dann in Ihrem PHP-Seite, die Sie tatsächlich drucken diese Werte an die HTML Aspekt der Seite. 334 00:24:47,170 --> 00:24:53,800 Sie benutzen Sie einfach die Druckfunktion und übergeben den Preis. 335 00:24:53,800 --> 00:24:57,990 Es gibt 2 Möglichkeiten - Sie können entweder verketten es mit dem Punkt-Operator, 336 00:24:57,990 --> 00:25:02,230 oder verwenden Sie einen Platzhalter. 337 00:25:07,580 --> 00:25:12,750 >> Die Benutzer schließlich sein werden, den Kauf und Verkauf von Aktien. 338 00:25:12,750 --> 00:25:18,450 Wir wollen es ihnen ermöglichen, einen Weg zu sehen, alle Aktien, die sie derzeit haben. 339 00:25:18,450 --> 00:25:21,350 Wir gehen zu rufen, dass ihr Portfolio. 340 00:25:21,350 --> 00:25:26,180 Portfolio würde, vermutlich für jeden Benutzer enthalten eine Reihe von Zeilen 341 00:25:26,180 --> 00:25:31,760 Auflistung der Art der Aktien, die sie haben und dann, wie viele von denen, die sie haben. 342 00:25:31,760 --> 00:25:36,500 Unsere bestehenden Tisch - jetzt haben wir eine Tabelle users in unserer Datenbank. 343 00:25:36,500 --> 00:25:41,780 Das enthält den Benutzernamen eines Benutzers sowie deren Passwort und wie viel Geld sie haben. 344 00:25:41,780 --> 00:25:50,390 Es gibt keine wirkliche Möglichkeit der Speicherung all ihre Aktien innerhalb dieser. 345 00:25:50,390 --> 00:25:58,010 Es ist nicht wie wir neue Spalten für jede Aktie einfügen können. 346 00:25:58,010 --> 00:26:03,650 Das wäre eine sehr, sehr lange Reihe sein, weil wir eine unendliche Menge haben 347 00:26:03,650 --> 00:26:06,200 Arten von Aktien, die sie haben könnte. 348 00:26:06,200 --> 00:26:09,150 Also, statt, was wir tun in der gleichen Datenbank, 349 00:26:09,150 --> 00:26:15,000 wir haben eine Benutzer-Tabelle, aber dann müssen wir auch ein Portfolio Tisch. 350 00:26:15,000 --> 00:26:18,430 Das Portfolio-Tabelle wird auf jeden Fall auf die Benutzer-Tabelle verknüpft werden, 351 00:26:18,430 --> 00:26:24,600 sondern das Portfolio Tabellenstruktur haben die Lagerbestände, 352 00:26:24,600 --> 00:26:27,780 wie viele Aktien aus diesem Bestand der Benutzer hat, 353 00:26:27,780 --> 00:26:31,620 sowie eines bestimmten Benutzers ID-Nummer. 354 00:26:31,620 --> 00:26:34,620 Sie haben die Benutzer-Tabelle, die eine ID hat, wie auch den Benutzernamen, die Hash - 355 00:26:34,620 --> 00:26:40,130 das ist das Passwort, das verschlüsselte Passwort - 356 00:26:40,130 --> 00:26:42,130 und dann wird die Menge an Bargeld sie haben. 357 00:26:42,130 --> 00:26:47,900 Die ID-Nummer würde die ID-Nummer aus dem Portfolio verknüpft werden. 358 00:26:47,900 --> 00:26:52,490 Das Portfolio würde nur noch das Symbol der Aktien sowie der Aktien - 359 00:26:52,490 --> 00:26:55,410 die Anzahl der Aktien aus diesem Bestand, die der Benutzer hat. 360 00:26:55,410 --> 00:26:58,520 In diesem Portfolio Tabelle Sie haben grundsätzlich 361 00:26:58,520 --> 00:27:03,760 alle Aktien besessen von allen Benutzern auf Ihrer Website. 362 00:27:03,760 --> 00:27:10,550 Später müssen nur einen bestimmten Benutzer-Aktie - nur ihr Portfolio - 363 00:27:10,550 --> 00:27:15,360 Sie würden die Werte aus Ihrem Portfolio Tisch, so dass abzurufen 364 00:27:15,360 --> 00:27:19,930 die ID-Nummer ist spezifisch für diesen Benutzer. 365 00:27:26,520 --> 00:27:34,890 >> Wenn Sie das Portfolio anzuzeigen, sollten Sie jede der Aktien in einem Benutzer-Portfolio zu berichten. 366 00:27:34,890 --> 00:27:41,670 Sie wollen die Anzahl der Aktien und den aktuellen Wert dieser Aktien zu melden. 367 00:27:41,670 --> 00:27:45,950 Das aktuelle Wert dieser Aktien wird nicht im Portfolio gespeichert 368 00:27:45,950 --> 00:27:51,640 denn das geht zu aktualisieren - bei Minimum - jeden Tag von Yahoo. 369 00:27:51,640 --> 00:27:58,550 Um diese Informationen zu erhalten, können Sie nicht auf das von Ihrem SQL-Abfrage. 370 00:27:58,550 --> 00:28:02,400 Welche Funktion bietet uns das an? Welche Funktion erhalten, der Preis? 371 00:28:02,400 --> 00:28:09,110 Das ist Lookup, so wird mit Lookup auf einem bestimmten Symbol geben Ihnen eine Vielzahl von Informationen. 372 00:28:09,110 --> 00:28:13,710 Es gebe Ihnen 3 Stück von Informationen - den Namen, das Symbol sowie den Preis. 373 00:28:13,710 --> 00:28:17,490 Sobald Sie ein bestimmtes Symbol Lookup, dann können Sie den Preis, 374 00:28:17,490 --> 00:28:20,460 und dann können Sie den Preis in Ihrem Portfolio angezeigt werden. 375 00:28:20,460 --> 00:28:26,190 >> Das Portfolio sollte zeigen auch die Benutzer der aktuellen Cash-Balance. 376 00:28:26,190 --> 00:28:30,310 Das Feld wird in Ihrem Benutzer-Tabelle gespeichert. 377 00:28:30,310 --> 00:28:33,400 Also erinnern, wie wir im Grunde mit zu - 378 00:28:33,400 --> 00:28:36,850 wir mit verschiedenen Arten von PHP-Dateien. 379 00:28:36,850 --> 00:28:40,160 Wir werden eine Steuerung, die im Grunde tut all das Denken für Sie haben. 380 00:28:40,160 --> 00:28:45,940 Und dann haben wir eine Vorlage, in der die Vorlage befasst sich mit Ausgabe von Daten. 381 00:28:45,940 --> 00:28:50,790 Sie müssen von dem, was Variablen der Controller ergreifen müssen, in. denken 382 00:28:50,790 --> 00:29:01,630 Wenn wir mit einem Portfolio, das alle Namen, das Symbol und Aktien Anzahl Ausgänge zu tun haben, 383 00:29:01,630 --> 00:29:03,730 sowie aktuelle Kurs einer Aktie, 384 00:29:03,730 --> 00:29:06,950 dann werden Sie wollen, einen Weg zu Grunde übergibt finden - 385 00:29:06,950 --> 00:29:12,070 Sie können in einem Array von Werten, die passend zu passieren. 386 00:29:15,250 --> 00:29:24,360 >> Lassen Sie uns in einem Beispiel, wie Sie all die Bestände abrufen gehen 387 00:29:24,360 --> 00:29:26,210 Besitz von einem bestimmten Benutzer. 388 00:29:26,210 --> 00:29:31,400 Dies ist nicht zu tun - noch - mit dem Preis der Aktie. 389 00:29:31,400 --> 00:29:33,520 Was dies tun würde, ist eine Abfrage ausführen. 390 00:29:33,520 --> 00:29:37,070 Es wäre das Symbol als auch die Anteile von zu erhalten - 391 00:29:37,070 --> 00:29:42,770 Ich rufe diese Tabelle, aber in diesem Fall, was wäre es? 392 00:29:42,770 --> 00:29:49,400 Was ist der Name der Tabelle, dass wir mit diesem hat Symbol und Aktien Umgang 393 00:29:49,400 --> 00:29:52,280 für einen bestimmten Benutzer? 394 00:29:52,280 --> 00:29:56,410 Es ist entweder Benutzer oder Portfolio. 395 00:29:56,410 --> 00:29:57,820 Portfolio. 396 00:29:57,820 --> 00:30:03,220 Was dies tun würde, ist query Portfolio für die Symbole und Aktien 397 00:30:03,220 --> 00:30:04,920 für einen bestimmten Benutzer. 398 00:30:04,920 --> 00:30:09,260 Hier sage ich, (SELECT Symbol, Aktien FROM tbl - 399 00:30:09,260 --> 00:30:12,280 sondern der Tabelle, wirst du das mit Portfolio zu ersetzen. 400 00:30:12,280 --> 00:30:15,220 'Wo' ist im Grunde mein Zustand. 401 00:30:15,220 --> 00:30:21,050 Ich sage, ich will nur diese assoziative Arrays, entsprechen sich 402 00:30:21,050 --> 00:30:23,850  dieser folgende Bedingung - id entspricht. 403 00:30:23,850 --> 00:30:27,600  Dann kann ich einen Platzhalter dort und dann Session-ID. 404 00:30:27,600 --> 00:30:36,720 Was dies tun würde, ist für jede Zeile in Reihen sagen. 405 00:30:36,720 --> 00:30:40,940 Dies ist eine nette Art und Weise, anstatt wirklich mit zur Einrichtung einer for-Schleife 406 00:30:40,940 --> 00:30:47,450 das iteriert über alle Indizes, dann in PHP können Sie eine for-each-Schleife haben. 407 00:30:47,450 --> 00:30:53,520 >> Wenn Sie eine bestimmte Array haben, dann können Sie sagen, ich werde jede nachfolgende Element nennen - 408 00:30:53,520 --> 00:30:57,930 Ich werde rufen jedes Element dieser Name. 409 00:30:57,930 --> 00:31:02,780 Also, für jedes dieser Elemente, werde ich sie nennen dies 410 00:31:02,780 --> 00:31:04,500 dann kann ich dies tun. 411 00:31:04,500 --> 00:31:10,370 In diesem für jeden, müssen Sie Zeilen wie Ihre aktuelle Array, und jede Zeile wirst du Zeilen nennen sind. 412 00:31:10,370 --> 00:31:12,420 Jedes Mal, wenn er ausführt, den Körper, 413 00:31:12,420 --> 00:31:16,960 es geht und es wird Zeile auf das nächste Element in Reihen zu aktualisieren. 414 00:31:18,900 --> 00:31:25,260 >> Nun, in Bezug auf den Kauf von Aktien, 415 00:31:25,260 --> 00:31:29,500 was wir wollen, ist sich die Aktie, die der Benutzer kaufen will 416 00:31:29,500 --> 00:31:35,300 und die Anzahl der Aktien, die der Benutzer kaufen will, und dann - wenn sie wollen - 417 00:31:35,300 --> 00:31:38,120 fügen diesen Bestand zu ihrem Portfolio. 418 00:31:38,120 --> 00:31:40,310 Offensichtlich, wenn sie etwas kaufen wollen, dann, dass geht zu verringern 419 00:31:40,310 --> 00:31:43,520 die Menge an Geld, das sie haben, so, das wird ihr Geld abnehmen. 420 00:31:43,520 --> 00:31:48,380 Wir werden mit der Aktualisierung des Portfolios sowie die Benutzer-Tabelle zu tun, 421 00:31:48,380 --> 00:31:50,300 die enthält das Bargeld. 422 00:31:50,300 --> 00:31:54,920 Aber zuerst müssen Sie den aktuellen Bestand und Höhe der Aktien, die der Benutzer haben will. 423 00:31:54,920 --> 00:32:00,010 Dafür benötigen Sie ein HTML-Formular, das Symbol der Aktie fragen wird 424 00:32:00,010 --> 00:32:03,360 dass Sie so gut wie kaufen die Anzahl der Aktien wollen. 425 00:32:03,360 --> 00:32:08,300 Dann werden Sie hinzufügen möchten. 426 00:32:08,300 --> 00:32:13,750 Sie wollen bestimmte Werte auswählen. 427 00:32:13,750 --> 00:32:19,670 Wir haben durch diese ein wenig schon gegangen, aber wenn Sie versuchen, bestimmte Zeilen zu erhalten - 428 00:32:19,670 --> 00:32:22,020 Abrufen bestimmte Zeilen aus der SQL-Tabelle, 429 00:32:22,020 --> 00:32:24,290 dies ist die folgende Syntax. 430 00:32:24,290 --> 00:32:28,400 Sie haben zu wählen, und dann, wenn Sie einen Stern geben, 431 00:32:28,400 --> 00:32:31,830 das wird im Grunde wieder die ganze, ganze Zeile für Sie. 432 00:32:31,830 --> 00:32:36,890 Dann wieder, haben Sie die Bedingung, und dann geben Sie - 433 00:32:36,890 --> 00:32:39,990 Ich will nur den Benutzernamen, um gleich mail-in, 434 00:32:39,990 --> 00:32:46,660 so wird es nur abzurufen die Zeile in Benutzer, die Mail-In entspricht. 435 00:32:46,660 --> 00:32:52,860 >> Wenn ein Benutzer will eine Aktie zu einem Portfolio hinzufügen 436 00:32:52,860 --> 00:32:54,400 Sie brauchen, um für ein paar Fehler zu überprüfen. 437 00:32:54,400 --> 00:32:57,680 Sie wollen sicherstellen, dass der Benutzer sich tatsächlich leisten die Lager, 438 00:32:57,680 --> 00:33:00,810 so dass Sie wollen, um ihr Geld zu überprüfen. 439 00:33:00,810 --> 00:33:05,810 Früher haben wir Sterne, um eine ganze Zeile aus einer SQL-Tabelle abzurufen. 440 00:33:05,810 --> 00:33:08,930 Aber hier können wir eigentlich nur angeben, dass ich nur 1 Wert - 441 00:33:08,930 --> 00:33:10,080 Ich will nur Bargeld. 442 00:33:10,080 --> 00:33:17,970 Also hier wäre es das Geld für den Benutzer mit ID-Nummer 1 zurückzukehren. 443 00:33:17,970 --> 00:33:25,940 Wenn ein Benutzer bereits eine bestimmte Aktie gekauft, aber dann kauft mehr von diesem Lager, 444 00:33:25,940 --> 00:33:30,440 dann in Ihr Portfolio - Sie wollen nicht eine separate Zeile, 445 00:33:30,440 --> 00:33:34,770 eine andere Zeile, dass die neue Transaktion enthält. 446 00:33:34,770 --> 00:33:37,950 Sie wirklich wollen, um die Menge zu aktualisieren. 447 00:33:37,950 --> 00:33:42,530 All das verändert wirklich ist die Menge der Aktien, die dieser Benutzer besitzt. 448 00:33:42,530 --> 00:33:47,730 Wenn Sie die INSERT INTO-Abfrage verwenden - so ist es einfach in Ihr Portfolio legen alle diese Werte - 449 00:33:47,730 --> 00:33:51,710 Die Benutzer-ID-Nummer sowie das Symbol der Aktien, die sie kaufen 450 00:33:51,710 --> 00:33:57,750 und die Aktien, dann werden Sie wollen auch angeben, auch, wenn ich in einen doppelten Schlüssel laufen - 451 00:33:57,750 --> 00:34:00,750 in diesem Fall ist die doppelte Schlüssel nicht nur die Benutzer-ID, sondern auch das Börsenkürzel - 452 00:34:00,750 --> 00:34:08,340 weil man nur haben kann - unsere Prämisse ist, dass man nur 1 Zeile 453 00:34:08,340 --> 00:34:10,699  das entspricht 1 spezifisches Symbol. 454 00:34:10,699 --> 00:34:13,659 Also, auf der doppelten Schlüssel - wenn Sie laufen in einer Kollision gibt - 455 00:34:13,659 --> 00:34:18,520 Sie gerade gehen, um Aktien auf den neuen Wert zu aktualisieren. 456 00:34:18,520 --> 00:34:23,290 Aktien entspricht, was wir vorher plus der Anzahl der Aktien, die der Benutzer kauft hatte. 457 00:34:27,790 --> 00:34:31,090 >> Nun, da wir das Portfolio-Tabelle aktualisiert, 458 00:34:31,090 --> 00:34:34,730 wir wollen die Benutzer-Cash zu aktualisieren. 459 00:34:34,730 --> 00:34:40,300 Das ist in der Tabelle users, so werden wir sein Subtrahieren einer bestimmten Menge von Bargeld. 460 00:34:40,300 --> 00:34:46,270 Vermutlich, es wird sein Geld gleich bar, abzüglich - und dann eine bestimmte Menge. 461 00:34:46,270 --> 00:34:50,560 Um das Geld zu aktualisieren, würden Sie - 462 00:34:50,560 --> 00:34:55,699 wenn ich zum Mitnehmen Geld von Mail-in wollte, dann würde ich diese Abfrage ausführen - 463 00:34:55,699 --> 00:35:00,220 'Update Anwender und dann das Geld Spalte zur Cash - 464 00:35:00,220 --> 00:35:07,300 >> Ich würde zu entfernen 9.999 Dollar nur, wenn der Benutzername gleich mail-in. 465 00:35:07,300 --> 00:35:12,020 Aber in diesem Fall wollen wir nicht zu subtrahieren 9.999 speziell. 466 00:35:12,020 --> 00:35:17,610 Wir wollen festlegen, na ja, wollen wir den aktuellen Kurs der Aktie abgezogen 467 00:35:17,610 --> 00:35:22,400 multipliziert mit der Anzahl der Aktien, die sie kaufen. 468 00:35:25,260 --> 00:35:29,910 >> Jetzt haben wir ihnen erlaubt, alle Aktien, die sie sehen, 469 00:35:29,910 --> 00:35:33,080 sowie mehr kaufen Aktien. 470 00:35:33,080 --> 00:35:37,430 Wir haben auch vorher konnten sie auch den aktuellen Kurs einer Aktie. 471 00:35:37,430 --> 00:35:40,030 Hier möchten wir ihnen erlauben, sie zu verkaufen. 472 00:35:40,030 --> 00:35:42,160 Zuerst wollen wir grundsätzlich angezeigt - 473 00:35:42,160 --> 00:35:45,270 wollen wir es ihnen ermöglichen, alle Aktien, die sie sehen, 474 00:35:45,270 --> 00:35:53,170 so hier wollen wir alle Zeilen aus dem Portfolio anzuzeigen. 475 00:35:53,170 --> 00:35:56,650 Wenn sie wählen, um eine bestimmte Aktie zu verkaufen, 476 00:35:56,650 --> 00:35:59,140 dann sind wir davon ausgehen, dass sie alle von ihm verkaufen wollen. 477 00:35:59,140 --> 00:36:04,350 Sie sind nicht einfach so zu 50% ihrer Aktien zu verkaufen, sie werden zu 100% zu verkaufen. 478 00:36:04,350 --> 00:36:08,630 Wir können einfach löschen die gesamte Zeile aus dem Portfolio. 479 00:36:08,630 --> 00:36:17,520 Wir löschen mit dem Benutzerprofil des Aktien der bestimmten Symbol. 480 00:36:17,520 --> 00:36:21,410 Es ist die Syntax dafür. 481 00:36:21,410 --> 00:36:22,710 >> Dann wollen wir das Bargeld zu aktualisieren. 482 00:36:22,710 --> 00:36:30,930 Wir werden in den Barbetrag werden indem die Anzahl der Aktien, die sie verkaufen 483 00:36:30,930 --> 00:36:34,640 multipliziert mit dem aktuellen Kurs der Aktie - 484 00:36:34,640 --> 00:36:38,610 nicht der Preis, zu dem sie es gekauft, sondern der Preis, zu dem sie sich - 485 00:36:38,610 --> 00:36:40,500 der aktuelle Preis, wenn sie verkaufen. 486 00:36:40,500 --> 00:36:43,660 Um den aktuellen Kurs einer Aktie verweisen, 487 00:36:43,660 --> 00:36:49,120 Sie wollen Lookup verwenden, welches Ihnen den Kurs einer Aktie 488 00:36:50,030 --> 00:36:52,650 zu der aktuellen Zeit. 489 00:36:52,650 --> 00:36:55,930 >> Jetzt sind wir mit der Geschichte hinterlassen, 490 00:36:55,930 --> 00:37:00,170 die Sie möchten, dass ein Benutzer den Überblick über alle ihre Transaktionen zu halten - 491 00:37:00,170 --> 00:37:03,040 sehen will, wann immer sie etwas, wenn sie eine Aktie gekauft verkauft. 492 00:37:03,040 --> 00:37:08,870 Wir wollen den Zeitpunkt, an dem sie das täten, und wie viele sie haben geben 493 00:37:08,870 --> 00:37:11,650 und was hat es war. 494 00:37:11,650 --> 00:37:17,800 Haben wir keinen Strom, bestehende Struktur, die angibt,? 495 00:37:17,800 --> 00:37:25,230 Nun, wir haben Portfolio, das die Anzahl Aktien, die ein Benutzer zeigt 496 00:37:25,230 --> 00:37:26,470 für eine bestimmte Aktie. 497 00:37:26,470 --> 00:37:34,060 Aber wir strukturieren Portfolio in der Weise, dass sie aktualisiert, wenn wir mehrere kaufen, 498 00:37:34,060 --> 00:37:40,190 während der Geschichte sollte - wenn Sie kaufen Apple, 10 Aktien, und dann später auf sell 5, 499 00:37:40,190 --> 00:37:44,040 dann würden Sie wollen, um diese separat zu sehen, wie verschiedene Aktionen, separate Zeilen. 500 00:37:44,040 --> 00:37:48,520 Diese Aktion der in unserem Portfolio Tabelle visualisieren 501 00:37:48,520 --> 00:37:52,540 würde nur ein Update auf die jeweilige Zeile, 502 00:37:52,540 --> 00:37:55,740  so dass wir wahrscheinlich zu einer anderen Tabelle wollen. 503 00:37:55,740 --> 00:38:00,460 In unserer Datenbank haben wir unsere Benutzer-Tabelle haben, haben wir unser Portfolio Tisch, 504 00:38:00,460 --> 00:38:04,090 und jetzt werden wir wahrscheinlich einen History-Tabelle. 505 00:38:04,090 --> 00:38:08,070 Diese Geschichte Tabelle verfolgen das aktuelle Datum, 506 00:38:08,070 --> 00:38:12,800 sowie die besondere Börsenkürzel sowie wie viele Aktien, 507 00:38:12,800 --> 00:38:15,410 und dann, welche Maßnahmen sie ist - 508 00:38:15,410 --> 00:38:18,800 ob Sie kauften diese Aktien oder ob Sie wurden zu verkaufen. 509 00:38:20,660 --> 00:38:25,720 >> Um mit Datum umgehen, gibt es ein paar Möglichkeiten, wie Sie dies tun können. 510 00:38:25,720 --> 00:38:28,820 PHP hat eine Art Verfolgung von Datum, das man nachschlagen kann selber. 511 00:38:28,820 --> 00:38:33,990 In SQL können Sie auch entweder jetzt oder aktuellen Zeitstempel. Das ist bis zu Ihnen. 512 00:38:33,990 --> 00:38:40,720 So stellen Sie sicher, dass jedes Mal ein Benutzer kauft oder verkauft, werden Sie die Aktualisierung ihrer Cash 513 00:38:40,720 --> 00:38:46,750 in der Tabelle users, werden Sie die Aktualisierung der Zeilen in der Portfolios Tisch, 514 00:38:46,750 --> 00:38:50,900 dann wirst du auch die Aktualisierung der Geschichte 515 00:38:50,900 --> 00:38:56,260 so gibt es werde 3 separate SQL-Abfragen, die Sie dort finden ruft sein. 516 00:38:58,640 --> 00:39:01,530 Wir haben eine Reihe von Funktionen jetzt. 517 00:39:01,530 --> 00:39:10,600 >> Nur ein paar Erinnerungen, die in Ihrem Index-Datei, wollen, dass Sie zumindest Ihre verknüpfen werde - 518 00:39:10,600 --> 00:39:15,550 aber Sie wollen, dass ein Benutzer auf die kaufen.php Seite verlinken. 519 00:39:15,550 --> 00:39:23,560 Das wird, dass ein Benutzer - kaufen.php die Steuerung, so dass das, entweder gehen 520 00:39:23,560 --> 00:39:29,170 Senden Sie - das wird Sie zu dem Formular, das Sie die Dinge schauen können senden. 521 00:39:29,170 --> 00:39:34,420 Wir haben Geschichte. Wir haben abzumelden, bekommen ein Angebot und dann verkaufen. 522 00:39:34,420 --> 00:39:37,350 Das sind bei minimaler, was Sie zeigen wollen. 523 00:39:37,350 --> 00:39:43,640 In Bezug auf das Portfolio wird das Portfolio tatsächlich in der Index-Seite angezeigt. 524 00:39:43,640 --> 00:39:52,050 Wenn wir zum Index, hier sehen wir, dass es portfolio.php macht 525 00:39:52,050 --> 00:40:00,050 und übergibt den assoziatives Array - im Grunde der Titel entspricht Portfolio. 526 00:40:00,050 --> 00:40:02,610 Dies ist also die Steuerung. 527 00:40:02,610 --> 00:40:08,000 Wenn wir gehen, um der Vorlage portfolio.php, 528 00:40:08,000 --> 00:40:18,060 dann werden alle es hat, ist - zeigt im Grunde ein Bild, das, sagt oh, diese Seite im Bau ist. 529 00:40:18,060 --> 00:40:23,810 Später, wenn Sie in Pass - du wirst in grundsätzlich genauere Informationen werden vorbei. 530 00:40:23,810 --> 00:40:27,400 Anstatt nur den Titel, werden Sie wahrscheinlich in mehr Dinge werden vorbei. 531 00:40:27,400 --> 00:40:32,010 Sobald Sie diese Werte haben, dann portfolio.php kann mit diesen Werten umgehen 532 00:40:32,010 --> 00:40:34,490 und drucken in jeder Art von Ordnung. 533 00:40:34,490 --> 00:40:41,660 >> Nachdem Sie all jene umgesetzt, müssen Sie auch ein weiteres Feature zu implementieren. 534 00:40:41,660 --> 00:40:44,890 Dies kann entweder einem Benutzer erlaubt, sein Passwort zu ändern, 535 00:40:44,890 --> 00:40:50,110 ihr Passwort zurücksetzen, wenn sie es vergessen haben - so für den Passwort-Reset, dann 536 00:40:50,110 --> 00:40:54,560 Sie werden wahrscheinlich auch registrieren möchten so bearbeiten, dass es ihnen eine E-Mail angeben können, 537 00:40:54,560 --> 00:40:57,910 so dass, wenn sie ihr Passwort vergessen haben, dann können sie bekommen, dass. 538 00:40:57,910 --> 00:41:02,870 Sie können wahrscheinlich in ihren Benutzernamen eingeben und dann eine E-Mail an sie geschickt werden 539 00:41:02,870 --> 00:41:06,180 mit einem Link zu der Lage sein, ihr Passwort zurücksetzen. 540 00:41:06,180 --> 00:41:10,980 Sie können etwas, das Benutzer Einnahmen erhalten können 541 00:41:10,980 --> 00:41:12,380 jedes Mal, wenn sie kaufen oder verkaufen etwas, 542 00:41:12,380 --> 00:41:19,910 und schließlich, damit sie Geld, um ihre Website hinzuzufügen. 543 00:41:19,910 --> 00:41:24,970 Nur um zurück in das Konzept von Controllern und Vorlagen ein wenig. 544 00:41:24,970 --> 00:41:31,170 Sie haben so etwas wie eine - so Sie einen Controller hier haben werde. 545 00:41:31,170 --> 00:41:35,080 Gerade jetzt, sind wir in der login.php Beispiel suchen. 546 00:41:35,080 --> 00:41:38,220 Wenn wir einen Controller verfügen, im Grunde, es wird in 2 Fällen zu nehmen. 547 00:41:38,220 --> 00:41:42,090 Wenn wir Controller verfügen, sind wir in diesem Stück, dass wir auch sind irgendwie Umgang mit 548 00:41:42,090 --> 00:41:43,880 wenn wir Formen. 549 00:41:43,880 --> 00:41:47,500 Der Regler wird grundsätzlich getrennte Aktionen - 550 00:41:47,500 --> 00:41:53,880 ein, wenn ein Formular wurde bereits eingereicht, und dann zwei, wenn der Benutzer auf diese Seite kommen 551 00:41:53,880 --> 00:41:56,870 für die erste Zeit und muss noch, dass Eingangs Form. 552 00:41:56,870 --> 00:42:02,820 >> Ich werde in diesem Fall zuerst zu springen, bevor sie bis zum ersten Fall mit der Form in. 553 00:42:02,820 --> 00:42:12,640 Hier sagen wir, wenn das Formular mit der Methode Post eingereicht - 554 00:42:12,640 --> 00:42:13,580 weiß nicht so ein bisschen Sorgen. 555 00:42:13,580 --> 00:42:19,780 Machen Sie sich keine allzu großen Sorgen machen, aber verstehen, dass im Grunde diese Funktion mit befasst 556 00:42:19,780 --> 00:42:22,430 ob ein Formular abgeschickt wurde oder nicht. 557 00:42:22,430 --> 00:42:25,640 Diese Bedingung ist wahr, wenn ein Benutzer das Formular ausgefüllt hat. 558 00:42:25,640 --> 00:42:45,940 Wenn nicht, dann werden wir gehen zu wollen, render login_form.php nennen, und dann in den Titel passieren. 559 00:42:45,940 --> 00:42:48,010 Dieser Titel wird im Grunde nur los in der Kopfzeile angezeigt. 560 00:42:48,010 --> 00:42:54,990 Was dies bedeutet ist im Grunde sagt, okay - gut, wenn ein Benutzer auf login.php 561 00:42:54,990 --> 00:43:00,310 und hat nicht wirklich eingeloggt, dann will ich sie an der Seite, die diese Form hat senden 562 00:43:00,310 --> 00:43:03,160 die ihnen erlaubt die Eingabe des Benutzernamens und des Passworts. 563 00:43:03,160 --> 00:43:07,590 Dann gehe ich zu login_form, und dann das hat die tatsächliche Form. 564 00:43:07,590 --> 00:43:13,750 Dann, wenn der Benutzer diese Formular abschickt, sie werde es login.php einreichen 565 00:43:13,750 --> 00:43:15,840 mit der Methode Post. 566 00:43:15,840 --> 00:43:21,560 Dann bin ich eigentlich los, um diesen Abschnitt meiner if-else-Schleife geben. 567 00:43:21,560 --> 00:43:29,560 Dann ist es hier, dass wir mit den Werten in das Formular eingegeben umzugehen. 568 00:43:29,560 --> 00:43:32,800 Es ist hier, dass wir mit denen umgehen. 569 00:43:32,800 --> 00:43:40,860 >> Dann, wenn Sie mit diesen Werten umgehen - wenn Sie es zu tun haben - 570 00:43:40,860 --> 00:43:46,640 sagen, dass wir mit dem quote.php Seite, wo jemand eingeben kann eine Aktie, dass der Umgang 571 00:43:46,640 --> 00:43:49,950 sie wollen zu schauen, und dann sehen, dass Anzeige - 572 00:43:49,950 --> 00:43:52,850 Das ist irgendwie ähnlich sind. 573 00:43:52,850 --> 00:43:56,070 Hier haben wir ein Login-Formular - you'd wahrscheinlich ein Angebot Form - 574 00:43:56,070 --> 00:44:00,290 aber dann, sobald der Benutzer tatsächlich, dass Informationen übermittelt wurden, 575 00:44:00,290 --> 00:44:04,810 dann werden Sie wollen die Steuerung in ein anderes Template übergeben 576 00:44:04,810 --> 00:44:07,430 das wird ihnen zeigen, dass aktuelle Informationen. 577 00:44:07,430 --> 00:44:11,250 So dann rechts hier in der Gegend, dann werden Sie wahrscheinlich - 578 00:44:11,250 --> 00:44:18,830 um das Ende Ihrer Erkrankung hier - die, wenn die Methode equals post - 579 00:44:18,830 --> 00:44:22,520 dann werden Sie wahrscheinlich wollen, um eine andere Seite zu machen - die Show Zitat - 580 00:44:22,520 --> 00:44:28,040 Dieser sendet Sie zu dieser Seite - show_quote.php-- 581 00:44:28,040 --> 00:44:34,120 und dann in dieser Datei wird verweisen diese Werte. 582 00:44:34,120 --> 00:44:36,480 Macht das Sinn? 583 00:44:36,480 --> 00:44:40,390 >> Wir haben eine Steuerung, die im Grunde befasst sich mit den 2 Fällen - 584 00:44:40,390 --> 00:44:42,710 egal ob Sie ein Formular oder nicht eingegeben. 585 00:44:42,710 --> 00:44:43,950 Wenn Sie noch kein Formular eingegeben, 586 00:44:43,950 --> 00:44:47,300 dann wird es Sie dieses Formular umleiten, die dann setzen Sie zurück zu dieser Seite. 587 00:44:47,300 --> 00:44:54,020 Dann, sobald Sie in der Steuerung haben, dass der Körper damit umgehen 588 00:44:54,020 --> 00:44:59,750 Informationen wie nötig - entweder Nachschlagen von Werten für die Aktie, 589 00:44:59,750 --> 00:45:04,150 und dann, sobald es sah diese Werte und hat sie in einem schön formatierte Array 590 00:45:04,150 --> 00:45:08,180 dann kann das Array in die Vorlage Seite übergeben 591 00:45:08,180 --> 00:45:10,330  dass Angebote mit der Ausgabe dieser Informationen. 592 00:45:10,330 --> 00:45:14,680 >> Wieder, da es Web, es wird Spaß machen. 593 00:45:14,680 --> 00:45:20,310 Wir sind außerhalb des C, so dass wir nicht auf dem ASCII-und dem Terminal-Ausgabe beschränkt sind, 594 00:45:20,310 --> 00:45:21,800 Also viel Spaß mit diesem. 595 00:45:21,800 --> 00:45:24,920 Sie können es als visuelle wie Sie wollen. 596 00:45:24,920 --> 00:45:31,860 Sie können Benutzer zur Eingabe von Millionen von Dollar zu ermöglichen in einer Zeit, 597 00:45:31,860 --> 00:45:34,730 oder zu begrenzen und wirklich und es ihnen nur um 1 Cent zu einer Zeit geben 598 00:45:34,730 --> 00:45:36,330 oder so ähnlich. 599 00:45:36,330 --> 00:45:38,550 Definitiv sicher sein, um Spaß damit haben. 600 00:45:38,550 --> 00:45:47,030 >> PHP-Code ist ein bisschen einfacher, dass es ein bisschen leichter zu kartieren Ihre Pseudocode 601 00:45:47,030 --> 00:45:50,070 in der tatsächlichen Umsetzung. 602 00:45:50,070 --> 00:45:56,320 Also, auf jeden Fall viel Spaß mit diesem, weil es tatsächlich ist unser letztes Stück in CS50. 603 00:45:56,320 --> 00:46:01,150 Damit war dieser Walkthrough 7. 604 00:46:01,150 --> 00:46:04,640 Sobald Sie fertig sind gerade die Komplettlösung und beendete Ihren pset, 605 00:46:04,640 --> 00:46:09,590 Damals waren diese auch pset, und jetzt sind wir auf dem Endprodukt - 606 00:46:09,590 --> 00:46:12,330 nachdem wir durch quiz 1. 607 00:46:12,330 --> 00:46:16,200 Dann hoffentlich können Sie die Tools, die Sie aus den pset gelernt habe - 608 00:46:16,200 --> 00:46:21,980 nicht nur die Syntax, sondern die abstrakte Vorstellung davon, wie eine bestimmte nehmen - 609 00:46:21,980 --> 00:46:24,950 gerne möchte ich diese und dann die tatsächliche Umsetzung zu tun. 610 00:46:24,950 --> 00:46:28,740 Lernen, wie man über die Syntax und den Vertrieb Code zu kämpfen. 611 00:46:28,740 --> 00:46:33,020 Lesen anderer Leute, und dann die Interpretation, dass die Verwendung bereits vorhandenen Funktionen. 612 00:46:33,020 --> 00:46:37,360 >> Also, viel Glück mit dem letzten pset. 613 00:46:37,360 --> 00:46:39,930 Es war ein Vergnügen, die Komplettlösungen führen. 614 00:46:39,930 --> 00:46:40,940 Ich hoffe, sie waren hilfreich für Sie. 615 00:46:40,940 --> 00:46:46,560 Dies waren Walkthroughs und vielen Dank. 616 00:46:52,580 --> 00:46:56,200 [CS50.TV]