1 00:00:00,000 --> 00:00:10,075 >> [MUZYKA GRY] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON Buchholtz-AU: W porządku, każdy, witamy z powrotem do sekcji. 4 00:00:14,420 --> 00:00:17,420 Mam nadzieję, że wszyscy świetnie się Halloween weekend lub Halloweekend, 5 00:00:17,420 --> 00:00:20,009 jak chciałbym powiedzieć wszystkim wypoczęty i odzyskane. 6 00:00:20,009 --> 00:00:21,675 I na szczęście nie pada śnieg już. 7 00:00:21,675 --> 00:00:23,230 To rzeczywiście słoneczny zewnątrz. 8 00:00:23,230 --> 00:00:25,040 Byłem zadowolony, że prawdziwe. 9 00:00:25,040 --> 00:00:28,420 Nie jest gotowy, aby przeciągnąć moje zimowe buty. 10 00:00:28,420 --> 00:00:31,820 Mamy nadzieję, że pset6 poszedł całkiem dobrze. 11 00:00:31,820 --> 00:00:35,040 >> Jeśli jesteś zmęczony C, jestem szczęśliwy powiedzieć, skończysz z C do teraz. 12 00:00:35,040 --> 00:00:37,550 Mamy w pełni przeniesione do programowania stron internetowych, 13 00:00:37,550 --> 00:00:42,030 tak będziesz pracować w HTML, PHP, może trochę JavaScriptu. 14 00:00:42,030 --> 00:00:44,650 Nie wiem, co w przyszłym tygodniu na pset jest, więc nie mogę zagwarantować, 15 00:00:44,650 --> 00:00:47,820 co będzie twój następny pset być, ale w tym tygodniu pset 16 00:00:47,820 --> 00:00:52,290 jest CS50 Finance, która jest w zasadzie realizacji rodzaj strony internetowej 17 00:00:52,290 --> 00:00:57,222 który pozwala kupować i sprzedawać zapasy i śledzić je. 18 00:00:57,222 --> 00:00:59,930 I to jest bardzo fajne, bo wszystko z nich jest generowana dynamicznie. 19 00:00:59,930 --> 00:01:02,320 Możesz mieć różnych użytkowników, którzy mają swoje własne informacje, 20 00:01:02,320 --> 00:01:04,580 i masz zamiar być wdrażanie wszystko. 21 00:01:04,580 --> 00:01:05,970 To zajmuje trochę czasu. 22 00:01:05,970 --> 00:01:13,030 Zdecydowanie uważam, że jest to łatwiejsze niż psets C, ale trwa to dłużej. 23 00:01:13,030 --> 00:01:17,370 Uczysz się nowego języka, PHP, która jest bardzo podobna do C, 24 00:01:17,370 --> 00:01:21,390 ale oczywiście będzie wymagać zajrzeć do składni i zrozumieć 25 00:01:21,390 --> 00:01:23,360 jak konwertować między językami. 26 00:01:23,360 --> 00:01:27,960 >> Ale nie sądzę, jest coś bardzo ciężko o tym koncepcyjnie Pset. 27 00:01:27,960 --> 00:01:30,087 To się po prostu nauczyć Nowy język i coraz 28 00:01:30,087 --> 00:01:31,420 przez te wszystkie kawałki. 29 00:01:31,420 --> 00:01:34,850 Jeśli macie przeczytać spec, to dość długo. 30 00:01:34,850 --> 00:01:38,200 Myślę, że ten jest jak 21 strony, jeśli dobrze pamiętam. 31 00:01:38,200 --> 00:01:40,130 To długa Spec. 32 00:01:40,130 --> 00:01:42,218 Więc jeśli nie przeczytałeś it-- 22. 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 Więc ja się tam o 50%. 36 00:01:46,280 --> 00:01:48,550 Tak więc, 32 strony. 37 00:01:48,550 --> 00:01:49,820 Więc jest to długo. 38 00:01:49,820 --> 00:01:54,070 Istnieje wiele elementów, ale żaden z elementów powinno być tak źle. 39 00:01:54,070 --> 00:01:55,650 To jest po prostu dużo. 40 00:01:55,650 --> 00:02:00,310 Więc na pewno zacząć wcześnie Jeżeli to możliwe, jak zwykle, 41 00:02:00,310 --> 00:02:05,480 ale myślę, że powinien czuć się trochę ładniejszy niż zwłaszcza psets jak 42 00:02:05,480 --> 00:02:10,250 odzyskać i zmienić rozmiar, że to tylko bardzo trudno owinąć głowę. 43 00:02:10,250 --> 00:02:12,550 >> Więc z tym, będziemy nurkować w. 44 00:02:12,550 --> 00:02:14,840 Nie mam swój program przesuń dzisiaj, ale jesteśmy 45 00:02:14,840 --> 00:02:17,920 będzie mówić o PHP. 46 00:02:17,920 --> 00:02:20,790 Będę dając rodzaj Crash Course na pewne rzeczy 47 00:02:20,790 --> 00:02:23,040 które warto wiedzieć o PHP. 48 00:02:23,040 --> 00:02:26,470 Składni, różne rzeczy rzeczy zwrócić uwagę. 49 00:02:26,470 --> 00:02:29,400 Mamy zamiar rozmawiać Trochę o SQL. 50 00:02:29,400 --> 00:02:33,020 Tylko bardzo proste rzeczy tam, a następnie również MVC 51 00:02:33,020 --> 00:02:36,380 Widok modelu jest kontroler, który to, w jaki sposób pset jest ustawiony, 52 00:02:36,380 --> 00:02:39,801 więc zrozumienie, w jaki sposób Prace będą bardzo przydatne. 53 00:02:39,801 --> 00:02:40,300 Dobrze. 54 00:02:40,300 --> 00:02:42,030 Więc PHP. 55 00:02:42,030 --> 00:02:45,050 Powinniście zrobić coś bardzo, bardzo prosta 56 00:02:45,050 --> 00:02:48,680 PHP, co jest to co tu na dole, 57 00:02:48,680 --> 00:02:53,700 gdzie można złożyć na jakąś formę top tutaj, że miał jakieś imię, które Cię 58 00:02:53,700 --> 00:02:58,860 wejście, i to powiedzieć, jak cześć, Ben, lub komentarzy, Allison, i to będzie pop-up. 59 00:02:58,860 --> 00:03:02,570 Więc to jest rzeczywiście to, co go powinien już wyglądał jak z Pset, 60 00:03:02,570 --> 00:03:06,040 w przypadku chłopaki chcieli wiedzieć lub nie całkiem zrozumieć. 61 00:03:06,040 --> 00:03:14,520 >> Ale mamy te znaki zapytania tutaj, które wskazują, że jest to php. 62 00:03:14,520 --> 00:03:18,850 Oni zawinąć go, a następnie htmlspecialcharge, pamiętaj, to tylko, 63 00:03:18,850 --> 00:03:22,450 upewnij się, że jesteś bezpieczny z dowolnego szalonym ataku wtrysku 64 00:03:22,450 --> 00:03:26,550 lub jeśli ktoś próbuje włożyć szalone złośliwe znaków 65 00:03:26,550 --> 00:03:30,780 do swojej nazwy pola, nie robi podoba się serwer lub etażerka. 66 00:03:30,780 --> 00:03:37,590 >> A potem, jeśli zauważymy, to HTML Formularz miał metody $ _GET, który, 67 00:03:37,590 --> 00:03:42,050 jeśli pamiętamy nasze superglobals z PHP $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 będziemy wchodząc tych, w trochę. 69 00:03:44,530 --> 00:03:50,390 Ale wiemy, że mamy jakąś nazwę tutaj odnosi się do nazwy 70 00:03:50,390 --> 00:03:51,920 że złożone. 71 00:03:51,920 --> 00:03:56,930 Więc jest to tylko coś w rodzaju bardzo prosty HTML, PHP, współpraca 72 00:03:56,930 --> 00:04:00,080 że chłopaki mieli z Pset sześć. 73 00:04:00,080 --> 00:04:02,410 >> Ale to naprawdę nie ma odpowiedzieć na to, co jest PHP. 74 00:04:02,410 --> 00:04:04,850 Oczywiście jest to język, ale tak naprawdę nie ma 75 00:04:04,850 --> 00:04:08,260 Rozmawialiśmy o tym w tej części, więc jest trochę bardziej 76 00:04:08,260 --> 00:04:09,740 o tym, co rzeczywiście jest w PHP. 77 00:04:09,740 --> 00:04:14,270 Tak jest właśnie w PHP PHP preprocesor hipertekstu. 78 00:04:14,270 --> 00:04:16,399 >> To rzeczywiście uważane Język programowania 79 00:04:16,399 --> 00:04:20,500 dlatego, że ma układ logiczny, natomiast kiedy Wspominamy tu o HTML, 80 00:04:20,500 --> 00:04:24,980 nazwaliśmy że język znaczników w porównaniu HTML język programowania, ponieważ 81 00:04:24,980 --> 00:04:27,790 jest ściśle modyfikacji sposobu wszystko wygląda na stronie. 82 00:04:27,790 --> 00:04:30,650 To tylko modyfikacja czy coś jest pogrubiony, 83 00:04:30,650 --> 00:04:35,280 lub czy jest to forma, elementem, czy coś takiego. 84 00:04:35,280 --> 00:04:36,750 Nie ma żadnej logiki. 85 00:04:36,750 --> 00:04:38,770 To nie ma pętli lub warunków. 86 00:04:38,770 --> 00:04:40,940 Nie można sprawdzić błędów rzeczy. 87 00:04:40,940 --> 00:04:44,810 Będziesz albo wyświetlić rzeczy w określony sposób lub prosić o rzeczy 88 00:04:44,810 --> 00:04:45,490 od użytkownika. 89 00:04:45,490 --> 00:04:47,180 To wszystko. 90 00:04:47,180 --> 00:04:51,780 >> Więc z PHP, to faktycznie nie pozwala nam zrobić wszystkie z tych logicznych rzeczy, 91 00:04:51,780 --> 00:04:56,840 jak sprawdzić poprawność danych wejściowych lub manipulować w jakiś sposób. 92 00:04:56,840 --> 00:05:02,570 Możemy połączyć je z kodu HTML, jak tylko zobaczył w ostatniej Pset i teraz, 93 00:05:02,570 --> 00:05:05,280 i to pozwala nam na stworzenie Te dynamiczne strony internetowe. 94 00:05:05,280 --> 00:05:08,900 Więc jeśli macie ever-- Nie wiem, czy jesteś jak ja, ale w gimnazjum 95 00:05:08,900 --> 00:05:13,820 oni nam zabrać ją tam, gdzie tej klasy stworzyliśmy tylko HTML stron internetowych, 96 00:05:13,820 --> 00:05:20,160 i były statyczne i kliknij ok do innych rzeczy, ale nigdy nie zmieniło. 97 00:05:20,160 --> 00:05:25,960 >> Z tych dynamicznych, co możemy, zrobić to, jak z CS50 Finansów, 98 00:05:25,960 --> 00:05:27,870 będziesz mieć różnych użytkowników. 99 00:05:27,870 --> 00:05:30,992 W zależności od tych użytkowników " preferencje, i co kupują 100 00:05:30,992 --> 00:05:32,700 lub co oni sprzedają do swoich zapasów, 101 00:05:32,700 --> 00:05:35,050 idziesz do wyświetlenia różne rzeczy. 102 00:05:35,050 --> 00:05:38,110 Więc, czy jest jakiś Charakterystyczną identyfikacji 103 00:05:38,110 --> 00:05:41,990 dla Twojego użytkownika za pomocą tego strona internetowa, możemy dynamicznie 104 00:05:41,990 --> 00:05:44,720 zdecydować, co do wyświetlania na nich. 105 00:05:44,720 --> 00:05:49,720 To nie jest to samo dla każdego osoba, która, jeśli mieliśmy tylko HTML, 106 00:05:49,720 --> 00:05:52,400 strona będzie taka sama dla każda osoba, która odwiedziła. 107 00:05:52,400 --> 00:05:55,790 PHP pozwala na personalizację stron. 108 00:05:55,790 --> 00:06:01,670 >> A potem możemy albo umieścić je w same plików, który, podobnie jak w przypadku 109 00:06:01,670 --> 00:06:06,670 zanim tutaj, widzieliśmy, że mamy tu wszystko HTML 110 00:06:06,670 --> 00:06:09,760 a potem mamy to trochę PHP. 111 00:06:09,760 --> 00:06:12,690 Możemy zrobić tak, lub CS50 Finansów, 112 00:06:12,690 --> 00:06:16,310 jeśli faceci spojrzał na files-- i powinniśmy mieć czas 113 00:06:16,310 --> 00:06:19,541 aby przejść przez kilka z nich razem na końcu section-- my 114 00:06:19,541 --> 00:06:21,540 Można zobaczyć, jak można rzeczywiście należy przechowywać je oddzielnie, 115 00:06:21,540 --> 00:06:24,720 co jest rzeczywiście lepsze rzeczy do zrobienia. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Crash Course. 118 00:06:27,680 --> 00:06:32,860 Wszystkie szybkie proste rzeczy możesz wiedzieć o PHP. 119 00:06:32,860 --> 00:06:34,470 Deklarowanie zmiennych. 120 00:06:34,470 --> 00:06:37,970 Że niebieski to trochę irytujące, ale miejmy nadzieję, że chłopaki mogą go zobaczyć. 121 00:06:37,970 --> 00:06:39,850 Jeśli nie, to będę pisać na tablicy kredą. 122 00:06:39,850 --> 00:06:41,370 Do deklarowania zmiennych. 123 00:06:41,370 --> 00:06:46,710 Jedną rzeczą jest wiedzieć, że w przeciwieństwie do C, PHP jest luźno lub dynamicznie wpisany, 124 00:06:46,710 --> 00:06:50,870 co oznacza, że ​​nie trzeba powiedzieć zmiennej jej typ. 125 00:06:50,870 --> 00:06:55,710 Możesz po prostu powiedzieć, niektóre zmienne jest równa co chcesz go, 126 00:06:55,710 --> 00:07:00,440 i będzie decydować rodzaj zmienna w czasie wykonywania dla Ciebie. 127 00:07:00,440 --> 00:07:05,410 >> Jak zobaczysz, może to stworzyć kilka bardzo ciekawych rzeczy. 128 00:07:05,410 --> 00:07:09,130 Ale dla większości zastosowań, to nie trzeba określić typ. 129 00:07:09,130 --> 00:07:12,580 Możesz, możesz wpisać oddać rzeczy jak ty normalnie 130 00:07:12,580 --> 00:07:15,900 nie patrz, jeśli chcesz zmusić go do być pewien typ, 131 00:07:15,900 --> 00:07:17,090 ale nie muszą. 132 00:07:17,090 --> 00:07:19,810 To nie będzie na ciebie krzyczeć jeśli po prostu zadeklarować zmienną 133 00:07:19,810 --> 00:07:21,910 i nie określisz typ dla niego. 134 00:07:21,910 --> 00:07:25,199 >> Tak więc w przypadku, gdy nie można odczytać this-- Wiem, że to nie jest najlepszy. 135 00:07:25,199 --> 00:07:28,490 Myślałem, że pojawi się better-- sposób zainicjować dowolną zmienną jest tylko 136 00:07:28,490 --> 00:07:31,270 ze znakiem dolara, co chcesz to nazwać, 137 00:07:31,270 --> 00:07:33,240 a następnie co masz przypisanie go. 138 00:07:33,240 --> 00:07:36,520 Tak więc w tym przypadku jest to około $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Więc jeśli kiedykolwiek użyć $ zmienna gdzieś, że tak po prostu 140 00:07:40,450 --> 00:07:42,760 być takie same, jak umieszczenie trzech tam. 141 00:07:42,760 --> 00:07:43,650 OK? 142 00:07:43,650 --> 00:07:46,480 >> Tak więc, każda zmienna, po prostu znak dolara, co 143 00:07:46,480 --> 00:07:50,210 chcesz zadzwonić do zmiennej, i co chcesz je równe. 144 00:07:50,210 --> 00:07:51,430 Trochę chłodniej. 145 00:07:51,430 --> 00:07:56,156 Mniej pisać do inicjalizacji zmienna, prawda? 146 00:07:56,156 --> 00:07:57,530 Czy to ma sens dla każdego? 147 00:07:57,530 --> 00:08:02,280 Wystarczy szybkie różnica składnia między C i PHP. 148 00:08:02,280 --> 00:08:06,440 >> Tablice są znacznie chłodniejsze w PHP. 149 00:08:06,440 --> 00:08:09,620 Możemy dać im klucze. 150 00:08:09,620 --> 00:08:13,180 Tak więc sposób myślenia o jest to, że jeżeli kiedykolwiek 151 00:08:13,180 --> 00:08:16,610 chciał, aby uzyskać dostęp elementem wewnątrz tablicy, 152 00:08:16,610 --> 00:08:19,290 musimy wiedzieć indeks, prawda? 153 00:08:19,290 --> 00:08:24,290 Wiemy, że z C, my może uzyskać dostęp do pierwszego elementu 154 00:08:24,290 --> 00:08:28,650 wykonując wspornik tablicy zera, czy my ma pierwszy element, wspornik tablicy 155 00:08:28,650 --> 00:08:29,360 jeden. 156 00:08:29,360 --> 00:08:31,910 A jeśli chcieliśmy coś tam, że może po prostu 157 00:08:31,910 --> 00:08:35,850 mają do iteracji, chyba faktycznie wiedział indeks. 158 00:08:35,850 --> 00:08:38,320 >> Jedna rzecz, która jest naprawdę fajne z tablicami PHP 159 00:08:38,320 --> 00:08:40,850 jest to, że są one co nazywamy asocjacyjne. 160 00:08:40,850 --> 00:08:44,970 Tak więc możemy powiązać jakiś klucz do pewnej wartości, 161 00:08:44,970 --> 00:08:47,340 i jesteśmy naprawdę dzieje to-- pokażę 162 00:08:47,340 --> 00:08:50,370 jak możemy wykorzystać to w sekundę. 163 00:08:50,370 --> 00:08:54,330 Ale w zasadzie, jeśli kiedykolwiek chcesz zainicjować tablicę takiego, 164 00:08:54,330 --> 00:08:56,020 masz jakieś $ array. 165 00:08:56,020 --> 00:08:59,622 >> Tak więc w taki sam sposób, to po prostu niektóre zmienne, które tworzymy. 166 00:08:59,622 --> 00:09:01,330 Może to być nazywane co tylko chciał. 167 00:09:01,330 --> 00:09:03,310 Może to być $ przykładów. 168 00:09:03,310 --> 00:09:04,930 Tylko kolejna zmienna. 169 00:09:04,930 --> 00:09:09,510 Co sprawia, że ​​tablica jest Uchwyt składnia, że ​​mamy tutaj. 170 00:09:09,510 --> 00:09:14,560 Podobnie jak w normalnym C, a my jakiś klucz do pewnej wartości. 171 00:09:14,560 --> 00:09:19,480 Więc klucz1 idzie wartosc1, klucz2 dwa idzie do wartość2. 172 00:09:19,480 --> 00:09:25,080 Te pary są oddzielone przecinek, tak jak normalnych tablic. 173 00:09:25,080 --> 00:09:25,810 >> Jednak. 174 00:09:25,810 --> 00:09:26,520 Duży. 175 00:09:26,520 --> 00:09:27,270 Klawisze są opcjonalne. 176 00:09:27,270 --> 00:09:28,510 Nie musisz z nich korzystać. 177 00:09:28,510 --> 00:09:30,850 A jeśli nie, to jest po prostu normalne. 178 00:09:30,850 --> 00:09:32,030 Pytanie? 179 00:09:32,030 --> 00:09:33,540 Albo, och. 180 00:09:33,540 --> 00:09:37,829 >> Publiczność: Cóż, o prawo. 181 00:09:37,829 --> 00:09:39,120 Gdzie pamięć pochodzących z? 182 00:09:39,120 --> 00:09:43,425 Może to być również samo jak [Niesłyszalne] i ze stosu? 183 00:09:43,425 --> 00:09:45,277 Jest to, że także za pomocą PHP? 184 00:09:45,277 --> 00:09:46,485 Jak wtedy, gdy jesteśmy ich łączenia? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON Buchholtz-AU: PHP, Nie wydają 186 00:09:49,070 --> 00:09:52,670 się martwić, gdzie nasze Pamięć to pochodzi. 187 00:09:52,670 --> 00:09:54,670 Nie spędzają dużo Czas mówić o tym, 188 00:09:54,670 --> 00:09:58,450 więc to naprawdę nie jest nic musisz się martwić. 189 00:09:58,450 --> 00:10:00,620 Tak Klawisze są opcjonalne. 190 00:10:00,620 --> 00:10:04,780 W taki sam sposób, jeśli nie chcą, aby ten powiązany, 191 00:10:04,780 --> 00:10:09,910 chcesz po prostu w miarę normalną tablicę Tablica zero pierwszy element 192 00:10:09,910 --> 00:10:13,190 Tablica jedno i drugie jest elementu, można to zrobić dokładnie 193 00:10:13,190 --> 00:10:17,886 jak można w C Masz jakiś zmienna, która będzie macierzy, 194 00:10:17,886 --> 00:10:20,110 i jest równa te wsporniki tutaj. 195 00:10:20,110 --> 00:10:20,610 Tak. 196 00:10:20,610 --> 00:10:22,693 >> Publiczność: Czy ma sam punkt do notacji. 197 00:10:22,693 --> 00:10:26,250 Jak mogę zrobić, jak tablicy ++, i wskazuje na drugiej. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON Buchholtz-AU: Możesz do-- Cóż, może masz jakieś iterator, I, 199 00:10:30,260 --> 00:10:34,300 że można zrobić i ++ i zrobić Tablica I w taki sam sposób. 200 00:10:34,300 --> 00:10:35,680 Ale to wszystko. 201 00:10:35,680 --> 00:10:39,630 Tak, jak w tym przypadku, Tablica 1 będzie równa 20. 202 00:10:39,630 --> 00:10:42,530 Sam rodzaj notacji indeksowania. 203 00:10:42,530 --> 00:10:51,330 Jest to w zasadzie tylko ukryte rzeczy tu, gdy mówi się do zera, zero do 10, 204 00:10:51,330 --> 00:10:54,640 do 1 do 20, od 2 do 30. 205 00:10:54,640 --> 00:10:56,760 To tylko klucze ukryte dla niego. 206 00:10:56,760 --> 00:10:59,990 Jakie zmiany w PHP jest że masz teraz moc 207 00:10:59,990 --> 00:11:02,660 aby przypisać te klucze robić, co chcesz. 208 00:11:02,660 --> 00:11:13,820 >> Więc jedno jest tutaj. 209 00:11:13,820 --> 00:11:18,230 Więc mam tylko kilka przykładów tutaj, że ja napisałem dla was 210 00:11:18,230 --> 00:11:22,010 bo czuję się jak zawsze przykładów pomóc więcej niż tylko abstrakcyjny. 211 00:11:22,010 --> 00:11:26,590 Tak więc, w tym przypadku Tu jakieś asocjacyjną 212 00:11:26,590 --> 00:11:31,990 to jest moje imię, moje nazwisko, a ja 213 00:11:31,990 --> 00:11:35,390 jestem echo, które jest po prostu do wszystkich celów tutaj 214 00:11:35,390 --> 00:11:38,500 zamiar wydrukować do wyjścia tutaj. 215 00:11:38,500 --> 00:11:39,300 >> I mówi, OK. 216 00:11:39,300 --> 00:11:46,680 Wydrukować wartość odpowiada tablicy w kluczowych Allison. 217 00:11:46,680 --> 00:11:50,860 Mogę również wysłać wam cały ten kod po klasie. 218 00:11:50,860 --> 00:11:53,700 Tak więc, kiedy uruchomić to, co zrobić, myślisz, że się wydarzy? 219 00:11:53,700 --> 00:11:56,239 Co się wydrukować? 220 00:11:56,239 --> 00:11:57,280 Publiczność: Twoje nazwisko. 221 00:11:57,280 --> 00:11:58,738 ALLISON Buchholtz-AU: Moje nazwisko. 222 00:11:58,738 --> 00:12:00,000 To nie. 223 00:12:00,000 --> 00:12:00,960 Tutaj. 224 00:12:00,960 --> 00:12:02,400 Wydrukować. 225 00:12:02,400 --> 00:12:07,000 Jeśli więc były to zmienić, a my były, aby dodać kogoś do naszego list-- 226 00:12:07,000 --> 00:12:11,919 Więc powiedzmy, że mamy Emmę tutaj, i kojarzy nam ostatnią name-- 227 00:12:11,919 --> 00:12:13,252 Zobaczymy, czy ja pisze to prawo. 228 00:12:13,252 --> 00:12:13,714 >> Publiczność: Tak. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON Buchholtz-AU: Tak. 230 00:12:14,640 --> 00:12:15,010 >> Publiczność: Dobra robota. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON Buchholtz-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 Więc teraz, jeśli mamy to tu i Chcieliśmy, aby znaleźć swoje nazwisko, 233 00:12:25,370 --> 00:12:26,290 masz go tam. 234 00:12:26,290 --> 00:12:31,270 Więc może po prostu myśleć o tym jak wymiana tego klucza tutaj. 235 00:12:31,270 --> 00:12:33,190 Jesteś po prostu zastąpienie indeksu. 236 00:12:33,190 --> 00:12:36,845 Więc pozwala Ci tylko szukaj poprzez szereg znacznie łatwiejsze. 237 00:12:36,845 --> 00:12:38,220 Nie musisz wiedzieć, indeks. 238 00:12:38,220 --> 00:12:43,470 Tak długo, jak tego klucza, którego szukasz dla uprawiania gdzieś w tablicy 239 00:12:43,470 --> 00:12:47,660 PHP będzie go znaleźć i powróci wartości z nim związane. 240 00:12:47,660 --> 00:12:49,840 Więc to daje dużo więcej Moc z waszych tablicach. 241 00:12:49,840 --> 00:12:50,340 Tak. 242 00:12:50,340 --> 00:12:53,131 >> Publiczność: Jeśli masz dwa klawisze na sam, to daje błąd? 243 00:12:53,131 --> 00:12:55,830 ALLISON Buchholtz-AU: To powinno dać błąd, tak. 244 00:12:55,830 --> 00:12:58,520 Czy to ma niewiele więcej sensu dla was? 245 00:12:58,520 --> 00:13:07,640 W ten sam sposób, mamy macierz tutaj, że nie ma żadnych przycisków. 246 00:13:07,640 --> 00:13:10,910 Też jest składnia że warto 247 00:13:10,910 --> 00:13:13,550 być świadomi, bo będziesz użyć tego w Pset. 248 00:13:13,550 --> 00:13:17,317 >> Zawsze, gdy robisz echo, masz te cytaty, 249 00:13:17,317 --> 00:13:19,400 i kiedy masz na myśli do części tablicy, 250 00:13:19,400 --> 00:13:22,180 trzeba mieć te nawiasy klamrowe wokół nich. 251 00:13:22,180 --> 00:13:25,630 To trochę irytujące, ale po prostu trzeba to zrobić. 252 00:13:25,630 --> 00:13:28,010 Więc po prostu coś pamiętać. 253 00:13:28,010 --> 00:13:31,490 Jeśli używasz do błędów, Wiem, że to nie istnieje w moim tablicy 254 00:13:31,490 --> 00:13:34,523 ale to rzucanie błędy na mnie, spróbuj umieścić nawiasy wokół niego 255 00:13:34,523 --> 00:13:37,180 i to powinno działać. 256 00:13:37,180 --> 00:13:40,810 >> Tak więc w tym przypadku tutaj, to jest normalnie tablica C, że jesteśmy przyzwyczajeni. 257 00:13:40,810 --> 00:13:45,810 Ma trzy, pięć, sześć, a my po prostu chcesz wydrukować pierwszy element, 258 00:13:45,810 --> 00:13:47,850 tak to powinno wydrukować trzy. 259 00:13:47,850 --> 00:13:51,830 A ja nie uruchomić wszystkie te, tak mam nadzieję, że nic się nie zmieniło. 260 00:13:51,830 --> 00:13:54,460 Widzimy tu na dole, po prostu drukuje trzy. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Fajne. 263 00:13:58,040 --> 00:14:00,000 To ma sens dla wszystkich? 264 00:14:00,000 --> 00:14:01,280 Tablice asocjacyjne. 265 00:14:01,280 --> 00:14:03,150 Znacznie chłodniej niż w normalnych tablic. 266 00:14:03,150 --> 00:14:09,640 >> To why-- Czy Dawid pokazać Realizacja PHP pset6 267 00:14:09,640 --> 00:14:11,751 podczas wykładu w ogóle? 268 00:14:11,751 --> 00:14:12,250 OK. 269 00:14:12,250 --> 00:14:13,300 Tak, to ci pokażę. 270 00:14:13,300 --> 00:14:13,770 Nie znam go t-- 271 00:14:13,770 --> 00:14:14,680 >> Publiczność: Zrobił w zeszłym tygodniu. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON Buchholtz-AU: Czy to w zeszłym tygodniu? 273 00:14:15,560 --> 00:14:15,870 >> Publiczność: Tak. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON Buchholtz-AU: Tak. 275 00:14:16,995 --> 00:14:20,800 Tak speller może odbywać się, jak sześciu liniach PHP i części władzy, że 276 00:14:20,800 --> 00:14:25,640 Jest to tablica asocjacyjna, gdzie można po prostu załadować każde słowo, 277 00:14:25,640 --> 00:14:28,290 i masz to równa true lub false. 278 00:14:28,290 --> 00:14:31,410 A więc można powiedzieć, oh. 279 00:14:31,410 --> 00:14:39,130 Powrót słownika w jakimś słowie, i jeśli to nie, to zwróci true. 280 00:14:39,130 --> 00:14:42,130 W przeciwnym razie, nie znajdzie będzie to i to return false. 281 00:14:42,130 --> 00:14:45,810 Więc rodzaj chłodnym drobiazg. 282 00:14:45,810 --> 00:14:46,750 >> Dobrze. 283 00:14:46,750 --> 00:14:48,990 To są tablice asocjacyjne. 284 00:14:48,990 --> 00:14:50,150 Są bardzo fajne. 285 00:14:50,150 --> 00:14:51,830 Bardzo je lubię. 286 00:14:51,830 --> 00:14:55,340 I oczywiście this-- Ah. 287 00:14:55,340 --> 00:14:56,290 OK. 288 00:14:56,290 --> 00:14:57,880 Teraz to działa. 289 00:14:57,880 --> 00:15:00,700 Być może. 290 00:15:00,700 --> 00:15:01,537 OK. 291 00:15:01,537 --> 00:15:02,120 Inną rzeczą. 292 00:15:02,120 --> 00:15:07,680 Tak, z równości, tylko fajna rzecz, aby pamiętać. 293 00:15:07,680 --> 00:15:12,140 W PHP, ponieważ to jest dynamicznie wpisany, 294 00:15:12,140 --> 00:15:16,110 Typ można zmienić w zależności od przypadku go uruchomić, jak używasz go. 295 00:15:16,110 --> 00:15:19,890 I rzeczywiście niektóre fajne przykłady, że pokażę wam. 296 00:15:19,890 --> 00:15:23,350 >> Ale == tylko sprawdza Równość po typu żonglerki. 297 00:15:23,350 --> 00:15:28,890 Więc jeśli masz coś, co jest jak postać 1 i numer 1, 298 00:15:28,890 --> 00:15:31,890 PHP będzie powiedzieć, że te są równe, ponieważ to 299 00:15:31,890 --> 00:15:35,990 może żonglować typy dwa z nich, aż będzie równa, 300 00:15:35,990 --> 00:15:38,480 które być może w Twoim przypadku jest w porządku. 301 00:15:38,480 --> 00:15:44,170 >> Jeśli potrzebujesz, aby sprawdzić, czy są one samego rodzaju i tej samej wartości typu, 302 00:15:44,170 --> 00:15:45,305 chcesz to ===. 303 00:15:45,305 --> 00:15:48,150 I nie sądzę, masz jakieś przypadek, gdy trzeba użyć, że 304 00:15:48,150 --> 00:15:52,570 w Pset, ale za dużo Ci, którzy będą dalej robić strony internetowe 305 00:15:52,570 --> 00:15:57,340 dla ostatecznych projektów i rzeczy, to dobrze wiedzieć, że == i === 306 00:15:57,340 --> 00:16:01,690 są różne, a to dobre rozróżnienie zrozumieć. 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 Pętle foreach. 310 00:16:04,460 --> 00:16:07,920 Są one sposobem na iterację tablicy. 311 00:16:07,920 --> 00:16:11,714 Więc, tak jak stało się tablice tak dużo chłodniej w PHP, 312 00:16:11,714 --> 00:16:13,630 Twoja droga do iteracji przez tablicę, myślę, 313 00:16:13,630 --> 00:16:16,250 staje się również dużo chłodniej i znacznie bardziej wydajne. 314 00:16:16,250 --> 00:16:22,710 Tak więc, zamiast konieczności tworzenia niektórzy dla i wynosi 0, a co, 315 00:16:22,710 --> 00:16:24,890 a następnie zaktualizować, że i jak przejść przez, 316 00:16:24,890 --> 00:16:27,730 mamy ten wspaniały pętli foreach. 317 00:16:27,730 --> 00:16:36,340 >> Więc tutaj jest ogólnie standard Struktura tych dwóch. 318 00:16:36,340 --> 00:16:41,180 Więc trzeba albo foreach jakąś tablicę jako wartość chcesz iteracji jak. 319 00:16:41,180 --> 00:16:46,750 Więc to jest nazwa tablicy zmienna, że ​​chcesz się odwołać, 320 00:16:46,750 --> 00:16:50,600 i to jest to, co chcesz nazwać to w pętli. 321 00:16:50,600 --> 00:16:51,420 OK? 322 00:16:51,420 --> 00:16:56,810 Więc to odpowiada każdy element tablicy, 323 00:16:56,810 --> 00:16:59,500 i korzystania z tej wartości w tej pętli. 324 00:16:59,500 --> 00:17:00,675 >> Mam przykład. 325 00:17:00,675 --> 00:17:02,930 Znam przykłady są o wiele lepsze. 326 00:17:02,930 --> 00:17:05,119 A więc, gdy nie ma ma klucze, tak to jest jak 327 00:17:05,119 --> 00:17:11,170 jeśli tylko mają jeden, gdzie klucze są normalne wskaźniki dla macierzy. 328 00:17:11,170 --> 00:17:14,770 Albo jest to również w przypadku, jeżeli nie masz zastosowanie dla klawiszy. 329 00:17:14,770 --> 00:17:16,690 Jeśli nie obchodzi klucze i po prostu 330 00:17:16,690 --> 00:17:20,260 chcesz iterację z wartościami dla każdego z tych, w dowolnej kolejności, 331 00:17:20,260 --> 00:17:20,950 to jest w porządku. 332 00:17:20,950 --> 00:17:22,609 >> Możesz użyć struktury. 333 00:17:22,609 --> 00:17:28,640 W przeciwnym razie, jeżeli to klucze, nasze $ Zmienia się tylko wartość $ wartości klucza. 334 00:17:28,640 --> 00:17:30,660 Więc po prostu zmienia się w parę kluczowych wartości. 335 00:17:30,660 --> 00:17:34,780 A potem możemy odnieść się do $ klucz i $ value w naszej pętli. 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 Przykład. 339 00:17:37,810 --> 00:17:38,610 Zrób to ładniejszy. 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 >> Mamy więc ten jeden tu, które mamy pewne 343 00:17:56,780 --> 00:18:01,460 are-- Można również utworzyć tablicę tak 344 00:18:01,460 --> 00:18:05,690 poprzez niektóre zmienne równe na tablicy z nawiasów, 345 00:18:05,690 --> 00:18:08,340 albo po prostu zrobić wspornik. 346 00:18:08,340 --> 00:18:11,890 Należy zrobić wspornik, ale Jest to kolejny sposób, aby to zrobić. 347 00:18:11,890 --> 00:18:16,220 Mamy tu więc pewną tablicę trzech Elementy jeden, dwa i trzy, 348 00:18:16,220 --> 00:18:18,300 i mamy foreach. 349 00:18:18,300 --> 00:18:23,510 >> Zauważ, ten odpowiada Tablica, że ​​mamy iteracji po, 350 00:18:23,510 --> 00:18:28,330 i to jest to, co dzwonisz każda rzecz w naszej tablicy. 351 00:18:28,330 --> 00:18:32,670 A wszystko to robi jest to zamiar wydrukować każdą wartość. 352 00:18:32,670 --> 00:18:45,590 Jeśli więc go uruchomić, możemy zauważyć, że my mają wartość jeden, dwa, wartość wartość trzech. 353 00:18:45,590 --> 00:18:54,080 >> W ten sam sposób, typowo macierze muszą być jednego typu, 354 00:18:54,080 --> 00:18:57,570 tablice nie muszą wszystkie być tego samego typu tutaj. 355 00:18:57,570 --> 00:18:58,690 Więc teraz mamy trochę int. 356 00:18:58,690 --> 00:19:00,910 Mamy dwa ciągi. 357 00:19:00,910 --> 00:19:05,332 Więc może twoje tablice się znacznie bardziej wydajne 358 00:19:05,332 --> 00:19:07,040 i może trochę trochę bałaganu, w zależności 359 00:19:07,040 --> 00:19:08,500 na sposób, w jaki chcesz na to patrzeć. 360 00:19:08,500 --> 00:19:10,970 Więc możemy to zmienić do tego, co chcemy. 361 00:19:10,970 --> 00:19:12,860 Używamy wartość. 362 00:19:12,860 --> 00:19:14,630 To tylko standardowe rzeczy używamy. 363 00:19:14,630 --> 00:19:19,650 Ale, tak ważne jest, aby wiedzieć, że możemy Nazywamy to jak licznik, jeśli chcieliśmy. 364 00:19:19,650 --> 00:19:25,070 I pod warunkiem, że zgodne, oczywiście wszyscy są szczęśliwi. 365 00:19:25,070 --> 00:19:30,600 Jeśli kiedykolwiek chcesz uruchomić PHP uruchomić coś takiego polecenia 366 00:19:30,600 --> 00:19:33,800 Wiesz to linia tutaj, po prostu zrobić w PHP, 367 00:19:33,800 --> 00:19:36,090 a następnie, co plik, który chcesz uruchomić. 368 00:19:36,090 --> 00:19:39,130 >> Więc jeśli chcesz, żeby poeksperymentować z PHP, a więcej logiki 369 00:19:39,130 --> 00:19:42,710 i naprawdę nie trzeba zobaczyć, jak w przeglądarce internetowej, 370 00:19:42,710 --> 00:19:44,830 możesz po prostu uruchomić go w tak z linii poleceń 371 00:19:44,830 --> 00:19:48,290 i echo drukuje się, co chcesz. 372 00:19:48,290 --> 00:19:50,880 OK. 373 00:19:50,880 --> 00:20:00,640 Inny sposób, że mamy to tak. 374 00:20:00,640 --> 00:20:06,974 Więc jest to przypadek, w którym może chcesz używać zarówno klucz i wartość, 375 00:20:06,974 --> 00:20:08,890 Wiem, że są to jak Super wymyślonych przykłady 376 00:20:08,890 --> 00:20:11,950 ale mam nadzieję, że oni to trochę jaśniejsze. 377 00:20:11,950 --> 00:20:14,940 Mamy tu więc pewną tablicę ponownie, ale tym razem, 378 00:20:14,940 --> 00:20:19,450 a nie tylko o wiesz, że nie ma klucza. 379 00:20:19,450 --> 00:20:20,870 Mamy klucze do każdego z nich. 380 00:20:20,870 --> 00:20:24,670 Więc to będzie jeden, b będzie odpowiadać do dwóch, i C odpowiadają trzy. 381 00:20:24,670 --> 00:20:27,030 I w tym przypadku, jeżeli piszemy to w ten sposób, 382 00:20:27,030 --> 00:20:31,580 mamy dostęp do obu klucz i wartość dla każdego z nich. 383 00:20:31,580 --> 00:20:36,570 >> Kiedy więc uruchomić to, otrzymujemy każdego z nich. 384 00:20:36,570 --> 00:20:41,530 Więc to wypisuje klucze i odpowiadające im wartości. 385 00:20:41,530 --> 00:20:46,940 Inną rzeczą jest to, że fajne i wiem, powiedział, jak ten jeden nie miał kluczy, 386 00:20:46,940 --> 00:20:51,540 ale zawsze w domyśle ma klucz, bo jeśli nie delegować 387 00:20:51,540 --> 00:20:54,050 Klucz, oczywiście, swoje Klawisze są tylko indeksów 388 00:20:54,050 --> 00:20:59,230 lub indeksów, więc mogliśmy zawsze też zrobić tego. 389 00:20:59,230 --> 00:20:59,730 Tak. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Będę wydrukować. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Więc w tym przypadku, jeśli zauważysz, mamy klucze ukryte 394 00:21:13,420 --> 00:21:15,930 zero, jeden i dwa tutaj. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> I tak samo z tym jednym, zawsze można po prostu powiedzieć, r jako wartość, 397 00:21:25,600 --> 00:21:27,910 i po prostu mieć dostęp do wartości. 398 00:21:27,910 --> 00:21:30,685 Nie dbasz o swoje klucze, nawet jeśli ma klucze, 399 00:21:30,685 --> 00:21:32,810 jeśli nie obchodzi je, nie koniecznie 400 00:21:32,810 --> 00:21:35,970 należy umieścić je w pętli foreach. 401 00:21:35,970 --> 00:21:37,953 Czy to ma sens dla każdego? 402 00:21:37,953 --> 00:21:39,764 >> Publiczność: można po prostu zadzwonić klawiszy, też? 403 00:21:39,764 --> 00:21:42,180 ALLISON Buchholtz-AU: Tak cię może całkowicie zrobić też. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 Właściwie, poczekaj. 406 00:21:45,570 --> 00:21:45,840 Trzymaj się. 407 00:21:45,840 --> 00:21:46,630 Nie będzie it-- 408 00:21:46,630 --> 00:21:49,663 Jeśli chcesz, a następnie przycisk co musisz zrobić, klucz do wartości. 409 00:21:49,663 --> 00:21:50,496 Publiczność: Dodaj wartość. 410 00:21:50,496 --> 00:21:50,870 ALLISON Buchholtz-AU: Tak. 411 00:21:50,870 --> 00:21:52,530 I nigdy nie wystarczy użyć wartość wszystkich. 412 00:21:52,530 --> 00:21:53,236 >> Publiczność: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON Buchholtz-AU: Jeśli po prostu umieścić tam jedną rzecz, 414 00:21:55,610 --> 00:22:00,010 to będzie zakładać, że jesteś mówi o wartości, a nie klucza. 415 00:22:00,010 --> 00:22:02,070 Świetne pytanie. 416 00:22:02,070 --> 00:22:02,600 Dobrze. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Fajne. 419 00:22:08,170 --> 00:22:09,032 Właściwie, trzymaj się. 420 00:22:09,032 --> 00:22:09,990 Pokaż mi, co mam. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Więc zanim przejdziemy do postu i się, że po prostu chcę pokazać chłopaki trochę 423 00:22:18,260 --> 00:22:23,680 o tym, jak to się dynamicznie maszynie, która jest całkiem ciekawie. 424 00:22:23,680 --> 00:22:24,450 Mam wszystko. 425 00:22:24,450 --> 00:22:28,160 Mam jak cztery przykłady tutaj, a ja wyślę Ci wszystkie tego kodu 426 00:22:28,160 --> 00:22:30,580 po zajęciach. 427 00:22:30,580 --> 00:22:34,440 >> Mamy tu więc pewną zmienną a. 428 00:22:34,440 --> 00:22:36,500 To tylko 1 plus 1, prawda? 429 00:22:36,500 --> 00:22:40,930 I mamy zamiar wydrukować, co to jest równe, a następnie mamy jakiś rodzaj. 430 00:22:40,930 --> 00:22:46,066 A ktoś ma jakieś domysły o jakiego typu to będzie? 431 00:22:46,066 --> 00:22:46,890 >> Publiczność: int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON Buchholtz-AU: Tak, to int. 433 00:22:48,560 --> 00:22:49,890 Więc to po prostu dodaje je razem. 434 00:22:49,890 --> 00:22:51,671 To int. 435 00:22:51,671 --> 00:22:52,170 Wszystko dobrze. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Więc to następny, mamy co wygląda jak struny. 438 00:23:05,590 --> 00:23:11,000 Kiedy uruchomić to, że myśli, oh. 439 00:23:11,000 --> 00:23:13,720 Jesteś rzeczywiście próbuje tylko dodać rzeczy. 440 00:23:13,720 --> 00:23:15,140 Po prostu irytować. 441 00:23:15,140 --> 00:23:17,410 Więc jestem po prostu będzie naprawić go dla Ciebie. 442 00:23:17,410 --> 00:23:18,090 Masz na myśli int. 443 00:23:18,090 --> 00:23:19,160 Wiem, że masz na myśli int. 444 00:23:19,160 --> 00:23:25,190 >> Więc to jest jeden ze sposobów, można can zobaczyć, PHP ma własny rozum. 445 00:23:25,190 --> 00:23:28,800 Mimo że wyraźnie powiedział, patrzeć, te są łańcuchami. 446 00:23:28,800 --> 00:23:30,120 Mam na myśli ciąg jeden. 447 00:23:30,120 --> 00:23:32,160 Ale mówi, oh, ale starasz się je dodać, 448 00:23:32,160 --> 00:23:34,460 więc musisz oznacza to całkowitą. 449 00:23:34,460 --> 00:23:35,950 Zaufaj mi. 450 00:23:35,950 --> 00:23:38,920 Więc to mówi, że to liczba całkowita, i dodaje je jak normalne. 451 00:23:38,920 --> 00:23:42,460 Więc niby fajne, jeśli masz zamiar dostać leniwy ze swoich rzeczy, 452 00:23:42,460 --> 00:23:45,470 lub chcesz coś dodać. 453 00:23:45,470 --> 00:23:48,690 >> Wspaniałą rzeczą jest to, że jeśli myślisz, że z powrotem do pset2, 454 00:23:48,690 --> 00:23:51,840 coś, co było użytkownika wprowadzane, prawda, że ​​myślimy 455 00:23:51,840 --> 00:23:54,010 jest znak lub ciąg znaków na początku. 456 00:23:54,010 --> 00:23:57,950 Teraz nie musimy jawnie powiedzieć, och, zrobić to int. 457 00:23:57,950 --> 00:23:59,790 PHP będzie tylko jak, oh yeah. 458 00:23:59,790 --> 00:24:01,215 Wiem, że masz na myśli int. 459 00:24:01,215 --> 00:24:01,830 Głupi jesteś. 460 00:24:01,830 --> 00:24:04,640 Nie oznacza ciąg. 461 00:24:04,640 --> 00:24:12,596 >> Więc w tym przypadku, teraz że mamy to, co 462 00:24:12,596 --> 00:24:14,330 myślicie, że będzie to zrobić tutaj? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Mamy ciąg i int teraz. 465 00:24:20,495 --> 00:24:21,980 >> Publiczność: To wciąż int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON Buchholtz-AU: To wciąż int. 467 00:24:24,040 --> 00:24:26,790 A powód is-- chciałbym umieścić więcej przykładów, ale ten jest zabawa. 468 00:24:26,790 --> 00:24:30,110 Przyczyną tego, że robi to dlatego, to jak próbujesz dodać rzeczy. 469 00:24:30,110 --> 00:24:33,310 Więc jeśli próbujesz dodać rzeczy, mam zamiar założyć, 470 00:24:33,310 --> 00:24:36,030 rozsądnie, masz coś uzasadnione, że można dodać. 471 00:24:36,030 --> 00:24:40,032 Idę zrobić to int, i jesteśmy po prostu będzie je dodać, jak zwykle. 472 00:24:40,032 --> 00:24:42,240 A następnie w ten sam sposób, że że uda wam się pomysł. 473 00:24:42,240 --> 00:24:47,400 Posiadamy również ten jeden tutaj, co jest tylko zwęgla, a to nie to samo. 474 00:24:47,400 --> 00:24:49,210 To jak, ty głupi użytkownik. 475 00:24:49,210 --> 00:24:51,400 wiesz, że chcesz int. 476 00:24:51,400 --> 00:24:54,491 >> Publiczność: Jeśli zbierzemy do nas, będzie to zrobić [niesłyszalne] wartość, czy nie? 477 00:24:54,491 --> 00:24:56,532 ALLISON Buchholtz-AU: O, to jest dobre pytanie. 478 00:24:56,532 --> 00:24:57,518 Zobaczmy. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Nie, nadal jest int. 481 00:25:03,430 --> 00:25:06,700 Więc to jest trochę szalony. 482 00:25:06,700 --> 00:25:12,170 To tylko rodzaj pokazać PHP może czasem zachowywać się w irrational-- Nie 483 00:25:12,170 --> 00:25:16,670 całkowicie irracjonalne, ale to może się zachowywać w sposób, że tak naprawdę nie oczekują. 484 00:25:16,670 --> 00:25:18,970 Tak więc, w razie wątpliwości, należy sprawdzić rodzaje rzeczy. 485 00:25:18,970 --> 00:25:22,570 Ta funkcja gettype może być bardzo przydatna. 486 00:25:22,570 --> 00:25:26,930 >> Zazwyczaj, jeśli robisz coś z plusy lub jakichkolwiek działań matematycznych, 487 00:25:26,930 --> 00:25:32,010 to będzie zakładać coś uzasadnione jest tylko int. 488 00:25:32,010 --> 00:25:36,530 Tak, masz char 1 lub ciąg 1, lub rzeczywiste int 1, 489 00:25:36,530 --> 00:25:38,200 to będzie założyć, że. 490 00:25:38,200 --> 00:25:41,410 Jeśli chcesz typecast cokolwiek, to całkowicie możliwe. 491 00:25:41,410 --> 00:25:46,540 Można zrobić coś jak dwukrotnie tutaj, jak sądzę. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 I w tym przypadku, to będzie powiedzieć, oh. 494 00:25:53,420 --> 00:25:56,550 Zrobię to podwójnie, ponieważ jawnie mówi, że to podwójne. 495 00:25:56,550 --> 00:26:00,370 Możesz zawsze wyraźnie aby coś zrobić w PHP, ale. 496 00:26:00,370 --> 00:26:02,174 >> Publiczność: Czekaj, dlaczego jest plus 1 nie? 497 00:26:02,174 --> 00:26:03,215 >> ALLISON Buchholtz-AU: Och. 498 00:26:03,215 --> 00:26:06,512 499 00:26:06,512 --> 00:26:07,490 Nie. 500 00:26:07,490 --> 00:26:08,400 To było tylko echo. 501 00:26:08,400 --> 00:26:10,820 To była moja wina. 502 00:26:10,820 --> 00:26:14,240 Tak, można go wyraźnie powiedzieć zrobić coś z pewnego typu, 503 00:26:14,240 --> 00:26:17,980 ale przez większość czasu, to będzie dynamicznie zdecydować, że w czasie wykonywania. 504 00:26:17,980 --> 00:26:20,730 Tak to się nie poddawać się przez i to będzie jak, OK. 505 00:26:20,730 --> 00:26:23,229 Co sprawia, że ​​większość Poczucie tego być? 506 00:26:23,229 --> 00:26:24,520 Powinna ona być w rzeczywistości ciąg? 507 00:26:24,520 --> 00:26:25,090 Powinno być int? 508 00:26:25,090 --> 00:26:25,770 Powinno być pływak? 509 00:26:25,770 --> 00:26:26,810 Powinno być podwójne? 510 00:26:26,810 --> 00:26:29,456 I zdecydować, że dla Ciebie. 511 00:26:29,456 --> 00:26:31,980 >> Możesz to zrobić na siłę co chcesz, ale- 512 00:26:31,980 --> 00:26:35,032 >> Publiczność: Czy to czyni to wolniej? 513 00:26:35,032 --> 00:26:37,365 ALLISON Buchholtz-AU: No, To znaczy, C jest bardzo wydajny. 514 00:26:37,365 --> 00:26:41,760 Myślę, że to zdecydowanie wolniej, ponieważ to ma się do procesu, jak to się dzieje. 515 00:26:41,760 --> 00:26:45,200 C, jestem prawie pewien, jest szybszy. 516 00:26:45,200 --> 00:26:47,620 Ale oczywiście nie ma wiele fajnych rzeczy w tutaj 517 00:26:47,620 --> 00:26:49,190 że nie musimy się martwić. 518 00:26:49,190 --> 00:26:50,981 Tak więc, jeśli szukasz poprzez szereg, mamy 519 00:26:50,981 --> 00:26:54,290 nie trzeba rzeczywiście stworzyć niektóre wyszukiwanie w tablicy. 520 00:26:54,290 --> 00:26:56,920 Możemy tylko prosić o klucz i PHP będzie zająć. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Fajne. 523 00:27:00,630 --> 00:27:01,130 Niesamowite. 524 00:27:01,130 --> 00:27:03,937 Wygląda na to, do końca moich przykładów. 525 00:27:03,937 --> 00:27:05,770 Wy nigdy nie będą zapomnieć, że teraz. 526 00:27:05,770 --> 00:27:08,450 Masz zamiar być jak, och, to tylko PHP jak to mama, która jest jak, nie, nie, nie. 527 00:27:08,450 --> 00:27:09,325 Wiem, co masz na myśli. 528 00:27:09,325 --> 00:27:11,000 Wiem, że to, co chcesz. 529 00:27:11,000 --> 00:27:11,580 OK. 530 00:27:11,580 --> 00:27:15,040 Tak to jest, mam nadzieję, przydatne dla pset, przynajmniej na początku 531 00:27:15,040 --> 00:27:20,290 bo jesteś wszystkim o kontaktach w formach i miejscach od użytkownika. 532 00:27:20,290 --> 00:27:24,460 >> Tak więc istnieją dwa sposoby, które przejść wokół informacji z PHP i HTML 533 00:27:24,460 --> 00:27:26,700 gdy przekazujemy między tymi dwoma rzeczami. 534 00:27:26,700 --> 00:27:32,330 Więc mamy $ _GET, który przeszedł przez URL i mamy $ _POST, 535 00:27:32,330 --> 00:27:36,600 które jest przekazywane w komunikacie ciała, i tak uważamy, że ukryte. 536 00:27:36,600 --> 00:27:41,660 Ale jedna rzecz, aby zrozumieć, jest to, że żaden z nich nie są uważane za bezpieczne. 537 00:27:41,660 --> 00:27:45,580 >> Jeśli masz kogoś, kto jest przechwytywanie wiadomości wykraczających 538 00:27:45,580 --> 00:27:49,180 się między tobą a serwer, mogą jeszcze dostać te dane. 539 00:27:49,180 --> 00:27:50,810 Oni po prostu muszą wyglądać trochę trudniej. 540 00:27:50,810 --> 00:27:54,690 To nie jest naprawdę that-- tylko ukryte URL. 541 00:27:54,690 --> 00:27:58,820 To wciąż w treści wiadomości, choć, więc jeśli mają dostęp do, że, 542 00:27:58,820 --> 00:27:59,920 to naprawdę tylko like-- 543 00:27:59,920 --> 00:28:01,710 >> To jak różnica między czymś 544 00:28:01,710 --> 00:28:05,010 zapisywane na zewnątrz koperty i coś istota 545 00:28:05,010 --> 00:28:06,980 napisane na kartce papieru w środku. 546 00:28:06,980 --> 00:28:10,270 To nie jest takie trudne, aby otworzyć kopertę i dostać kawałek papieru w środku. 547 00:28:10,270 --> 00:28:12,414 To prawda, że ​​to będzie o wiele łatwiej po prostu czytać na zewnątrz. 548 00:28:12,414 --> 00:28:14,330 Ale to, jak można rodzaj myśleć o nich. 549 00:28:14,330 --> 00:28:16,940 Żadna z nich nie są Naprawdę uważa bezpieczne. 550 00:28:16,940 --> 00:28:17,790 OK? 551 00:28:17,790 --> 00:28:19,750 >> To prawda, nie bardzo znaczenia dla Pset 552 00:28:19,750 --> 00:28:22,050 dlatego, że nie mamy do czynienia tajemnic handlowych, 553 00:28:22,050 --> 00:28:25,850 ale jest to zazwyczaj jeden rzeczą, że naprawdę 554 00:28:25,850 --> 00:28:29,260 Podkreślam, ponieważ ludzi myślę, oh, dobrze, że to ukryty. 555 00:28:29,260 --> 00:28:30,610 To musi być bardzo bezpieczne. 556 00:28:30,610 --> 00:28:31,140 Nie. 557 00:28:31,140 --> 00:28:32,570 To nie jest bezpieczne. 558 00:28:32,570 --> 00:28:35,808 To tylko nieznacznie mniej niebezpieczne, myślę. 559 00:28:35,808 --> 00:28:38,500 Lub niezabezpieczone. 560 00:28:38,500 --> 00:28:41,625 >> Więc rzeczywiście przykład. 561 00:28:41,625 --> 00:28:43,500 Jak wiecie, kocham nauczyć się więcej przykładów. 562 00:28:43,500 --> 00:28:45,070 Czuję, że to pomaga lepiej. 563 00:28:45,070 --> 00:28:49,590 Tak więc, mamy tu jakiś prosty formularz które w rzeczywistości, jeśli faceci są zawsze 564 00:28:49,590 --> 00:28:51,940 mylić o PHP, to jest naprawdę mały, 565 00:28:51,940 --> 00:28:55,630 ale php.net jest rzeczywiście bardzo dobra dokumentacja. 566 00:28:55,630 --> 00:28:56,500 Naprawdę go lubię. 567 00:28:56,500 --> 00:29:02,900 Używałem go do tego przygotować sekcja, więc mogę to dla Ciebie weterynarz. 568 00:29:02,900 --> 00:29:07,760 >> Jest to przykład z nimi na jak $ _POST i $ _GET pracy. 569 00:29:07,760 --> 00:29:09,970 Jedyna różnica między dwoma z nich, 570 00:29:09,970 --> 00:29:13,285 poza tym, gdy informacja jest wyświetlany, czy to w adresie URL 571 00:29:13,285 --> 00:29:16,430 lub w organizmie, jest co metoda jest. 572 00:29:16,430 --> 00:29:21,350 Więc w formularzu dla HTML-- This Jest to bardzo prosty formularz HTML. 573 00:29:21,350 --> 00:29:22,760 Czy ktoś może mi powiedzieć, co to robi? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 PUBLICZNOŚCI: Zapytaj o imię i nazwisko oraz wiek. 576 00:29:30,970 --> 00:29:31,230 ALLISON Buchholtz-AU: Dokładnie. 577 00:29:31,230 --> 00:29:33,330 Mamy więc pewne działania formularza. 578 00:29:33,330 --> 00:29:36,260 To mówi nam, że to jakaś forma aktu. 579 00:29:36,260 --> 00:29:39,330 A co się stanie, jest, gdy trafić Zatwierdź, 580 00:29:39,330 --> 00:29:44,280 to się nazywają action.php, co jest, co to jest, 581 00:29:44,280 --> 00:29:47,180 i to będzie to nazwać z metodą $ _ POST. 582 00:29:47,180 --> 00:29:51,340 Więc w tym przypadku, twój informacja jest ukryta. 583 00:29:51,340 --> 00:29:57,020 i to tylko imię i nazwisko, niektóre Typ wejścia nazwie nazwa, niektóre wiek, 584 00:29:57,020 --> 00:30:01,270 input type = "text", które również nazywamy wiek. 585 00:30:01,270 --> 00:30:05,110 A potem, jeśli uderzymy Zatwierdź, Prześlij zadzwoni action.php. 586 00:30:05,110 --> 00:30:09,800 >> Więc jeśli rzeczywiście trafiliśmy Prześlij nam wiem, że to pisał, per se, 587 00:30:09,800 --> 00:30:15,290 a my rzeczywiście zobaczyć to w swoim Problem, który mam nadzieję, że zestaw będziesz nas 588 00:30:15,290 --> 00:30:16,760 się na spacer po trochę. 589 00:30:16,760 --> 00:30:21,690 A wszystko to robi tutaj jest POST pewne zmienne superglobalną 590 00:30:21,690 --> 00:30:23,300 że rozmawialiśmy o czasie wykładu. 591 00:30:23,300 --> 00:30:30,170 I jak można myśleć o $ _POST jest że to tylko tablica asocjacyjna. 592 00:30:30,170 --> 00:30:30,960 OK? 593 00:30:30,960 --> 00:30:35,930 Więc to jest jakiś klucz, to jest jakiś klucz, a co 594 00:30:35,930 --> 00:30:39,270 Użytkownik staje się wejście wartość dla każdego z nich. 595 00:30:39,270 --> 00:30:39,960 OK? 596 00:30:39,960 --> 00:30:47,240 >> Tak jakbyśmy byli napisać, co tę tablicę rzeczywiście wyglądało zaraz po 597 00:30:47,240 --> 00:30:56,000 złożyć formularz, by nas mają, to jest nasz $ _POST, 598 00:30:56,000 --> 00:31:04,380 a niektóre tablica, gdzie mamy trochę nazwę. 599 00:31:04,380 --> 00:31:17,670 Powiedzmy, że zrobimy moje imię, i wtedy mamy trochę wiek, 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Więc to wszystko $ _POST jest. $ _POST tylko asocjacyjna, OK? 602 00:31:23,550 --> 00:31:24,807 >> To po prostu mówi, OK. 603 00:31:24,807 --> 00:31:26,890 Jakie są rzeczy, jakie poprosił o od użytkownika? 604 00:31:26,890 --> 00:31:28,889 Czym są zmienne że jesteśmy przechodząc wokół 605 00:31:28,889 --> 00:31:30,730 że mamy poprosił w tej formie? 606 00:31:30,730 --> 00:31:33,830 I to jakie są Wartości związane z tym? 607 00:31:33,830 --> 00:31:38,750 Więc w tym przypadku, jeśli przekazała go z nazwą Ally i 21 roku życia, 608 00:31:38,750 --> 00:31:40,890 to co $ _POST wygląda. 609 00:31:40,890 --> 00:31:41,570 OK? 610 00:31:41,570 --> 00:31:45,150 I to jest to, co ten Plik PHP ma dostęp. 611 00:31:45,150 --> 00:31:46,680 Wszystko w porządku? 612 00:31:46,680 --> 00:31:51,730 >> Tak więc w tym przypadku jest to, podobnie jak uzyskanie jakichkolwiek innych rzeczy z naszej tablicy. 613 00:31:51,730 --> 00:31:55,370 Zamiast indeksu w naszym tablica, mamy pewne klucz. 614 00:31:55,370 --> 00:32:00,790 Więc to ma dać mnie wartość w nazwie klucza. 615 00:32:00,790 --> 00:32:05,400 Więc to będzie Ally i To właśnie tutaj jest da mnie 616 00:32:05,400 --> 00:32:08,840 wartość na $ _POST, gdzie Kluczem jest wiek, który będzie 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Masz zamiar być robi to całkiem sporo. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Tak, z których część? 621 00:32:21,590 --> 00:32:24,235 >> Publiczność: Kiedy byłeś wskazując na części dolnej. 622 00:32:24,235 --> 00:32:25,860 ALLISON Buchholtz-AU: Ta dolna część? 623 00:32:25,860 --> 00:32:26,359 OK. 624 00:32:26,359 --> 00:32:31,897 Więc rozumiem, to jest nasz HTML tworzyć i mamy pewne metody $ _POST, 625 00:32:31,897 --> 00:32:32,480 które liczy. 626 00:32:32,480 --> 00:32:35,410 To może być również $ _GET, jednak w tym celu, 627 00:32:35,410 --> 00:32:36,910 jesteśmy po prostu powiedzieć, że to $ _POST. 628 00:32:36,910 --> 00:32:42,700 Kiedy przesłać ten formularz, to jest część pliku PHP, który się nazywa. 629 00:32:42,700 --> 00:32:48,530 Więc ten plik PHP jest obecnie na wykonanie biorąc pod uwagę informacje z naszej HTML 630 00:32:48,530 --> 00:32:49,840 Formularz. 631 00:32:49,840 --> 00:32:52,670 >> Więc co robi to, gdy uderzył Wyślij na naszego formularza HTML, 632 00:32:52,670 --> 00:32:59,220 to przechodzi ci to superglobalną, który jest tylko tablica asocjacyjna. 633 00:32:59,220 --> 00:33:00,306 Jest to. 634 00:33:00,306 --> 00:33:02,840 To tak, jak mimochodem, że do pliku. 635 00:33:02,840 --> 00:33:04,540 A to co mówi jest OK, oto $ _POST. 636 00:33:04,540 --> 00:33:05,706 To Twoja tablica asocjacyjna. 637 00:33:05,706 --> 00:33:07,000 Z nim zrobić co chcesz. 638 00:33:07,000 --> 00:33:08,980 A my mówimy, OK. 639 00:33:08,980 --> 00:33:13,620 Daj mi wartość w nazwie, i daj mi wartość na wiek. 640 00:33:13,620 --> 00:33:18,150 >> Więc to tylko klucze, i to jest nasza tablica. 641 00:33:18,150 --> 00:33:19,190 Czy to ma sens? 642 00:33:19,190 --> 00:33:19,815 >> Publiczność: Mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON Buchholtz-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 Publiczność: Jeśli musisz ponownie forma to po prostu napisz na danych? 645 00:33:24,432 --> 00:33:25,557 ALLISON Buchholtz-AU: Tak. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> Publiczność: Dlaczego masz aby określić, że jest to int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON Buchholtz-AU: W tym przypadku, użytkownik po prostu zmuszając go być int. 649 00:33:34,950 --> 00:33:35,749 >> Publiczność: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON Buchholtz-AU: Nie wiem czy rzeczywiście trzeba, że 651 00:33:38,540 --> 00:33:43,850 ale do swoich celów, postanowili że chcą, że jest int. 652 00:33:43,850 --> 00:33:45,590 Oni tylko rzutowania go. 653 00:33:45,590 --> 00:33:47,760 Być może, że używają go jako coś jeszcze później. 654 00:33:47,760 --> 00:33:49,872 To tylko jeden fragment. 655 00:33:49,872 --> 00:33:50,372 Tak? 656 00:33:50,372 --> 00:33:57,246 >> Publiczność: Co, jeśli wpisany 12, T-W-PL-L-V-E, do wieku? 657 00:33:57,246 --> 00:33:59,704 ALLISON Buchholtz-AU: Jeśli starał się wpisać, że jako int? 658 00:33:59,704 --> 00:34:00,160 Publiczność: Tak. 659 00:34:00,160 --> 00:34:02,076 ALLISON Buchholtz-AU: I zapomnieć, co to jest. 660 00:34:02,076 --> 00:34:05,540 Myślę, że to może spróbuj konwersji Pierwszy znak na int, 661 00:34:05,540 --> 00:34:11,360 lub wybrać wartości i konwersji to, ale nie pamiętam dokładnie, co to. 662 00:34:11,360 --> 00:34:14,570 Być zabawne rzeczy pisać Program i spróbować. 663 00:34:14,570 --> 00:34:16,389 Zrobić kilka linii. 664 00:34:16,389 --> 00:34:21,310 OK, więc jest jednym z głównym rzeczy, które masz zamiar robić. 665 00:34:21,310 --> 00:34:23,969 Mam zamiar iść z nadzieją przez kilka plików 666 00:34:23,969 --> 00:34:25,260 z Pset z was. 667 00:34:25,260 --> 00:34:28,850 Wygląda na to, że będziemy mam czasu, więc możemy to zrobić. 668 00:34:28,850 --> 00:34:31,190 >> Ale masz zamiar być robi wiele rzeczy 669 00:34:31,190 --> 00:34:36,130 jak to, dokąd się wybierasz, przechodząc rzeczy z formularza HTML 670 00:34:36,130 --> 00:34:42,130 w tej formie, że będzie to w PHP wykonać jakiś zestaw instrukcji 671 00:34:42,130 --> 00:34:44,460 na danych, które zostały przekazane. 672 00:34:44,460 --> 00:34:46,864 To dosłownie sedno swojej Pset. 673 00:34:46,864 --> 00:34:48,130 Tak. 674 00:34:48,130 --> 00:34:52,040 >> Publiczność: type = "submit", że sprawia, że ​​przycisk na formularzu HTML. 675 00:34:52,040 --> 00:34:54,280 Czy istnieje sposób, aby zadzwonić że przycisk coś? 676 00:34:54,280 --> 00:34:56,040 Więc chcesz być jak name = "submit"? 677 00:34:56,040 --> 00:34:59,170 Albo po prostu jest, że przycisk będzie opróżnić teraz, bo tylko 678 00:34:59,170 --> 00:35:00,970 dał jej typ, a nie nazwa. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON Buchholtz-AU: Myślę, że to tylko będzie pusta teraz. 680 00:35:03,803 --> 00:35:07,320 Możemy na pewno wyglądać w pset, bo na pewno 681 00:35:07,320 --> 00:35:10,265 patrząc na zarejestruj typu rzeczy. 682 00:35:10,265 --> 00:35:14,610 Ale tak, na pewno można określić tekst, który chcesz na przycisku. 683 00:35:14,610 --> 00:35:17,560 OK, więc SQL. 684 00:35:17,560 --> 00:35:21,880 >> Kiedy kupna i sprzedaży akcji, musisz śledzić te. 685 00:35:21,880 --> 00:35:25,760 Tak więc sposób mamy zamiar zrobić to z SQL, który jest tylko w bazie. 686 00:35:25,760 --> 00:35:29,200 Pomyśl o tym jak o stół, gdzie jesteś utrzymując wszystkie te informacje 687 00:35:29,200 --> 00:35:30,649 o swoich różnych użytkowników. 688 00:35:30,649 --> 00:35:32,940 I chłopaki są naprawdę zamierza stworzyć jeden z nich. 689 00:35:32,940 --> 00:35:34,290 To całkiem fajne. 690 00:35:34,290 --> 00:35:38,470 >> A tam są tylko cztery główne rzeczy które musisz wiedzieć o tym Pset, 691 00:35:38,470 --> 00:35:43,120 i są one aktualizacji, więc w zasadzie aktualizacji danych. 692 00:35:43,120 --> 00:35:45,190 Który zakłada, że ​​on już tam jest. 693 00:35:45,190 --> 00:35:48,320 Jeśli go tam nie ma, to będzie uderzy cię z błędu, 694 00:35:48,320 --> 00:35:51,300 więc może chcesz sprawdzić. 695 00:35:51,300 --> 00:35:55,882 I będzie aktualizować on-- I powinny actually- mam czas, 696 00:35:55,882 --> 00:35:57,090 Napiszę kilka z nich. 697 00:35:57,090 --> 00:36:03,370 Ja rzeczywiście daje faceci Kilka próbki, pełne polecenia SQL, 698 00:36:03,370 --> 00:36:06,530 ponieważ są to tylko główne z nich, ale można połączyć je ze sobą. 699 00:36:06,530 --> 00:36:09,780 Więc zrobię to i wyślę że się do was z tych notatek. 700 00:36:09,780 --> 00:36:14,580 >> Więc jeśli chcesz zaktualizować coś, trzeba powiedzieć to, co masz aktualizacji 701 00:36:14,580 --> 00:36:16,390 i gdzie masz aktualizację. 702 00:36:16,390 --> 00:36:27,770 Tak typowe polecenia SQL będzie aktualizacja ID, gdzie coś jest równa coś. 703 00:36:27,770 --> 00:36:31,490 Albo jak adres aktualizacja gdzie ID jest równy 3, 704 00:36:31,490 --> 00:36:37,040 i będzie to zaktualizować pole adresu swojego użytkownika, który ma identyfikator z trzech. 705 00:36:37,040 --> 00:36:37,630 OK? 706 00:36:37,630 --> 00:36:44,300 >> Więc jeśli się do SQL i W3Schools, mają niesamowite przykłady. 707 00:36:44,300 --> 00:36:46,880 W rzeczywistości, mogę wyciągnąć niektórzy się trochę. 708 00:36:46,880 --> 00:36:49,810 A następnie wstawić do, jesteś po prostu wstawianie pewnych wartości nie. 709 00:36:49,810 --> 00:36:56,810 Więc jeśli próbujesz stworzyć jakiś nowy wpis, więc tworzysz nowego użytkownika, 710 00:36:56,810 --> 00:37:00,970 można wkładać do niezależnie od bazy danych nazywa, 711 00:37:00,970 --> 00:37:03,540 i trzeba wszystkie te wartości. 712 00:37:03,540 --> 00:37:06,250 >> Następnie trzeba wybrać, wybrać wartości obejrzeć. 713 00:37:06,250 --> 00:37:09,640 Więc jeśli starasz się sprawdzić sprawdzić, czy użytkownik istnieje lub jesteś 714 00:37:09,640 --> 00:37:12,030 próbując złapać specyficzne Informacje o użytkowniku 715 00:37:12,030 --> 00:37:13,790 masz zamiar używać wybierz. 716 00:37:13,790 --> 00:37:17,564 A następnie usunąć, myślę, tam jest dość prosta. 717 00:37:17,564 --> 00:37:19,480 Jesteś po prostu usuwanie coś ze stołu. 718 00:37:19,480 --> 00:37:25,960 I rzeczywiście, niech rzeczywiście wyciągnąć się kilka przykładów dla was. 719 00:37:25,960 --> 00:37:29,350 Och, spójrz, to moja 61 strona. 720 00:37:29,350 --> 00:37:32,940 >> Więc jeśli idziemy do W3Schools, miejmy nadzieję, że to się znowu. 721 00:37:32,940 --> 00:37:35,640 Tak, Kocham go. 722 00:37:35,640 --> 00:37:37,680 Idziemy do SQL. 723 00:37:37,680 --> 00:37:39,160 Tak, to jest coś tutaj. 724 00:37:39,160 --> 00:37:42,548 Tak, to jest bardzo proste SELECT. 725 00:37:42,548 --> 00:37:45,620 Człowiek, kocham tę funkcję. 726 00:37:45,620 --> 00:37:50,030 Tak, można mieć SELECT niektóre pola z klientami. 727 00:37:50,030 --> 00:37:55,340 W tym przypadku odnosi się do klientów w Internecie bazy danych, które używasz, 728 00:37:55,340 --> 00:38:00,480 więc cokolwiek tabela nazywa, i gwiazda po prostu oznacza, wybierz wszystko. 729 00:38:00,480 --> 00:38:01,710 Daj mi każdy. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Tak, po prostu chcę, aby dać Ci faceci Kilka przykładów, gdzie to jest. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Więc mamy SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Więc tutaj jest rodzaj ogólnej składni. 736 00:38:25,420 --> 00:38:31,080 Więc aktualizacji, niezależnie od Nazwa tabeli jest, a następnie SET 737 00:38:31,080 --> 00:38:35,060 gdzie jesteś rzeczywiście dzieje za jakie dane masz zmienia. 738 00:38:35,060 --> 00:38:38,340 Więc może to być: Let mi zrobić tu przykład. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Więc to będzie być: 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 Więc stworzyłem małą bazę dla nas. 744 00:39:13,585 --> 00:39:16,260 Mamy zamiar mieć jakiś identyfikator, kilka lat, a niektóre nazwiska. 745 00:39:16,260 --> 00:39:23,022 Więc jeden identyfikator będzie rok '15, i jesteśmy po prostu zamiar zrobić to mnie. 746 00:39:23,022 --> 00:39:24,980 Kto chce być drugi osoba w naszym stole? 747 00:39:24,980 --> 00:39:25,480 Każdy. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Idę do wyboru Emma bo twoje imię na szybkie. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​co roku jesteś? 751 00:39:32,220 --> 00:39:33,180 >> Publiczność: Co roku? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON Buchholtz-AU: Tak. 753 00:39:33,600 --> 00:39:34,183 >> Publiczność: '16. 754 00:39:34,183 --> 00:39:35,780 ALLISON Buchholtz-AU: '16. 755 00:39:35,780 --> 00:39:37,920 Jesteś po prostu będzie moja świnka morska na dziś. 756 00:39:37,920 --> 00:39:40,490 OK, więc mamy te dwie osoby. 757 00:39:40,490 --> 00:39:42,194 Właściwie, pozwól mi to zrobić. 758 00:39:42,194 --> 00:39:45,110 Powiedzmy, że słyszałem jej źle, a ja rzeczywiście powiedział, że jest rok młodszy. 759 00:39:45,110 --> 00:39:46,980 Ona '17. 760 00:39:46,980 --> 00:39:50,790 Co chcemy zrobić tutaj, jeśli chciał zaktualizować roku Emmy 761 00:39:50,790 --> 00:39:57,480 za prawidłowe pomocą tego, co my zrobić, to chcemy powiedzieć, aktualizacji danych tutaj. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> A wszystko to może być w jednej linii, ale ponieważ jestem tu skompresowane do przestrzeni, 764 00:40:09,130 --> 00:40:11,450 Mam zamiar napisać tutaj. 765 00:40:11,450 --> 00:40:12,740 I chcemy ustawić. 766 00:40:12,740 --> 00:40:16,770 Więc to jest tabela aktualizujemy. 767 00:40:16,770 --> 00:40:21,600 SET będzie co kolumna lub jakie dane są nam rzeczywiście się zmienia. 768 00:40:21,600 --> 00:40:30,670 Co mamy do zmieniających się rok, więc mamy zamiar powiedzieć SET rok = 16, 769 00:40:30,670 --> 00:40:39,470 a następnie GDZIE mówi nam, który użytkownik lub co rząd są rzeczywiście aktualizacji tego. 770 00:40:39,470 --> 00:40:40,980 >> Więc gdzie? 771 00:40:40,980 --> 00:40:42,600 Mamy tu dwie możliwości. 772 00:40:42,600 --> 00:40:43,450 Jakie dwie? 773 00:40:43,450 --> 00:40:44,580 Są wyjątkowe, prawda? 774 00:40:44,580 --> 00:40:47,150 Więc nasze imiona są wyjątkowe i nasz ID jest unikalny, 775 00:40:47,150 --> 00:40:50,880 więc jakie są dwie opcje dla których możemy to zrobić? 776 00:40:50,880 --> 00:40:51,970 Dam ci jedno. 777 00:40:51,970 --> 00:40:57,450 Moglibyśmy zrobić WHERE ID = 2, lub możemy zrobić to, co 778 00:40:57,450 --> 00:41:00,920 jeśli będziemy się ten paradygmat tutaj. 779 00:41:00,920 --> 00:41:02,180 >> PUBLICZNOŚCI: [niesłyszalne]. 780 00:41:02,180 --> 00:41:03,430 ALLISON Buchholtz-AU: Dokładnie. 781 00:41:03,430 --> 00:41:07,300 Więc możemy również zrobić name = Emmę. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 I jeden z nich będzie działać. 784 00:41:11,480 --> 00:41:14,040 I wpadliśmy to, że to będzie jak, OK. 785 00:41:14,040 --> 00:41:15,300 Możemy ją zmienić. 786 00:41:15,300 --> 00:41:17,680 Jesteś w rzeczywistości 16, więc teraz masz rację ponownie. 787 00:41:17,680 --> 00:41:21,410 OK więc byłoby bardzo przydatne w Pset 788 00:41:21,410 --> 00:41:25,157 gdzie może ktoś postanowił kupić 100 akcji Apple, 789 00:41:25,157 --> 00:41:26,740 a następnie były one podobne, tylko żartowałem. 790 00:41:26,740 --> 00:41:28,320 Chcę tylko 90 akcji. 791 00:41:28,320 --> 00:41:33,630 I tak sprzedają 10 z nich, więc należy zaktualizować ilości zapasów 792 00:41:33,630 --> 00:41:34,330 że mają. 793 00:41:34,330 --> 00:41:39,050 Tak, aktualizacja zapasów, aktualizacja tabeli. 794 00:41:39,050 --> 00:41:39,950 >> OK. 795 00:41:39,950 --> 00:41:42,710 Więc to jest jeden przykład nie. 796 00:41:42,710 --> 00:41:45,131 To składnia aktualizacja. 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 Och. 800 00:41:50,890 --> 00:41:53,580 Włóż w to nasz drugi. 801 00:41:53,580 --> 00:41:57,950 Tak, ten tutaj jest bardzo podobna. 802 00:41:57,950 --> 00:42:00,430 Możemy tylko powiedzieć, w tym Sprawa dodajmy kogoś. 803 00:42:00,430 --> 00:42:02,310 Możemy dodać Bena ten czas. 804 00:42:02,310 --> 00:42:13,300 Mamy INSERT INTO, a my ma nazwę naszej tabeli. 805 00:42:13,300 --> 00:42:16,580 W tym przypadku jest to dane. 806 00:42:16,580 --> 00:42:25,790 >> A potem po prostu chcesz, masz zamiar powiedzieć, wartości, a co masz zamiar zrobić 807 00:42:25,790 --> 00:42:29,147 jest, rzeczywiście należy się upewnić, że masz coś dla każdego wiersza 808 00:42:29,147 --> 00:42:29,730 że chcesz. 809 00:42:29,730 --> 00:42:31,090 Wystarczy umieścić je w kolejności. 810 00:42:31,090 --> 00:42:33,920 Więc w tym przypadku, to mówimy, trzy. 811 00:42:33,920 --> 00:42:35,280 Jesteś 18, prawo Ben? 812 00:42:35,280 --> 00:42:36,439 >> Grupa docelowa: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON Buchholtz-AU: 19? 814 00:42:37,480 --> 00:42:38,360 Grupa docelowa: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON Buchholtz-AU: Twoja roku '19? 816 00:42:39,943 --> 00:42:41,459 Przejściu w '18, prawda? 817 00:42:41,459 --> 00:42:42,000 Publiczność: Och. 818 00:42:42,000 --> 00:42:42,870 ALLISON Buchholtz-AU: rok Graduation. 819 00:42:42,870 --> 00:42:43,842 Publiczność: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON Buchholtz-AU: Ja na to, czy jesteś 821 00:42:46,070 --> 00:42:48,550 już planuje wziąć rok wolnego tutaj? 822 00:42:48,550 --> 00:42:52,590 Tak, '18, mamy Ben. 823 00:42:52,590 --> 00:43:01,950 Więc w tym przypadku, to przejść, byłoby utworzyć nowy wpis. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Fajne. 826 00:43:05,750 --> 00:43:07,570 Nie jest tak źle, prawda? 827 00:43:07,570 --> 00:43:09,850 Dużo to będzie być składnia dla was. 828 00:43:09,850 --> 00:43:13,280 Koncepcje powinny pochodzić, miejmy nadzieję, że stosunkowo łatwo. 829 00:43:13,280 --> 00:43:17,270 Składnia jest jedyną rzeczą, że może być trochę trudne. 830 00:43:17,270 --> 00:43:20,590 >> A potem jest nasz ostatni DELETE, i, jak można zauważyć, 831 00:43:20,590 --> 00:43:22,260 Gorąco polecam tę stronę. 832 00:43:22,260 --> 00:43:24,110 To wspaniałe. 833 00:43:24,110 --> 00:43:25,620 Jest mnóstwo rzeczy. 834 00:43:25,620 --> 00:43:30,550 Tak, w ten sam sposób, że mieliśmy niektóre UPDATE, DELETE jest bardzo podobny. 835 00:43:30,550 --> 00:43:33,800 Zamiast tego mamy Usuń z danych. 836 00:43:33,800 --> 00:43:37,506 Więc w tym przypadku, nasz ostatni jeden napiszę tutaj. 837 00:43:37,506 --> 00:43:38,880 Powiedzmy, że chciał mnie usunąć. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Nie mogę napisać dziś. 840 00:43:48,750 --> 00:43:51,720 Usuń z co jesteśmy w tabeli danych. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 A tak naprawdę są trzy sposoby możemy wybrać, aby mnie usunąć. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Może wy mi powiedzieć, co trzy sposoby są, jak można mnie usunąć? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 Identyfikator jest równa 1, gdzie ID jest równa 1. 847 00:44:15,400 --> 00:44:19,470 Możemy zrobić, gdy rok wynosi 15, lub gdy nazwa równa Allison. 848 00:44:19,470 --> 00:44:21,540 Oczywiście, istnieje tylko trzy różne sposoby, 849 00:44:21,540 --> 00:44:24,570 bo to wszystko jest wyjątkowe. 850 00:44:24,570 --> 00:44:28,000 Zazwyczaj w tabeli, a zwłaszcza w Pset, 851 00:44:28,000 --> 00:44:32,105 masz zamiar ustawić jedną kolumny te być unikalne. 852 00:44:32,105 --> 00:44:36,252 >> To prawdopodobnie będzie jakiś unikatowy identyfikator liczba, bo jeśli have-- rzeczywiście, 853 00:44:36,252 --> 00:44:37,710 to może rzeczywiście pozwalają mieć dwa. 854 00:44:37,710 --> 00:44:40,520 Nie pamiętam, czy będzie to pozwolić masz dwa z tej samej rzeczy. 855 00:44:40,520 --> 00:44:42,000 >> Publiczność: Wtedy będzie zmienić swoje zachowanie. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON Buchholtz-AU: To będzie. 857 00:44:43,291 --> 00:44:46,280 To będzie powodować nieoczekiwane zachowanie, które jest, że tak naprawdę nie można przewidzieć. 858 00:44:46,280 --> 00:44:53,040 Więc to na pewno ma jedną kolumnę w bazie danych, że będzie wyjątkowy, 859 00:44:53,040 --> 00:44:55,760 i to zazwyczaj można ustawić to tak, że to jest jak unikatowy identyfikator, 860 00:44:55,760 --> 00:44:59,884 i będzie to po prostu aktualizować co Czas wstawić do tabeli. 861 00:44:59,884 --> 00:45:02,050 Za każdym razem tworzyć nowe wiersz, to automatycznie 862 00:45:02,050 --> 00:45:04,190 zwiększyć i nadać mu jakiś unikatowy identyfikator. 863 00:45:04,190 --> 00:45:05,960 Więc wskazówka dla 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 Więc to jest SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Więc teraz będziemy mówić o Ostatnią rzeczą, która łączy w 869 00:45:22,140 --> 00:45:24,770 rzeczywiście bardzo dobrze z pset, czy to iść do przodu. 870 00:45:24,770 --> 00:45:28,210 Tak MVC, widok modelu sterownika. 871 00:45:28,210 --> 00:45:32,480 To jest tak naprawdę sposób utrzymać wszystko zorganizowane. 872 00:45:32,480 --> 00:45:36,910 W ten sam sposób z C pytamy was tworzyć funkcje i oddzielne rzeczy 873 00:45:36,910 --> 00:45:42,350 na zewnątrz, to jest po prostu sposobem na oddzielenie Kod kiedy robisz tworzenie stron internetowych. 874 00:45:42,350 --> 00:45:46,850 >> Więc to sprawia, że ​​rzeczy o wiele bardziej elegancki i uproszczone, 875 00:45:46,850 --> 00:45:49,310 i to jest rzeczywiście droga że pset jest rzeczywiście 876 00:45:49,310 --> 00:45:52,460 skonfigurować tak, czy wam się podoba czy nie, masz zamiar się tego nauczyć, 877 00:45:52,460 --> 00:45:54,251 nawet jeśli uważasz, że nie uczysz go. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 I jedno jest, ale również pozwala na znacznie więcej jak współpracy użytkowników. 880 00:46:01,950 --> 00:46:05,770 >> Więc kiedy wziąłem CS50, zrobiłem strona mojego ostatniego projektu, 881 00:46:05,770 --> 00:46:09,190 a ja na to, będę obsłużyć rzeczy bazy danych. 882 00:46:09,190 --> 00:46:12,450 Zrobię z powrotem koniec rzeczy, a my współlokator, który robiłem z nim 883 00:46:12,450 --> 00:46:14,270 był bardzo artystyczną. 884 00:46:14,270 --> 00:46:17,370 Robi scenografię, a ona chciał, aby to wszystko dość. 885 00:46:17,370 --> 00:46:18,435 Więc jestem jak, OK. 886 00:46:18,435 --> 00:46:20,310 Możesz zadbać o przedni koniec wszystkich rzeczy. 887 00:46:20,310 --> 00:46:22,660 >> I jest to, jak zobaczymy bardzo szybko, 888 00:46:22,660 --> 00:46:26,130 że kontroler pozwala Ci widok modelu całkowicie oddzielić ten kod tak 889 00:46:26,130 --> 00:46:29,260 że mogę pracować na realizacji naszych stron, 890 00:46:29,260 --> 00:46:31,266 Informacje i manipulacji w naszych bazach danych, 891 00:46:31,266 --> 00:46:34,140 a może po prostu zrobić rzeczy ładna, i oboje byliśmy bardzo zadowoleni, 892 00:46:34,140 --> 00:46:36,750 bo mamy co robić oboje chcieli, a my 893 00:46:36,750 --> 00:46:38,400 nie mieć do czynienia z drugim. 894 00:46:38,400 --> 00:46:40,377 >> Więc trzymaliśmy się razem. 895 00:46:40,377 --> 00:46:41,210 Lubimy spędzać czas. 896 00:46:41,210 --> 00:46:45,649 Ja po prostu nie chciałem mieć do czynienia z wszystkie rzeczy CSS i HTML. 897 00:46:45,649 --> 00:46:46,940 Byłem jak, zrobisz to całkiem. 898 00:46:46,940 --> 00:46:49,420 Zajmę się w bazie danych. 899 00:46:49,420 --> 00:46:52,620 Tak naprawdę to mamy fajne, bardzo mały stół. 900 00:46:52,620 --> 00:46:55,440 Uwielbiam tabele. 901 00:46:55,440 --> 00:46:59,680 A w zasadzie, model można myśleć to tylko baza danych. 902 00:46:59,680 --> 00:47:03,630 >> Jestem osoba model dla mojego projektu. 903 00:47:03,630 --> 00:47:06,800 To wszystko na temat przechowywania Informacje i organizowania tych danych. 904 00:47:06,800 --> 00:47:09,790 Więc to, co lubimy oddzwonić koniec. 905 00:47:09,790 --> 00:47:13,260 Więc chłopaki będą mieć do czynienia z bazy danych SQL i pliki danych. 906 00:47:13,260 --> 00:47:14,650 To model. 907 00:47:14,650 --> 00:47:17,800 >> Twój widok, a może po myślę, rodzaj ma sens, 908 00:47:17,800 --> 00:47:20,610 jest to, co w rzeczywistości widzi użytkownik. 909 00:47:20,610 --> 00:47:22,110 To interfejs użytkownika. 910 00:47:22,110 --> 00:47:24,359 Jest to komponent, który stoi z przodu. 911 00:47:24,359 --> 00:47:26,650 Więc to, co mój współlokator ma pracować cały czas. 912 00:47:26,650 --> 00:47:27,660 Była bardzo szczęśliwa. 913 00:47:27,660 --> 00:47:31,580 Więc to wszystko w HTML, i jest bardzo mało PHP. 914 00:47:31,580 --> 00:47:34,420 >> Jeśli chodzi tylko o to, co jest wyświetlane użytkownikowi, 915 00:47:34,420 --> 00:47:36,576 mówimy o hipertekstu. 916 00:47:36,576 --> 00:47:37,950 Mówimy o tym, jak to wygląda. 917 00:47:37,950 --> 00:47:41,400 Nie mówimy o logice, lub warunki, lub cokolwiek. 918 00:47:41,400 --> 00:47:45,620 Wszystko to zostaje obsługiwane przez sterownik, OK? 919 00:47:45,620 --> 00:47:49,470 Więc, który obsługuje żądania użytkownika i dostaje informacje. 920 00:47:49,470 --> 00:47:54,750 >> Więc jedna rzecz, należy wiedzieć o Twój pset jest to, że w swoich poglądów, 921 00:47:54,750 --> 00:47:57,650 wszystko, co jest w rzeczywistości wyświetlanie informacji 922 00:47:57,650 --> 00:48:00,530 nigdy nie powinny być co wzywa do modelu. 923 00:48:00,530 --> 00:48:02,570 Wszystko to jest obsługiwane w kontrolerze. 924 00:48:02,570 --> 00:48:06,950 Kontroler jest jeden mediacji między tymi dwoma. 925 00:48:06,950 --> 00:48:10,280 Zwróci się do modelu do pewnych informacji. 926 00:48:10,280 --> 00:48:12,610 To może iteracyjnego, że informacje, dowiedzieć się, 927 00:48:12,610 --> 00:48:15,110 co rzeczywiście trzeba z to, co z nim zrobić, 928 00:48:15,110 --> 00:48:17,860 a następnie będzie on przekazać tylko informacji 929 00:48:17,860 --> 00:48:24,670 potrzebne do widoku, aby go wydrukować się lub wyświetlić go do użytkownika, OK? 930 00:48:24,670 --> 00:48:28,690 >> Ponieważ widzimy widok jak co jest w stronę użytkownika, 931 00:48:28,690 --> 00:48:31,340 więc będzie to znacznie łatwiejsze dla nich, aby dowiedzieć się, 932 00:48:31,340 --> 00:48:34,980 oh, jeśli robisz niektóre połączenia do modelu 933 00:48:34,980 --> 00:48:39,152 i pytasz dla wszystkich użytkowników którzy zaczynają się na literę A, 934 00:48:39,152 --> 00:48:41,985 i robisz, że w świetle, Każdy, kto może zobaczyć swoją stronę 935 00:48:41,985 --> 00:48:43,350 może potencjalnie uzyskać dostęp do tego. 936 00:48:43,350 --> 00:48:44,740 >> Nie koniecznie chcemy. 937 00:48:44,740 --> 00:48:48,560 Nie chcesz, aby ludzie widzieli bardziej do bazy danych niż to, co 938 00:48:48,560 --> 00:48:49,800 należy je zobaczyć. 939 00:48:49,800 --> 00:48:51,560 Tylko ich konkretne preferencje. 940 00:48:51,560 --> 00:48:53,840 Więc sterownik obsługuje wszystko. 941 00:48:53,840 --> 00:48:59,800 Więc wszystkie swoje pliki .php, że zobaczymy można rozważyć pliki sterownika. 942 00:48:59,800 --> 00:49:02,710 I to, gdzie jesteś naprawdę będzie 943 00:49:02,710 --> 00:49:06,500 prosząc o rzeczy z bazy danych, i iteracji lub manipulowania 944 00:49:06,500 --> 00:49:10,670 za konieczne przed przekazania go do oglądania. 945 00:49:10,670 --> 00:49:12,830 >> To naprawdę fajne pset, w mojej opinii. 946 00:49:12,830 --> 00:49:15,580 Myślę, że to trochę więcej jak natychmiastowej gratyfikacji, 947 00:49:15,580 --> 00:49:17,990 ponieważ wdrożenie Wiele maleńkie rzeczy, 948 00:49:17,990 --> 00:49:20,250 i każda rzecz powinna działać na własną rękę. 949 00:49:20,250 --> 00:49:24,180 Nie podoba, zrobić wszystko a następnie sprawdzić, czy to działa. 950 00:49:24,180 --> 00:49:26,570 Podobnie jak z oprogramowaniem gdzie jesteś jak, jestem 951 00:49:26,570 --> 00:49:28,910 naprawdę nadzieję, że to jest rację, bo jeśli nie, 952 00:49:28,910 --> 00:49:30,743 istnieje wiele stawia to może być źle. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Dobrze. 955 00:49:35,110 --> 00:49:39,744 Wystarczy upewnić się, że powiedziałem wszystko, co potrzebne, aby powiedzieć o MVC. 956 00:49:39,744 --> 00:49:40,680 Tak. 957 00:49:40,680 --> 00:49:41,347 Fajne. 958 00:49:41,347 --> 00:49:47,340 >> Więc w CS50 Finansów, mamy nasz model, jak właśnie powiedziałem tutaj. 959 00:49:47,340 --> 00:49:51,810 To będzie MySQL i phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Mogę z pewnością ci się tak ciągnąć macie szansę na to patrzeć. 961 00:49:55,130 --> 00:49:59,250 Tak jak mówiłem wcześniej, to twój SQL Baza danych działa jako modelu, 962 00:49:59,250 --> 00:50:03,600 i można wysłać co zapytań zadzwonić, które są tylko te rodzaje rzeczy. 963 00:50:03,600 --> 00:50:04,914 Są to tak zwane zapytania. 964 00:50:04,914 --> 00:50:07,830 Jest to zapytanie, w którym jesteś tylko prosząc o coś do bazy danych, 965 00:50:07,830 --> 00:50:09,810 lub jesteś Zmiana Baza danych w jakiś sposób. 966 00:50:09,810 --> 00:50:11,470 To wszystko to jest. 967 00:50:11,470 --> 00:50:16,040 I zrobić z Funkcje jakie wam tutaj. 968 00:50:16,040 --> 00:50:20,500 >> Można również manipulować je ręcznie za pomocą phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 które mogą zdecydowanie przyjrzeć. 970 00:50:22,170 --> 00:50:25,160 Będę tworzyć próbkę Baza danych z wami. 971 00:50:25,160 --> 00:50:25,660 OK. 972 00:50:25,660 --> 00:50:26,680 Tak, sterownik. 973 00:50:26,680 --> 00:50:30,730 Tak więc w tym przypadku, jeśli Ogłoszenie, to wszystko jest w PHP. 974 00:50:30,730 --> 00:50:33,430 Zauważ, że to rodzaj Twojego Najważniejsze z kontrolera 975 00:50:33,430 --> 00:50:35,410 jest to, że powinny być prawie php. 976 00:50:35,410 --> 00:50:39,590 Jeśli masz kod HTML w kontrolerze, naprawdę nie wiesz, co się tam dzieje. 977 00:50:39,590 --> 00:50:42,495 W ten sam sposób, jak powiedziałem, jeśli Ciebie udało się [niesłyszalne] z HTML, 978 00:50:42,495 --> 00:50:43,810 Jestem prawdziwym zainteresowany. 979 00:50:43,810 --> 00:50:49,150 >> Tak więc to, co mamy tutaj to masz jakieś zapytania. 980 00:50:49,150 --> 00:50:53,700 Zapytanie jest funkcja stworzyliśmy dla was. 981 00:50:53,700 --> 00:50:56,935 To jak opakowaniu dokonania zapytania do bazy danych trochę łatwiej. 982 00:50:56,935 --> 00:51:01,441 Jeśli nie masz, że składnia rzeczywiście mówić do bazy danych SQL 983 00:51:01,441 --> 00:51:03,690 będzie się różnić, dlatego tylko dostarczyć go dla was. 984 00:51:03,690 --> 00:51:05,490 Chcemy ułatwić życie. 985 00:51:05,490 --> 00:51:09,050 >> Więc w tym przypadku, może wy powiedz mi, co ta linia robi? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * z jakiejś tabeli. 988 00:51:13,487 --> 00:51:15,320 Odbiorcy: Wybierz wszystko z tej tabeli. 989 00:51:15,320 --> 00:51:16,570 ALLISON Buchholtz-AU: Dokładnie. 990 00:51:16,570 --> 00:51:18,750 Więc to mówi, daj mi wszystko z tej tabeli. 991 00:51:18,750 --> 00:51:22,430 I to jest przechowywanie go w część zmienna wynik. 992 00:51:22,430 --> 00:51:27,720 I to mówi, jeśli wynik nie jest równy false, następnie robimy każdy o tym. 993 00:51:27,720 --> 00:51:32,390 Więc jeśli nie ma nic tutaj, jeśli twój tabela jest pusta lub po prostu nie istnieje, 994 00:51:32,390 --> 00:51:33,640 to będzie return false. 995 00:51:33,640 --> 00:51:36,431 Tak więc w tym przypadku mamy tylko co upewnić się, że rzeczywiście coś było 996 00:51:36,431 --> 00:51:37,520 wrócił do nas. 997 00:51:37,520 --> 00:51:40,070 >> I to tutaj, mamy nasza wielka pętla foreach 998 00:51:40,070 --> 00:51:44,380 że mamy do iteracji po naszym wynik, a my nazywając go rzędu, 999 00:51:44,380 --> 00:51:51,080 i mówimy, czynią ten szablon gdzie dane jest ten wynik. 1000 00:51:51,080 --> 00:51:52,170 OK? 1001 00:51:52,170 --> 00:51:54,440 Więc to tylko przetwarzania wiersz wyniku. 1002 00:51:54,440 --> 00:51:56,790 W przeciwnym razie, to krzyczy. 1003 00:51:56,790 --> 00:51:59,770 Tak więc, jest przykładem sterownika. 1004 00:51:59,770 --> 00:52:02,842 Jak widać, jest to place-- tylko Tak, przepraszam? 1005 00:52:02,842 --> 00:52:04,960 >> Publiczność: Dlaczego nie ma ampersand przed rzędu? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON Buchholtz-AU: Ampersand przed rzędu. 1007 00:52:07,000 --> 00:52:11,000 Jesteśmy po prostu iteracji. 1008 00:52:11,000 --> 00:52:13,490 To także adres of-- 1009 00:52:13,490 --> 00:52:16,400 >> Publiczność: Tak to jest jak C referowania. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON Buchholtz-AU: To upewniając się, że jesteś w rzeczywistości 1011 00:52:22,080 --> 00:52:24,730 modyfikując oryginalny i nie kopia. 1012 00:52:24,730 --> 00:52:28,580 Jest w ten sam sposób jak C, przy czym przekazujemy poprzez odniesienie, po prostu 1013 00:52:28,580 --> 00:52:30,449 aby upewnić się. 1014 00:52:30,449 --> 00:52:33,530 >> Publiczność: Czy nie == zamiast nie = w PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON Buchholtz-AU: To nie jest ==. 1016 00:52:35,400 --> 00:52:37,240 >> PUBLICZNOŚCI: Ponieważ równa jest just-- w C 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON Buchholtz-AU: To nie tylko =. 1018 00:52:37,970 --> 00:52:38,470 Tak, nie. 1019 00:52:38,470 --> 00:52:39,656 To nie jest ==. 1020 00:52:39,656 --> 00:52:45,610 Ponieważ == w PHP sprawdza równość z przełączaniem, udzielone, 1021 00:52:45,610 --> 00:52:47,650 ale ekstra jakość. 1022 00:52:47,650 --> 00:52:51,050 Tak, to nie jest == w PHP. 1023 00:52:51,050 --> 00:52:53,025 To jeden z mało Różnice składniowe. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Tak. 1026 00:52:55,830 --> 00:52:57,538 Więc my tylko iteracji za każdym rzędzie 1027 00:52:57,538 --> 00:53:00,850 i uczynić, jeśli was przeczytać swojej specyfikacji, 1028 00:53:00,850 --> 00:53:05,360 tylko kilka innych funkcji, które jest rzeczywiście będzie przetwarzać wszystkie HTML 1029 00:53:05,360 --> 00:53:09,760 i wyświetlić go w przeglądarka internetowa dla Ciebie. 1030 00:53:09,760 --> 00:53:10,610 >> OK. 1031 00:53:10,610 --> 00:53:15,360 Tak, lubimy myśleć o kontrolerach jak to, co obsługuje logikę biznesową. 1032 00:53:15,360 --> 00:53:18,550 Jak widać tutaj, to gdzie jesteśmy przy nasze dane z tabeli 1033 00:53:18,550 --> 00:53:23,530 mamy do przetwarzania go w jakiś sposób, a następnie przekazujemy je. 1034 00:53:23,530 --> 00:53:27,930 Kiedy robimy wykonywać pewne szablonu jakiś szablon jest nasz pogląd, 1035 00:53:27,930 --> 00:53:31,810 i przekazujemy go tylko Dane, które powinny dostać. 1036 00:53:31,810 --> 00:53:33,340 Nie wszystkie dane. 1037 00:53:33,340 --> 00:53:35,340 Tylko dane, które chcemy uzyskać. 1038 00:53:35,340 --> 00:53:37,520 OK? 1039 00:53:37,520 --> 00:53:40,270 Zasadniczo dane po przetworzeniu. 1040 00:53:40,270 --> 00:53:44,780 >> Więc to jest widok, to jest Szablon suma, że ​​mamy, 1041 00:53:44,780 --> 00:53:49,810 a wszystko to robi jest, można mieć trochę PHP w widoku. 1042 00:53:49,810 --> 00:53:52,620 To nie tak, to nie PHP w widoku. 1043 00:53:52,620 --> 00:53:55,650 Należy po prostu bardzo minimalne PHP w widoku 1044 00:53:55,650 --> 00:53:58,860 i nigdy nie powinno być zapytań w widoku. 1045 00:53:58,860 --> 00:54:01,580 Nigdy nie powinno się mówić do bazy danych w widoku. 1046 00:54:01,580 --> 00:54:02,760 To duża różnica. 1047 00:54:02,760 --> 00:54:07,886 >> Więc co tu się dzieje jest, mamy PHP, który jest iteracja rzędu. 1048 00:54:07,886 --> 00:54:10,260 W tym wypadku, ponieważ były iteracja każdego wiersza 1049 00:54:10,260 --> 00:54:14,370 i czyniąc coś, to był pewnie jak dwuwymiarowej tablicy 1050 00:54:14,370 --> 00:54:18,240 gdzie mamy kilka wierszy, które jest sama w sobie, tablica, 1051 00:54:18,240 --> 00:54:20,520 bo mamy iteracji przez to ponownie. 1052 00:54:20,520 --> 00:54:26,730 A my po prostu drukowanie Nazwa wiersz, a następnie zakończyć ją. 1053 00:54:26,730 --> 00:54:28,470 >> Nie ma potrzeby to w foreach. 1054 00:54:28,470 --> 00:54:30,560 Nigdy nie widziałem, że przed faktycznym. 1055 00:54:30,560 --> 00:54:33,160 Ja po prostu nie foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, więc to widok. 1057 00:54:35,140 --> 00:54:40,170 Zobaczmy, czy możemy przejść przez trochę swojej Pset. 1058 00:54:40,170 --> 00:54:45,380 Mamy 15 minut, więc jestem pewien, że faceci chcieliby, że więcej niż tylko 1059 00:54:45,380 --> 00:54:45,935 kończące wcześnie. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Pozwól mi zobaczyć, czy mogę to wywołać. 1062 00:54:52,680 --> 00:54:57,130 >> Więc nie wiem, jak wielu z was pobraniu go i jeszcze cokolwiek, 1063 00:54:57,130 --> 00:55:00,660 ale tutaj mamy nazwę użytkownika, i mamy pewne hasło. 1064 00:55:00,660 --> 00:55:05,310 I niestety, prawo Teraz baza danych jest pusta, 1065 00:55:05,310 --> 00:55:10,390 więc tak naprawdę potrzebują w celu utworzenia bazy danych. 1066 00:55:10,390 --> 00:55:13,470 Dobrze, że to dziwne. 1067 00:55:13,470 --> 00:55:14,450 Nie spodziewałem się, że. 1068 00:55:14,450 --> 00:55:15,375 Błędy techniczne. 1069 00:55:15,375 --> 00:55:17,139 Trudności techniczne. 1070 00:55:17,139 --> 00:55:17,930 Mamy pewne pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Fajne. 1073 00:55:23,180 --> 00:55:29,660 >> Tak więc, jedno można zrobić, to, z query-- będę utworzyć tabelę. 1074 00:55:29,660 --> 00:55:38,570 Więc to będzie users-- co można zrobić, o to, czy mamy some-- 1075 00:55:38,570 --> 00:55:39,830 Naprawdę teraz? 1076 00:55:39,830 --> 00:55:40,330 OK. 1077 00:55:40,330 --> 00:55:44,510 Oczywiście nie robię tak gorąco. 1078 00:55:44,510 --> 00:55:45,010 Och. 1079 00:55:45,010 --> 00:55:45,740 Wiem dlaczego. 1080 00:55:45,740 --> 00:55:49,070 Bo nigdy nie stworzył moje aktualne tabele. 1081 00:55:49,070 --> 00:55:52,400 Więc przy pierwszym uruchomieniu z w bazie, to oczywiście 1082 00:55:52,400 --> 00:55:56,550 zdecydować, jakie są rzeczy muszę mieć tutaj? 1083 00:55:56,550 --> 00:56:00,850 >> Więc jeśli po prostu gaśnie nasz stół tutaj dane, 1084 00:56:00,850 --> 00:56:06,410 mieliśmy jakiś identyfikator, który może po prostu zostać int. 1085 00:56:06,410 --> 00:56:12,460 A jeśli przyjrzymy się tutaj, nie fajne that-- indeksu So. 1086 00:56:12,460 --> 00:56:18,060 Jeśli nie podstawowym, pozwoli on rzeczą, że tabela jest organizowana przez, 1087 00:56:18,060 --> 00:56:19,410 i będzie to również uczynić go wyjątkowym. 1088 00:56:19,410 --> 00:56:25,790 Więc w tym przypadku, zrobimy to podstawowa, i idę do tej nazwy, 1089 00:56:25,790 --> 00:56:34,500 następnie musimy po prostu zrobić to varchar jakby 26 liter, bo dlaczego nie? 1090 00:56:34,500 --> 00:56:39,060 >> A następnie można przejść do zapisania, a następnie jeśli widzisz, mamy tu kilku użytkowników. 1091 00:56:39,060 --> 00:56:42,950 Więc jeśli chcemy zrobić włożyć, możemy to zrobić 1092 00:56:42,950 --> 00:56:51,807 w ten sposób, lub jeśli chcesz praktyki z queries-- rany. 1093 00:56:51,807 --> 00:56:53,140 Nie używałem tego na zawsze. 1094 00:56:53,140 --> 00:56:53,980 Biorę to z powrotem. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Możesz ją zmodyfikować, na własną rękę, albo tylko ręcznie umieszczania informacji 1097 00:57:04,030 --> 00:57:08,270 z czymś, ciebie może zmienić każdy z nich 1098 00:57:08,270 --> 00:57:13,730 jeśli chcesz make-- Jeśli chcesz nagle pozbyć się nazwą, można upuścić, 1099 00:57:13,730 --> 00:57:15,220 możesz zrobić wszystkie te rzeczy. 1100 00:57:15,220 --> 00:57:17,560 Jeśli potrzebujesz, aby kiedykolwiek ręcznie zmienić tabelę, 1101 00:57:17,560 --> 00:57:20,200 Proponuję robić to w phpMyAdmin porównaniu próbuje 1102 00:57:20,200 --> 00:57:24,475 dowiedzieć się, SQL zapytania w ogóle. 1103 00:57:24,475 --> 00:57:27,350 Podczas pierwszego uruchomienia Pset, masz zamiar pracować tutaj, 1104 00:57:27,350 --> 00:57:29,650 tak się do tego przyzwyczaić. 1105 00:57:29,650 --> 00:57:35,650 I wtedy, gdy rzeczywiście chcesz włożyć rzeczy do swojej table-- 1106 00:57:35,650 --> 00:57:38,310 Naprawdę zastanawiam się, gdzie to jest, bo there's-- Oto ona. 1107 00:57:38,310 --> 00:57:39,310 To jest to, co chciałem. 1108 00:57:39,310 --> 00:57:44,320 Więc jeśli się do SQL, można rzeczywiście zobaczyć, jak widzimy tutaj, 1109 00:57:44,320 --> 00:57:45,870 mamy zapytań SQL. 1110 00:57:45,870 --> 00:57:54,100 >> Więc jeśli chcemy wybrać coś lub jeśli chcemy wstawić coś, 1111 00:57:54,100 --> 00:58:00,320 możemy zrobić wkładkę do użytkowników, prawda? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Myślę, że trzeba backslash. 1114 00:58:07,230 --> 00:58:10,210 Jedną rzeczą jest wiedzieć, czy jesteś zawsze przy użyciu tego, 1115 00:58:10,210 --> 00:58:14,800 musisz użyć ich z powrotem apostrof, które są typowo, 1116 00:58:14,800 --> 00:58:16,790 jeśli jesteś na komputerze Mac, tuż nad karcie. 1117 00:58:16,790 --> 00:58:17,840 Więc dobrze wiedzieć. 1118 00:58:17,840 --> 00:58:23,330 >> Można wstawić do użytkowników, a my mamy nasze wartości, prawda? 1119 00:58:23,330 --> 00:58:29,700 Mamy więc wartości, a nasze wartości w tym przypadku po prostu być 1120 00:58:29,700 --> 00:58:33,910 mamy tylko identyfikator więc może zrobić jeden, jeśli chcieliśmy. 1121 00:58:33,910 --> 00:58:35,320 To dziwne. 1122 00:58:35,320 --> 00:58:36,730 OK. 1123 00:58:36,730 --> 00:58:41,800 Więc to jest tak jak w skrócie maleństwo z SQL, 1124 00:58:41,800 --> 00:58:48,300 ale to może być bardziej przydatne do rzeczywistości spojrzeć na niektóre pliki tutaj. 1125 00:58:48,300 --> 00:58:50,985 >> Więc idź do pobrania. 1126 00:58:50,985 --> 00:58:51,950 Och, nie do pobrania. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Tak, tylko krótki przegląd co jest w każdym z tych folderów. 1129 00:58:58,690 --> 00:59:03,090 Obejmuje ona, musimy po prostu rzeczy że skonfigurować przeglądarkę, 1130 00:59:03,090 --> 00:59:05,370 mamy te stałe, i mamy te funkcje. 1131 00:59:05,370 --> 00:59:10,470 Jeśli jesteś zainteresowany w żadnym z nich, Polecam patrząc na funkcje. 1132 00:59:10,470 --> 00:59:17,400 Jeden z nich, który jest bardzo przydatny, w rzeczywistości jest to jeden tutaj, wysypisko. 1133 00:59:17,400 --> 00:59:20,020 >> Więc jeśli używasz tego, to będzie właściwie tylko 1134 00:59:20,020 --> 00:59:23,120 wydrukować cokolwiek zmienną że lubisz go. 1135 00:59:23,120 --> 00:59:29,000 Więc jeśli masz problem na zastanawianie co ta tablica wygląda, 1136 00:59:29,000 --> 00:59:31,920 lub co dane faktycznie, jak jest sformatowany, 1137 00:59:31,920 --> 00:59:33,280 to jest wielka rzecz, aby użyć. 1138 00:59:33,280 --> 00:59:39,889 Zwłaszcza, gdy masz Użytkownik z wieloma magazynie, 1139 00:59:39,889 --> 00:59:41,680 to będzie coś wielkiego w użyciu. 1140 00:59:41,680 --> 00:59:42,890 Ponieważ może to być formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Wiem, przynajmniej dla mnie, kiedy ja to zbior, została sformatowana w sposób 1142 00:59:45,806 --> 00:59:47,210 że nie dość się spodziewać. 1143 00:59:47,210 --> 00:59:49,960 Więc starałem się przejść przez wszystkie to i próbuje manipulować, 1144 00:59:49,960 --> 00:59:52,350 ale tak naprawdę nie zrozumieć, co robię. 1145 00:59:52,350 --> 00:59:56,830 Więc jeśli po prostu zrzucić, to będzie wydrukować go do przeglądarki, 1146 00:59:56,830 --> 00:59:59,220 i można zobaczyć dokładnie, jak jest sformatowana. 1147 00:59:59,220 --> 01:00:03,530 Będzie to zazwyczaj wydrukować jako tablica z jego kluczy i jej wartości. 1148 01:00:03,530 --> 01:00:04,637 Więc może to nie pomóc. 1149 01:00:04,637 --> 01:00:06,720 Może to również pomóc, aby upewnić się, że jesteś w rzeczywistości 1150 01:00:06,720 --> 01:00:09,070 chwytając dane myśleliście, że jesteście. 1151 01:00:09,070 --> 01:00:12,950 Więc jeśli były podobne, na pewno moim stole mówi, że jest z tym ID użytkownika, 1152 01:00:12,950 --> 01:00:15,260 ale kiedy go zrzucić zmienna, to nie istnieje, 1153 01:00:15,260 --> 01:00:17,551 to oczywiście wiemy, że to gdzie błąd będzie. 1154 01:00:17,551 --> 01:00:22,180 Jest to jedno z najlepszych narzędzi do debugowania, w mojej opinii. 1155 01:00:22,180 --> 01:00:24,480 A wtedy nie Kilka innych rzeczy tutaj, 1156 01:00:24,480 --> 01:00:27,660 jednak w przeważającej części, to jest jedno chcę zwrócić uwagę na, 1157 01:00:27,660 --> 01:00:31,060 bo to jest bardzo pomocne. 1158 01:00:31,060 --> 01:00:35,800 >> Publicznego, co mamy tutaj jest, to wszystkie nasze CSS rzeczy. 1159 01:00:35,800 --> 01:00:40,520 Więc CSS, czcionki, nasze zdjęcia, cokolwiek. 1160 01:00:40,520 --> 01:00:43,255 To wszystko rzeczy, które nie trzeba modyfikować. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Czy myślicie o tym, czy to ma takie rzeczy jak CSS w czcionek, 1163 01:00:50,080 --> 01:00:54,039 będzie to model, lub widoku lub kontroler? 1164 01:00:54,039 --> 01:00:54,914 PUBLICZNOŚCI: [niesłyszalne] 1165 01:00:54,914 --> 01:00:57,080 ALLISON Buchholtz-AU: To, że być bardziej myślą, prawda? 1166 01:00:57,080 --> 01:01:00,510 To jest obsługa wszystkich rzeczy, jak wyglądają rzeczy. 1167 01:01:00,510 --> 01:01:03,500 Jeśli więc otworzyć to tutaj widzimy, że wszystko, co się tutaj dzieje 1168 01:01:03,500 --> 01:01:05,060 renderowania jest coś mamy. 1169 01:01:05,060 --> 01:01:05,820 OK? 1170 01:01:05,820 --> 01:01:09,710 Więc to będzie bardzo zakwalifikować jako widok do tego. 1171 01:01:09,710 --> 01:01:14,810 Więc to jest tylko przy niektórych, że dzwoni jakiś portfolio.php 1172 01:01:14,810 --> 01:01:19,430 które mamy, i to przechodzi w tytule i portfela. 1173 01:01:19,430 --> 01:01:20,696 I to jest właśnie renderingu,. 1174 01:01:20,696 --> 01:01:21,820 W zasadzie robię to z powrotem. 1175 01:01:21,820 --> 01:01:27,890 To jest regulator, ponieważ render, pamiętaj, renderuje widok. 1176 01:01:27,890 --> 01:01:30,832 Więc portfolio.php w tym Sprawa będzie twój widok. 1177 01:01:30,832 --> 01:01:32,480 Niestety, chłopaki. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php będzie Twój widok, a to po prostu 1179 01:01:36,160 --> 01:01:38,730 być kontroler do tego. 1180 01:01:38,730 --> 01:01:43,120 A jeśli spojrzeć na to ostatni tutaj, szablony, 1181 01:01:43,120 --> 01:01:47,330 szablony są wszystkie Twoje poglądy tutaj. 1182 01:01:47,330 --> 01:01:52,420 Więc jeśli spojrzymy, oczywiście widzimy dużo HTML tutaj. 1183 01:01:52,420 --> 01:01:58,920 >> Więc to jest tylko jeden, co pokazuje strona logowania powinien wyglądać. 1184 01:01:58,920 --> 01:02:04,810 Można zauważyć, mamy pewne tworzą grupy, mają złożyć. 1185 01:02:04,810 --> 01:02:08,510 Oto, w jaki sposób zdecydować, co jest wyświetlane na nie. 1186 01:02:08,510 --> 01:02:14,320 Masz jakiś typ przycisku = "submit", i masz to, czego chcesz 1187 01:02:14,320 --> 01:02:16,670 wyświetlić w przycisku. 1188 01:02:16,670 --> 01:02:19,860 Więc to, jak można zrobić to pokazać się w co chcesz. 1189 01:02:19,860 --> 01:02:24,520 >> I widzimy tutaj mamy pewne nazwę użytkownika, hasło operatora, 1190 01:02:24,520 --> 01:02:30,590 i kiedy rzeczywiście trafiliśmy Zatwierdź, to będzie jakiś słupek, 1191 01:02:30,590 --> 01:02:33,346 i to będzie dodawać do czego? 1192 01:02:33,346 --> 01:02:35,430 Co znajduje się sterownik dla tego widoku? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Kiedy uderzył Zatwierdź, co dzieje się nazywać? 1195 01:02:40,940 --> 01:02:42,990 Czy wiemy? 1196 01:02:42,990 --> 01:02:45,560 To właśnie tutaj, więc login.php. 1197 01:02:45,560 --> 01:02:47,600 Coś chłopaki są zamiar wykonania. 1198 01:02:47,600 --> 01:02:50,580 >> Więc zawsze można powiedzieć, co będzie 1199 01:02:50,580 --> 01:02:53,740 zwany po trafieniu Zatwierdź od tej pierwszej linii tutaj. 1200 01:02:53,740 --> 01:02:55,440 Co to jest działanie formą. 1201 01:02:55,440 --> 01:02:58,350 Gdy ten formularz jest składany, jakie działania możemy podjąć? 1202 01:02:58,350 --> 01:03:01,440 Nazywamy login.php, a my nazywają go z tej metody 1203 01:03:01,440 --> 01:03:05,500 o stanowisku, które ma ukryte informacje. 1204 01:03:05,500 --> 01:03:06,210 OK? 1205 01:03:06,210 --> 01:03:14,485 Więc to jest twój pogląd, a to oczywiście jeśli poszliśmy do login.php-- mamy go 1206 01:03:14,485 --> 01:03:16,025 jeszcze? 1207 01:03:16,025 --> 01:03:17,970 Tak. 1208 01:03:17,970 --> 01:03:21,950 >> Tak więc, jak widzimy tutaj, to ma dużo więcej logiki. 1209 01:03:21,950 --> 01:03:23,570 To wszystko nasza PHP tutaj. 1210 01:03:23,570 --> 01:03:28,870 Staramy się, aby zobaczyć, czy to $ _GET, czy to $ _POST, sprawdzanie rzeczy, 1211 01:03:28,870 --> 01:03:31,370 zapytań, wszystkie te rzeczy. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 To są tylko trzy różne rzeczy tutaj. 1214 01:03:40,200 --> 01:03:43,750 nie musisz coś zmienić. 1215 01:03:43,750 --> 01:03:46,540 Będziesz tworzenia rzeczy w matrycy, ewentualnie 1216 01:03:46,540 --> 01:03:51,350 ale jeśli chodzi o HTML lub stylizacja nic z tego idzie, 1217 01:03:51,350 --> 01:03:54,550 można zostawić go jako zwykły lub jak skomplikowane, jak chcesz. 1218 01:03:54,550 --> 01:03:59,800 >> Niektórzy ludzie naprawdę się do niego i zrobić kilka dość niesamowite stron internetowych. 1219 01:03:59,800 --> 01:04:00,940 Nie musisz tego robić. 1220 01:04:00,940 --> 01:04:03,750 Jeśli masz czas, to naprawdę fajna rzecz. 1221 01:04:03,750 --> 01:04:08,260 Możesz poeksperymentować z CSS i HTML i dużo lepiej czuć na nim, 1222 01:04:08,260 --> 01:04:10,810 ale nie czuje się zmuszony do. 1223 01:04:10,810 --> 01:04:14,760 Jest dużo, aby zrobić na back-end z realizacją zalogować, 1224 01:04:14,760 --> 01:04:17,170 i zarejestrować się, a wszystkie te rzeczy. 1225 01:04:17,170 --> 01:04:20,490 >> Więc mam nadzieję, że pomaga trochę. 1226 01:04:20,490 --> 01:04:23,430 czy macie jakieś pytania o niczym posunęliśmy się, 1227 01:04:23,430 --> 01:04:25,690 wszelkie inne środki? 1228 01:04:25,690 --> 01:04:31,160 Na pewno będę wysyłać wszystkich mój przykład kodu PHP do was, 1229 01:04:31,160 --> 01:04:35,020 i zachęcamy do podjęcia zdjęcia lub cokolwiek z tego. 1230 01:04:35,020 --> 01:04:36,180 Także to jest online. 1231 01:04:36,180 --> 01:04:39,010 Zawsze można po prostu obejrzeć ponownie. 1232 01:04:39,010 --> 01:04:42,190 Więc jeśli o to chodzi, każdy dobry? 1233 01:04:42,190 --> 01:04:42,690 Tak. 1234 01:04:42,690 --> 01:04:44,523 >> Publiczność: Chcę tylko w celu potwierdzenia, kiedy jesteśmy 1235 01:04:44,523 --> 01:04:47,447 robi select w SQL, gwiazda oznacza wszystko, prawda? 1236 01:04:47,447 --> 01:04:48,530 ALLISON Buchholtz-AU: Tak. 1237 01:04:48,530 --> 01:04:50,446 Grupa docelowa: I wtedy, jeśli nie ma gwiazdy, 1238 01:04:50,446 --> 01:04:53,732 jeśli chcesz wziąć ze specyficznych wiersz, a następnie po prostu umieścić nazwę of-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON Buchholtz-AU: Nazwa rzędu 1240 01:04:55,440 --> 01:04:56,240 i co chcesz chcesz wartość. 1241 01:04:56,240 --> 01:04:57,577 >> Grupa docelowa: I wtedy data. 1242 01:04:57,577 --> 01:04:59,910 ALLISON Buchholtz-AU: Cokolwiek szukasz, tak. 1243 01:04:59,910 --> 01:05:05,100 W ten sam sposób, jeśli nie DELETE * od niektóre tabeli, będzie to usunąć wszystko. 1244 01:05:05,100 --> 01:05:08,896 Więc, * to tylko dzikie karta do wszystkiego. 1245 01:05:08,896 --> 01:05:09,788 >> Publiczność: OK. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON Buchholtz-AU: Fajne. 1247 01:05:10,930 --> 01:05:11,430 Niesamowite. 1248 01:05:11,430 --> 01:05:12,800 Cóż, mają wielki poniedziałek, chłopaki. 1249 01:05:12,800 --> 01:05:13,760 Zobaczymy się w przyszłym tygodniu. 1250 01:05:13,760 --> 01:05:15,530 Powodzenia w Pset. 1251 01:05:15,530 --> 01:05:16,992