1 00:00:00,000 --> 00:00:10,075 >> [Musik zu spielen] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON BUCHHOLTZ-AU: All right, jeder, willkommen zurück in Abschnitt. 4 00:00:14,420 --> 00:00:17,420 Hoffentlich eine große mussten Sie alle Halloween-Wochenende oder Halloweekend, 5 00:00:17,420 --> 00:00:20,009 wie Ich mag sagen, alle ausgeruht und erholt. 6 00:00:20,009 --> 00:00:21,675 Und zum Glück ist es nicht mehr schneit. 7 00:00:21,675 --> 00:00:23,230 Es ist eigentlich sonnig draußen. 8 00:00:23,230 --> 00:00:25,040 Ich war wirklich glücklich darüber. 9 00:00:25,040 --> 00:00:28,420 Nicht bereit, meine Winterstiefel ziehen aus. 10 00:00:28,420 --> 00:00:31,820 Hoffentlich ging pset6 ziemlich gut. 11 00:00:31,820 --> 00:00:35,040 >> Wenn Sie müde von C sind, bin ich glücklich zu sagen, du bist mit C für jetzt getan. 12 00:00:35,040 --> 00:00:37,550 Wir haben komplett umgestellt in Web-Programmierung, 13 00:00:37,550 --> 00:00:42,030 so dass Sie in HTML, PHP arbeiten, vielleicht ein bisschen von JavaScript. 14 00:00:42,030 --> 00:00:44,650 Ich weiß nicht, was nächste Woche pset ist, so kann ich nicht garantieren 15 00:00:44,650 --> 00:00:47,820 was der nächste pset wird sein, aber in dieser Woche pset 16 00:00:47,820 --> 00:00:52,290 ist CS50 Finanzen, das ist im Grunde Umsetzung des Art Webseite 17 00:00:52,290 --> 00:00:57,222 dass können Sie kaufen und verkaufen Lager, und verfolgen sie. 18 00:00:57,222 --> 00:00:59,930 Und es ist ziemlich cool, weil alle es wird dynamisch erzeugt. 19 00:00:59,930 --> 00:01:02,320 Sie können verschiedene Anwender haben, die haben jeweils ihre eigenen Informationen, 20 00:01:02,320 --> 00:01:04,580 und du sein wirst Umsetzung alles. 21 00:01:04,580 --> 00:01:05,970 Es dauert eine Weile. 22 00:01:05,970 --> 00:01:13,030 Ich denke auf jeden Fall, das ist leichter als C psets, aber es dauert länger. 23 00:01:13,030 --> 00:01:17,370 Sie lernen eine neue Sprache, PHP, die sehr ähnlich zu C ist, 24 00:01:17,370 --> 00:01:21,390 aber natürlich wird sich erforderlich Sie nachschlagen Syntax und verstehen 25 00:01:21,390 --> 00:01:23,360 Wie konvertiert man zwischen den Sprachen. 26 00:01:23,360 --> 00:01:27,960 >> Aber ich glaube nicht, dass es etwas gibt, Super begrifflich schwer über dieses pset. 27 00:01:27,960 --> 00:01:30,087 Es ist nur zu lernen, die neue Sprache und bekommen 28 00:01:30,087 --> 00:01:31,420 durch alle diese kleinen Stücke. 29 00:01:31,420 --> 00:01:34,850 Wenn Sie Jungs haben durchgelesen die Spezifikation, es ist ziemlich lang. 30 00:01:34,850 --> 00:01:38,200 Ich denke, das ist wie 21 Seiten, wenn ich mich richtig erinnere. 31 00:01:38,200 --> 00:01:40,130 Es ist ein langer spec. 32 00:01:40,130 --> 00:01:42,218 Also, wenn Sie es-- nicht lesen 22 haben. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> Wow. 35 00:01:44,410 --> 00:01:46,280 So war ich durch 50% gibt. 36 00:01:46,280 --> 00:01:48,550 So, 32 Seiten. 37 00:01:48,550 --> 00:01:49,820 Es ist also lang. 38 00:01:49,820 --> 00:01:54,070 Es gibt viele Teile, aber keines der Stücke sollte so schlimm sein. 39 00:01:54,070 --> 00:01:55,650 Es ist nur eine Menge. 40 00:01:55,650 --> 00:02:00,310 Also auf jeden Fall früh loszulegen wenn möglich, wie gewohnt, 41 00:02:00,310 --> 00:02:05,480 aber ich denke, es sollte ein wenig das Gefühl, schöner als vor allem die psets wie 42 00:02:05,480 --> 00:02:10,250 erholen und die Größe, die sind einfach sehr hart, um den Kopf herum wickeln. 43 00:02:10,250 --> 00:02:12,550 >> Also mit diesem, wir gehen zu tauchen. 44 00:02:12,550 --> 00:02:14,840 Ich habe nicht Ihre Agenda gleiten heute, aber wir sind 45 00:02:14,840 --> 00:02:17,920 sein wird sprechen über PHP. 46 00:02:17,920 --> 00:02:20,790 Ich werde Ihnen ein bisschen eine Crash-Kurs auf einige Dinge 47 00:02:20,790 --> 00:02:23,040 dass Sie vielleicht über PHP kennen. 48 00:02:23,040 --> 00:02:26,470 Andere Syntax Dinge, Dinge zu achten ist. 49 00:02:26,470 --> 00:02:29,400 Wir werden reden ein wenig über SQL. 50 00:02:29,400 --> 00:02:33,020 Nur ganz einfache Dinge da, und dann auch MVC 51 00:02:33,020 --> 00:02:36,380 ist Model-View-Controller, der ist, wie Ihr pset eingerichtet ist, 52 00:02:36,380 --> 00:02:39,801 so zu verstehen, wie die Arbeiten werden super nützlich sein. 53 00:02:39,801 --> 00:02:40,300 In Ordnung. 54 00:02:40,300 --> 00:02:42,030 Also PHP. 55 00:02:42,030 --> 00:02:45,050 Ihr Jungs getan haben sollte etwas sehr, sehr einfach 56 00:02:45,050 --> 00:02:48,680 mit PHP, das ist dieser Boden ist hier, 57 00:02:48,680 --> 00:02:53,700 wo man eine gewisse Form der eingereichten top hier, dass einige Namen hatte, dass Sie 58 00:02:53,700 --> 00:02:58,860 Eingang und es wäre, sagen, hallo, Ben, oder hallo, Allison, und es würde Pop-up. 59 00:02:58,860 --> 00:03:02,570 Also das ist eigentlich das, was es sollte wie von Ihrem pset geschaut haben, 60 00:03:02,570 --> 00:03:06,040 bei euch wollten wissen, oder nicht ganz herausfinden. 61 00:03:06,040 --> 00:03:14,520 >> Aber wir diese Fragezeichen haben hier die anzeigen, dass dies PHP. 62 00:03:14,520 --> 00:03:18,850 Sie wickeln Sie es, und dann htmlspecialcharge, erinnern, ist nur, 63 00:03:18,850 --> 00:03:22,450 stellen Sie sicher, dass Sie sicher sind von jeder verrückt Injection-Angriff 64 00:03:22,450 --> 00:03:26,550 oder wenn jemand versucht, setzen verrückten bösartigen Zeichen 65 00:03:26,550 --> 00:03:30,780 in Ihren Namensfeld, das tut es nicht gerne Ihren Server oder Dingsbums. 66 00:03:30,780 --> 00:03:37,590 >> Und dann, wenn wir bemerken, diese HTML Form hatte eine Methode der $ _GET, die 67 00:03:37,590 --> 00:03:42,050 wenn wir an unsere superglobals von PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 Wir werden in los werden diejenigen, die in ein kleines bisschen. 69 00:03:44,530 --> 00:03:50,390 Aber wir wissen, dass wir einen Namen haben hier, die dem Namen entspricht 70 00:03:50,390 --> 00:03:51,920 dass wir eingereicht. 71 00:03:51,920 --> 00:03:56,930 Also das ist nur eine Art, wie die sehr einfache PHP HTML Zusammenarbeit 72 00:03:56,930 --> 00:04:00,080 dass Sie Jungs hatten aus pset sechs. 73 00:04:00,080 --> 00:04:02,410 >> Aber das ist nicht wirklich beantworten, was ist PHP. 74 00:04:02,410 --> 00:04:04,850 Offensichtlich ist es eine Sprache ist, aber wir haben nicht wirklich 75 00:04:04,850 --> 00:04:08,260 sprach darüber in diesem Abschnitt, so gibt es ein bisschen mehr 76 00:04:08,260 --> 00:04:09,740 über das, was PHP eigentlich ist. 77 00:04:09,740 --> 00:04:14,270 Also PHP ist nur PHP Hypertext Preprocessor. 78 00:04:14,270 --> 00:04:16,399 >> Es ist eigentlich als eine Programmiersprache 79 00:04:16,399 --> 00:04:20,500 weil es logisch, während, wenn Wir erinnern uns, über HTML sprechen, 80 00:04:20,500 --> 00:04:24,980 wir berufen, dass eine Markup-Sprache im Vergleich eine Programmiersprache, weil HTML 81 00:04:24,980 --> 00:04:27,790 ist streng Modifizierung wie Dinge sehen auf der Seite. 82 00:04:27,790 --> 00:04:30,650 Es ist einfach zu modifizieren ob etwas ist mutig, 83 00:04:30,650 --> 00:04:35,280 oder ob es sich um eine Form, Element, oder so ähnlich. 84 00:04:35,280 --> 00:04:36,750 Es hat keine Logik. 85 00:04:36,750 --> 00:04:38,770 Es muss nicht Schleifen oder Bedingungen. 86 00:04:38,770 --> 00:04:40,940 Sie können nicht fehler überprüfen Dinge. 87 00:04:40,940 --> 00:04:44,810 Sie würden entweder Dinge anzuzeigen in einer bestimmten Weise oder Dinge zu bitten 88 00:04:44,810 --> 00:04:45,490 von dem Benutzer. 89 00:04:45,490 --> 00:04:47,180 Das ist es. 90 00:04:47,180 --> 00:04:51,780 >> Also mit PHP, es tatsächlich nicht erlauben uns Für alle diese logischer Dinge zu tun, 91 00:04:51,780 --> 00:04:56,840 wie Validierung der Eingangs- oder manipulieren sie in irgendeiner Weise. 92 00:04:56,840 --> 00:05:02,570 Wir können es mit HTML zu kombinieren, wie wir gerade sah in Ihrem letzten pset und gerade jetzt, 93 00:05:02,570 --> 00:05:05,280 und es erlaubt uns, zu erstellen Diese dynamischen Webseiten. 94 00:05:05,280 --> 00:05:08,900 Also, wenn euch ever-- Ich weiß nicht, ob Sie wie ich, aber in der Mittelschule 95 00:05:08,900 --> 00:05:13,820 sie hatten uns diese IT-Klasse, wo wir geschaffen nur HTML-Webseiten, 96 00:05:13,820 --> 00:05:20,160 und sie waren statisch und klicken Sie rund um auf andere Dinge, aber sie nie geändert. 97 00:05:20,160 --> 00:05:25,960 >> Mit dynamischen diejenigen, was wir können, tun, ist, wie mit CS50 Finanzen, 98 00:05:25,960 --> 00:05:27,870 Sie gehen zu verschiedenen Benutzer haben. 99 00:05:27,870 --> 00:05:30,992 Abhängig von diesen Benutzer Vorlieben, und was sie kaufen 100 00:05:30,992 --> 00:05:32,700 oder was sie verkaufen für ihre Aktien, 101 00:05:32,700 --> 00:05:35,050 Sie gehen die Anzeige auf verschiedene Dinge. 102 00:05:35,050 --> 00:05:38,110 Also, wenn es etwas Erkennungsmerkmal 103 00:05:38,110 --> 00:05:41,990 für Ihre Benutzer mit Hilfe dieser Webseite können wir dynamisch 104 00:05:41,990 --> 00:05:44,720 entscheiden, was für sie anzuzeigen. 105 00:05:44,720 --> 00:05:49,720 Es ist nicht dasselbe für jeden einzelnen Person, die, wenn wir nur HTML, 106 00:05:49,720 --> 00:05:52,400 die Seite würde die gleiche sein für jede einzelne Person, die besucht. 107 00:05:52,400 --> 00:05:55,790 PHP ermöglicht es uns, Seiten zu personalisieren. 108 00:05:55,790 --> 00:06:01,670 >> Und dann können wir entweder steckte sie in die gleiche Datei, die, wie im Fall 109 00:06:01,670 --> 00:06:06,670 bevor hier sahen wir, dass wir haben HTML alle hier 110 00:06:06,670 --> 00:06:09,760 und dann haben wir diese wenig von PHP. 111 00:06:09,760 --> 00:06:12,690 Wir können so tun, oder mit CS50 Finanzen, 112 00:06:12,690 --> 00:06:16,310 wenn Sie Jungs haben bei der gesuchten files-- und wir sollten Zeit haben 113 00:06:16,310 --> 00:06:19,541 um durch ein paar von ihnen Schritt zusammen am Ende der section-- wir 114 00:06:19,541 --> 00:06:21,540 kann sehen, wie Sie tatsächlich halten sie voneinander zu trennen, 115 00:06:21,540 --> 00:06:24,720 Das ist eigentlich eine bessere Sache zu tun. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Crash-Kurs. 118 00:06:27,680 --> 00:06:32,860 Alle schnellen einfachen Dinge Sie müssen möglicherweise für PHP kennen. 119 00:06:32,860 --> 00:06:34,470 Deklaration von Variablen. 120 00:06:34,470 --> 00:06:37,970 Das blau ist ein wenig ärgerlich, aber hoffentlich euch kann es sehen. 121 00:06:37,970 --> 00:06:39,850 Wenn nicht, werde ich es schreiben an die Tafel. 122 00:06:39,850 --> 00:06:41,370 Die Deklaration von Variablen. 123 00:06:41,370 --> 00:06:46,710 Eine Sache, zu wissen, ist, dass, im Gegensatz zu C, PHP ist lose oder dynamisch typisierte, 124 00:06:46,710 --> 00:06:50,870 was bedeutet, dass Sie nicht brauchen, um erzählen eine Variable, welche Art es ist. 125 00:06:50,870 --> 00:06:55,710 Sie können einfach nur sagen einige Variablen ist gleich, was auch immer Sie es wollen, 126 00:06:55,710 --> 00:07:00,440 und es wird die Art des zu entscheiden dass variable Laufzeit für Sie. 127 00:07:00,440 --> 00:07:05,410 >> Wie Sie sehen werden, diese zu erstellen können einige sehr interessante Dinge. 128 00:07:05,410 --> 00:07:09,130 Aber für die meisten Zwecke, können brauchen nicht um den Typ angeben. 129 00:07:09,130 --> 00:07:12,580 Sie können, und Sie tippen können Guss Dinge wie gewohnt 130 00:07:12,580 --> 00:07:15,900 würde nicht sehen, wenn Sie wollen zwingen, eine bestimmte Art ist, 131 00:07:15,900 --> 00:07:17,090 aber Sie müssen nicht. 132 00:07:17,090 --> 00:07:19,810 Es wird nicht an Sie schreien wenn Sie nur eine Variable deklarieren 133 00:07:19,810 --> 00:07:21,910 und nicht eine Aktivität dafür angeben. 134 00:07:21,910 --> 00:07:25,199 >> Also, falls Sie nicht lesen können this-- Ich weiß, es ist nicht die beste. 135 00:07:25,199 --> 00:07:28,490 Ich dachte, es würde zeigen, bis better-- die so, wie Sie eine Variable initialisiert ist nur 136 00:07:28,490 --> 00:07:31,270 mit einem Dollarzeichen, was Sie wollen, dass es aufgerufen werden, 137 00:07:31,270 --> 00:07:33,240 und dann, was Sie zuweisen. 138 00:07:33,240 --> 00:07:36,520 Also in diesem Fall, ist dies einige $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Also, wenn wir je $ var verwenden irgendwo, wird es nur 140 00:07:40,450 --> 00:07:42,760 die gleichen sein wie Putting 3 gibt. 141 00:07:42,760 --> 00:07:43,650 OK? 142 00:07:43,650 --> 00:07:46,480 >> Also, eine Variable, nur Dollar-Zeichen, was auch immer 143 00:07:46,480 --> 00:07:50,210 Sie Ihre variable nennen wollen, und was auch immer Sie es wollen, um gleich. 144 00:07:50,210 --> 00:07:51,430 Etwas kühler. 145 00:07:51,430 --> 00:07:56,156 Weniger, um für die Initialisierung zu schreiben eine Variable, oder? 146 00:07:56,156 --> 00:07:57,530 Ist das sinnvoll, um alle? 147 00:07:57,530 --> 00:08:02,280 Nur schnelle Syntax Unterschied zwischen C und PHP. 148 00:08:02,280 --> 00:08:06,440 >> Arrays sind in PHP viel kühler. 149 00:08:06,440 --> 00:08:09,620 Wir können sie Schlüssel zu geben. 150 00:08:09,620 --> 00:08:13,180 Also die Art und Weise zu denken es ist, dass, wenn wir jemals 151 00:08:13,180 --> 00:08:16,610 wollte eine Access Element innerhalb eines Arrays, 152 00:08:16,610 --> 00:08:19,290 wir brauchten, um die wissen Index der es, nicht wahr? 153 00:08:19,290 --> 00:08:24,290 So wissen wir, dass mit C, wir könnte das erste Element zugreifen 154 00:08:24,290 --> 00:08:28,650 by doing Array Klammer Null, oder wenn wir wollen das erste Element, array Halterung 155 00:08:28,650 --> 00:08:29,360 ein. 156 00:08:29,360 --> 00:08:31,910 Und wenn wir etwas wollten dort könnten wir nur 157 00:08:31,910 --> 00:08:35,850 zu durchlaufen, es sei denn, wir eigentlich wussten, den Index. 158 00:08:35,850 --> 00:08:38,320 >> Eine Sache, die wirklich cool mit PHP Arrays 159 00:08:38,320 --> 00:08:40,850 ist, dass sie das, was nennen wir assoziativ. 160 00:08:40,850 --> 00:08:44,970 So verbinden wir können einige Schlüssel auf einen Wert, 161 00:08:44,970 --> 00:08:47,340 und wir sind eigentlich los zu-- ich dir zeigen 162 00:08:47,340 --> 00:08:50,370 Wie können wir dies in einem zweiten zu verwenden. 163 00:08:50,370 --> 00:08:54,330 Aber im Grunde, wenn Sie überhaupt wollen um ein Array so zu initialisieren, 164 00:08:54,330 --> 00:08:56,020 Sie haben einige $ array. 165 00:08:56,020 --> 00:08:59,622 >> Also in der gleichen Weise, es ist nur einige Variablen, die wir schaffen. 166 00:08:59,622 --> 00:09:01,330 Dies könnte man als Was auch immer Sie wollen. 167 00:09:01,330 --> 00:09:03,310 Dies könnte $ Beispiel sein. 168 00:09:03,310 --> 00:09:04,930 Nur eine weitere Variable. 169 00:09:04,930 --> 00:09:09,510 Was macht es ein Array ist die Klammer-Syntax, die wir hier haben. 170 00:09:09,510 --> 00:09:14,560 Genau wie normale C Und wir haben einige Schlüssel zu einem gewissen Wert. 171 00:09:14,560 --> 00:09:19,480 So key1 geht an Wert1, key2 zwei geht an Wert2. 172 00:09:19,480 --> 00:09:25,080 Diese Paare sind mit einem getrennten Komma, wie normale Arrays. 173 00:09:25,080 --> 00:09:25,810 >> Allerdings. 174 00:09:25,810 --> 00:09:26,520 Große. 175 00:09:26,520 --> 00:09:27,270 Keys sind optional. 176 00:09:27,270 --> 00:09:28,510 Sie müssen nicht, sie zu benutzen. 177 00:09:28,510 --> 00:09:30,850 Und wenn Sie das nicht tun, dann ist es nur normal. 178 00:09:30,850 --> 00:09:32,030 Question? 179 00:09:32,030 --> 00:09:33,540 Oder, oh. 180 00:09:33,540 --> 00:09:37,829 >> PUBLIKUM: Nun, über das Recht. 181 00:09:37,829 --> 00:09:39,120 Wo ist der Speicher her? 182 00:09:39,120 --> 00:09:43,425 Kann es auch gleich sein wie [Unverständlich] und aus dem Stapel? 183 00:09:43,425 --> 00:09:45,277 Ist das auch mit PHP? 184 00:09:45,277 --> 00:09:46,485 Wie, wenn wir sie verbindenden? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON BUCHHOLTZ-AU: Mit PHP, nehmen wir nicht dazu neigen 186 00:09:49,070 --> 00:09:52,670 zu kümmern, wo unsere Speicher herkommt. 187 00:09:52,670 --> 00:09:54,670 Wir verbringen nicht viel Zeit reden, dass, 188 00:09:54,670 --> 00:09:58,450 so ist es nicht wirklich etwas Sie sich Sorgen machen müssen. 189 00:09:58,450 --> 00:10:00,620 Also Schlüssel sind optional. 190 00:10:00,620 --> 00:10:04,780 Auf die gleiche Weise, wenn Sie nicht zu tun wollen, dass diese damit verbundenen zu machen, 191 00:10:04,780 --> 00:10:09,910 Sie wollen einfach nur ein normales Array, in dem Anordnung Null ist das erste Element 192 00:10:09,910 --> 00:10:13,190 und Array eine ist die zweite Element, können Sie es genau tun können 193 00:10:13,190 --> 00:10:17,886 wie Sie es in C. Sie haben einige Variable, die gehen, um Ihre Array sein, 194 00:10:17,886 --> 00:10:20,110 und es entspricht diese Klammern hier. 195 00:10:20,110 --> 00:10:20,610 Ja. 196 00:10:20,610 --> 00:10:22,693 >> PUBLIKUM: Hat es die gleichen Punkt zu Notation. 197 00:10:22,693 --> 00:10:26,250 Wie, ich wie ein Array ++ tun können, und weist auf die zweite. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON BUCHHOLTZ-AU: Sie können do-- Nun, man kann etwas Iterator haben, i, 199 00:10:30,260 --> 00:10:34,300 Sie kann ich tun ++ und machen Sie einen Anordnung von i in der gleichen Weise. 200 00:10:34,300 --> 00:10:35,680 Aber das ist es. 201 00:10:35,680 --> 00:10:39,630 So, wie in diesem Fall, Array von 1 würde 20 betragen. 202 00:10:39,630 --> 00:10:42,530 Gleiche Art der Indizierung Notation. 203 00:10:42,530 --> 00:10:51,330 Dies ist im Grunde nur eine implizite Sache hier, wo es heißt Null, Null bis 10, 204 00:10:51,330 --> 00:10:54,640 1 bis 20, 2 bis 30. 205 00:10:54,640 --> 00:10:56,760 Es ist nur impliziten Schlüssel dafür. 206 00:10:56,760 --> 00:10:59,990 Welche Veränderungen mit PHP ist dass Sie jetzt die Macht 207 00:10:59,990 --> 00:11:02,660 , diese Schlüssel neu zuweisen tun, was immer Sie möchten. 208 00:11:02,660 --> 00:11:13,820 >> So eine Sache ist hier. 209 00:11:13,820 --> 00:11:18,230 Also ich habe nur ein paar Beispiele hier, dass ich schrieb für euch 210 00:11:18,230 --> 00:11:22,010 weil ich das Gefühl, dass Beispiele immer helfen mehr als nur die abstrakt. 211 00:11:22,010 --> 00:11:26,590 Also, in diesem Fall hier, wir haben einige assoziatives Array 212 00:11:26,590 --> 00:11:31,990 das ist mein Vorname, mein Nachname, und ich 213 00:11:31,990 --> 00:11:35,390 bin Echo, das gerade ist für alle Zwecke hier 214 00:11:35,390 --> 00:11:38,500 werde sich an den Ausgang hier drucken. 215 00:11:38,500 --> 00:11:39,300 >> Und er sagt, OK. 216 00:11:39,300 --> 00:11:46,680 Drucken Sie den Wert, der entspricht Array an Schlüssel Allison. 217 00:11:46,680 --> 00:11:50,860 Und ich kann auch Jungs schicken Ihnen all dieser Code nach dem Unterricht. 218 00:11:50,860 --> 00:11:53,700 Also, wenn wir das ausführen, was zu tun Sie denken, wird passieren? 219 00:11:53,700 --> 00:11:56,239 Was ist los ausdrucken? 220 00:11:56,239 --> 00:11:57,280 PUBLIKUM: Ihr Nachname. 221 00:11:57,280 --> 00:11:58,738 ALLISON BUCHHOLTZ-AU: Mein Nachname. 222 00:11:58,738 --> 00:12:00,000 Es tut. 223 00:12:00,000 --> 00:12:00,960 Genau hier. 224 00:12:00,960 --> 00:12:02,400 Ausdrucken. 225 00:12:02,400 --> 00:12:07,000 Also, wenn wir dies und wir ändern waren an jemand anderen, um unsere list-- hinzufügen 226 00:12:07,000 --> 00:12:11,919 Also lassen Sie uns sagen, dass wir hier haben, Emma, und wir assoziieren letzten name-- 227 00:12:11,919 --> 00:12:13,252 Mal sehen, ob ich die Zauber dieses Recht. 228 00:12:13,252 --> 00:12:13,714 >> PUBLIKUM: Yeah. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON BUCHHOLTZ-AU: Ja. 230 00:12:14,640 --> 00:12:15,010 >> PUBLIKUM: Guter Job. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON BUCHHOLTZ-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 So, jetzt, wenn wir das hier und wir wollten Sie Ihren Nachnamen finden, 233 00:12:25,370 --> 00:12:26,290 haben Sie es dort. 234 00:12:26,290 --> 00:12:31,270 So kann man einfach daran denken als Ersatz für diesen Schlüssel hier. 235 00:12:31,270 --> 00:12:33,190 Du bist nur Ersetzen des Index. 236 00:12:33,190 --> 00:12:36,845 So ermöglicht es Ihnen, nur die Suche durch eine Anordnung viel einfacher. 237 00:12:36,845 --> 00:12:38,220 Sie brauchen nicht, um den Index zu kennen. 238 00:12:38,220 --> 00:12:43,470 Solange diese Taste, die Sie suchen zum irgendwo besteht in der Anordnung, 239 00:12:43,470 --> 00:12:47,660 PHP wird es finden und es wird zurückkehren der Wert zugeordnet. 240 00:12:47,660 --> 00:12:49,840 Also es gibt Ihnen viel mehr Macht mit Arrays. 241 00:12:49,840 --> 00:12:50,340 Ja. 242 00:12:50,340 --> 00:12:53,131 >> PUBLIKUM: Wenn Sie zwei Tasten die haben gleich, es wird Ihnen einen Fehler entdeckt? 243 00:12:53,131 --> 00:12:55,830 ALLISON BUCHHOLTZ-AU: Es sollten Ihnen einen Fehler, ja. 244 00:12:55,830 --> 00:12:58,520 Heißt das ein wenig zu machen mehr Sinn für euch? 245 00:12:58,520 --> 00:13:07,640 Und in gleicher Weise haben wir eine Reihe hier, das nicht über alle Schlüssel. 246 00:13:07,640 --> 00:13:10,910 Auch dies ist ein Syntax dass Sie vielleicht 247 00:13:10,910 --> 00:13:13,550 bewusst zu sein, weil man sonst müssen Sie dies in Ihrem pset verwenden. 248 00:13:13,550 --> 00:13:17,317 >> Wann immer du tust ein Echo, haben Sie diese Angebote, 249 00:13:17,317 --> 00:13:19,400 und wann immer Sie meinst um einen Teil einer Anordnung, 250 00:13:19,400 --> 00:13:22,180 müssen Sie diese haben geschweiften Klammern um sie herum. 251 00:13:22,180 --> 00:13:25,630 Es ist irgendwie nervig, aber Sie müssen es nur tun. 252 00:13:25,630 --> 00:13:28,010 Also nur etwas im Auge zu behalten. 253 00:13:28,010 --> 00:13:31,490 Wenn Sie in Fehler laufen, Ich weiß, dass dies in meinem Array existiert 254 00:13:31,490 --> 00:13:34,523 aber es ist auf mich werfen Fehler, versuchen Sie Klammern um es 255 00:13:34,523 --> 00:13:37,180 und es sollte funktionieren. 256 00:13:37,180 --> 00:13:40,810 >> So dass in diesem Fall ist, ist dies ein normalen C-Array, das wir gewohnt sind. 257 00:13:40,810 --> 00:13:45,810 Drei, fünf und sechs, und wir einfach zum Ausdrucken das erste Element möchten, 258 00:13:45,810 --> 00:13:47,850 so sollte dies auszudrucken drei. 259 00:13:47,850 --> 00:13:51,830 Und ich habe alle diese laufen, so hoffentlich nichts geändert. 260 00:13:51,830 --> 00:13:54,460 Wir sehen an der Unterseite hier, er druckt nur aus drei. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Cool. 263 00:13:58,040 --> 00:14:00,000 Das Sinn für alle? 264 00:14:00,000 --> 00:14:01,280 Assoziative Arrays. 265 00:14:01,280 --> 00:14:03,150 Viel kühler als normale Arrays. 266 00:14:03,150 --> 00:14:09,640 >> Dies ist why-- zeigte David Sie die PHP-Implementierung pset6 267 00:14:09,640 --> 00:14:11,751 während der Vorlesungsüberhaupt? 268 00:14:11,751 --> 00:14:12,250 Ok. 269 00:14:12,250 --> 00:14:13,300 Also, ich werde es dir zeigen. 270 00:14:13,300 --> 00:14:13,770 Ich weiß nicht, es aus dem T-- 271 00:14:13,770 --> 00:14:14,680 >> PUBLIKUM: Er tat letzte Woche. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON BUCHHOLTZ-AU: War es in der vergangenen Woche? 273 00:14:15,560 --> 00:14:15,870 >> PUBLIKUM: Yeah. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON BUCHHOLTZ-AU: Yeah. 275 00:14:16,995 --> 00:14:20,800 So Speller können wie sechs Linien durchgeführt werden mit PHP, und ein Teil der Kraft dessen, 276 00:14:20,800 --> 00:14:25,640 ist dies assoziatives Array, wobei Sie können einfach jedes Wort in zu laden, 277 00:14:25,640 --> 00:14:28,290 und haben Sie es gleich wahr oder falsch. 278 00:14:28,290 --> 00:14:31,410 Und so kann man sagen, oh. 279 00:14:31,410 --> 00:14:39,130 Rück Wörterbuch irgend Wort und wenn es da ist, wird es wahr, zurückzukehren. 280 00:14:39,130 --> 00:14:42,130 Andernfalls wird es nicht gefunden es und es wird false zurück. 281 00:14:42,130 --> 00:14:45,810 Also eine Art kühle kleine Sache. 282 00:14:45,810 --> 00:14:46,750 >> In Ordnung. 283 00:14:46,750 --> 00:14:48,990 Das sind also assoziative Arrays. 284 00:14:48,990 --> 00:14:50,150 Sie sind ziemlich cool. 285 00:14:50,150 --> 00:14:51,830 Ich mag sie wirklich. 286 00:14:51,830 --> 00:14:55,340 Und natürlich this-- Ah. 287 00:14:55,340 --> 00:14:56,290 Ok. 288 00:14:56,290 --> 00:14:57,880 Jetzt ist es funktioniert. 289 00:14:57,880 --> 00:15:00,700 Vielleicht. 290 00:15:00,700 --> 00:15:01,537 Ok. 291 00:15:01,537 --> 00:15:02,120 Eine andere Sache. 292 00:15:02,120 --> 00:15:07,680 Also, mit Gleichheit, nur eine coole Sache im Auge zu behalten. 293 00:15:07,680 --> 00:15:12,140 Mit PHP, weil es wird dynamisch typisierte, 294 00:15:12,140 --> 00:15:16,110 der Typ kann je nachdem, wann ändern Sie sie ausführen, wie Sie es laufen. 295 00:15:16,110 --> 00:15:19,890 Ich habe tatsächlich ein paar coole Beispiele, die ich euch zeigen. 296 00:15:19,890 --> 00:15:23,350 >> Aber == gerade prüft Gleichheit nach Art Jonglage. 297 00:15:23,350 --> 00:15:28,890 Also, wenn Sie etwas haben, das ist wie der Charakter 1 und Nummer 1, 298 00:15:28,890 --> 00:15:31,890 PHP würde Ihnen sagen, dass diejenigen gleich, weil es gibt 299 00:15:31,890 --> 00:15:35,990 können die Typen der jonglieren zwei von ihnen, bis sie gleich ist, 300 00:15:35,990 --> 00:15:38,480 was vielleicht für Ihren Fall ist in Ordnung. 301 00:15:38,480 --> 00:15:44,170 >> Wenn Sie brauchen, um zu sehen, ob sie die elbe Art von Wert und der gleichen Art, 302 00:15:44,170 --> 00:15:45,305 Sie wollen dieses ===. 303 00:15:45,305 --> 00:15:48,150 Und ich glaube nicht, dass Sie welche haben Fall, in dem du das verwenden müssen 304 00:15:48,150 --> 00:15:52,570 in Ihrem pset, aber für viele Sie haben darauf zu den Web-Seiten zu tun 305 00:15:52,570 --> 00:15:57,340 für Ihre Abschlussarbeiten und Dinge, es ist eine gute Sache, dass == kennen und === 306 00:15:57,340 --> 00:16:01,690 sind unterschiedlich, und es ist eine gute Unterscheidung zu verstehen. 307 00:16:01,690 --> 00:16:02,400 >> Ok. 308 00:16:02,400 --> 00:16:02,980 So. 309 00:16:02,980 --> 00:16:04,460 Foreach-Schleifen. 310 00:16:04,460 --> 00:16:07,920 Sie sind ein Weg, durchlaufen ein Array. 311 00:16:07,920 --> 00:16:11,714 Also, einfach wie Arrays wurde so in PHP viel kühler, 312 00:16:11,714 --> 00:16:13,630 Ihren Weg zu durchlaufen durch eine Anordnung, denke ich, 313 00:16:13,630 --> 00:16:16,250 Auch wird deutlich kühler und viel leistungsfähiger. 314 00:16:16,250 --> 00:16:22,710 Also anstatt zu erstellen einige für i gleich 0 ist und was auch immer, 315 00:16:22,710 --> 00:16:24,890 und aktualisieren Sie dann, dass i, wie Sie durch gehen, 316 00:16:24,890 --> 00:16:27,730 Wir haben diesen fantastischen foreach-Schleife. 317 00:16:27,730 --> 00:16:36,340 >> Also hier ist die Standard allgemeinen Struktur dieser beiden. 318 00:16:36,340 --> 00:16:41,180 Also du hast entweder foreach einige Array als der Wert, den Sie als laufen möchten. 319 00:16:41,180 --> 00:16:46,750 Das ist also der Name des Arrays Variable, die Sie verweisen möchten, 320 00:16:46,750 --> 00:16:50,600 und das ist, was Sie wollen um es innerhalb der Schleife nennen. 321 00:16:50,600 --> 00:16:51,420 OK? 322 00:16:51,420 --> 00:16:56,810 So entspricht das wobei jedes Element des Arrays, 323 00:16:56,810 --> 00:16:59,500 und Sie diesen Wert innerhalb dieser Schleife verwenden. 324 00:16:59,500 --> 00:17:00,675 >> Ich habe ein Beispiel. 325 00:17:00,675 --> 00:17:02,930 Ich weiß, Beispiele sind so viel besser. 326 00:17:02,930 --> 00:17:05,119 Und so ist, wenn es keine Tasten, so ist dies, wie 327 00:17:05,119 --> 00:17:11,170 wenn wir einfach nur eine, wo die Schlüssel sind die normalen Indizes für das Array. 328 00:17:11,170 --> 00:17:14,770 Oder dies auch in dem Fall, wenn Sie haben keine Verwendung für die Schlüssel. 329 00:17:14,770 --> 00:17:16,690 Wenn Sie kein Interesse daran zu die Schlüssel und Sie nur 330 00:17:16,690 --> 00:17:20,260 wollen durch mit den Werten zu durchlaufen Für jede dieser in beliebiger Reihenfolge, 331 00:17:20,260 --> 00:17:20,950 das ist in Ordnung. 332 00:17:20,950 --> 00:17:22,609 >> Sie können die Struktur verwenden. 333 00:17:22,609 --> 00:17:28,640 Andernfalls, wenn es Tasten unsere $ Value nur Änderungen auf $ Schlüsselwert. 334 00:17:28,640 --> 00:17:30,660 Also es ändert nur zu einem Schlüsselwertepaar. 335 00:17:30,660 --> 00:17:34,780 Und dann können wir um $ key beziehen und $ Wert innerhalb unserer Schleife. 336 00:17:34,780 --> 00:17:35,900 OK? 337 00:17:35,900 --> 00:17:36,660 So. 338 00:17:36,660 --> 00:17:37,810 Beispiel. 339 00:17:37,810 --> 00:17:38,610 Machen Sie es schöner. 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 Ok. 342 00:17:49,410 --> 00:17:56,780 >> Also wir haben diese ein hier, wo wir einige 343 00:17:56,780 --> 00:18:01,460 sind-- Sie können auch erstellen Sie ein Array wie folgt 344 00:18:01,460 --> 00:18:05,690 indem er einige Variable gleich Array mit Klammern, 345 00:18:05,690 --> 00:18:08,340 oder Sie können nur tun Halterung. 346 00:18:08,340 --> 00:18:11,890 Sie sollten die Konsole zu tun, aber Dies ist eine weitere Möglichkeit, dies zu tun. 347 00:18:11,890 --> 00:18:16,220 Also hier haben wir einige Array aus drei Elemente von einem, zwei und drei, 348 00:18:16,220 --> 00:18:18,300 und wir haben unsere foreach. 349 00:18:18,300 --> 00:18:23,510 >> Beachten Sie dieses entspricht dem Array, das wir Iteration über, 350 00:18:23,510 --> 00:18:28,330 und das ist, was wir fordern jedes Ding in unser Angebot. 351 00:18:28,330 --> 00:18:32,670 Und all dies tut, ist es gehen, um jeden Wert auszudrucken. 352 00:18:32,670 --> 00:18:45,590 Also, wenn wir es laufen, bemerken wir, dass wir haben einen Wert ein, den Wert zwei, drei Wert. 353 00:18:45,590 --> 00:18:54,080 >> Und in der gleichen Weise, in der Regel Arrays müssen von einem Typ sein, 354 00:18:54,080 --> 00:18:57,570 Arrays nicht für alle sein die gleiche Art hier. 355 00:18:57,570 --> 00:18:58,690 So, jetzt haben wir einige int. 356 00:18:58,690 --> 00:19:00,910 Wir haben zwei Saiten. 357 00:19:00,910 --> 00:19:05,332 Also Ihr Arrays bekommen viel mächtiger 358 00:19:05,332 --> 00:19:07,040 und vielleicht ein wenig Bit Messier, je 359 00:19:07,040 --> 00:19:08,500 auf dem Weg, dass du es zu betrachten. 360 00:19:08,500 --> 00:19:10,970 So können wir das ändern , was auch immer wir wollen. 361 00:19:10,970 --> 00:19:12,860 Wir verwenden Wert. 362 00:19:12,860 --> 00:19:14,630 Das ist nur die Standard-Sache, die wir verwenden. 363 00:19:14,630 --> 00:19:19,650 Aber ebenso wichtig zu wissen, dass wir rufen Sie diese wie Zähler, wenn wir wollten. 364 00:19:19,650 --> 00:19:25,070 Und solange sie zusammenpassen, offensichtlich alle sind glücklich. 365 00:19:25,070 --> 00:19:30,600 Wenn Sie jemals einen PHP ausgeführt werden soll laufen so etwas wie dieses Befehls 366 00:19:30,600 --> 00:19:33,800 Linie, die Sie wissen Hier finden Sie nur tun, PHP, 367 00:19:33,800 --> 00:19:36,090 und dann, was auch immer Datei, die Sie ausführen möchten. 368 00:19:36,090 --> 00:19:39,130 >> Also, wenn Sie herum zu verwirren wollen mit PHP und mehr der Logik 369 00:19:39,130 --> 00:19:42,710 und Sie nicht wirklich brauchen, um sehen wie in einem Web-Browser, 370 00:19:42,710 --> 00:19:44,830 Sie führen Sie es einfach in die Befehlszeile wie die 371 00:19:44,830 --> 00:19:48,290 und Echo gedruckt aus, was auch immer Sie mögen. 372 00:19:48,290 --> 00:19:50,880 Ok. 373 00:19:50,880 --> 00:20:00,640 Die andere Möglichkeit, die wir haben, ist wie diese. 374 00:20:00,640 --> 00:20:06,974 Also dies ist ein Fall, wo vielleicht möchten ist sowohl den Schlüssel und den Wert zu verwenden, 375 00:20:06,974 --> 00:20:08,890 Ich weiß, das sind wie Super gekünstelt Beispiele 376 00:20:08,890 --> 00:20:11,950 aber ich hoffe, sie machen es ein wenig klarer. 377 00:20:11,950 --> 00:20:14,940 Also hier haben wir einige Array erneut, aber diesmal, 378 00:20:14,940 --> 00:20:19,450 statt nur mit Sie wissen, es gibt keinen Schlüssel. 379 00:20:19,450 --> 00:20:20,870 Wir haben Schlüssel für jedes von diesen. 380 00:20:20,870 --> 00:20:24,670 So eine ist gonna sein, wird b entsprechen zwei wird und c zu drei entsprechen. 381 00:20:24,670 --> 00:20:27,030 Und in diesem Fall wir schreiben es auf diese Weise, 382 00:20:27,030 --> 00:20:31,580 wir Zugang zu beiden Schlüssel haben und den Wert für jeden von diesen. 383 00:20:31,580 --> 00:20:36,570 >> Also, wenn wir diese ausführen, wir bekommen jeden von denen. 384 00:20:36,570 --> 00:20:41,530 So ist es druckt unsere Schlüssel und die entsprechenden Werte. 385 00:20:41,530 --> 00:20:46,940 Eine andere kühle Sache ist, dass, und ich weiß, sagte wie dieser hatte keine Schlüssel, 386 00:20:46,940 --> 00:20:51,540 aber es ist immer implizit ein Schlüssel, denn wenn man nicht delegieren weiß 387 00:20:51,540 --> 00:20:54,050 ein Schlüssel, natürlich, Ihre Tasten sind nur Ihre Indizes 388 00:20:54,050 --> 00:20:59,230 oder Indizes so konnten wir immer auch diesen einen zu tun. 389 00:20:59,230 --> 00:20:59,730 So was. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Ich werde ausdrucken. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Also in diesem Fall, wenn Sie bemerken, wir haben unsere impliziten Schlüssel 394 00:21:13,420 --> 00:21:15,930 von null, eins und zwei hier. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> Und in der gleichen Weise mit diesem, Sie können immer nur sagen, r als Wert, 397 00:21:25,600 --> 00:21:27,910 und Sie müssen nur Zugriff auf den Wert. 398 00:21:27,910 --> 00:21:30,685 Sie nicht zu kümmern Ihre Schlüssel, auch wenn Ihr verfügt über Standardtasten, 399 00:21:30,685 --> 00:21:32,810 Wenn Sie kein Interesse daran haben zu ihnen, die Sie nicht unbedingt tun 400 00:21:32,810 --> 00:21:35,970 brauchen, um sie in Ihrem foreach-Schleife setzen. 401 00:21:35,970 --> 00:21:37,953 Macht das Sinn macht für alle? 402 00:21:37,953 --> 00:21:39,764 >> PUBLIKUM: Können Sie sich rufen Sie die Tasten, auch? 403 00:21:39,764 --> 00:21:42,180 ALLISON BUCHHOLTZ-AU: Ja, du könnte völlig tun das auch. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 Eigentlich warten. 406 00:21:45,570 --> 00:21:45,840 Warten Sie mal. 407 00:21:45,840 --> 00:21:46,630 würde es-- No. 408 00:21:46,630 --> 00:21:49,663 Wenn Sie den Schlüssel, dann möchten Sie brauchen, um Schlüssel zu Wert zu tun. 409 00:21:49,663 --> 00:21:50,496 PUBLIKUM: Wert hinzufügen. 410 00:21:50,496 --> 00:21:50,870 ALLISON BUCHHOLTZ-AU: Yeah. 411 00:21:50,870 --> 00:21:52,530 Und man kann nie verwenden Wert ist alles. 412 00:21:52,530 --> 00:21:53,236 >> PUBLIKUM: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON BUCHHOLTZ-AU: Wenn Sie setzen Sie einfach eine Sache gibt, 414 00:21:55,610 --> 00:22:00,010 es wird angenommen, dass Sie Gespräche über den Wert, nicht der Schlüssel. 415 00:22:00,010 --> 00:22:02,070 Gute Frage. 416 00:22:02,070 --> 00:22:02,600 In Ordnung. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Cool. 419 00:22:08,170 --> 00:22:09,032 Eigentlich halten. 420 00:22:09,032 --> 00:22:09,990 Lassen Sie mich sehen, was ich habe. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Also, bevor wir in Post bekommen und ich nur möchte Ihnen zeigen, Jungs ein wenig 423 00:22:18,260 --> 00:22:23,680 darüber, wie es ist dynamisch typisiert, was irgendwie cool ist. 424 00:22:23,680 --> 00:22:24,450 Ich habe alle diese. 425 00:22:24,450 --> 00:22:28,160 Ich habe, wie vier Beispiele hier oben, und ich werde euch alle diesen Code senden 426 00:22:28,160 --> 00:22:30,580 nach dem Unterricht. 427 00:22:30,580 --> 00:22:34,440 >> Also hier haben wir einige Variablen ein. 428 00:22:34,440 --> 00:22:36,500 Das ist nur 1 plus 1, oder? 429 00:22:36,500 --> 00:22:40,930 Und wir werden zu drucken, was das ist, gleich, und dann haben wir eine Art. 430 00:22:40,930 --> 00:22:46,066 Und jemand irgendwelche Vermutungen haben über welche Art es los zu sein? 431 00:22:46,066 --> 00:22:46,890 >> PUBLIKUM: Ein int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON BUCHHOLTZ-AU: Ja, es ist ein int. 433 00:22:48,560 --> 00:22:49,890 So ist es nur fügt sie zusammen. 434 00:22:49,890 --> 00:22:51,671 Es ist ein int. 435 00:22:51,671 --> 00:22:52,170 Alles gut. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Also das nächste, wir haben was sehen aus wie Saiten. 438 00:23:05,590 --> 00:23:11,000 Wenn wir dies ausführen, denkt, dass es, oh. 439 00:23:11,000 --> 00:23:13,720 Sie sind tatsächlich versucht nur Dinge hinzuzufügen. 440 00:23:13,720 --> 00:23:15,140 Sie erhielten gerade verwirrt. 441 00:23:15,140 --> 00:23:17,410 Also ich bin gerade dabei, es für Sie zu beheben. 442 00:23:17,410 --> 00:23:18,090 Sie bedeutete, int. 443 00:23:18,090 --> 00:23:19,160 Ich weiß, Sie int gemeint. 444 00:23:19,160 --> 00:23:25,190 >> Also das ist eine der Möglichkeiten, wie Sie sehen werden, hat PHP einen eigenen Willen. 445 00:23:25,190 --> 00:23:28,800 Auch wenn wir ausdrücklich gesagt, suchen, diese hier sind Strings. 446 00:23:28,800 --> 00:23:30,120 Ich meine die Zeichenfolge ein. 447 00:23:30,120 --> 00:23:32,160 Aber es sagt, oh, aber Sie versuchen, um sie hinzuzufügen, 448 00:23:32,160 --> 00:23:34,460 so müssen Sie, dass es eine ganze Zahl ist. 449 00:23:34,460 --> 00:23:35,950 Vertrau mir einfach zu diesem Thema. 450 00:23:35,950 --> 00:23:38,920 Also sie sagt, es eine ganze Zahl ist, und es ihnen fügt wie normal. 451 00:23:38,920 --> 00:23:42,460 Also irgendwie cool, wenn du gehst mit Ihre Sachen zu erhalten faul, 452 00:23:42,460 --> 00:23:45,470 oder Sie etwas hinzufügen möchten. 453 00:23:45,470 --> 00:23:48,690 >> Eine tolle Sache ist, dass, wenn Sie denken zurück zu PSet2, 454 00:23:48,690 --> 00:23:51,840 etwas, das Benutzer war eingegeben, rechts, dass wir denken, 455 00:23:51,840 --> 00:23:54,010 ist ein char oder eine Zeichenfolge auf den ersten. 456 00:23:54,010 --> 00:23:57,950 Jetzt haben wir nicht explizit müssen sagen, oh, machen es zu einem int. 457 00:23:57,950 --> 00:23:59,790 PHP möchte nur, oh yeah. 458 00:23:59,790 --> 00:24:01,215 Ich weiß, Sie einen int gemeint. 459 00:24:01,215 --> 00:24:01,830 Albern Sie. 460 00:24:01,830 --> 00:24:04,640 Sie wollte nicht einen String. 461 00:24:04,640 --> 00:24:12,596 >> Also in diesem Fall, jetzt dass wir dies, was für 462 00:24:12,596 --> 00:24:14,330 denkt ihr, es wird hier zu tun? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Wir haben einen String und ein int jetzt. 465 00:24:20,495 --> 00:24:21,980 >> PUBLIKUM: Es ist noch ein int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON BUCHHOLTZ-AU: Es ist immer noch ein int. 467 00:24:24,040 --> 00:24:26,790 Und der Grund ist-- Ich würde setzen mehr Beispiele, aber das hier ist Spaß. 468 00:24:26,790 --> 00:24:30,110 Der Grund, es tut es, weil Es ist wie Sie versuchen, Dinge hinzuzufügen sind. 469 00:24:30,110 --> 00:24:33,310 Also, wenn Sie versuchen, hinzuzufügen sind Dinge, ich gehe davon aus, 470 00:24:33,310 --> 00:24:36,030 vernünftigerweise etwas müssen Sie vernünftig, dass Sie hinzufügen können. 471 00:24:36,030 --> 00:24:40,032 Ich bin gerade dabei, es ein int zu machen, und wir sind gerade dabei, es, wie gewohnt hinzufügen. 472 00:24:40,032 --> 00:24:42,240 Und dann in der gleichen Weise, I denken Sie Kerle bekommen die Idee. 473 00:24:42,240 --> 00:24:47,400 Wir haben auch dieses hier, das ist nur verkohlt, und es tut die gleiche Sache. 474 00:24:47,400 --> 00:24:49,210 Es ist wie, du dummer User. 475 00:24:49,210 --> 00:24:51,400 Sie wissen, dass Sie einen int möchten. 476 00:24:51,400 --> 00:24:54,491 >> PUBLIKUM: Wenn wir einen Brief, wird es auf die [unverständlich] Wert ist oder nicht? 477 00:24:54,491 --> 00:24:56,532 ALLISON BUCHHOLTZ-AU: Oh, das ist eine gute Frage. 478 00:24:56,532 --> 00:24:57,518 Mal sehen. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Nö, noch ist ein int. 481 00:25:03,430 --> 00:25:06,700 So ist es ein wenig verrückt. 482 00:25:06,700 --> 00:25:12,170 Dies ist nur eine Art, um Ihnen PHP zeigen kann manchmal in irrational-- verhalten Nicht 483 00:25:12,170 --> 00:25:16,670 völlig irrational, aber es könnte sich verhalten in einer Weise, die man nicht wirklich erwarten. 484 00:25:16,670 --> 00:25:18,970 Also, wenn Sie Zweifel haben, überprüfen die Arten von Dingen. 485 00:25:18,970 --> 00:25:22,570 Diese Funktion gettype kann super nützlich sein. 486 00:25:22,570 --> 00:25:26,930 >> Typischerweise, wenn Sie nichts mit zu tun Pluspunkte oder irgendwelche mathematischen Operatoren, 487 00:25:26,930 --> 00:25:32,010 es wird davon nichts vernünftig ist nur ein int. 488 00:25:32,010 --> 00:25:36,530 Also, char 1 oder ein müssen Sie String 1, oder der tatsächliche int 1, 489 00:25:36,530 --> 00:25:38,200 es geht um, dass zu übernehmen. 490 00:25:38,200 --> 00:25:41,410 Wenn Sie möchten typecast überhaupt, Sie total kann. 491 00:25:41,410 --> 00:25:46,540 Sie könnten etwas tun verdoppeln hier, glaube ich. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 Und in diesem Fall, es geht zu sagen, oh. 494 00:25:53,420 --> 00:25:56,550 Ich werde dies eine doppelte, weil machen Sie explizit gesagt, es ist eine doppelte. 495 00:25:56,550 --> 00:26:00,370 Sie können immer explizit machen PHP etwas tun, aber. 496 00:26:00,370 --> 00:26:02,174 >> PUBLIKUM: Warten Sie, warum ist A plus 1 gibt? 497 00:26:02,174 --> 00:26:03,215 >> ALLISON BUCHHOLTZ-AU: Oh. 498 00:26:03,215 --> 00:26:06,512 499 00:26:06,512 --> 00:26:07,490 Da. 500 00:26:07,490 --> 00:26:08,400 Es war nur ein Echo. 501 00:26:08,400 --> 00:26:10,820 Das war meine Schuld. 502 00:26:10,820 --> 00:26:14,240 So können Sie explizit sagen, es zu etwas aus einer bestimmten Art, 503 00:26:14,240 --> 00:26:17,980 aber die meisten der Zeit, es ist zu gehen dynamisch entscheiden, dass zur Laufzeit. 504 00:26:17,980 --> 00:26:20,730 Also es geht weiter zu machen durch und es ist wohl sein wird, auf OK. 505 00:26:20,730 --> 00:26:23,229 Was am meisten macht Sinn dafür zu sein? 506 00:26:23,229 --> 00:26:24,520 Sollte es tatsächlich einen String sein? 507 00:26:24,520 --> 00:26:25,090 Sollte es ein int sein? 508 00:26:25,090 --> 00:26:25,770 Sollte es einen Schwimmer sein? 509 00:26:25,770 --> 00:26:26,810 Sollte es eine doppelte sein? 510 00:26:26,810 --> 00:26:29,456 Und es wird, dass für Sie entscheiden. 511 00:26:29,456 --> 00:26:31,980 >> Sie können es zu zwingen, zu tun was Sie wollen, aber-- 512 00:26:31,980 --> 00:26:35,032 >> PUBLIKUM: Heißt das, es langsamer machen? 513 00:26:35,032 --> 00:26:37,365 ALLISON BUCHHOLTZ-AU: Nun, Ich meine, ist C sehr effizient. 514 00:26:37,365 --> 00:26:41,760 Ich denke, es ist auf jeden Fall langsamer, weil es hat das Verfahren, wie es geht. 515 00:26:41,760 --> 00:26:45,200 C, ich bin fast sicher, ist schneller. 516 00:26:45,200 --> 00:26:47,620 Aber offensichtlich gibt es eine viele coole Sachen hier 517 00:26:47,620 --> 00:26:49,190 dass wir nicht zu befürchten. 518 00:26:49,190 --> 00:26:50,981 Also, wenn wir auf der Suche durch eine Anordnung, die wir 519 00:26:50,981 --> 00:26:54,290 müssen nicht tatsächlich schaffen Einige Such durch das Array. 520 00:26:54,290 --> 00:26:56,920 Wir können nur für den Schlüssel fragen und PHP wird sich darum kümmern. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Cool. 523 00:27:00,630 --> 00:27:01,130 Ehrfürchtig. 524 00:27:01,130 --> 00:27:03,937 Sieht aus wie das Ende meiner Beispiele. 525 00:27:03,937 --> 00:27:05,770 Ihr Jungs werden nie zu vergessen, dass jetzt. 526 00:27:05,770 --> 00:27:08,450 Du wirst sein wie, oh, ist PHP einfach wie die Mutter, die ist wie nein, nein, nein. 527 00:27:08,450 --> 00:27:09,325 Ich weiß, was du meinst. 528 00:27:09,325 --> 00:27:11,000 Ich weiß, was Sie wollen. 529 00:27:11,000 --> 00:27:11,580 Ok. 530 00:27:11,580 --> 00:27:15,040 Also das ist, hoffentlich, nützlich für Ihre pset zumindest zu Beginn, 531 00:27:15,040 --> 00:27:20,290 weil du alles über den Umgang sind mit Formen und Dinge vom Benutzer. 532 00:27:20,290 --> 00:27:24,460 >> Also gibt es zwei Möglichkeiten, die wir passieren rund Info mit PHP und HTML 533 00:27:24,460 --> 00:27:26,700 wenn wir vorbei zwischen diesen beiden Dingen. 534 00:27:26,700 --> 00:27:32,330 Wir haben also $ _GET, die übergeben wird über die URL, und wir haben $ _POST, 535 00:27:32,330 --> 00:27:36,600 die in der Nachricht geführt wird Körper, und so halten wir es versteckt. 536 00:27:36,600 --> 00:27:41,660 Aber eine Sache zu verstehen ist, dass keines von beiden gelten als sicher. 537 00:27:41,660 --> 00:27:45,580 >> Wenn Sie jemanden haben, der Abfangen der Nachrichten, die 538 00:27:45,580 --> 00:27:49,180 hin und her zwischen Ihnen und dem Server, sie noch diese Daten bekommen können. 539 00:27:49,180 --> 00:27:50,810 Sie müssen nur ein wenig härter aussehen. 540 00:27:50,810 --> 00:27:54,690 Es ist nicht wirklich dass-- es ist nur aus der URL versteckt. 541 00:27:54,690 --> 00:27:58,820 Es ist immer noch in den Nachrichtentext, aber so, wenn sie Zugang zu, dass, 542 00:27:58,820 --> 00:27:59,920 es ist wirklich nur like-- 543 00:27:59,920 --> 00:28:01,710 >> Es ist wie der Unterschied zwischen etwas 544 00:28:01,710 --> 00:28:05,010 wobei auf der Außenseite geschrieben ein Umschlag und etwas Befinden 545 00:28:05,010 --> 00:28:06,980 geschrieben auf einem Stück Papier im Inneren. 546 00:28:06,980 --> 00:28:10,270 Es ist nicht so schwer, den Umschlag zu öffnen und erhalten Sie das Stück Papier im Inneren. 547 00:28:10,270 --> 00:28:12,414 Zugegeben, es wäre viel einfacher würde gerade gelesen das draußen. 548 00:28:12,414 --> 00:28:14,330 Aber das ist, wie Sie Art zu denken von diesen. 549 00:28:14,330 --> 00:28:16,940 Keine dieser wirklich als sicher. 550 00:28:16,940 --> 00:28:17,790 OK? 551 00:28:17,790 --> 00:28:19,750 >> Zugegeben, nicht wirklich egal für Ihre pset 552 00:28:19,750 --> 00:28:22,050 weil Sie nicht zu tun mit Geschäftsgeheimnissen, 553 00:28:22,050 --> 00:28:25,850 aber es ist typischerweise ein Sache, dass wir wirklich 554 00:28:25,850 --> 00:28:29,260 gerne, weil die Menschen zu betonen denken, oh, gut, es ist versteckt. 555 00:28:29,260 --> 00:28:30,610 Es muss Super sicher sein. 556 00:28:30,610 --> 00:28:31,140 Nein. 557 00:28:31,140 --> 00:28:32,570 Es ist nicht sicher. 558 00:28:32,570 --> 00:28:35,808 Es ist nur leicht weniger unsicher, schätze ich. 559 00:28:35,808 --> 00:28:38,500 Oder unsichere. 560 00:28:38,500 --> 00:28:41,625 >> So haben wir eigentlich ein Beispiel. 561 00:28:41,625 --> 00:28:43,500 Wie Sie wissen, ich liebe lehren mehr mit Beispielen. 562 00:28:43,500 --> 00:28:45,070 Ich fühle mich wie das hilft besser. 563 00:28:45,070 --> 00:28:49,590 So haben wir einige einfache Form hier die eigentlich, wenn du Jungs sind immer 564 00:28:49,590 --> 00:28:51,940 über PHP verwirrt, das ist wirklich klein, 565 00:28:51,940 --> 00:28:55,630 aber php.net ist eigentlich wirklich gute Dokumentation. 566 00:28:55,630 --> 00:28:56,500 Ich mag es wirklich. 567 00:28:56,500 --> 00:29:02,900 Ich benutzte es, um sich darauf vorzubereiten Abschnitt, so kann ich Tierarzt es für Sie. 568 00:29:02,900 --> 00:29:07,760 >> Dies ist ein Beispiel von ihnen wie $ _POST und $ _GET Arbeit. 569 00:29:07,760 --> 00:29:09,970 Der einzige Unterschied zwischen den zwei von diesen, 570 00:29:09,970 --> 00:29:13,285 neben dem die Informationen angezeigt wird, ob es in der URL 571 00:29:13,285 --> 00:29:16,430 oder in den Körper, ist auch Was das Verfahren. 572 00:29:16,430 --> 00:29:21,350 Also in Ihrem Formular für HTML-- Diese ist eine sehr einfache HTML-Formular. 573 00:29:21,350 --> 00:29:22,760 Kann mir jemand sagen, was es tut? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 PUBLIKUM: Fragen Sie nach Ihrem Namen und Alter. 576 00:29:30,970 --> 00:29:31,230 ALLISON BUCHHOLTZ-AU: Genau. 577 00:29:31,230 --> 00:29:33,330 So haben wir einige Formularaktionen. 578 00:29:33,330 --> 00:29:36,260 Das lässt uns wissen, dass es einige Akts. 579 00:29:36,260 --> 00:29:39,330 Und was wird passieren ist, wenn wir getroffen abschicken, 580 00:29:39,330 --> 00:29:44,280 es geht um rufen action.php, das ist, was das ist, 581 00:29:44,280 --> 00:29:47,180 und es wird es nennen mit einem Verfahren der $ _POST. 582 00:29:47,180 --> 00:29:51,340 Also in diesem Fall, Ihre Informationen verborgen ist. 583 00:29:51,340 --> 00:29:57,020 und es ist nur Ihr Name, einige Eingangstyp namens Namen, manche Alter, 584 00:29:57,020 --> 00:30:01,270 input type = "text", die wir auch anrufen Alter. 585 00:30:01,270 --> 00:30:05,110 Und dann, wenn wir getroffen abschicken, Senden rufen action.php. 586 00:30:05,110 --> 00:30:09,800 >> Also, wenn wir tatsächlich getroffen abschicken, wir wissen, dass es eingeschickt hat, per se, 587 00:30:09,800 --> 00:30:15,290 und wir werden tatsächlich sehen das Ihr Problem eingestellt, dass wir hoffentlich werde 588 00:30:15,290 --> 00:30:16,760 bekommen, um durch ein wenig laufen. 589 00:30:16,760 --> 00:30:21,690 Und alles was man hier macht ist POST einige superglobalen Variablen 590 00:30:21,690 --> 00:30:23,300 dass wir darüber gesprochen während der Vorlesungs. 591 00:30:23,300 --> 00:30:30,170 Und wie Sie denken über $ _POST ist dass es nur ein assoziatives Array. 592 00:30:30,170 --> 00:30:30,960 OK? 593 00:30:30,960 --> 00:30:35,930 Das ist also einige Schlüssel, diese einige Schlüssel, und was auch immer 594 00:30:35,930 --> 00:30:39,270 die Benutzereingabe wird zu einem Wert für jede von ihnen. 595 00:30:39,270 --> 00:30:39,960 OK? 596 00:30:39,960 --> 00:30:47,240 >> Also, wenn das, was dieses Array zu schreiben waren wir tatsächlich aussah gleich nachdem wir 597 00:30:47,240 --> 00:30:56,000 vorgelegten Form, würden wir haben, das ist unser $ _POST, 598 00:30:56,000 --> 00:31:04,380 und einige Array, in dem wir einige Namen. 599 00:31:04,380 --> 00:31:17,670 Sagen wir einfach, wir werden meinen Namen zu tun, und dann haben wir einige Alter, 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Also das ist alles $ _POST ist. $ _POST ist nur ein assoziatives Array, OK? 602 00:31:23,550 --> 00:31:24,807 >> Es sagt nur, OK. 603 00:31:24,807 --> 00:31:26,890 Was sind die Dinge, die wir gefragt von dem Benutzer? 604 00:31:26,890 --> 00:31:28,889 Was sind die Variablen dass wir in der Umgebung vorbei 605 00:31:28,889 --> 00:31:30,730 dass wir in dieser Form gefragt haben? 606 00:31:30,730 --> 00:31:33,830 Und dann, was sind die Werte damit verbunden? 607 00:31:33,830 --> 00:31:38,750 Also in diesem Fall, wenn ich legte sie mit einem Namen von Ally und einem Alter von 21 Jahren, 608 00:31:38,750 --> 00:31:40,890 das ist, was $ _POST aussieht. 609 00:31:40,890 --> 00:31:41,570 OK? 610 00:31:41,570 --> 00:31:45,150 Und das ist, was diese PHP-Datei Zugriff hat. 611 00:31:45,150 --> 00:31:46,680 In Ordnung? 612 00:31:46,680 --> 00:31:51,730 >> So dass in diesem Fall ist dies wie immer eine andere Sache aus unserem Array. 613 00:31:51,730 --> 00:31:55,370 Anstelle eines Index in unserer Array, haben wir einige der wichtigsten. 614 00:31:55,370 --> 00:32:00,790 Also das wird geben mir der Wert am Schlüsselnamen. 615 00:32:00,790 --> 00:32:05,400 Also das wird Ally sein und hier dieses Recht wird mir geben 616 00:32:05,400 --> 00:32:08,840 der Wert bei $ _POST, wo die Schlüssel ist das Alter, die 21 Jahre alt sein wird. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Du wirst sein dabei ist eine ganze Menge. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Ja, aus dem ein Teil? 621 00:32:21,590 --> 00:32:24,235 >> PUBLIKUM: Wann waren Sie zeigt auf den unteren Teil. 622 00:32:24,235 --> 00:32:25,860 ALLISON BUCHHOLTZ-AU: Das Unterteil? 623 00:32:25,860 --> 00:32:26,359 Ok. 624 00:32:26,359 --> 00:32:31,897 Also, verstehen Sie dies ist unser HTML zu bilden, und wir haben eine Methode $ _POST, 625 00:32:31,897 --> 00:32:32,480 was zählt. 626 00:32:32,480 --> 00:32:35,410 Dies könnte auch $ _GET sein, aber zu diesem Zweck 627 00:32:35,410 --> 00:32:36,910 wir nur sagen, es ist $ _POST. 628 00:32:36,910 --> 00:32:42,700 Wenn wir dieses Formular, ist dies Teil einer PHP-Datei, die aufgerufen wird. 629 00:32:42,700 --> 00:32:48,530 Also das PHP-Datei wird jetzt ausgeführt angesichts der Informationen aus unserer HTML 630 00:32:48,530 --> 00:32:49,840 Form. 631 00:32:49,840 --> 00:32:52,670 >> Also, was es tut ist, wenn wir Hit Submit auf unserem HTML-Formular, 632 00:32:52,670 --> 00:32:59,220 es ist vorbei Sie diesen Superglobal, Das ist nur ein assoziatives Array. 633 00:32:59,220 --> 00:33:00,306 Es ist diese. 634 00:33:00,306 --> 00:33:02,840 Es ist genau wie beiläufig, dass auf die Datei. 635 00:33:02,840 --> 00:33:04,540 Und was sie sagt, ist, OK, hier ist $ _POST. 636 00:33:04,540 --> 00:33:05,706 Es ist Ihr assoziatives Array. 637 00:33:05,706 --> 00:33:07,000 Macht damit, was Sie wollen. 638 00:33:07,000 --> 00:33:08,980 Und wir sagen, OK. 639 00:33:08,980 --> 00:33:13,620 Gib mir den Wert an Namen, und gib mir den Wert im Alter. 640 00:33:13,620 --> 00:33:18,150 >> Also das sind nur Schlüssel, und das ist unser Angebot. 641 00:33:18,150 --> 00:33:19,190 Macht das Sinn macht? 642 00:33:19,190 --> 00:33:19,815 >> PUBLIKUM: Mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON BUCHHOLTZ-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 PUBLIKUM: Wenn Sie auf die erneut Form bedeutet es nur über die Daten zu schreiben? 645 00:33:24,432 --> 00:33:25,557 ALLISON BUCHHOLTZ-AU: Yeah. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> PUBLIKUM: Warum haben Sie um anzugeben, dass es ein int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON BUCHHOLTZ-AU: In diesem Fall wird die Benutzer nur zwingt ihn, vom Typ int sein. 649 00:33:34,950 --> 00:33:35,749 >> PUBLIKUM: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON BUCHHOLTZ-AU: Ich weiß nicht, wenn Sie tatsächlich benötigen würde, dass, 651 00:33:38,540 --> 00:33:43,850 aber für ihre Zwecke, beschlossen sie dass sie wollte, dass es ein int sein. 652 00:33:43,850 --> 00:33:45,590 Sie sind nur Typumwandlung es. 653 00:33:45,590 --> 00:33:47,760 Vielleicht nutzen sie sie als etwas anderes später. 654 00:33:47,760 --> 00:33:49,872 Dies ist nur ein Snippet. 655 00:33:49,872 --> 00:33:50,372 Ja? 656 00:33:50,372 --> 00:33:57,246 >> PUBLIKUM: Was, wenn sie eingegeben 12, T-W-E-L-V-E, die für das Alter? 657 00:33:57,246 --> 00:33:59,704 ALLISON BUCHHOLTZ-AU: Wenn sie versucht, das als Typ int? 658 00:33:59,704 --> 00:34:00,160 PUBLIKUM: Yeah. 659 00:34:00,160 --> 00:34:02,076 ALLISON BUCHHOLTZ-AU: Ich vergessen, was das bedeutet. 660 00:34:02,076 --> 00:34:05,540 Ich denke, es könnte versuchen, konvertieren das erste Zeichen in einen int, 661 00:34:05,540 --> 00:34:11,360 oder nehmen Sie den Wert und konvertieren es, aber ich vergesse, was genau es. 662 00:34:11,360 --> 00:34:14,570 Seien Sie ein Spaß, was zu schreiben ein Programm und versuchen. 663 00:34:14,570 --> 00:34:16,389 Haben ein paar Zeilen. 664 00:34:16,389 --> 00:34:21,310 OK, so ist dies eines der wichtigsten Dinge, die Sie gehen zu tun. 665 00:34:21,310 --> 00:34:23,969 Ich werde hoffentlich gehen durch ein paar der Dateien 666 00:34:23,969 --> 00:34:25,260 vom pset mit euch. 667 00:34:25,260 --> 00:34:28,850 Es sieht aus wie wir zu gehen Zeit haben, so können wir das tun. 668 00:34:28,850 --> 00:34:31,190 >> Aber du sein wirst tun eine Menge Dinge 669 00:34:31,190 --> 00:34:36,130 wie diese, wo man vorbei sind Dinge aus einem HTML-Formular 670 00:34:36,130 --> 00:34:42,130 in diese PHP Form, die dann einige Reihe von Anweisungen ausführen 671 00:34:42,130 --> 00:34:44,460 auf die Daten, die bereitgestellt wurde. 672 00:34:44,460 --> 00:34:46,864 Das ist buchstäblich der Kernpunkt Ihrer pset. 673 00:34:46,864 --> 00:34:48,130 Ja. 674 00:34:48,130 --> 00:34:52,040 >> PUBLIKUM: Der type = "submit", dass macht einen Knopf auf der HTML-Formular. 675 00:34:52,040 --> 00:34:54,280 Gibt es Wege zu rufen dass Taste etwas? 676 00:34:54,280 --> 00:34:56,040 Du möchtest also name = "Eintragen" sein? 677 00:34:56,040 --> 00:34:59,170 Oder wird diese Schaltfläche gerade dabei, sein entleeren gerade jetzt, weil Sie nur 678 00:34:59,170 --> 00:35:00,970 gab es einen Typ, kein Name. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON BUCHHOLTZ-AU: Ich denke, es ist nur gehen leer zu sein jetzt. 680 00:35:03,803 --> 00:35:07,320 Wir können auf jeden Fall in der Suche pset, denn wir werden auf jeden Fall 681 00:35:07,320 --> 00:35:10,265 werden Blick auf die registrieren Art der Sache. 682 00:35:10,265 --> 00:35:14,610 Aber ja, können Sie definitiv festlegen der Text, den Sie auf Ihrer Taste. 683 00:35:14,610 --> 00:35:17,560 OK, also SQL. 684 00:35:17,560 --> 00:35:21,880 >> Wenn Sie den Kauf und Verkauf von Aktien, Sie brauchen den Überblick über die zu halten. 685 00:35:21,880 --> 00:35:25,760 So ist die Art, wie wir gehen, um das zu tun ist mit SQL, die nur eine Datenbank. 686 00:35:25,760 --> 00:35:29,200 Betrachten Sie es als ein Tisch, an dem Sie halten alle diese Informationen 687 00:35:29,200 --> 00:35:30,649 über Ihre verschiedenen Benutzern. 688 00:35:30,649 --> 00:35:32,940 Und ihr seid tatsächlich werde einer von ihnen zu erstellen. 689 00:35:32,940 --> 00:35:34,290 Es ist ziemlich cool. 690 00:35:34,290 --> 00:35:38,470 >> Und es gibt nur vier wichtigsten Dinge dass Sie für diese pset wissen müssen, 691 00:35:38,470 --> 00:35:43,120 und sie sind zu aktualisieren, so dass Sie die Daten grundsätzlich zu aktualisieren. 692 00:35:43,120 --> 00:35:45,190 Das setzt voraus, dass es schon da. 693 00:35:45,190 --> 00:35:48,320 Wenn er nicht da ist, wird es um Sie mit einem Fehler betroffen, 694 00:35:48,320 --> 00:35:51,300 so vielleicht die Sie überprüfen möchten. 695 00:35:51,300 --> 00:35:55,882 Und Sie werden aktualisieren on-- I sollte actually- ich Zeit habe, 696 00:35:55,882 --> 00:35:57,090 Ich werde ein paar von diesen zu schreiben. 697 00:35:57,090 --> 00:36:03,370 Ich werde tatsächlich geben euch ein paar Probe, voller SQL-Befehle, 698 00:36:03,370 --> 00:36:06,530 denn das sind nur die Haupt diejenigen, aber man kann sie miteinander zu verbinden. 699 00:36:06,530 --> 00:36:09,780 Also werde ich das tun und ich werde senden dass zu Ihnen mit diesen Noten. 700 00:36:09,780 --> 00:36:14,580 >> Also, wenn Sie etwas aktualisieren möchten, brauchen, um es zu sagen, was Sie aktualisieren sind 701 00:36:14,580 --> 00:36:16,390 und wo du bist Aktualisierung. 702 00:36:16,390 --> 00:36:27,770 So würde eine typische SQL-Befehl Update sein ID, wo etwas ist gleich etwas. 703 00:36:27,770 --> 00:36:31,490 Oder wie Update-Adresse wobei ID gleich 3 ist, 704 00:36:31,490 --> 00:36:37,040 und dies würde das Adressfeld zu aktualisieren Ihrer Benutzer, der eine ID von drei hat. 705 00:36:37,040 --> 00:36:37,630 OK? 706 00:36:37,630 --> 00:36:44,300 >> Also, wenn Sie SQL und W3Schools gehen, sie haben awesome Beispiele. 707 00:36:44,300 --> 00:36:46,880 In der Tat könnte ich ziehen einige bis in ein wenig. 708 00:36:46,880 --> 00:36:49,810 Und dann eingefügt werden, du bist nur Einfügen bestimmter Werte gibt. 709 00:36:49,810 --> 00:36:56,810 Also, wenn Sie versuchen, etwas Neues zu schaffen sind Eintrag, so dass Sie einen neuen Benutzer erstellen, 710 00:36:56,810 --> 00:37:00,970 Sie fügen in tun könnte was auch immer Ihre Datenbank aufgerufen wird, 711 00:37:00,970 --> 00:37:03,540 und Sie müssten alle diese Werte. 712 00:37:03,540 --> 00:37:06,250 >> Dann müssen Sie wählen, Wählen Sie Werte anzuzeigen. 713 00:37:06,250 --> 00:37:09,640 Also, wenn Sie versuchen, um zu überprüfen, sind sehen, ob ein Benutzer vorhanden ist, oder du bist 714 00:37:09,640 --> 00:37:12,030 versuchen, greifen spezifische Informationen über einen Benutzer 715 00:37:12,030 --> 00:37:13,790 du gehst zu verwenden wählen. 716 00:37:13,790 --> 00:37:17,564 Und löschen Sie dann, denke ich, ist ziemlich einfach da. 717 00:37:17,564 --> 00:37:19,480 Sie sind einfach zu löschen etwas aus der Tabelle. 718 00:37:19,480 --> 00:37:25,960 Und in der Tat, lassen Sie mich eigentlich ziehen einige Beispiele für euch. 719 00:37:25,960 --> 00:37:29,350 Oh schau, es ist mein 61-Seite. 720 00:37:29,350 --> 00:37:32,940 >> Also, wenn wir gehen, um W3Schools, hoffentlich ist es wieder auf. 721 00:37:32,940 --> 00:37:35,640 Ja, liebe es. 722 00:37:35,640 --> 00:37:37,680 Wir gehen in SQL. 723 00:37:37,680 --> 00:37:39,160 Also, das ist hier etwas. 724 00:37:39,160 --> 00:37:42,548 Also, das ist eine sehr einfache SELECT. 725 00:37:42,548 --> 00:37:45,620 Mann, ich liebe diese Funktion. 726 00:37:45,620 --> 00:37:50,030 So können Sie SELECT haben einige Feld von Kunden. 727 00:37:50,030 --> 00:37:55,340 In diesem Fall bezieht sich die Kunden Online-Datenbank, die Sie verwenden, 728 00:37:55,340 --> 00:38:00,480 Was auch immer Ihre Tabelle aufgerufen wird, und Ein Stern bedeutet, wählen Sie einfach alles. 729 00:38:00,480 --> 00:38:01,710 Gib mir ein jeder. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Also, ich will nur euch ein zu geben Einige Beispiele, wo dies. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Wir haben also SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Also hier ist eine Art der allgemeinen Syntax. 736 00:38:25,420 --> 00:38:31,080 So AKTUALISIEREN, was auch immer Ihre Tabellenname ist, und stellen Sie dann 737 00:38:31,080 --> 00:38:35,060 ist, wo Sie tatsächlich gehen zu sein, welche Daten Sie ändern sind. 738 00:38:35,060 --> 00:38:38,340 So könnte dies Let be-- mir machen hier ein Beispiel. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Also das wird be-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> Ok. 743 00:39:10,750 --> 00:39:13,585 Also habe ich ein wenig Datenbank für uns. 744 00:39:13,585 --> 00:39:16,260 Wir werden einige ID haben, einige Jahre, und einige benannt. 745 00:39:16,260 --> 00:39:23,022 Also ID ein gehen zu Jahr '15 sein, und wir sind gerade dabei, es mir zu machen. 746 00:39:23,022 --> 00:39:24,980 Wer die zweite sein will Person in unserem Tisch? 747 00:39:24,980 --> 00:39:25,480 Jeder. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Ich werde einfach Emma wählen weil deines Namens schnell. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​welches Jahr bist du? 751 00:39:32,220 --> 00:39:33,180 >> PUBLIKUM: In welchem ​​Jahr? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON BUCHHOLTZ-AU: Yeah. 753 00:39:33,600 --> 00:39:34,183 >> PUBLIKUM: '16. 754 00:39:34,183 --> 00:39:35,780 ALLISON BUCHHOLTZ-AU: '16. 755 00:39:35,780 --> 00:39:37,920 Sie sind gerade dabei, sein meine Meerschweinchen für heute. 756 00:39:37,920 --> 00:39:40,490 OK, so haben wir diese zwei Personen. 757 00:39:40,490 --> 00:39:42,194 Eigentlich möchte ich das tun. 758 00:39:42,194 --> 00:39:45,110 Sagen wir, ich hörte, wie sie falsch, und ich tatsächlich gesagt, sie ist ein Jahr jünger. 759 00:39:45,110 --> 00:39:46,980 Sie ist 17. 760 00:39:46,980 --> 00:39:50,790 Was wir hier tun, wenn wir wollen wollte Emmas Jahr aktualisieren 761 00:39:50,790 --> 00:39:57,480 korrekte Verwendung, dass zu sein, was wir würden zu tun ist, wir würden UPDATE Daten über hier zu sagen. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> Und das kann alles in einer Zeile sein, aber da ich aus Platz hier komprimiert, 764 00:40:09,130 --> 00:40:11,450 Ich werde hier zu schreiben. 765 00:40:11,450 --> 00:40:12,740 Und wir wollen einstellen. 766 00:40:12,740 --> 00:40:16,770 Das ist also der Tabelle wir aktualisieren. 767 00:40:16,770 --> 00:40:21,600 SET wird in welchem ​​Säule sein oder Welche Daten werden tatsächlich zu ändern wir. 768 00:40:21,600 --> 00:40:30,670 Was wir verändern ist Jahr, so wir gehen zu sagen SET Jahr = 16, 769 00:40:30,670 --> 00:40:39,470 und dann WHERE sagt uns, welche Benutzer oder welche Zeile sind wir eigentlich Aktualisierung dieser. 770 00:40:39,470 --> 00:40:40,980 >> Also, wo? 771 00:40:40,980 --> 00:40:42,600 Wir haben zwei Möglichkeiten. 772 00:40:42,600 --> 00:40:43,450 Was sind die beiden? 773 00:40:43,450 --> 00:40:44,580 Diese sind einzigartig, nicht wahr? 774 00:40:44,580 --> 00:40:47,150 Also unsere Namen sind einzigartig und unsere ID ist einzigartig, 775 00:40:47,150 --> 00:40:50,880 Was also sind die beiden Optionen denn wo wir dies tun könnte? 776 00:40:50,880 --> 00:40:51,970 Ich gebe Ihnen ein. 777 00:40:51,970 --> 00:40:57,450 Wir konnten tun WHERE ID = 2, oder wir tun könnten, was 778 00:40:57,450 --> 00:41:00,920 ob wir aus diesen Paradigmen hier. 779 00:41:00,920 --> 00:41:02,180 >> PUBLIKUM: [unverständlich]. 780 00:41:02,180 --> 00:41:03,430 ALLISON BUCHHOLTZ-AU: Genau. 781 00:41:03,430 --> 00:41:07,300 So konnten wir auch tun name = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 Und eine dieser funktionieren würde. 784 00:41:11,480 --> 00:41:14,040 Und wir liefen diese, würde es aussehen, OK. 785 00:41:14,040 --> 00:41:15,300 Wir werden es ändern. 786 00:41:15,300 --> 00:41:17,680 Sie sind eigentlich 16, so jetzt bist du wieder in Ordnung. 787 00:41:17,680 --> 00:41:21,410 OK, so wäre dies Super in Ihrem pset nützlich 788 00:41:21,410 --> 00:41:25,157 wo vielleicht jemand beschlossen 100 Aktien von Apple zu kaufen, 789 00:41:25,157 --> 00:41:26,740 und dann waren sie wie, nur ein Scherz. 790 00:41:26,740 --> 00:41:28,320 Ich möchte nur 90 Aktien. 791 00:41:28,320 --> 00:41:33,630 Und so verkaufen sie 10 von ihnen, so dass Sie müssen, um die Menge der Bestände zu aktualisieren 792 00:41:33,630 --> 00:41:34,330 die sie haben. 793 00:41:34,330 --> 00:41:39,050 Also, Aktualisierung Aktien, Aktualisierung Tisch. 794 00:41:39,050 --> 00:41:39,950 >> Ok. 795 00:41:39,950 --> 00:41:42,710 Also das ist ein Beispiel gibt. 796 00:41:42,710 --> 00:41:45,131 Das ist der Update-Syntax. 797 00:41:45,131 --> 00:41:45,630 DELETE. 798 00:41:45,630 --> 00:41:50,391 799 00:41:50,391 --> 00:41:50,890 Oh. 800 00:41:50,890 --> 00:41:53,580 Legen Sie in unsere anderen. 801 00:41:53,580 --> 00:41:57,950 So ist dies hier sehr ähnlich. 802 00:41:57,950 --> 00:42:00,430 Wir könnten einfach sagen, in diesem Fall lassen Sie jemand hinzuzufügen. 803 00:42:00,430 --> 00:42:02,310 Wir können Ben diesmal hinzuzufügen. 804 00:42:02,310 --> 00:42:13,300 Wir INSERT INTO, und wir möchten den Namen unserer Tabelle. 805 00:42:13,300 --> 00:42:16,580 In diesem Fall ist es Daten. 806 00:42:16,580 --> 00:42:25,790 >> Und dann wollen wir nur, du bist zu gehen sagen Werte und was du tun wirst 807 00:42:25,790 --> 00:42:29,147 wird, die Sie tatsächlich benötigen, um sicherzustellen, dass Sie etwas für jede Zeile haben 808 00:42:29,147 --> 00:42:29,730 dass Sie wollen. 809 00:42:29,730 --> 00:42:31,090 Sie legte sie nur um. 810 00:42:31,090 --> 00:42:33,920 Also in diesem Fall, würden wir sagen, 3. 811 00:42:33,920 --> 00:42:35,280 Du bist 18, rechte Ben? 812 00:42:35,280 --> 00:42:36,439 >> PUBLIKUM: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON BUCHHOLTZ-AU: 19? 814 00:42:37,480 --> 00:42:38,360 PUBLIKUM: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON BUCHHOLTZ-AU: Ihre jährigen '19? 816 00:42:39,943 --> 00:42:41,459 Sie absolvieren in '18, nicht wahr? 817 00:42:41,459 --> 00:42:42,000 PUBLIKUM: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON BUCHHOLTZ-AU: Abschlussjahrgang. 819 00:42:42,870 --> 00:42:43,842 PUBLIKUM: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON BUCHHOLTZ-AU: Ich war wie, sind Sie 821 00:42:46,070 --> 00:42:48,550 plant bereits nehmen ein Jahr Auszeit hier? 822 00:42:48,550 --> 00:42:52,590 Also, '18, haben wir Ben. 823 00:42:52,590 --> 00:43:01,950 Also in diesem Fall wäre es durchgehen, es wäre einen neuen Eintrag anlegen. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Cool. 826 00:43:05,750 --> 00:43:07,570 Nicht schlecht, oder? 827 00:43:07,570 --> 00:43:09,850 Eine Menge davon ist los sein Syntax für euch. 828 00:43:09,850 --> 00:43:13,280 Konzepte kommen sollte, hoffentlich, relativ leicht. 829 00:43:13,280 --> 00:43:17,270 Die Syntax ist die einzige Sache, dass ein wenig schwierig sein kann. 830 00:43:17,270 --> 00:43:20,590 >> Und dann unsere letzte ist DELETE und wie Sie feststellen, 831 00:43:20,590 --> 00:43:22,260 Ich empfehle diese Website. 832 00:43:22,260 --> 00:43:24,110 Es ist toll. 833 00:43:24,110 --> 00:43:25,620 Es gibt eine Tonne Material. 834 00:43:25,620 --> 00:43:30,550 Also, in der gleichen Weise, wir hatten einige UPDATE, DELETE ist sehr ähnlich. 835 00:43:30,550 --> 00:43:33,800 Stattdessen haben wir Löschen von Daten. 836 00:43:33,800 --> 00:43:37,506 Also in diesem Fall, unsere letzte ein Ich werde hier unten schreiben. 837 00:43:37,506 --> 00:43:38,880 Sagen wir, wir mir löschen wollten. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Ich kann nicht schreiben heute. 840 00:43:48,750 --> 00:43:51,720 DELETE aus welcher Tabelle in der wir uns, Daten. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 Und es gibt tatsächlich drei Möglichkeiten Wir konnten wählen, mich zu löschen. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Könnt ihr mir sagen, was die drei Möglichkeiten sind, wie Sie mich löschen? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID gleich 1 ist, wobei ID gleich 1. 847 00:44:15,400 --> 00:44:19,470 Wir konnten tun, wo Jahr entspricht 15, oder in denen Namen gleich Allison. 848 00:44:19,470 --> 00:44:21,540 Natürlich gibt es nur drei verschiedene Möglichkeiten, 849 00:44:21,540 --> 00:44:24,570 denn diese sind alle einzigartig. 850 00:44:24,570 --> 00:44:28,000 Typischerweise in Ihrer Tabelle, und vor allem in Ihrem pset, 851 00:44:28,000 --> 00:44:32,105 Sie gehen zu einem losgehen Diese Spalten eindeutig sein. 852 00:44:32,105 --> 00:44:36,252 >> Es ist wahrscheinlich, einige eindeutige ID sein Zahl, denn wenn man tatsächlich have--, 853 00:44:36,252 --> 00:44:37,710 könnte es tatsächlich können Sie zwei. 854 00:44:37,710 --> 00:44:40,520 Ich kann mich nicht erinnern, ob es lassen Sie haben zwei von der gleichen Sache. 855 00:44:40,520 --> 00:44:42,000 >> PUBLIKUM: Dann wäre es ihr Verhalten ändern. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON BUCHHOLTZ-AU: es würde. 857 00:44:43,291 --> 00:44:46,280 Es wird Verhalten, das unerwartet ist verursachen, dass man nicht wirklich vorhersagen. 858 00:44:46,280 --> 00:44:53,040 Sie werden also auf jeden Fall eine Spalte in Ihrer Datenbank, die einzigartig sein wird, 859 00:44:53,040 --> 00:44:55,760 und es ist in der Regel können Sie festlegen, es so, dass es wie eine eindeutige ID, 860 00:44:55,760 --> 00:44:59,884 und es wird nur aktualisieren jede Zeit, die Sie in die Tabelle einfügen. 861 00:44:59,884 --> 00:45:02,050 Jedes Mal, wenn Sie eine neue erstellen Zeile, wird es automatisch 862 00:45:02,050 --> 00:45:04,190 erhöhen und ihm einige einzigartige ID. 863 00:45:04,190 --> 00:45:05,960 Also Tipp für Ihren pset. 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 Ok. 866 00:45:09,160 --> 00:45:11,575 Das ist also SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> So, jetzt werden wir zu reden das allerletzte, was, was bindet 869 00:45:22,140 --> 00:45:24,770 eigentlich ziemlich gut mit Ihren pset, ob es vorwärts gehen. 870 00:45:24,770 --> 00:45:28,210 Also MVC, Model View Controller. 871 00:45:28,210 --> 00:45:32,480 Das ist wirklich nur eine Möglichkeit die Dinge organisiert zu halten. 872 00:45:32,480 --> 00:45:36,910 Auf die gleiche Weise mit C bitten wir euch Funktionen und verschiedene Dinge zu erstellen 873 00:45:36,910 --> 00:45:42,350 heraus, das ist nur ein Weg, zu trennen Code, wenn du da Web-Entwicklung sind. 874 00:45:42,350 --> 00:45:46,850 >> So macht es die Dinge viel eleganter und vereinfacht, 875 00:45:46,850 --> 00:45:49,310 und dies ist tatsächlich der Weg dass Ihre pset ist eigentlich 876 00:45:49,310 --> 00:45:52,460 einzurichten, also, ob es Ihnen gefällt oder nicht, du wirst es lernen, 877 00:45:52,460 --> 00:45:54,251 auch wenn Sie nicht denken, Sie lernen es. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 Und eine Sache ist, es ermöglicht Ihnen auch tun viel mehr wie ein User Collaboration. 880 00:46:01,950 --> 00:46:05,770 >> Also, wenn ich nahm CS50, habe ich ein Website für meine Abschlussprojekt, 881 00:46:05,770 --> 00:46:09,190 und ich war wie, ich werde Griff der Datenbank Zeug. 882 00:46:09,190 --> 00:46:12,450 Ich komme zu tun Ende Zeug, und mein Mitbewohner, wer ich war und mit ihr 883 00:46:12,450 --> 00:46:14,270 war sehr künstlerisch. 884 00:46:14,270 --> 00:46:17,370 Sie tut Bühnenbild, und sie wollte es allen recht zu machen. 885 00:46:17,370 --> 00:46:18,435 Also ich bin wie, OK. 886 00:46:18,435 --> 00:46:20,310 Sie können kümmern all das vordere Ende Zeug. 887 00:46:20,310 --> 00:46:22,660 >> Und die Sache ist, wie wir werden sehr bald sehen, 888 00:46:22,660 --> 00:46:26,130 dass Model View Controller können Sie dass Code vollständig zu trennen, so 889 00:46:26,130 --> 00:46:29,260 dass ich arbeiten Umsetzung unserer Seiten, 890 00:46:29,260 --> 00:46:31,266 und Manipulieren von Daten in unseren Datenbanken, 891 00:46:31,266 --> 00:46:34,140 und sie nur Dinge machen könnte hübsch, und wir waren beide sehr glücklich, 892 00:46:34,140 --> 00:46:36,750 weil wir, was zu tun wir beide wollten und wir 893 00:46:36,750 --> 00:46:38,400 musste nicht mit dem anderen umzugehen. 894 00:46:38,400 --> 00:46:40,377 >> Also haben wir zusammen hing. 895 00:46:40,377 --> 00:46:41,210 Wir mögen zum Abhängen. 896 00:46:41,210 --> 00:46:45,649 Ich wollte einfach nicht zu bewältigen alle CSS und HTML Zeug. 897 00:46:45,649 --> 00:46:46,940 Ich war wie, machen Sie es hübsch. 898 00:46:46,940 --> 00:46:49,420 Ich werde mit der Datenbank umgehen. 899 00:46:49,420 --> 00:46:52,620 So haben wir das wirklich cool, tolle kleine Tabelle. 900 00:46:52,620 --> 00:46:55,440 Ich liebe Tabellen. 901 00:46:55,440 --> 00:46:59,680 Und im Grunde, das Modell kann man denken ist nur Ihre Datenbank. 902 00:46:59,680 --> 00:47:03,630 >> Ich war das Modell Person für mein Projekt. 903 00:47:03,630 --> 00:47:06,800 Es geht um die Lagerung von Informationen und die Organisation, dass die Daten. 904 00:47:06,800 --> 00:47:09,790 So ist es, was wir wollen bis zum Ende zurückrufen. 905 00:47:09,790 --> 00:47:13,260 Also ihr Jungs werden zu tun haben die SQL-Datenbank und die Datendateien. 906 00:47:13,260 --> 00:47:14,650 Das ist Ihr Modell. 907 00:47:14,650 --> 00:47:17,800 >> Ihre Ansicht, wie Sie vielleicht denke, irgendwie sinnvoll, 908 00:47:17,800 --> 00:47:20,610 ist, was Ihre Benutzer tatsächlich sieht. 909 00:47:20,610 --> 00:47:22,110 Es ist die Benutzerschnittstelle. 910 00:47:22,110 --> 00:47:24,359 Es ist, dass von vorne Komponente. 911 00:47:24,359 --> 00:47:26,650 Was mein Mitbewohner Also das ist lernte die ganze Zeit arbeiten. 912 00:47:26,650 --> 00:47:27,660 Sie war super glücklich. 913 00:47:27,660 --> 00:47:31,580 Also das ist alles, der HTML, und es gibt sehr wenig PHP. 914 00:47:31,580 --> 00:47:34,420 >> Wenn Sie nur darüber zu reden was gerade für den Benutzer angezeigt wird, 915 00:47:34,420 --> 00:47:36,576 wir über Hypertext reden. 916 00:47:36,576 --> 00:47:37,950 Wir freuen uns über, wie sieht es im Gespräch. 917 00:47:37,950 --> 00:47:41,400 Wir reden hier nicht über Logik reden, oder Bedingungen, oder Dingsbums. 918 00:47:41,400 --> 00:47:45,620 All das wird bearbeitet durch den Controller, OK? 919 00:47:45,620 --> 00:47:49,470 Also das handhabt die Benutzeranforderungen und bekommt die Informationen. 920 00:47:49,470 --> 00:47:54,750 >> Also eine Sache die Sie kennen sollten Ihre pset ist, dass in Ihre Ansichten, 921 00:47:54,750 --> 00:47:57,650 alles, was ist eigentlich Anzeige von Informationen 922 00:47:57,650 --> 00:48:00,530 sollte niemals machen Anrufe zu Ihrem Modell. 923 00:48:00,530 --> 00:48:02,570 All das wird bearbeitet in Ihrem Controller. 924 00:48:02,570 --> 00:48:06,950 Ihre Steuerung ist die eine Vermittlung zwischen diesen beiden. 925 00:48:06,950 --> 00:48:10,280 Es wird das Modell fragen für bestimmte Informationen. 926 00:48:10,280 --> 00:48:12,610 Es kann über laufen, dass Informationen heraus 927 00:48:12,610 --> 00:48:15,110 was Sie tatsächlich brauchen aus es, was damit zu tun, 928 00:48:15,110 --> 00:48:17,860 und dann wird es weitergeben nur die Informationen, die Sie 929 00:48:17,860 --> 00:48:24,670 benötigen zur Ansicht für Sie, es zu drucken aus oder zeigen Sie es dem Benutzer, OK? 930 00:48:24,670 --> 00:48:28,690 >> Denn wir sehen die Ansicht als was auch immer mit Blick auf den Benutzer, 931 00:48:28,690 --> 00:48:31,340 so wird es viel einfacher für sie, um herauszufinden, 932 00:48:31,340 --> 00:48:34,980 Oh, wenn du machst manche nennen, um Ihr Modell 933 00:48:34,980 --> 00:48:39,152 und Sie für alle Benutzer fragst die mit dem Buchstaben A beginnen, 934 00:48:39,152 --> 00:48:41,985 und du tust, dass aus Ihrer Sicht jeder, der Ihre Web-Seite sehen können 935 00:48:41,985 --> 00:48:43,350 könnte möglicherweise zugreifen, dass. 936 00:48:43,350 --> 00:48:44,740 >> Sie wollen nicht unbedingt, dass. 937 00:48:44,740 --> 00:48:48,560 Sie wollen nicht die Menschen zu sehen mehr in die Datenbank als das, was 938 00:48:48,560 --> 00:48:49,800 sie sollten sehen werden. 939 00:48:49,800 --> 00:48:51,560 Nur ihre spezifischen Vorlieben. 940 00:48:51,560 --> 00:48:53,840 Also der Controller das alles. 941 00:48:53,840 --> 00:48:59,800 Also alle Ihre .php-Dateien, die wir sehen, können Sie Ihren Controller-Dateien zu betrachten. 942 00:48:59,800 --> 00:49:02,710 Und das ist, wo du bist wirklich zu sein 943 00:49:02,710 --> 00:49:06,500 Bitte um Dinge aus Ihrer Datenbank, und Iteration oder Manipulation 944 00:49:06,500 --> 00:49:10,670 es als notwendig, bevor Weitergabe an betrachtet werden. 945 00:49:10,670 --> 00:49:12,830 >> Es ist eine wirklich coole pset, meiner Meinung nach. 946 00:49:12,830 --> 00:49:15,580 Ich denke, es ist ein wenig mehr wie sofortige Befriedigung, 947 00:49:15,580 --> 00:49:17,990 weil Sie implementieren ein viele kleine winzige Dinge, 948 00:49:17,990 --> 00:49:20,250 und jedes Ding sollte sich auf ihre eigene Arbeit. 949 00:49:20,250 --> 00:49:24,180 Nicht wie, alles tun, und dann sehen, ob es funktioniert. 950 00:49:24,180 --> 00:49:26,570 Wie bei Software wo du bist, ich bin 951 00:49:26,570 --> 00:49:28,910 wirklich gehofft, das ist richtig, denn wenn es nicht, 952 00:49:28,910 --> 00:49:30,743 es gibt eine Menge von legt es falsch sein könnte. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> In Ordnung. 955 00:49:35,110 --> 00:49:39,744 Genau darauf achten, dass ich sagte, alles was ich brauchte, um zu sagen, MVC. 956 00:49:39,744 --> 00:49:40,680 Ja. 957 00:49:40,680 --> 00:49:41,347 Cool. 958 00:49:41,347 --> 00:49:47,340 >> So in CS50 Finance, haben wir unser Modell, wie gesagt einfach hier. 959 00:49:47,340 --> 00:49:51,810 Es wird MySQL und phpMyAdmin sein. 960 00:49:51,810 --> 00:49:55,130 Ich kann auf jeden Fall ziehen diejenigen up so euch die Chance bekommen, es zu betrachten. 961 00:49:55,130 --> 00:49:59,250 Wie ich schon sagte, es Ihre SQL Datenbank fungiert als Ihr Modell, 962 00:49:59,250 --> 00:50:03,600 und Sie können senden was wir Anfragen, die gerade diese Art von Dingen sind. 963 00:50:03,600 --> 00:50:04,914 Diese werden eine Abfrage aufgerufen. 964 00:50:04,914 --> 00:50:07,830 Dies ist eine Abfrage, wo Sie gerade sind fragen Sie Ihre Datenbank für etwas, 965 00:50:07,830 --> 00:50:09,810 oder Sie ändern Ihre Datenbank in irgendeiner Weise. 966 00:50:09,810 --> 00:50:11,470 Das ist alles, es ist. 967 00:50:11,470 --> 00:50:16,040 Und Sie, dass mit dem zu tun Funktionen haben wir Ihnen hier angegebenen. 968 00:50:16,040 --> 00:50:20,500 >> Sie können auch zu manipulieren sie mit der Hand über phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 die wir auf jeden Fall einen Blick auf. 970 00:50:22,170 --> 00:50:25,160 Ich werde ein Beispiel zu erstellen Datenbank mit euch. 971 00:50:25,160 --> 00:50:25,660 Ok. 972 00:50:25,660 --> 00:50:26,680 So Controller. 973 00:50:26,680 --> 00:50:30,730 So dass in diesem Fall, wenn man Hinweis, das ist alles PHP. 974 00:50:30,730 --> 00:50:33,430 Beachten Sie, dass ist eine Art Ihrer Hauptsache des Controllers 975 00:50:33,430 --> 00:50:35,410 ist, dass es sich größtenteils PHP. 976 00:50:35,410 --> 00:50:39,590 Wenn Sie in Ihrem Controller haben HTML, nicht wirklich, was dort vor sich geht. 977 00:50:39,590 --> 00:50:42,495 Auf die gleiche Weise wie ich schon sagte, wenn Sie zu [unverständlich] mit HTML verwalten, 978 00:50:42,495 --> 00:50:43,810 Ich bin wirklich interessiert. 979 00:50:43,810 --> 00:50:49,150 >> Also, was wir hier haben, ist, dass Sie einige Fragen haben. 980 00:50:49,150 --> 00:50:53,700 Abfrage ist eine Funktion, wir für euch gebaut. 981 00:50:53,700 --> 00:50:56,935 Es ist wie ein Wrapper, um Abfragen zu machen zu Ihrer Datenbank ein wenig leichter. 982 00:50:56,935 --> 00:51:01,441 Wenn Sie nicht haben, dass die Syntax für tatsächlich um Ihre SQL-Datenbank im Gespräch 983 00:51:01,441 --> 00:51:03,690 Anders wäre es, so dass wir nur liefern sie für euch. 984 00:51:03,690 --> 00:51:05,490 Wir mögen das Leben leicht zu machen. 985 00:51:05,490 --> 00:51:09,050 >> Also in diesem Fall, können Sie Jungs sag mir, was diese Zeile tut? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * von irgendeinem Tisch. 988 00:51:13,487 --> 00:51:15,320 PUBLIKUM: Wählen alles aus dieser Tabelle. 989 00:51:15,320 --> 00:51:16,570 ALLISON BUCHHOLTZ-AU: Genau. 990 00:51:16,570 --> 00:51:18,750 So ist es zu sagen, gib mir alles aus dieser Tabelle. 991 00:51:18,750 --> 00:51:22,430 Und es ist in Speicherung einige variable Ergebnis. 992 00:51:22,430 --> 00:51:27,720 Und das sagt, wenn das Ergebnis nicht gleich zu falsch ist, dann tun wir jedes dieser. 993 00:51:27,720 --> 00:51:32,390 Also, wenn es hier nichts, wenn Ihr Tabelle leer oder es einfach nicht vorhanden ist, 994 00:51:32,390 --> 00:51:33,640 es wird false zurück. 995 00:51:33,640 --> 00:51:36,431 Also in diesem Fall, wir nur machen sicher, dass etwas tatsächlich 996 00:51:36,431 --> 00:51:37,520 an uns zurückgegeben. 997 00:51:37,520 --> 00:51:40,070 >> Und dann hier, haben wir unsere große foreach-Schleife 998 00:51:40,070 --> 00:51:44,380 dass wir über unsere Iteration Ergebnis und wir nennen es rudern, 999 00:51:44,380 --> 00:51:51,080 und wir sagen machen diese Vorlage wo Ihre Daten sind diese Resultat. 1000 00:51:51,080 --> 00:51:52,170 OK? 1001 00:51:52,170 --> 00:51:54,440 So ist es nur die Verarbeitung die Reihe von dem Ergebnis. 1002 00:51:54,440 --> 00:51:56,790 Sonst schreit es. 1003 00:51:56,790 --> 00:51:59,770 So ist dies ein Beispiel der Steuerung. 1004 00:51:59,770 --> 00:52:02,842 Wie Sie sehen, ist dies die nur place-- Ja, sorry? 1005 00:52:02,842 --> 00:52:04,960 >> PUBLIKUM: Warum gibt es ein kaufmännisches vor Zeile? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON BUCHHOLTZ-AU: Ein kaufmännisches Und vor Zeile. 1007 00:52:07,000 --> 00:52:11,000 Wir sind nur Iteration. 1008 00:52:11,000 --> 00:52:13,490 Das ist auch eine Adresse von-- 1009 00:52:13,490 --> 00:52:16,400 >> PUBLIKUM: So ist es wie C Referenzierung. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON BUCHHOLTZ-AU: Es ist dafür sorgen, dass Sie tatsächlich sind 1011 00:52:22,080 --> 00:52:24,730 Änderung des ursprünglichen und nicht eine Kopie. 1012 00:52:24,730 --> 00:52:28,580 Es ist in der gleichen Weise mit C, wo wir durch Bezugnahme vorbei hier, nur 1013 00:52:28,580 --> 00:52:30,449 um sicherzugehen. 1014 00:52:30,449 --> 00:52:33,530 >> PUBLIKUM: Ist es nicht == anstelle von nicht = in PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON BUCHHOLTZ-AU: Es ist nicht das ==. 1016 00:52:35,400 --> 00:52:37,240 >> PUBLIKUM: Weil gleich in C ist just-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON BUCHHOLTZ-AU: Es ist einfach nicht =. 1018 00:52:37,970 --> 00:52:38,470 Ja, nein. 1019 00:52:38,470 --> 00:52:39,656 Es ist nicht ==. 1020 00:52:39,656 --> 00:52:45,610 Weil == in PHP prüft Gleichheit mit Makeln, gewährt, 1021 00:52:45,610 --> 00:52:47,650 aber zusätzliche Qualität. 1022 00:52:47,650 --> 00:52:51,050 Also, es ist nicht in PHP ==. 1023 00:52:51,050 --> 00:52:53,025 Es ist eines der kleinen Syntax Unterschiede. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Ja. 1026 00:52:55,830 --> 00:52:57,538 Also sind wir nur Iteration durch jede Reihe, 1027 00:52:57,538 --> 00:53:00,850 und machen, wenn euch durch Ihre spec lesen, 1028 00:53:00,850 --> 00:53:05,360 ist nur eine andere Funktion, die ist eigentlich los, um alle HTML verarbeiten 1029 00:53:05,360 --> 00:53:09,760 und zeigt es in Ihrem Web-Browser für Sie. 1030 00:53:09,760 --> 00:53:10,610 >> Ok. 1031 00:53:10,610 --> 00:53:15,360 Also, wir möchten Ihre Controller denken wie das, was die Geschäftslogik verarbeitet. 1032 00:53:15,360 --> 00:53:18,550 Wie Sie hier sehen, das ist, wo wir sind nehmen unsere Daten aus der Tabelle, 1033 00:53:18,550 --> 00:53:23,530 Wir sind es in irgendeiner Weise, und dann sind wir vorbei es ab. 1034 00:53:23,530 --> 00:53:27,930 Wenn wir das tun machen einige Vorlage, einige Vorlage ist aus unserer Sicht, 1035 00:53:27,930 --> 00:53:31,810 und wir sind nur Leiten die Daten, die es bekommen sollte. 1036 00:53:31,810 --> 00:53:33,340 Nicht alle Daten. 1037 00:53:33,340 --> 00:53:35,340 Nur die Daten, die wir wollen, dass es zu bekommen. 1038 00:53:35,340 --> 00:53:37,520 OK? 1039 00:53:37,520 --> 00:53:40,270 Grundsätzlich werden die Daten nach der Verarbeitung. 1040 00:53:40,270 --> 00:53:44,780 >> Das ist also der Ansicht, dies die Summe Vorlage, die wir haben, 1041 00:53:44,780 --> 00:53:49,810 Und all dies ist tut, können Sie habe ein kleines PHP aus Ihrer Sicht. 1042 00:53:49,810 --> 00:53:52,620 Es ist nicht wie ein kein PHP im Blick. 1043 00:53:52,620 --> 00:53:55,650 Sie sollten einfach nur sehr minimal PHP in der Ansicht, 1044 00:53:55,650 --> 00:53:58,860 und Sie sollten nie sein Abfragen aus Ihrer Sicht. 1045 00:53:58,860 --> 00:54:01,580 Sie sollten sich nicht zu sprechen Ihre Datenbank aus Ihrer Sicht. 1046 00:54:01,580 --> 00:54:02,760 Das ist der große Unterschied. 1047 00:54:02,760 --> 00:54:07,886 >> Also, was ist denn hier los ist, haben wir PHP, die durch die Reihe Iteration ist. 1048 00:54:07,886 --> 00:54:10,260 Also in diesem Fall, da wir Durchlaufen jeder Zeile 1049 00:54:10,260 --> 00:54:14,370 und Rendering etwas, das war wahrscheinlich auch eine zweidimensionale Anordnung 1050 00:54:14,370 --> 00:54:18,240 wo wir einige Zeile, ist an sich eine Anordnung, 1051 00:54:18,240 --> 00:54:20,520 weil wir Iteration durch sie wieder. 1052 00:54:20,520 --> 00:54:26,730 Und wir sind nur Ausdrucken die Zeile Name, dann beenden Sie ihn. 1053 00:54:26,730 --> 00:54:28,470 >> Sie sollten nicht diese in der foreach. 1054 00:54:28,470 --> 00:54:30,560 Ich habe das noch nie wirklich gesehen. 1055 00:54:30,560 --> 00:54:33,160 Ich mache nur foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, das ist also der Blick. 1057 00:54:35,140 --> 00:54:40,170 Lassen Sie uns sehen, ob wir zu Fuß durch ein bisschen von Ihrer pset. 1058 00:54:40,170 --> 00:54:45,380 Wir haben 15 Minuten Zeit, also bin ich sicher, dass Sie Jungs würden, dass mehr als nur gefallen 1059 00:54:45,380 --> 00:54:45,935 früh endet. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Lassen Sie mich sehen, ob ich das bringen. 1062 00:54:52,680 --> 00:54:57,130 >> Also ich weiß nicht, wie viele von euch habe es heruntergeladen und was nicht alles noch, 1063 00:54:57,130 --> 00:55:00,660 aber wir haben hier Benutzername, und wir haben einige vergessen. 1064 00:55:00,660 --> 00:55:05,310 Und leider Recht jetzt die Datenbank leer, 1065 00:55:05,310 --> 00:55:10,390 so dass wir wirklich brauchen um eine Datenbank zu erstellen. 1066 00:55:10,390 --> 00:55:13,470 Nun, das ist seltsam. 1067 00:55:13,470 --> 00:55:14,450 Haben Sie nicht erwarten, dass. 1068 00:55:14,450 --> 00:55:15,375 Technische Fehler. 1069 00:55:15,375 --> 00:55:17,139 Technische Schwierigkeiten. 1070 00:55:17,139 --> 00:55:17,930 Wir haben einige pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Cool. 1073 00:55:23,180 --> 00:55:29,660 >> Also, eins, was Sie tun können, ist, mit a query-- Ich werde eine Tabelle zu erstellen. 1074 00:55:29,660 --> 00:55:38,570 Also das wird users-- sein, was Sie hier ist zu tun, wenn wir some-- 1075 00:55:38,570 --> 00:55:39,830 Wirklich jetzt? 1076 00:55:39,830 --> 00:55:40,330 Ok. 1077 00:55:40,330 --> 00:55:44,510 Offensichtlich mache ich nicht so heiß. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Ich weiß, warum. 1080 00:55:45,740 --> 00:55:49,070 Weil ich niemals angelegt meine eigentliche Tabellen. 1081 00:55:49,070 --> 00:55:52,400 Also, wenn Sie zuerst beginnen mit eine Datenbank, die Sie offensichtlich 1082 00:55:52,400 --> 00:55:56,550 müssen entscheiden, was sind die Dinge, die ich brauche, um in hier zu haben? 1083 00:55:56,550 --> 00:56:00,850 >> Also, wenn wir gehen gerade weg unsere Datentabelle hier 1084 00:56:00,850 --> 00:56:06,410 wir hatten einige ID, die kann nur bleiben ein int. 1085 00:56:06,410 --> 00:56:12,460 Und wenn wir hier über Aussehen, gibt es eine coole Sache dass-- So Index. 1086 00:56:12,460 --> 00:56:18,060 Wenn Sie primäre tun, wird es machen es die Sache, die Ihre Tabelle wird organisiert, 1087 00:56:18,060 --> 00:56:19,410 und es wird auch machen sie einzigartig. 1088 00:56:19,410 --> 00:56:25,790 Also in diesem Fall, werden wir es primäre machen, und ich werde diesen Namen zu machen, 1089 00:56:25,790 --> 00:56:34,500 dann werden wir nur machen es zu einem varchar der wie 26 Buchstaben, denn warum nicht? 1090 00:56:34,500 --> 00:56:39,060 >> Und dann können Sie gehen, um zu speichern und dann wenn Sie sehen, wir haben einige User hier. 1091 00:56:39,060 --> 00:56:42,950 Wenn wir also eine tun wollte legen wir es tun könnte 1092 00:56:42,950 --> 00:56:51,807 auf diese Weise, oder wenn Sie der Praxis gesucht mit Ihrem queries-- Oh boy. 1093 00:56:51,807 --> 00:56:53,140 Ich habe nicht in ewig verwendet diese. 1094 00:56:53,140 --> 00:56:53,980 Ich nutze diese zurück. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Sie können diese auf eigene Faust entweder bearbeiten nur durch manuelles Einfügen Informationen 1097 00:57:04,030 --> 00:57:08,270 mit so etwas wie Sie kann sich einer dieser Werte 1098 00:57:08,270 --> 00:57:13,730 wenn Sie make-- Wenn Sie wollen wollte Namens plötzlich loszuwerden, können Sie löschen, 1099 00:57:13,730 --> 00:57:15,220 Sie all diese Dinge tun können. 1100 00:57:15,220 --> 00:57:17,560 Wenn Sie jemals brauchen Ihre Tabelle manuell zu ändern, 1101 00:57:17,560 --> 00:57:20,200 Ich schlage vor, es zu tun in phpMyAdmin gegen versuchen 1102 00:57:20,200 --> 00:57:24,475 um herauszufinden, das SQL Abfragen im Allgemeinen. 1103 00:57:24,475 --> 00:57:27,350 Beim ersten Einschalten Ihres pset starten, Sie gehen, hier zu arbeiten, um zu haben, 1104 00:57:27,350 --> 00:57:29,650 so daran gewöhnen, dass. 1105 00:57:29,650 --> 00:57:35,650 Und dann, wenn Sie wirklich wollen die Dinge in Ihr table-- einfügen 1106 00:57:35,650 --> 00:57:38,310 Ich frage mich wirklich, wo das ist, weil there's-- Leider ist. 1107 00:57:38,310 --> 00:57:39,310 Das ist, was ich wollte. 1108 00:57:39,310 --> 00:57:44,320 Also, wenn Sie SQL gehen, könnten Sie tatsächlich sehen, wie wir hier sehen, 1109 00:57:44,320 --> 00:57:45,870 wir haben von SQL-Abfragen. 1110 00:57:45,870 --> 00:57:54,100 >> Also, wenn wir etwas wählen wollte oder wenn wir wollten etwas einzufügen, 1111 00:57:54,100 --> 00:58:00,320 Wir fügen in die Nutzer tun können, oder? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Ich denke, man den Backslash müssen. 1114 00:58:07,230 --> 00:58:10,210 Eine Sache, zu wissen, ist, wenn Sie jemals mit gerade dies, 1115 00:58:10,210 --> 00:58:14,800 Sie diese wieder verwenden Apostrophe, die typischerweise, 1116 00:58:14,800 --> 00:58:16,790 wenn Sie auf einem Mac, direkt über Register. 1117 00:58:16,790 --> 00:58:17,840 Also eine gute Sache zu wissen. 1118 00:58:17,840 --> 00:58:23,330 >> Sie könnten in Benutzer einfügen, und wir haben unsere Werte, nicht wahr? 1119 00:58:23,330 --> 00:58:29,700 So haben wir Werte und unsere Werte in diesem Fall wäre nur, 1120 00:58:29,700 --> 00:58:33,910 wir haben nur eine ID, so dass wir könnte man tun, wenn wir wollten. 1121 00:58:33,910 --> 00:58:35,320 Das ist seltsam. 1122 00:58:35,320 --> 00:58:36,730 Ok. 1123 00:58:36,730 --> 00:58:41,800 Also das ist wie eine kurze Kleinigkeit mit SQL, 1124 00:58:41,800 --> 00:58:48,300 aber es könnte sinnvoller sein, tatsächlich sein Blick auf einige der Dateien hier. 1125 00:58:48,300 --> 00:58:50,985 >> So gehen Sie zu Downloads. 1126 00:58:50,985 --> 00:58:51,950 Oh, nicht Downloads. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Also, nur ein kurzer Durchmarsch durch was in jedem dieser Ordner. 1129 00:58:58,690 --> 00:59:03,090 Es beinhaltet, haben wir nur die Dinge dass Sie Ihren Browser, 1130 00:59:03,090 --> 00:59:05,370 Wir haben diese Konstanten, und wir haben diese Funktionen. 1131 00:59:05,370 --> 00:59:10,470 Wenn Sie Interesse an einer von ihnen bist, Ich empfehle Blick auf Funktionen. 1132 00:59:10,470 --> 00:59:17,400 Einer von ihnen, dass ist super nützlich, tatsächlich ist dieser hier, dump. 1133 00:59:17,400 --> 00:59:20,020 >> Also, wenn Sie diese verwenden, Es wird tatsächlich nur 1134 00:59:20,020 --> 00:59:23,120 ausdrucken unabhängig variable dass es Ihnen gefällt, um. 1135 00:59:23,120 --> 00:59:29,000 Also, wenn Sie Probleme herauszufinden sind Sie heraus, was dieses Array aussieht, 1136 00:59:29,000 --> 00:59:31,920 oder was diese Daten tatsächlich, wie es formatiert ist, 1137 00:59:31,920 --> 00:59:33,280 das ist eine große Sache zu nutzen. 1138 00:59:33,280 --> 00:59:39,889 Vor allem, wenn Sie eine Benutzer mit mehreren Lager, 1139 00:59:39,889 --> 00:59:41,680 dies sein wird etwas Großes zu bedienen. 1140 00:59:41,680 --> 00:59:42,890 Denn es könnte sein formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Ich weiß, zumindest für mich, als ich dies pset, wurde es in einer Weise formatiert 1142 00:59:45,806 --> 00:59:47,210 dass ich nicht ganz erwartet. 1143 00:59:47,210 --> 00:59:49,960 Also habe ich versucht, zu iterieren es und versuchen, es zu manipulieren, 1144 00:59:49,960 --> 00:59:52,350 aber ich habe nicht wirklich verstehen, was ich tat. 1145 00:59:52,350 --> 00:59:56,830 Also, wenn Sie nur Dump, wird es drucken Sie es aus an den Browser, 1146 00:59:56,830 --> 00:59:59,220 und sehen Sie genau, wie es formatiert ist. 1147 00:59:59,220 --> 01:00:03,530 Es wird in der Regel drucken Sie es aus, wie ein Array mit Schlüssel und seine Werte. 1148 01:00:03,530 --> 01:00:04,637 So ist es dort helfen kann. 1149 01:00:04,637 --> 01:00:06,720 Es kann auch dazu beitragen, dass Sie sicher, dass Sie tatsächlich sind 1150 01:00:06,720 --> 01:00:09,070 packte den Daten, die Sie dachten, Sie waren. 1151 01:00:09,070 --> 01:00:12,950 Also, wenn Sie auf jeden Fall waren wie, meinen Tisch sagt, es gibt ein Benutzer mit dieser ID, 1152 01:00:12,950 --> 01:00:15,260 aber wenn Sie gehen auf die Deponie Variable, es ist nicht da, 1153 01:00:15,260 --> 01:00:17,551 Sie offensichtlich wissen, dass das wo ein Fehler passiert sein. 1154 01:00:17,551 --> 01:00:22,180 Dies ist eines der besten Werkzeuge zum Debuggen, meiner Meinung nach. 1155 01:00:22,180 --> 01:00:24,480 Und dann gibt es eine paar andere Dinge hier, 1156 01:00:24,480 --> 01:00:27,660 aber in den meisten Fällen, das ist das ein Ich möchte Ihre Aufmerksamkeit lenken, 1157 01:00:27,660 --> 01:00:31,060 da es sehr hilfreich. 1158 01:00:31,060 --> 01:00:35,800 >> Öffentlich, was wir hier haben, ist, dies alle unsere CSS Zeug. 1159 01:00:35,800 --> 01:00:40,520 Also CSS, Schriften, Bildern, was nicht alles. 1160 01:00:40,520 --> 01:00:43,255 Das ist alles Zeug, Sie müssen nicht zu ändern. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Könnt ihr etwa wenn diese denken hat Dinge wie CSS in den Schriften, 1163 01:00:50,080 --> 01:00:54,039 wäre dies ein Modell sein, oder eine Ansicht oder ein Controller? 1164 01:00:54,039 --> 01:00:54,914 PUBLIKUM: [unverständlich] 1165 01:00:54,914 --> 01:00:57,080 ALLISON BUCHHOLTZ-AU: Es wäre eher ein Blick, oder? 1166 01:00:57,080 --> 01:01:00,510 Das ist alles Handhabung Dinge, wie die Dinge aussehen. 1167 01:01:00,510 --> 01:01:03,500 Also, wenn wir hier öffnen Sie diese, sehen wir dass alles, was hier passiert 1168 01:01:03,500 --> 01:01:05,060 ist, dass wir etwas machen. 1169 01:01:05,060 --> 01:01:05,820 OK? 1170 01:01:05,820 --> 01:01:09,710 So wäre dies sehr viel als Sicht dafür qualifizieren. 1171 01:01:09,710 --> 01:01:14,810 So ist dies nur unter einigen, es ruft einige portfolio.php 1172 01:01:14,810 --> 01:01:19,430 dass wir, und es ist vorbei in Titel und Portfolios. 1173 01:01:19,430 --> 01:01:20,696 Und es ist einfach, dass Rendering. 1174 01:01:20,696 --> 01:01:21,820 Eigentlich habe ich das zurück. 1175 01:01:21,820 --> 01:01:27,890 Dies ist eine Steuerung, weil machen, denken Sie daran, macht die Aussicht. 1176 01:01:27,890 --> 01:01:30,832 In diesem so portfolio.php Fall würden Sie die Ansicht sein. 1177 01:01:30,832 --> 01:01:32,480 Sorry, Jungs. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php sein wird, Ihre Ansicht, und dies würde nur 1179 01:01:36,160 --> 01:01:38,730 dein Controller dafür. 1180 01:01:38,730 --> 01:01:43,120 Und wenn wir einen Blick auf diese letzte hier, Vorlagen, 1181 01:01:43,120 --> 01:01:47,330 Vorlagen sind alle Ihre Ansichten hier. 1182 01:01:47,330 --> 01:01:52,420 Also, wenn wir hinschauen, offensichtlich wir sehen eine Menge von HTML hier. 1183 01:01:52,420 --> 01:01:58,920 >> Also das man nur zeigen Ihnen, was Die Login-Seite aussehen soll. 1184 01:01:58,920 --> 01:02:04,810 Man merkt, wir haben einige Gruppen bilden, haben einreichen. 1185 01:02:04,810 --> 01:02:08,510 Hier ist, wie Sie sich entscheiden, was wird dort angezeigt. 1186 01:02:08,510 --> 01:02:14,320 Sie haben einige Button type = "submit", und dann haben Sie was Sie wollen 1187 01:02:14,320 --> 01:02:16,670 in-Taste abrufen. 1188 01:02:16,670 --> 01:02:19,860 Also das ist, wie Sie es schaffen würde zeigen sich als was auch immer Sie möchten. 1189 01:02:19,860 --> 01:02:24,520 >> Und wir sehen, haben wir hier einige Benutzername, einige vergessen, 1190 01:02:24,520 --> 01:02:30,590 und wenn wir tatsächlich getroffen abschicken, es geht um einige Post, 1191 01:02:30,590 --> 01:02:33,346 und es geht um das, was zu schreiben? 1192 01:02:33,346 --> 01:02:35,430 Was ist der Controller für diese Ansicht? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Wenn wir getroffen abschicken, was wird genannt werden? 1195 01:02:40,940 --> 01:02:42,990 Wissen wir? 1196 01:02:42,990 --> 01:02:45,560 Es ist hier, so login.php. 1197 01:02:45,560 --> 01:02:47,600 Etwas, das man Jungs sind gehen zu implementieren. 1198 01:02:47,600 --> 01:02:50,580 >> So können Sie immer sagen kann was los zu sein 1199 01:02:50,580 --> 01:02:53,740 aufgerufen, nachdem Sie getroffen abschicken durch diese erste Zeile hier. 1200 01:02:53,740 --> 01:02:55,440 Was die Form Aktion. 1201 01:02:55,440 --> 01:02:58,350 Wenn dieses Formular gesendet wird, Welche Maßnahmen können wir ergreifen? 1202 01:02:58,350 --> 01:03:01,440 Wir nennen login.php, und wir nennen es mit dieser Methode 1203 01:03:01,440 --> 01:03:05,500 der Post, die hat der versteckte Informationen. 1204 01:03:05,500 --> 01:03:06,210 OK? 1205 01:03:06,210 --> 01:03:14,485 Also das ist Ihre Ansicht, und dann offensichtlich wenn wir gingen zu Do login.php-- wir es haben 1206 01:03:14,485 --> 01:03:16,025 noch? 1207 01:03:16,025 --> 01:03:17,970 Ja. 1208 01:03:17,970 --> 01:03:21,950 >> So wie wir hier sehen, diese hat viel mehr Logik. 1209 01:03:21,950 --> 01:03:23,570 Es ist alle unsere PHP hier. 1210 01:03:23,570 --> 01:03:28,870 Wir versuchen, um zu sehen, ob es $ _GET, wenn es $ _POST, Validierung Dinge, 1211 01:03:28,870 --> 01:03:31,370 Abfragen, all dieses Zeug. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Das sind also nur die drei verschiedene Dinge hier. 1214 01:03:40,200 --> 01:03:43,750 Sie müssen nicht die Dinge zu ändern. 1215 01:03:43,750 --> 01:03:46,540 Du wirst Dinge werden schaffen in Vorlage, möglicherweise, 1216 01:03:46,540 --> 01:03:51,350 aber so weit wie HTML oder Styling von alledem geht, 1217 01:03:51,350 --> 01:03:54,550 Sie können es als Klar verlassen oder so kompliziert, wie Sie möchten. 1218 01:03:54,550 --> 01:03:59,800 >> Manche Menschen bekommen wirklich in sie und machen einige ziemlich genial Websites. 1219 01:03:59,800 --> 01:04:00,940 Sie müssen nicht, das zu tun. 1220 01:04:00,940 --> 01:04:03,750 Wenn Sie Zeit haben, ist es eine wirklich coole Sache. 1221 01:04:03,750 --> 01:04:08,260 Sie können mit CSS und HTML herum und erhalten Sie ein viel besseres Gefühl dafür, 1222 01:04:08,260 --> 01:04:10,810 aber nicht das Gefühl unter Druck gesetzt. 1223 01:04:10,810 --> 01:04:14,760 Es gibt viel für Sie auf das zu tun Backend mit der Durchführung anzumelden, 1224 01:04:14,760 --> 01:04:17,170 und registrieren, und all diese Dinge. 1225 01:04:17,170 --> 01:04:20,490 >> Also hoffentlich das hilft ein wenig. 1226 01:04:20,490 --> 01:04:23,430 do you guys Fragen über alles, was wir haben übergegangen, 1227 01:04:23,430 --> 01:04:25,690 alle anderen Ressourcen? 1228 01:04:25,690 --> 01:04:31,160 Ich werde auf jeden senden alle meinem Beispiel PHP-Code, um euch, 1229 01:04:31,160 --> 01:04:35,020 und dann fühlen sich frei zu nehmen Bilder oder Dingsbums dafür. 1230 01:04:35,020 --> 01:04:36,180 Auch ist es online. 1231 01:04:36,180 --> 01:04:39,010 Sie können immer nur wieder zu sehen. 1232 01:04:39,010 --> 01:04:42,190 Also wenn es das ist es, jeder gut? 1233 01:04:42,190 --> 01:04:42,690 Ja. 1234 01:04:42,690 --> 01:04:44,523 >> PUBLIKUM: Ich möchte nur um zu bestätigen, wenn wir 1235 01:04:44,523 --> 01:04:47,447 Dabei wählen Sie in SQL, die Ein Stern bedeutet, alles, nicht wahr? 1236 01:04:47,447 --> 01:04:48,530 ALLISON BUCHHOLTZ-AU: Ja. 1237 01:04:48,530 --> 01:04:50,446 PUBLIKUM: Und dann, wenn Sie haben nicht die Sterne, 1238 01:04:50,446 --> 01:04:53,732 wenn Sie wollen, dass es aus einer bestimmten nehmen Reihe, dann setzt man den Namen von-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON BUCHHOLTZ-AU: Der Name der Reihe 1240 01:04:55,440 --> 01:04:56,240 und was Sie wollen, dass Sie den Wert möchten. 1241 01:04:56,240 --> 01:04:57,577 >> PUBLIKUM: Und dann das Datum. 1242 01:04:57,577 --> 01:04:59,910 ALLISON BUCHHOLTZ-AU: Was auch immer Sie, ja suchen. 1243 01:04:59,910 --> 01:05:05,100 Auf die gleiche Weise, wenn Sie das tun DELETE * ab einige Tisch, es wird alles zu löschen. 1244 01:05:05,100 --> 01:05:08,896 Also, das ist nur eine wilde * Karte für alles. 1245 01:05:08,896 --> 01:05:09,788 >> PUBLIKUM: OK. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON BUCHHOLTZ-AU: Kühle. 1247 01:05:10,930 --> 01:05:11,430 Ehrfürchtig. 1248 01:05:11,430 --> 01:05:12,800 Nun, haben eine große Montag, Jungs. 1249 01:05:12,800 --> 01:05:13,760 Wir sehen uns nächste Woche. 1250 01:05:13,760 --> 01:05:15,530 Viel Glück auf Ihrer pset. 1251 01:05:15,530 --> 01:05:16,992