1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON Hirschhorn: Witamy wszyscy tygodniu osiem. 3 00:00:11,140 --> 00:00:13,420 Mamy przed sobą ekscytujące tygodnia. 4 00:00:13,420 --> 00:00:21,390 Macie dove w tym ostatnich kilku wykładów do PHP, SQL, HTML, CSS, tak 5 00:00:21,390 --> 00:00:27,270 cztery marki nowe języki, które robimy wziąć resztę tego kursu. 6 00:00:27,270 --> 00:00:30,750 Będziemy także uczyć się kilka innych języki przed końcem oczywiście za. 7 00:00:30,750 --> 00:00:35,200 Ale tak czy inaczej, trzeba powiedzieć, że jest to bardzo ekscytujący czas w CS50, teraz 8 00:00:35,200 --> 00:00:41,200 opanowaniu C, rzekomo, i są przejściem do programowania stron internetowych. 9 00:00:41,200 --> 00:00:45,320 >> Tak więc w tym tygodniu, mamy zamiar iść na wicher Wycieczka przez czterech 10 00:00:45,320 --> 00:00:50,200 Języki, które już wspomniano, HTML, CSS, PHP i SQL. 11 00:00:50,200 --> 00:00:53,340 I miejmy nadzieję, będziemy pozostawiać wiele czas, w końcu sekcji mówić 12 00:00:53,340 --> 00:00:58,800 O tym tygodniu P zestawu i odpowiedzi wszelkie pytania, wszyscy mają. 13 00:00:58,800 --> 00:01:03,500 >> Każdego tygodnia, sama lista zasobów dla Ciebie, aby pomóc w tygodniowym 14 00:01:03,500 --> 00:01:05,780 Problem ustawić i będzie na materiał - 15 00:01:05,780 --> 00:01:09,440 ale tydzień w szczególności dla tych webowe zestawy zadań, są 16 00:01:09,440 --> 00:01:12,350 wiele innych zasobów z istnieje prawdopodobieństwo, że będzie 17 00:01:12,350 --> 00:01:13,500 znaleźć bardzo pomocny. 18 00:01:13,500 --> 00:01:14,670 Mam je tutaj. 19 00:01:14,670 --> 00:01:17,570 Będę ci email to po części, i jest również w Internecie. 20 00:01:17,570 --> 00:01:21,700 >> Ale w szczególności, jest wiele o wielkie zasoby tam. 21 00:01:21,700 --> 00:01:24,380 Istnieją również nie tak wielkie te, więc uważać na te. 22 00:01:24,380 --> 00:01:28,210 Ale na tym slajdzie, mam cztery dobre Środki, po jednym dla każdego z 23 00:01:28,210 --> 00:01:30,600 Języki, że będziesz pracował w tym tygodniu - 24 00:01:30,600 --> 00:01:35,090 jeden arkusz odniesienia dla HTML, Karta referencyjna dla CSS. 25 00:01:35,090 --> 00:01:38,320 Prawo to tutaj jest instrukcja PHP. 26 00:01:38,320 --> 00:01:42,110 >> Więc zamiast wpisywać człowieka i następnie PHP Polecenie, to gdzie byś 27 00:01:42,110 --> 00:01:46,980 przejdź do wyszukiwania prototyp funkcji i przykłady, a także kilka wskazówek i 28 00:01:46,980 --> 00:01:48,770 triki do korzystania z funkcji PHP. 29 00:01:48,770 --> 00:01:51,590 Będziesz korzystać z tej strony często, więc zachęcam, aby stać 30 00:01:51,590 --> 00:01:52,280 z nim zapoznać. 31 00:01:52,280 --> 00:01:55,860 Może ona być nieco technicznego, ale zapewnia również mnóstwo zasobów i 32 00:01:55,860 --> 00:02:00,440 przykłady dla wszystkich funkcji i jeszcze inne, jak, jak korzystać z tablic lub 33 00:02:00,440 --> 00:02:01,500 rodzaje zmiennych. 34 00:02:01,500 --> 00:02:03,480 Ta strona jest bardzo pomocna dla PHP. 35 00:02:03,480 --> 00:02:07,160 >> A potem, na SQL, jeśli w to gołąb tygodniu Problem zestaw, będziesz wiedzieć 36 00:02:07,160 --> 00:02:09,160 że korzystamy z bazy danych. 37 00:02:09,160 --> 00:02:13,340 I mamy dostęp do bazy danych poprzez stosunkowo ładny interfejs użytkownika. 38 00:02:13,340 --> 00:02:15,760 Czy to jest jeden sposób, aby dostęp że baza danych. 39 00:02:15,760 --> 00:02:19,670 Interfejs użytkownika jest nazwie phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Jest zakładka SQL, które będziemy spojrzeć na później dzisiaj. 41 00:02:23,400 --> 00:02:28,230 >> I można wpisać w ich próbki SQL pytania, uwagi, co w bazie danych 42 00:02:28,230 --> 00:02:29,780 a następnie uruchomić te pytania. 43 00:02:29,780 --> 00:02:31,850 I jeśli są poprawne, to będzie powiedzieć, ten jest poprawny. 44 00:02:31,850 --> 00:02:33,480 Jeśli są błędne, to będzie powiedzmy, że to niepoprawne. 45 00:02:33,480 --> 00:02:37,260 To doskonałe miejsce na ćwiczenie Zapytań SQL przed napisaniem ich w 46 00:02:37,260 --> 00:02:39,990 Twój kod, aby upewnić się, mają format prawidłowe. 47 00:02:39,990 --> 00:02:42,080 >> Wreszcie jedna strona tutaj. 48 00:02:42,080 --> 00:02:45,390 To jest strona internetowa, gdzie można go i sprawdź, czy Twój 49 00:02:45,390 --> 00:02:47,520 HTML kod jest poprawny. 50 00:02:47,520 --> 00:02:51,250 Więc przed włączeniem problemów ustawić w tym tygodniu, upewnij się, że wszystkie 51 00:02:51,250 --> 00:02:52,690 Twój HTML jest poprawny. 52 00:02:52,690 --> 00:02:55,840 >> W zeszłym tygodniu, trzeba było uruchomić valgrind, do upewnij się, że nie ma żadnych wycieków pamięci. 53 00:02:55,840 --> 00:02:59,050 W tym tygodniu, trzeba upewnić się, wszystko Twój kod jest poprawny HTML5. 54 00:02:59,050 --> 00:03:02,140 Jeśli to nie jest ważne HTML5, jesteś dostanie punkty off. 55 00:03:02,140 --> 00:03:03,110 >> Więc upewnij się, - 56 00:03:03,110 --> 00:03:05,700 tylko dlatego, że nie działa oznacza, że ​​jest całkowicie prawidłowy. 57 00:03:05,700 --> 00:03:09,770 Uruchom swój kod za pośrednictwem tej strony przed włączeniem go w. 58 00:03:09,770 --> 00:03:10,810 Ponownie, oto strona. 59 00:03:10,810 --> 00:03:15,150 >> Jeśli masz jakieś uwagi do mnie, mamy Kilka więcej sekcji w lewo, 60 00:03:15,150 --> 00:03:18,100 i zawsze chcę robić to, co mogę, aby dostarczyć wszystkie z najlepszych sekcji 61 00:03:18,100 --> 00:03:19,460 doświadczenie to możliwe. 62 00:03:19,460 --> 00:03:22,115 Więc daj mi znać, czy jest coś, czego można zrobić, aby poprawić lub jeśli istnieje 63 00:03:22,115 --> 00:03:24,730 rzeczy, które widzisz, że mogłem zrobić lepiej. 64 00:03:24,730 --> 00:03:25,710 Dziękujemy, AVI. 65 00:03:25,710 --> 00:03:27,610 Umieścić go na stronie internetowej. 66 00:03:27,610 --> 00:03:31,870 >> To był rower, kiedy miałem był, powiedzmy, cztery w domu. 67 00:03:31,870 --> 00:03:34,500 To Teenage Mutant Ninja Turtle jazda na rowerze, w przypadku nie można powiedzieć, 68 00:03:34,500 --> 00:03:35,345 bo jest trochę niewyraźne. 69 00:03:35,345 --> 00:03:38,900 Można go pobrać teraz na ToysRUs na, jak sądzę, około 100 dolarów. 70 00:03:38,900 --> 00:03:42,690 >> Ale cechą tego roweru, który chcę Ci zwrócić uwagę na to jest 71 00:03:42,690 --> 00:03:43,480 tutaj. 72 00:03:43,480 --> 00:03:44,980 Są to kółka. 73 00:03:44,980 --> 00:03:50,230 Do tej pory byliście podręczny przez C i podjęliśmy długo 74 00:03:50,230 --> 00:03:53,610 raz, dwa miesiące plus przejść przez C. 75 00:03:53,610 --> 00:03:55,440 >> Dla tych następnych kilku językach, my nie zamierzamy 76 00:03:55,440 --> 00:03:56,600 spędziliśmy dużo czasu. 77 00:03:56,600 --> 00:03:58,350 Koła szkoleniowe spadając. 78 00:03:58,350 --> 00:04:01,360 I jedziemy do nurkowania w nich Języki i poruszać się szybko 79 00:04:01,360 --> 00:04:04,720 je szybko, co nie znaczy, że jesteśmy po prostu będzie cię zostawić pływanie 80 00:04:04,720 --> 00:04:07,590 tam w żaden sposób wspierać samemu lub dowiedzieć się, jak to 81 00:04:07,590 --> 00:04:08,270 Języki pracować. 82 00:04:08,270 --> 00:04:10,750 Ja tylko pokazałem listę zasobów, które pomogą Ci. 83 00:04:10,750 --> 00:04:14,560 >> Ale należy pamiętać, że PHP jest niezwykle podobny do C. Pójdziemy na 84 00:04:14,560 --> 00:04:15,970 to dzisiaj, a niektóre z tych różnic. 85 00:04:15,970 --> 00:04:17,990 Jednak dla większości tam są pętle. 86 00:04:17,990 --> 00:04:18,750 Istnieją jeśli warunki. 87 00:04:18,750 --> 00:04:20,680 >> Gdy chcesz, aby rozwiązać problem, masz zamiar użyć 88 00:04:20,680 --> 00:04:22,029 Połączenie tych. 89 00:04:22,029 --> 00:04:22,920 To jest bardzo podobne. 90 00:04:22,920 --> 00:04:26,040 Logika powinny być bardzo podobne do co zrobiłeś w przeszłości. 91 00:04:26,040 --> 00:04:29,810 Co naprawdę nowego w tym tygodniu jest składnia i sposób wyrażania siebie. 92 00:04:29,810 --> 00:04:32,850 I chcesz pisać dla pętli, ale to może wyglądać trochę inaczej. 93 00:04:32,850 --> 00:04:35,910 Lub chcesz utworzyć tablicę, ale może wyglądać trochę inaczej. 94 00:04:35,910 --> 00:04:39,920 >> Tak więc należy pamiętać, że porusza się do przodu, Logika jest bardzo podobne do tego, co 95 00:04:39,920 --> 00:04:41,020 zrobiłeś w przeszłości. 96 00:04:41,020 --> 00:04:44,030 Ale jesteś teraz będzie napotykają Wiele nowych składni. 97 00:04:44,030 --> 00:04:47,600 A my nie zamierzamy przejść przez wszystkie elementy składni. 98 00:04:47,600 --> 00:04:53,020 Więc to jest naprawdę do ciebie, aby dowiedzieć się, online lub poprzez dotarcie na 99 00:04:53,020 --> 00:04:58,770 Dyskusji lub pocztą elektroniczną lub mówić do mnie jeden drugiego, jak pisać rzeczy w 100 00:04:58,770 --> 00:05:02,580 PHP i jak pisać zapytań SQL i jak korzystać z HTML i CSS. 101 00:05:02,580 --> 00:05:06,160 >> Ale tak wiesz, to nie jest to próbujemy rzucić się tam 102 00:05:06,160 --> 00:05:07,630 znowu pływać rekiny. 103 00:05:07,630 --> 00:05:10,600 To jest to, co będzie prawdopodobnie zrobić z Twój projekt końcowy, jeśli zdecydujesz 104 00:05:10,600 --> 00:05:15,150 inny język, jak i IOS Objective C, lub jeśli zdecydujesz się rozpocząć 105 00:05:15,150 --> 00:05:17,580 programowanie w przyszłości i nurkować w innych językach, 106 00:05:17,580 --> 00:05:19,210 jak Python czy Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Często logika jest bardzo podobny we wszystkich tych języków i 108 00:05:23,380 --> 00:05:24,560 Składnia jest co innego. 109 00:05:24,560 --> 00:05:27,560 I będzie do ciebie, jak programista, aby przejść korzystać z internetu 110 00:05:27,560 --> 00:05:30,790 Środki dostępne dla Ciebie i rysunku się, jak wyrazić to, co wiesz, jak 111 00:05:30,790 --> 00:05:33,200 wyrazić w C, w inny język. 112 00:05:33,200 --> 00:05:36,410 Więc to jest dobra praktyka, zarówno dla Twojego Ostateczny projekt, i znowu, za 113 00:05:36,410 --> 00:05:40,150 co będzie prawdopodobnie zrobić po opuszczeniu CS50. 114 00:05:40,150 --> 00:05:42,550 >> Zanim przejdziemy dalej, czy ktoś Wszelkie pytania dotyczące tego, co 115 00:05:42,550 --> 00:05:43,800 Zrobiłem do tej pory? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Świetnie. 118 00:05:53,120 --> 00:05:53,910 Przejdźmy. 119 00:05:53,910 --> 00:05:59,090 >> Po pierwsze, będziemy krótko mówić o polecenia chmod. 120 00:05:59,090 --> 00:06:02,420 To, zrobimy na początku Twoich problemów ustawić. 121 00:06:02,420 --> 00:06:05,050 Jednym z pierwszych instrukcji dla Ciebie, po pobraniu 122 00:06:05,050 --> 00:06:09,280 Kod dystrybucja, jest zmiana Uprawnienia do plików i 123 00:06:09,280 --> 00:06:11,350 katalogi, które otrzymujesz. 124 00:06:11,350 --> 00:06:16,430 >> Czy ktoś może zaryzykować i wiedzieć Dlatego ważne jest, aby zmienić 125 00:06:16,430 --> 00:06:20,012 uprawnienia niektórych plików i katalogów na komputerze? 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> PUBLICZNOŚCI: Wtedy nikt z wyjątkiem można zobaczyć, co robisz? 128 00:06:24,796 --> 00:06:25,470 >> JASON Hirschhorn: OK. 129 00:06:25,470 --> 00:06:28,330 Tak więc, jeśli chcemy umieścić coś na internetowej i masz ustawione, że uprawnienia 130 00:06:28,330 --> 00:06:30,960 tylko można zobaczyć coś, wtedy nikt inny nie może 131 00:06:30,960 --> 00:06:32,530 zobaczyć, co stworzyliśmy. 132 00:06:32,530 --> 00:06:33,380 Co jeszcze? 133 00:06:33,380 --> 00:06:34,320 Tak. 134 00:06:34,320 --> 00:06:37,360 >> PUBLICZNOŚCI: Nie dopuścić, aby ktokolwiek inny nie chcę, aby zobaczyć coś, z 135 00:06:37,360 --> 00:06:37,870 widząc coś. 136 00:06:37,870 --> 00:06:38,820 >> JASON Hirschhorn: To też prawda. 137 00:06:38,820 --> 00:06:40,730 Jest chyba jakiś kod, który piszesz, że nie 138 00:06:40,730 --> 00:06:42,690 aby ludzie widzieli. 139 00:06:42,690 --> 00:06:46,190 Prawdopodobnie jesteś OK z osób widząc Twój HTML i JavaScript. 140 00:06:46,190 --> 00:06:50,360 Ale twój PHP, z powrotem kod zakończenia, wiele logiki w kodzie, może 141 00:06:50,360 --> 00:06:53,200 rzeczy, które przechowują niektóre z haseł do bazy danych, nie musisz 142 00:06:53,200 --> 00:06:55,880 aby ludzie widzieli, że rodzaj informacji. 143 00:06:55,880 --> 00:06:59,420 >> Dlatego tak ważne jest, że każdy plik i katalog tworzymy ma uprawnienia 144 00:06:59,420 --> 00:07:03,660 dotyczy tego, czy nie chcemy ludzi, aby zobaczyć te typy plików i 145 00:07:03,660 --> 00:07:08,030 katalogów i być w stanie się z nich korzystać i potencjalnie nawet je zmienić. 146 00:07:08,030 --> 00:07:09,920 >> Tak więc są trzy rodzaje uprawnień. 147 00:07:09,920 --> 00:07:14,980 Jest zezwolenie odczytu, co oznacza, można odczytać pliku lub liście 148 00:07:14,980 --> 00:07:16,490 Zawartość katalogu. 149 00:07:16,490 --> 00:07:20,820 Nie ma praw zapisu, który oznacza, że ​​można zmienić plik lub zmianę 150 00:07:20,820 --> 00:07:24,910 katalog, a następnie wykonać zgody, co oznacza, że ​​można 151 00:07:24,910 --> 00:07:31,060 uruchomi plik lub raczej ci można przenieść do katalogu. 152 00:07:31,060 --> 00:07:34,470 Więc CD coś, jeśli masz uprawnienie do jego wykonania, możesz przejść 153 00:07:34,470 --> 00:07:37,300 do tego katalogu. 154 00:07:37,300 --> 00:07:38,510 >> To jest krótki przykład. 155 00:07:38,510 --> 00:07:40,700 Ponownie, już przeszedł to w problem ustawienia. 156 00:07:40,700 --> 00:07:44,630 Ale utworzyć katalog z poleceniem mkdir. 157 00:07:44,630 --> 00:07:46,320 Zmienić uprawnienia. 158 00:07:46,320 --> 00:07:48,505 Te dwie linie faktycznie dokładnie to samo. 159 00:07:48,505 --> 00:07:52,580 To aby pokazać, że składnia zmiana uprawnień, czy robisz 160 00:07:52,580 --> 00:07:55,600 + x i 711, są to samo. 161 00:07:55,600 --> 00:07:57,550 >> Patrzymy na ten miły tabeli. 162 00:07:57,550 --> 00:07:59,960 Widzimy, że istnieje użytkownik Uprawnienia pierwszy. 163 00:07:59,960 --> 00:08:03,280 To ty, indywidualne i serwer, potencjalnie. 164 00:08:03,280 --> 00:08:05,070 I jest jeszcze grupa i inni. 165 00:08:05,070 --> 00:08:09,350 Różnice między tymi dwa są stosunkowo proste. 166 00:08:09,350 --> 00:08:11,170 Tak ogólnie, będziemy wrzucać ci razem. 167 00:08:11,170 --> 00:08:14,380 >> Ale w zasadzie, jeśli mamy plik nazywa obejmuje że chcemy być 168 00:08:14,380 --> 00:08:18,760 możliwość edycji siebie i że chcemy inni będą w stanie wykonać, 169 00:08:18,760 --> 00:08:20,560 to uprawnienie 711. 170 00:08:20,560 --> 00:08:22,390 I widzimy, że w dół tu w tabeli. 171 00:08:22,390 --> 00:08:24,730 Mamy odczytu, zapisu i wykonywania. 172 00:08:24,730 --> 00:08:26,790 Dla każdego z nas, chcemy być w stanie zrobić te. 173 00:08:26,790 --> 00:08:30,160 Grupy i innych, my tylko chcemy je, aby móc wykonać. 174 00:08:30,160 --> 00:08:33,860 >> Sposób tłumaczymy, że w szeregu 175 00:08:33,860 --> 00:08:36,870 Pozwolenie jest przez binarny. 176 00:08:36,870 --> 00:08:41,780 Więc jeśli mamy trzy z nich, to jest 1 w kolumnie jedynek, dwójek 1 w 177 00:08:41,780 --> 00:08:43,049 kolumna, kolumna 1 z czwórki. 178 00:08:43,049 --> 00:08:45,180 To 7 tam. 179 00:08:45,180 --> 00:08:47,450 I to uprawnienie jest 1. 180 00:08:47,450 --> 00:08:48,390 Uprawnienie to jest 1. 181 00:08:48,390 --> 00:08:54,200 Tak więc, gdy 711 jest taka sama, jak daje się czytać, pisać i wykonywać, 182 00:08:54,200 --> 00:08:56,660 i wszyscy wykonywania uprawnień. 183 00:08:56,660 --> 00:08:59,180 >> Ta linia tutaj, na ogół będzie się czytać i pisać, kiedy 184 00:08:59,180 --> 00:09:00,250 utworzyć katalog. 185 00:09:00,250 --> 00:09:04,650 Tak więc ta linia tutaj tylko dodaje wykonać przywileje dla wszystkich. 186 00:09:04,650 --> 00:09:07,450 Tak że byłoby zbliżone do nich, w dodatkiem do tego, co mamy, 187 00:09:07,450 --> 00:09:09,930 dodając, 1, 1, 1 do wszystkich. 188 00:09:09,930 --> 00:09:13,880 >> Natomiast to, że to niepotrzebne dodać czytać i pisać. 189 00:09:13,880 --> 00:09:16,130 Ale jeśli masz zamiar korzystać z numerów, nie można po prostu dodać coś. 190 00:09:16,130 --> 00:09:19,070 Nadpisanie cokolwiek zgody były nie i wdrożenie ich w nowy 191 00:09:19,070 --> 00:09:20,920 Numer dajesz. 192 00:09:20,920 --> 00:09:21,930 To było dość szybkie. 193 00:09:21,930 --> 00:09:24,115 Czy ktoś ma jakieś pytania o zmianie uprawnień? 194 00:09:24,115 --> 00:09:28,460 195 00:09:28,460 --> 00:09:28,950 >> OK. 196 00:09:28,950 --> 00:09:32,480 Jeśli mam plik PHP, jakie uprawnienia chcę go mieć? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 To jest w zbiorze problemem spec. 199 00:09:38,780 --> 00:09:41,590 Więc można spojrzeć na spec i następnie przeczytać mi odpowiedź. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> PUBLICZNOŚCI: Chcesz użytkownikowi mieć uprawnienia do odczytu i zapisu. 202 00:09:48,605 --> 00:09:51,080 I chcesz wszyscy jeszcze się nie mieć nic. 203 00:09:51,080 --> 00:09:53,060 >> JASON Hirschhorn: I co numery to jest? 204 00:09:53,060 --> 00:09:53,480 >> PUBLICZNOŚCI: 600. 205 00:09:53,480 --> 00:09:54,840 >> JASON Hirschhorn: 600. 206 00:09:54,840 --> 00:09:59,550 Więc chmod 600 - gdy drukowanie plik PHP, chmod go do 600. 207 00:09:59,550 --> 00:10:00,370 OK. 208 00:10:00,370 --> 00:10:01,890 Mam katalog. 209 00:10:01,890 --> 00:10:04,870 Ktoś oprócz Jeffa, Mam folder plików. 210 00:10:04,870 --> 00:10:08,060 Jakie uprawnienia chcę dać do tego folderu - 211 00:10:08,060 --> 00:10:11,620 również problem ustawienia spec tuż poniżej tej odpowiedzi lub 212 00:10:11,620 --> 00:10:14,840 poprzednia odpowiedź? 213 00:10:14,840 --> 00:10:16,160 Potencjalnie na szkiełku - 214 00:10:16,160 --> 00:10:16,450 Marcus. 215 00:10:16,450 --> 00:10:17,230 >> PUBLICZNOŚCI: Na 216 00:10:17,230 --> 00:10:18,180 Folder, to 711. 217 00:10:18,180 --> 00:10:19,590 JASON Hirschhorn: 711 - 218 00:10:19,590 --> 00:10:21,230 więc folder, chcesz dać 711. 219 00:10:21,230 --> 00:10:25,280 Chcesz być w stanie odczytać tego folderu, zmienić katalogi, przenieść do 220 00:10:25,280 --> 00:10:25,785 ten folder. 221 00:10:25,785 --> 00:10:28,865 I chcesz, aby wszyscy mogli do poruszania się w tym folderze, ale 222 00:10:28,865 --> 00:10:30,790 nie muszą zmieniać jego zawartość. 223 00:10:30,790 --> 00:10:33,720 Co o pliku nie PHP, powiedzieć, plik JavaScript? 224 00:10:33,720 --> 00:10:36,090 Jakie uprawnienia chcemy dać, że typ pliku? 225 00:10:36,090 --> 00:10:37,020 >> PUBLICZNOŚCI: 644. 226 00:10:37,020 --> 00:10:38,030 >> JASON Hirschhorn: 644 - 227 00:10:38,030 --> 00:10:40,010 Dlatego chcemy dać 644? 228 00:10:40,010 --> 00:10:42,880 >> PUBLICZNOŚCI: pozwolić ludziom czytać. 229 00:10:42,880 --> 00:10:44,840 I czytać lub pisać. 230 00:10:44,840 --> 00:10:48,540 >> JASON Hirschhorn: Więc dobrze, wszyscy jeszcze można przeczytać, że plik JavaScript. 231 00:10:48,540 --> 00:10:51,420 I można zmienić, że oprócz na jest w stanie go odczytać. 232 00:10:51,420 --> 00:10:54,970 Tak więc jednym z najczęstszych bugs ludzi mają z tym problemu ustawić i ich 233 00:10:54,970 --> 00:10:58,880 Ostateczny projekt, czy to ostateczna internetowy Projekt jest, że zestaw nie będzie 234 00:10:58,880 --> 00:11:00,170 odpowiednie uprawnienia. 235 00:11:00,170 --> 00:11:03,180 I nie będzie mógł zobaczyć ich stronę. 236 00:11:03,180 --> 00:11:04,840 Lub określoną część swojej stronie internetowej. 237 00:11:04,840 --> 00:11:06,930 >> Więc upewnij się, że zestaw uprawnienia w pełnym zakresie. 238 00:11:06,930 --> 00:11:10,730 Nie należy zakładać, że będzie zrobić to automatycznie. 239 00:11:10,730 --> 00:11:11,500 >> OK. 240 00:11:11,500 --> 00:11:15,100 To była mała rzecz, że spędziliśmy dobry czas na tak 241 00:11:15,100 --> 00:11:16,190 możemy go przygwoździć. 242 00:11:16,190 --> 00:11:18,000 Przejdźmy do HTML. 243 00:11:18,000 --> 00:11:20,430 >> I znowu, w tych kolejnych czterech tematów, mamy zamiar przejść przez nich 244 00:11:20,430 --> 00:11:21,600 stosunkowo szybko. 245 00:11:21,600 --> 00:11:24,980 Więc prosimy, aby zatrzymać mnie w jakikolwiek czas, jeśli masz jakiekolwiek pytania, 246 00:11:24,980 --> 00:11:27,900 czy są one związane z tym, co obejmuje lub coś z wykładu lub 247 00:11:27,900 --> 00:11:29,440 nawet z ustawiona problemu. 248 00:11:29,440 --> 00:11:31,690 Zatrzymaj mnie, kiedy trzeba. 249 00:11:31,690 --> 00:11:34,370 Kiedy dotrzemy do końca, musimy po prostu zacząć chodzić na zestawie problemów. 250 00:11:34,370 --> 00:11:38,100 >> Stoi więc HTML Hypertext Markup Language. 251 00:11:38,100 --> 00:11:41,360 To nie jest język programowania. 252 00:11:41,360 --> 00:11:45,800 Wszystko to nie jest struktura treści a także niektóre metadane. 253 00:11:45,800 --> 00:11:52,340 Tak na przykład, prawdopodobnie wiele użyłeś Facebooka wcześniej. 254 00:11:52,340 --> 00:11:56,810 I można zawierać linki w, lub może umieścić link jako status. 255 00:11:56,810 --> 00:11:59,070 >> A następnie, można zauważyć, że link zawsze ma ładny obrazek 256 00:11:59,070 --> 00:12:00,450 do niego i trochę tekstu. 257 00:12:00,450 --> 00:12:03,040 Generalnie, jest to około metadata na stronie internetowej. 258 00:12:03,040 --> 00:12:05,250 Facebook i to specyficzne metadanych. 259 00:12:05,250 --> 00:12:07,780 A potem, kiedy się czyta, że ​​Facebook Strona i wstawienie tego linku, to 260 00:12:07,780 --> 00:12:10,780 Wygląda na określonej metadanych dlatego wie, co obraz do wyświetlenia, co 261 00:12:10,780 --> 00:12:13,820 tytuł do wyświetlenia, a co streszczenie tekstu do wyświetlenia. 262 00:12:13,820 --> 00:12:17,760 >> Więc możemy zawierać metadane z Nasza strona internetowa za pomocą HTML. 263 00:12:17,760 --> 00:12:21,190 A także pomaga nam strukturę Zawartość ogólnie co 264 00:12:21,190 --> 00:12:25,400 chcemy iść gdzie. 265 00:12:25,400 --> 00:12:28,240 >> Wszystko w formacie HTML jest elementem. 266 00:12:28,240 --> 00:12:30,690 I właśnie tutaj elementy - 267 00:12:30,690 --> 00:12:33,410 to CS50, tekst jest elementem. 268 00:12:33,410 --> 00:12:35,140 I to ma jakieś tagi. 269 00:12:35,140 --> 00:12:36,690 Ma to znacznik. 270 00:12:36,690 --> 00:12:41,730 I zauważamy jest w począwszy, a następnie ukośnik, tak 271 00:12:41,730 --> 00:12:43,960 zamykanie znacznika na końcu. 272 00:12:43,960 --> 00:12:46,800 Zdarza się, że nie jest otwarta Tag i blisko tag. 273 00:12:46,800 --> 00:12:49,040 Jest tylko jedna rzecz. 274 00:12:49,040 --> 00:12:50,640 >> Zobaczymy przykład, że na następnym slajdzie. 275 00:12:50,640 --> 00:12:52,640 Więc nie musisz otwarte i blisko znacznik. 276 00:12:52,640 --> 00:12:59,570 Ale za to, że są to encasing Element CS50 w tagu zakotwiczenia. 277 00:12:59,570 --> 00:13:03,270 I w istocie, te tagi powiedzieć Przeglądarka, co zrobić z 278 00:13:03,270 --> 00:13:04,700 dany element. 279 00:13:04,700 --> 00:13:07,380 >> Więc znowu, CS50 jest tekst mamy zamiar zobaczyć. 280 00:13:07,380 --> 00:13:10,060 I to ma być rodzaj łącznika. 281 00:13:10,060 --> 00:13:13,920 Kotwica jest zasadniczo używany linki do czegoś. 282 00:13:13,920 --> 00:13:16,000 W szczególności, jak to możliwe już powiedzieć, że jest to 283 00:13:16,000 --> 00:13:18,950 link do strony głównej CS50. 284 00:13:18,950 --> 00:13:23,160 >> Kolejna część tagu - lub ogólnie, tagi są częścią 285 00:13:23,160 --> 00:13:24,290 atrybutów. 286 00:13:24,290 --> 00:13:27,080 Widzimy tutaj, że ma jeden tag 287 00:13:27,080 --> 00:13:29,680 atrybutów, ten atrybut href. 288 00:13:29,680 --> 00:13:32,000 I zmodyfikować konkretny znacznik. 289 00:13:32,000 --> 00:13:36,100 W rzeczywistości, jeśli się do jednego z stron internetowych lub odniesienia dałem ci 290 00:13:36,100 --> 00:13:39,480 przed lub spojrzeć na etykietę w trybie online, można zauważyć, istnieje mnóstwo 291 00:13:39,480 --> 00:13:41,010 potencjalne atrybuty. 292 00:13:41,010 --> 00:13:42,310 >> Jest to prawdopodobnie jedna z najczęściej. 293 00:13:42,310 --> 00:13:46,090 To mówi mi, aby utworzyć link do konkretnej strony internetowej. 294 00:13:46,090 --> 00:13:50,260 I atrybuty zazwyczaj są podane, jeśli nie podano wyłącznie, 295 00:13:50,260 --> 00:13:52,350 w par klucz-wartość. 296 00:13:52,350 --> 00:13:55,380 >> Więc tutaj jest klucz, href. 297 00:13:55,380 --> 00:13:57,320 I wartość ta tutaj. 298 00:13:57,320 --> 00:14:01,960 I że będzie przydatna w przyszłości, kiedy zacząć używać jakieś biblioteki do 299 00:14:01,960 --> 00:14:07,280 Pomóż nam kod w JavaScript lub napisać zawartości HTML. 300 00:14:07,280 --> 00:14:11,120 Jesteśmy często będzie - tak jak my zrobi wspornik tablicy 0 i że 301 00:14:11,120 --> 00:14:12,340 da nam jakąś wartość. 302 00:14:12,340 --> 00:14:17,190 >> W przyszłości będziemy robić dużo rzeczy takie jak wspornik coś href. 303 00:14:17,190 --> 00:14:21,180 I że da nam wartość href, lub jeśli chcemy zaktualizować href 304 00:14:21,180 --> 00:14:23,980 klucz, a następnie nadać mu szczególności wartość. 305 00:14:23,980 --> 00:14:28,915 Tak jak z tablicami, gdzie mieliśmy klawisz 0 lub klawisz 1 lub klawisz 2 lub nawet z 306 00:14:28,915 --> 00:14:33,480 hash tabeli, dobrze, ze tabele z cebulą jak dobrze, to prawdopodobnie miał - to 307 00:14:33,480 --> 00:14:35,790 był tablicą, więc klucz 0, klawisz 1, klawisz 2. 308 00:14:35,790 --> 00:14:38,480 >> , Że wskaźnik, możemy pomyśleć, że jako klucz. 309 00:14:38,480 --> 00:14:40,180 I to bez względu na wartość przechowywano tam. 310 00:14:40,180 --> 00:14:42,760 Wszystkie te atrybuty są pary klucz-wartość. 311 00:14:42,760 --> 00:14:47,370 A to być ważne dla zmiany im lub ich aktualizacji lub 312 00:14:47,370 --> 00:14:51,020 wstawiając je później. 313 00:14:51,020 --> 00:14:53,990 >> Wreszcie, widziałem tę strukturę wcześniej, ale jest to najbardziej podstawowa 314 00:14:53,990 --> 00:14:55,350 Struktura strony HTML. 315 00:14:55,350 --> 00:14:58,700 Na górze, my wam, że Jest to w istocie HTML. 316 00:14:58,700 --> 00:15:01,910 A potem mamy otwartą HTML Tag i blisko tag HTML. 317 00:15:01,910 --> 00:15:04,940 Więc wszystko wewnątrz to jest HTML. 318 00:15:04,940 --> 00:15:08,960 >> Widzimy głowę i ciało. 319 00:15:08,960 --> 00:15:12,350 Szef dokumentu zazwyczaj obejmuje co? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Wszelkie domysły dotyczące tego, co umieścić w głowie? 322 00:15:20,995 --> 00:15:23,060 >> PUBLICZNOŚCI: Możesz umieścić tytuł i styl. 323 00:15:23,060 --> 00:15:23,790 >> JASON Hirschhorn: tytuł. 324 00:15:23,790 --> 00:15:26,110 To był wielki przypuszczenie. 325 00:15:26,110 --> 00:15:27,200 I może cię do wyrzucenia. 326 00:15:27,200 --> 00:15:28,150 Jakie są inne rzeczy? 327 00:15:28,150 --> 00:15:30,351 Wspomnieliśmy, że jeden z nich może go w głowę. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> PUBLICZNOŚCI: Powiedział, style. 330 00:15:35,225 --> 00:15:36,240 >> JASON Hirschhorn: Style - 331 00:15:36,240 --> 00:15:41,050 więc jeśli chcesz połączyć w JavaScript lub nawet CSS, które mówisz 332 00:15:41,050 --> 00:15:42,610 o podczas rozmowy o stylach. 333 00:15:42,610 --> 00:15:45,670 Inny plik, chcesz połączyć w poza sprawy, które prawdopodobnie będzie 334 00:15:45,670 --> 00:15:46,920 w głowicy. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Co jeszcze? 337 00:15:51,070 --> 00:15:52,960 Wspomnieliśmy kilka slajdów temu jedna z tych rzeczy, które 338 00:15:52,960 --> 00:15:54,510 HTML może zrobić dla Ciebie. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 Może zapewnić - 341 00:16:01,240 --> 00:16:02,874 Zaczyna się M - 342 00:16:02,874 --> 00:16:03,820 >> PUBLICZNOŚCI: Metadane. 343 00:16:03,820 --> 00:16:06,170 >> JASON Hirschhorn: Metadane - tak wiele metadanych trafi w głowę, 344 00:16:06,170 --> 00:16:08,990 ponieważ nie koniecznie być częścią ciała kodzie. 345 00:16:08,990 --> 00:16:11,820 To ogólnie - ciało jest zawartość, co ktoś widzi. 346 00:16:11,820 --> 00:16:14,210 , A więc po prostu oddał odpowiedź do mojego następnego pytania. 347 00:16:14,210 --> 00:16:17,770 Jednak w organizmie jest zazwyczaj zawartość który będzie wyświetlany 348 00:16:17,770 --> 00:16:19,750 na stronie internetowej. 349 00:16:19,750 --> 00:16:26,120 >> Jak zobaczymy, skomplikowane strony internetowe zazwyczaj przenikają się, co zmienić lub 350 00:16:26,120 --> 00:16:27,170 włożyli na głowy i ciała. 351 00:16:27,170 --> 00:16:30,360 Ale generalnie, głowa zawiera rzeczy że użytkownik nie będzie się 352 00:16:30,360 --> 00:16:31,290 zobaczyć na ekranie. 353 00:16:31,290 --> 00:16:34,150 Łączy on w innych plikach i dostarcza metadanych. 354 00:16:34,150 --> 00:16:37,690 Zważywszy, że ciało zawiera wszystko użytkownik będzie zobaczyć. 355 00:16:37,690 --> 00:16:39,270 Każdy pomysł, co to tag p znaczy? 356 00:16:39,270 --> 00:16:41,660 >> PUBLICZNOŚCI: Punkt? 357 00:16:41,660 --> 00:16:42,780 >> PUBLICZNOŚCI: Drukuj. 358 00:16:42,780 --> 00:16:44,120 >> PUBLICZNOŚCI: To nie znaczy, druk. 359 00:16:44,120 --> 00:16:45,380 >> PUBLICZNOŚCI: Czy to znaczy, paragraf? 360 00:16:45,380 --> 00:16:47,620 >> JASON Hirschhorn: Paragraf - tak to jest paragraf. 361 00:16:47,620 --> 00:16:50,920 I ten znacznik p, mogłem po prostu wpisane to na ekranie, a następnie 362 00:16:50,920 --> 00:16:52,630 zawiera podział wiersza na końcu. 363 00:16:52,630 --> 00:16:54,380 Ktoś wie jak m.in. Przerwa na linii? 364 00:16:54,380 --> 00:16:55,240 >> PUBLICZNOŚCI: PR - 365 00:16:55,240 --> 00:16:55,700 >> JASON Hirschhorn: PR - 366 00:16:55,700 --> 00:16:57,080 >> PUBLICZNOŚCI: Slash pr? 367 00:16:57,080 --> 00:17:00,120 >> JASON Hirschhorn: pr ukośnik stoi na linii przerwy. 368 00:17:00,120 --> 00:17:03,270 Ale paragrafy mają specyficzne formatowania. 369 00:17:03,270 --> 00:17:06,060 A my się do formatowania Drugi, gdy mówimy o CSS. 370 00:17:06,060 --> 00:17:09,900 Ale wszystko wewnątrz tych tagów p będzie mieć jakieś domyślne formatowanie 371 00:17:09,900 --> 00:17:13,210 związany z nim, prawdopodobnie niektóre Odstęp pomiędzy różne 372 00:17:13,210 --> 00:17:15,069 ust. 373 00:17:15,069 --> 00:17:19,410 I będzie to jeden ze sposobów, aby odróżnić bloki kodu. 374 00:17:19,410 --> 00:17:20,980 >> Wszelkie inne znaczniki - 375 00:17:20,980 --> 00:17:24,584 jakie są inne znaczniki, które widziałem? 376 00:17:24,584 --> 00:17:26,609 >> JASON Hirschhorn: H1 poprzez h6. 377 00:17:26,609 --> 00:17:28,460 h1 poprzez h6, a co to jest? 378 00:17:28,460 --> 00:17:31,560 >> PUBLICZNOŚCI: To oznacza, jak duże i śmiały litery są. 379 00:17:31,560 --> 00:17:32,650 >> JASON Hirschhorn: Prawo, to oznacza cel. 380 00:17:32,650 --> 00:17:34,960 I tak header1 jest duży nagłówek. 381 00:17:34,960 --> 00:17:40,840 To pewnie domyślnie być śmiały, duży rozmiar czcionki, prawdopodobnie na środku 382 00:17:40,840 --> 00:17:44,030 ekran, w dół do h6, który jest mniejszy rozmiar czcionki, mniej 383 00:17:44,030 --> 00:17:44,780 podkreślił. 384 00:17:44,780 --> 00:17:50,290 Oczywiście, można, w jesteś plik CSS lub gdzieś w kodzie, które - 385 00:17:50,290 --> 00:17:53,830 ponownie, będziemy mieć do tego w drugim - zmienić domyślne zachowanie, co 386 00:17:53,830 --> 00:17:55,780 z tagu H1. 387 00:17:55,780 --> 00:18:01,040 >> Ale należy pamiętać, że Chrome, Safari, Firefox, Internet Explorer mają 388 00:18:01,040 --> 00:18:04,030 domyślnie wygląda dla wielu te standardowe znaczniki. 389 00:18:04,030 --> 00:18:07,110 Można ponownie, zawsze zmienić jak wyglądają. 390 00:18:07,110 --> 00:18:09,955 Wszelkie inne znaczniki, które wszyscy widział? 391 00:18:09,955 --> 00:18:10,350 Tak - 392 00:18:10,350 --> 00:18:11,530 >> PUBLICZNOŚCI: strona div. 393 00:18:11,530 --> 00:18:15,830 >> JASON Hirschhorn: div tag - znacznik div nie ma żadnego wbudowanego formatu, na 394 00:18:15,830 --> 00:18:21,850 takie, że stosuje się zablokować różne rodzaje kodów. 395 00:18:21,850 --> 00:18:22,980 Wszelkie inne znaczniki? 396 00:18:22,980 --> 00:18:23,390 Tak. 397 00:18:23,390 --> 00:18:24,333 >> PUBLICZNOŚCI: li - 398 00:18:24,333 --> 00:18:24,850 >> JASON Hirschhorn: li - 399 00:18:24,850 --> 00:18:25,580 co jest li za? 400 00:18:25,580 --> 00:18:26,210 >> PUBLICZNOŚCI: Lista. 401 00:18:26,210 --> 00:18:26,930 >> PUBLICZNOŚCI: Lista 402 00:18:26,930 --> 00:18:29,510 >> JASON Hirschhorn: li jest dla elementów listy. 403 00:18:29,510 --> 00:18:30,720 Istnieją dwa typy list. 404 00:18:30,720 --> 00:18:31,970 Jakie są dwa rodzaje? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> PUBLICZNOŚCI: uporządkowane i nieuporządkowane. 407 00:18:35,806 --> 00:18:37,780 >> JASON Hirschhorn: Zamówione i nieuporządkowane - tak ul stoiska 408 00:18:37,780 --> 00:18:38,560 dla listy nieuporządkowanej. 409 00:18:38,560 --> 00:18:41,120 To jest, jeśli chcesz kulę wskazują, listę kul. 410 00:18:41,120 --> 00:18:43,180 Uporządkowana lista jest lista numerowana. 411 00:18:43,180 --> 00:18:47,930 I tak zrobisz otwartego znacznika ul a następnie ton elementów listy, a następnie 412 00:18:47,930 --> 00:18:50,450 zamknąć tag ul. i że wola utworzyć listę nieuporządkowaną. 413 00:18:50,450 --> 00:18:52,380 >> Jedziemy zobaczyć kilka przykładów HTML w kawałku. 414 00:18:52,380 --> 00:18:55,800 Ale wcześniej, chcę dostać się do CSS. 415 00:18:55,800 --> 00:18:58,530 I CSS oznacza Cascading Arkusze stylów. 416 00:18:58,530 --> 00:19:03,010 I to jest bardzo ściśle powiązany do HTML, ale nieco inaczej. 417 00:19:03,010 --> 00:19:06,920 To pomaga sformatować całą zawartość że struktury HTML. 418 00:19:06,920 --> 00:19:14,940 >> Więc w CSS, na ogół nie chcą styl każdy nagłówek lub każdy 419 00:19:14,940 --> 00:19:17,250 każdy pojedynczy obraz lub ustęp wolny. 420 00:19:17,250 --> 00:19:21,210 Chcemy projektować niektóre elementy czy może dany element. 421 00:19:21,210 --> 00:19:25,250 I sposób, w jaki styl specyficzny elementem jest, aby nadać mu identyfikator. 422 00:19:25,250 --> 00:19:26,070 >> Więc to jest atrybut. 423 00:19:26,070 --> 00:19:27,960 Ma klucza i wartości. 424 00:19:27,960 --> 00:19:29,130 ID jest kluczem. 425 00:19:29,130 --> 00:19:30,220 Logo jest wartość. 426 00:19:30,220 --> 00:19:32,410 Wybrałem logo losowo. 427 00:19:32,410 --> 00:19:36,780 A jeśli coś dać identyfikator, ogólnie, że należy tylko 428 00:19:36,780 --> 00:19:38,800 jednego elementu. 429 00:19:38,800 --> 00:19:42,340 >> A następnie, w arkuszu stylów, można styl, że dany element, jednak 430 00:19:42,340 --> 00:19:44,090 chcesz go szukać. 431 00:19:44,090 --> 00:19:49,560 Jeśli chcesz styl szereg elementy, może to pewna klasa 432 00:19:49,560 --> 00:19:51,310 nagłówków, tylko niektóre z nagłówków. 433 00:19:51,310 --> 00:19:56,780 Może to nagłówek i obraz i pkt wszyscy chcą się koncentrować. 434 00:19:56,780 --> 00:20:00,700 Następnie można nadać tym grupom wszystkich elementów klasy. 435 00:20:00,700 --> 00:20:04,300 A możesz podać klasę konkretne style. 436 00:20:04,300 --> 00:20:08,860 Więc ID i klasy są dwa sposoby rozbić swój kod, aby pomóc być 437 00:20:08,860 --> 00:20:11,990 dokładniej w to, co styl. 438 00:20:11,990 --> 00:20:13,830 >> Istnieją trzy sposoby, aby styl. 439 00:20:13,830 --> 00:20:17,530 Pierwszy z nich jest z atrybut ten styl. 440 00:20:17,530 --> 00:20:21,200 Więc widzisz, klucz styl jest styl. 441 00:20:21,200 --> 00:20:24,370 Styl jest rzeczywiście wartość kolejna lista wartości klucz. 442 00:20:24,370 --> 00:20:26,570 >> W tym przypadku wybrałem jeden klucz, text-align. 443 00:20:26,570 --> 00:20:27,730 I powiedziałem, centrum. 444 00:20:27,730 --> 00:20:30,280 Możesz być zadając sobie pytanie, co to punkt, skąd wiem o 445 00:20:30,280 --> 00:20:31,230 text-align. 446 00:20:31,230 --> 00:20:32,280 Co to w ogóle zrobić? 447 00:20:32,280 --> 00:20:35,350 To jest wielkie pytanie zadać, i mamy zamiar dostać się tam w drugim. 448 00:20:35,350 --> 00:20:39,740 Więc to jest jeden sposób, aby projektować coś, po prostu dać mu atrybutu style. 449 00:20:39,740 --> 00:20:43,490 >> Innym sposobem na styl coś jest - to Akshar wspomniano wcześniej. 450 00:20:43,490 --> 00:20:49,660 Możesz używać znaczników w stylu i umieścić, że w nagłówku dokumentu HTML. 451 00:20:49,660 --> 00:20:52,220 Więc w zasadzie powiedzieć, Zawartość wewnątrz tutaj 452 00:20:52,220 --> 00:20:53,870 pewne treści styl. 453 00:20:53,870 --> 00:20:59,520 I format to jest rzecz, którą chce projektować, a następnie, w środku 454 00:20:59,520 --> 00:21:03,460 nawiasy klamrowe, wartość klucza z parą atrybuty, które chcesz wysłać do 455 00:21:03,460 --> 00:21:05,920 ten konkretny typ elementu. 456 00:21:05,920 --> 00:21:07,370 >> Wreszcie, co jest Najczęstszym sposobem. 457 00:21:07,370 --> 00:21:10,320 I to jest sposób, w jaki zrobić w p zestaw 7. 458 00:21:10,320 --> 00:21:12,370 Jest to zewnętrzny arkusz stylów. 459 00:21:12,370 --> 00:21:14,370 Tak masz plik CSS.. 460 00:21:14,370 --> 00:21:18,050 I wewnątrz niej, można zobaczyć wiele rzeczy, które wyglądają tak, nazwa 461 00:21:18,050 --> 00:21:22,730 z pewnego rodzaju elementu lub identyfikatora lub klasy, a następnie, w środku kręcone 462 00:21:22,730 --> 00:21:28,040 szelki, lista par wartości kluczowych. 463 00:21:28,040 --> 00:21:30,065 >> Oczywiście, jeśli tworzysz zewnętrzne plik, będziesz 464 00:21:30,065 --> 00:21:31,310 trzeba dołączyć go - 465 00:21:31,310 --> 00:21:34,860 ostre obejmują, które być analogia C - 466 00:21:34,860 --> 00:21:36,250 w pliku HTML. 467 00:21:36,250 --> 00:21:39,820 Więc trzeba to m.in. Kod w pliku HTML. 468 00:21:39,820 --> 00:21:46,080 To jest nazwa pliku oraz zakładając, że w tym samym katalogu. 469 00:21:46,080 --> 00:21:47,100 >> OK. 470 00:21:47,100 --> 00:21:48,200 To było dużo. 471 00:21:48,200 --> 00:21:52,440 A my teraz będziemy oddychać i patrzeć na prawdziwych, żywych stronie internetowej i 472 00:21:52,440 --> 00:21:53,720 odkrywania tego więcej. 473 00:21:53,720 --> 00:21:55,470 Ale zanim to zrobimy, czy ktoś masz jakieś pytania? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Więc jeśli chcesz to zrobić wraz z mi, możemy udać się do urządzenia. 476 00:22:04,970 --> 00:22:08,950 I wybrałem stronę główną CS50. 477 00:22:08,950 --> 00:22:10,020 Możesz to zrobić z dowolnej strony. 478 00:22:10,020 --> 00:22:13,070 Ale dlaczego nie możemy zacząć strona główna CS50? 479 00:22:13,070 --> 00:22:14,650 >> Chodźmy odświeżyć. 480 00:22:14,650 --> 00:22:18,030 I rzeczywiście robi bardzo polecam to razem ze mną, bo to, co 481 00:22:18,030 --> 00:22:22,720 zamiar zrobić teraz będzie bardzo przydatne dla Ciebie, nie tylko w 482 00:22:22,720 --> 00:22:24,450 P-Zestaw 7, ale w P-Zestaw 8 oraz. 483 00:22:24,450 --> 00:22:24,810 Tak. 484 00:22:24,810 --> 00:22:29,560 >> PUBLICZNOŚCI: Czy jest sposób na komentarz w HTML, nie używając PHP? 485 00:22:29,560 --> 00:22:31,130 >> JASON Hirschhorn: Tak, można zgłaszać uwagi w HTML. 486 00:22:31,130 --> 00:22:32,690 >> PUBLICZNOŚCI: Co jest składnia? 487 00:22:32,690 --> 00:22:34,340 >> PUBLICZNOŚCI: Wykrzyknik kreska kreska. 488 00:22:34,340 --> 00:22:36,125 >> PUBLICZNOŚCI: OK. 489 00:22:36,125 --> 00:22:37,100 >> JASON Hirschhorn: Tak. 490 00:22:37,100 --> 00:22:38,350 To jest składnia. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 Można zgłaszać uwagi w HTML. 493 00:22:41,900 --> 00:22:43,310 Można zgłaszać uwagi w PHP. 494 00:22:43,310 --> 00:22:46,590 >> Jak zobaczysz, będzie komentować w HTML wciąż pojawiają się, gdy patrzymy na 495 00:22:46,590 --> 00:22:49,960 HTML kod źródłowy danej witryny. 496 00:22:49,960 --> 00:22:51,610 Więc to cs50.net. 497 00:22:51,610 --> 00:22:57,360 Po kliknięciu prawym przyciskiem myszy w najbardziej nowoczesny Przeglądarki na niemal każdej stronie, można zobaczyć 498 00:22:57,360 --> 00:22:58,820 źródło strona. 499 00:22:58,820 --> 00:23:01,480 Więc zróbmy to na CS50. 500 00:23:01,480 --> 00:23:05,060 >> I oto okazało się, że zobacz olbrzymi rzeczy. 501 00:23:05,060 --> 00:23:07,420 CS50 faktycznie wygląda całkiem ładnie. 502 00:23:07,420 --> 00:23:08,920 Wiele stron internetowych nie będzie wygląda ten miły. 503 00:23:08,920 --> 00:23:10,540 Jeśli pójdziesz do strony głównej Google i go otworzyć. 504 00:23:10,540 --> 00:23:11,960 To nie będzie wyglądać ten miły. 505 00:23:11,960 --> 00:23:13,830 >> Ale można zauważyć, że na szczycie - 506 00:23:13,830 --> 00:23:16,650 jest to rodzaj małych. 507 00:23:16,650 --> 00:23:17,900 Zróbmy to większe. 508 00:23:17,900 --> 00:23:22,660 509 00:23:22,660 --> 00:23:23,570 OK. 510 00:23:23,570 --> 00:23:26,660 Na najwyższym, DOCTYPE HTML, to jest znane. 511 00:23:26,660 --> 00:23:30,650 Następnie widzimy otwarty znacznik HTML i głowy, tutaj wszystko 512 00:23:30,650 --> 00:23:34,350 z tych meta tagi. 513 00:23:34,350 --> 00:23:38,000 I widać to OG, nie zamiar iść do teraz. 514 00:23:38,000 --> 00:23:42,110 Ale jestem prawie pewien, że na te byłyby Facebook. 515 00:23:42,110 --> 00:23:42,900 >> To jest rzeczywiście Facebook. 516 00:23:42,900 --> 00:23:44,870 Myślę, że stoi na otwartym wykresie. 517 00:23:44,870 --> 00:23:48,930 Więc pamiętaj, ja wspomnieć jest Metadane Faceboook można specyficzne 518 00:23:48,930 --> 00:23:49,800 dać na stronie. 519 00:23:49,800 --> 00:23:51,150 To jest to, co jest tutaj. 520 00:23:51,150 --> 00:23:54,580 >> Więc jeśli link do tej strony na Facebooku, obraz to będzie pokazać 521 00:23:54,580 --> 00:23:56,630 jest to zdjęcie tutaj. 522 00:23:56,630 --> 00:23:58,310 I rzeczywiście widać, że jest to Facebook, bo to 523 00:23:58,310 --> 00:23:59,470 Obraz Facebook. 524 00:23:59,470 --> 00:24:00,880 >> Ale tak czy inaczej, jesteśmy coraz bok. 525 00:24:00,880 --> 00:24:03,220 Tak więc mamy tu jakieś znaczniki metadanych. 526 00:24:03,220 --> 00:24:05,570 Widzimy tytuł CS50. 527 00:24:05,570 --> 00:24:09,830 I znowu, jest to, co dzieje tytuł tutaj w karcie przeglądarki. 528 00:24:09,830 --> 00:24:14,770 Widzimy to jest łączenie w, tutaj, zewnętrzny plik JavaScript. 529 00:24:14,770 --> 00:24:17,640 >> Nie rozmawialiśmy o JavaScript dużo, , ale w przyszłym tygodniu - a na pewno, jeśli 530 00:24:17,640 --> 00:24:20,350 robisz webowy problemu zestaw, będzie za pomocą JavaScript. 531 00:24:20,350 --> 00:24:23,540 W ten sposób można połączyć z zewnętrznym Plików JavaScript. 532 00:24:23,540 --> 00:24:31,970 Widzimy tu, w końcu, CSS arkusz stylów, który dokumentuje te 533 00:24:31,970 --> 00:24:32,830 style tego kodu. 534 00:24:32,830 --> 00:24:37,190 >> Załóżmy, że rzeczywiście się i otworzyć spojrzeć naprawdę szybko. 535 00:24:37,190 --> 00:24:38,440 Wygląda to szaleństwo. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 Nie ma mowy, że będę w stanie przeczytać. 538 00:24:42,790 --> 00:24:46,930 Więc rzeczywiście można jednak, jeśli wziąć wygląd, można zobaczyć, że coś w rodzaju 539 00:24:46,930 --> 00:24:48,650 istnieje - 540 00:24:48,650 --> 00:24:49,790 tam idziemy. 541 00:24:49,790 --> 00:24:53,440 >> To wygląda jak coś widzieliśmy przed, kolor tła, ustawiając go 542 00:24:53,440 --> 00:24:55,550 równe pewnym czerwono-zielono-niebieski wartości. 543 00:24:55,550 --> 00:24:59,070 Ten rodzaj rzeczy wydaje, że nie powinno zagranicznych, chociaż, gdy przedstawione 544 00:24:59,070 --> 00:25:00,850 w ten sposób, to może być nieco przytłaczające. 545 00:25:00,850 --> 00:25:03,340 Nie zamierzamy w tym pliku CSS lub spędzają dużo czasu na to, bo 546 00:25:03,340 --> 00:25:06,030 to jest, ponownie, dość trudne do odczytania. 547 00:25:06,030 --> 00:25:09,090 >> Wróćmy do tego Strona HTML na CS50. 548 00:25:09,090 --> 00:25:10,930 I niech przejdź do ciała. 549 00:25:10,930 --> 00:25:14,730 I wewnątrz widzimy DIV tag. 550 00:25:14,730 --> 00:25:18,370 Widzimy nagłówek tutaj. 551 00:25:18,370 --> 00:25:21,060 Widzimy znacznik zakotwiczenia. 552 00:25:21,060 --> 00:25:26,050 >> I jest to element listy podane konkretne klasy. 553 00:25:26,050 --> 00:25:28,370 I widzimy, że klasa powtarzane w kółko. 554 00:25:28,370 --> 00:25:29,730 Nie jesteś Curtis. 555 00:25:29,730 --> 00:25:32,730 Nie ma komentarzy w HTML5. 556 00:25:32,730 --> 00:25:36,280 >> I, jak można zauważyć, możemy jeszcze zobaczyć to, ale to nie jest wyświetlane. 557 00:25:36,280 --> 00:25:37,960 To rzeczywiście bardzo ciekawe. 558 00:25:37,960 --> 00:25:40,760 Wygląda na to, to listy punktów element jest komentarzem. 559 00:25:40,760 --> 00:25:45,110 Jeśli idziemy do tej strony, znowu, to jeszcze pojawia się tam, więc ciekawe. 560 00:25:45,110 --> 00:25:47,830 >> Ach, to dlatego, ponieważ tego następnego wiersza. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Co jeszcze zobaczymy zainteresowania? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 Reszta to jest bardziej skomplikowane, w radzenia sobie z tym prawej połowie 565 00:26:00,180 --> 00:26:03,280 strona internetowa, która jest trochę nieco bardziej skomplikowany. 566 00:26:03,280 --> 00:26:08,890 >> Więc to jest to, co niektórzy HTML będzie wyglądać. 567 00:26:08,890 --> 00:26:10,990 Dla mnie jednak jest to mało przytłaczający, co nie ma 568 00:26:10,990 --> 00:26:12,350 pomóż mi, że dużo. 569 00:26:12,350 --> 00:26:16,560 Jednak jest coś, co nie, w rzeczywistości, pomaga mi dużo. 570 00:26:16,560 --> 00:26:20,490 >> I to jest to, co mogę używać, gdy jestem próbuje dowiedzieć się, jak coś 571 00:26:20,490 --> 00:26:24,270 wygląda tak, jak to robi, ani w jaki sposób Wprowadzam zmiany do mojej strony. 572 00:26:24,270 --> 00:26:29,280 I że jest to narzędzie dewelopera , który jest wbudowany w Chrome. 573 00:26:29,280 --> 00:26:33,960 Więc jeśli się do tego trzech barów prawo tutaj i zejść do narzędzi kliknij 574 00:26:33,960 --> 00:26:40,120 Developer Tools, okienko będzie pojawiają się na dolnej stronie. 575 00:26:40,120 --> 00:26:46,910 A w szczególności, Google Chrome, ponieważ jest wspaniałe, sformatuje to okno i 576 00:26:46,910 --> 00:26:49,580 wziąć HTML i sprawiają, że wyglądają dużo ładniejszy dla Ciebie. 577 00:26:49,580 --> 00:26:54,860 Więc teraz to rzeczywiście niektóre składane HTML, które można zbadać, aby sprawdzić 578 00:26:54,860 --> 00:26:56,620 elementy strony. 579 00:26:56,620 --> 00:26:59,400 >> Jeśli chcemy spojrzeć na ciało, faktycznie podkreśla. 580 00:26:59,400 --> 00:27:03,240 Podczas przewijania na część kodu HTML, w tym oknie, to będzie 581 00:27:03,240 --> 00:27:06,530 podświetlić część to mówi o w dużym oknie. 582 00:27:06,530 --> 00:27:10,800 Więc pozwól mi spróbować jeszcze raz cios to się trochę. 583 00:27:10,800 --> 00:27:12,170 OK. 584 00:27:12,170 --> 00:27:13,550 >> Warto więc otworzyć ciało. 585 00:27:13,550 --> 00:27:17,280 A ja na to przewijanie lewej div. 586 00:27:17,280 --> 00:27:21,420 I można zauważyć, że jest to podkreślenie Ten lewej połowie ekranu. 587 00:27:21,420 --> 00:27:25,710 Więc kliknij na to i rozszerzenia, które. 588 00:27:25,710 --> 00:27:27,280 >> Wewnątrz niego, wygląda na to, istnieją dwa DIV. 589 00:27:27,280 --> 00:27:29,790 Jest to pierwsza liga. 590 00:27:29,790 --> 00:27:30,760 Nie widzę, że podświetlone. 591 00:27:30,760 --> 00:27:35,900 Nie wiem, ale wygląda to tak Drugi, lewa wewnętrzna jest treść 592 00:27:35,900 --> 00:27:37,700 Po lewej stronie ekranu. 593 00:27:37,700 --> 00:27:39,360 >> Potem jest ta rzecz zwana nagłówek. 594 00:27:39,360 --> 00:27:41,890 Wygląda na to, że jest podkreślanie część CS50. 595 00:27:41,890 --> 00:27:46,600 Jeśli otworzymy, że się widzimy, że jest to nic więcej niż nagłówek 1. 596 00:27:46,600 --> 00:27:51,140 Jest podany identyfikator, i to podane CS50 tekst. 597 00:27:51,140 --> 00:27:57,240 >> Więc jeszcze raz, patrząc na to przez to konsoli lub za pomocą narzędzi programistycznych 598 00:27:57,240 --> 00:28:00,710 Okienko na dole ekranu marek odkrywania tej strony, mam nadzieję, 599 00:28:00,710 --> 00:28:02,990 i znacznie mniej zastraszające wiele bardziej dostępne. 600 00:28:02,990 --> 00:28:06,360 To także pozwala nam zrozumieć, że ta strona, choć wygląda bardzo 601 00:28:06,360 --> 00:28:09,210 ładna i miła, nie jest aż tak dużo więcej niż to, co masz zamiar być 602 00:28:09,210 --> 00:28:10,430 Problem robi się na zestaw 7. 603 00:28:10,430 --> 00:28:13,080 I to jest całkowicie w zasięgu zdolność do tworzenia. 604 00:28:13,080 --> 00:28:14,110 >> Jeśli chcemy - 605 00:28:14,110 --> 00:28:18,270 inne fajne rzeczy na temat korzystania z tych narzędzia jest, jeśli kliknąć prawym przyciskiem myszy na 606 00:28:18,270 --> 00:28:22,270 Tytuł można edytować kod HTML. 607 00:28:22,270 --> 00:28:25,660 Więc nazwijmy to Jason. 608 00:28:25,660 --> 00:28:28,990 I teraz można zauważyć, że zmieniły się HTML na tej stronie. 609 00:28:28,990 --> 00:28:31,020 >> Oczywiście, że nie zmieniły się na stałe. 610 00:28:31,020 --> 00:28:34,570 Gdybym odświeżyć swoją przeglądarkę, to byłoby wrócić do pierwotnego języka HTML. 611 00:28:34,570 --> 00:28:38,860 Ale czasem chcę debugować mojego kodu, i nie chcę patrzeć tylko moja 612 00:28:38,860 --> 00:28:41,370 Okno gedit i spróbować zrozumieć co się dzieje. 613 00:28:41,370 --> 00:28:42,705 >> Chcę zobaczyć, co będzie się działo na żywo. 614 00:28:42,705 --> 00:28:45,880 Więc będę edytować kod i uzyskać w ten sposób to sposób chcę go szukać. 615 00:28:45,880 --> 00:28:47,960 A potem zrobię zmiany w kodzie. 616 00:28:47,960 --> 00:28:50,010 >> I uważam, że jest to dużo łatwiejsze kiedy można robić rzeczy, 617 00:28:50,010 --> 00:28:52,400 natychmiastowo, tak. 618 00:28:52,400 --> 00:28:58,410 Powiedzmy, ponownie, chcemy, aby kolejna szansa, ponieważ badamy z 619 00:28:58,410 --> 00:29:00,340 HTML i CSS teraz. 620 00:29:00,340 --> 00:29:02,600 Mogę edytować kod HTML teraz. 621 00:29:02,600 --> 00:29:06,680 I mam zamiar podać link. 622 00:29:06,680 --> 00:29:10,650 >> Więc mam zamiar zmienić w domu CS50 strona, więc będzie link do - 623 00:29:10,650 --> 00:29:12,060 powiedzmy - stronę główną. 624 00:29:12,060 --> 00:29:16,700 Co to jest nazwa, czy ktoś przypomina, lub co jest cechą chcę dać 625 00:29:16,700 --> 00:29:18,850 na karcie kotwicy, kiedy chcę to łączyć się gdzieś indziej? 626 00:29:18,850 --> 00:29:19,562 >> PUBLICZNOŚCI: href? 627 00:29:19,562 --> 00:29:20,812 >> JASON Hirschhorn: href - 628 00:29:20,812 --> 00:29:32,520 629 00:29:32,520 --> 00:29:35,750 Więc teraz, zobaczysz, że nie jest podkreślenie pod Jason. 630 00:29:35,750 --> 00:29:40,170 To dlatego, że Chrome domyślnie daje kotwice podkreślenie. 631 00:29:40,170 --> 00:29:41,990 Prawdopodobnie widziałeś, że przed kiedy już odszedł do strony internetowej. 632 00:29:41,990 --> 00:29:44,200 Rzeczy, które są sponsorowane są podkreślone i na niebiesko. 633 00:29:44,200 --> 00:29:47,300 Domyślny styl dla łącza jest na ogół podkreślają 634 00:29:47,300 --> 00:29:48,830 i umieścić go na niebiesko. 635 00:29:48,830 --> 00:29:50,050 >> Jeśli nie podoba mi się, że, Mogę zmienić. 636 00:29:50,050 --> 00:29:51,220 I zmienimy go w sekundę. 637 00:29:51,220 --> 00:29:54,660 Ale teraz, również zauważyć, że jeśli unoszą nad tym, w lewym dolnym rogu 638 00:29:54,660 --> 00:29:58,580 ekranu, tuż powyżej elementów słownych jest link, który dałem. 639 00:29:58,580 --> 00:30:03,080 >> Więc jeśli nie kliknij na to - i możemy kliknij prawym przyciskiem myszy na to, otworzyć nową kartę. 640 00:30:03,080 --> 00:30:04,520 Nie jest to faktycznie moja strona główna. 641 00:30:04,520 --> 00:30:06,700 To tylko moje nazwisko. 642 00:30:06,700 --> 00:30:07,210 Proszę bardzo. 643 00:30:07,210 --> 00:30:10,440 Musimy teraz przekształcić w link. 644 00:30:10,440 --> 00:30:13,220 >> Przyjrzyjmy się trochę CSS, jak również. 645 00:30:13,220 --> 00:30:15,680 Piękna rzecz - i mam zamiar zrobić to nieco mniejszy - o 646 00:30:15,680 --> 00:30:19,480 ta konsola jest, że szalony arkuszy CSS widzieliśmy wcześniej, że było naprawdę 647 00:30:19,480 --> 00:30:24,130 trudne do analizowania, jest pięknie określonymi dla nas z lewej strony 648 00:30:24,130 --> 00:30:25,270 z tego okienka. 649 00:30:25,270 --> 00:30:27,230 Więc możemy patrzeć. 650 00:30:27,230 --> 00:30:33,690 A jeśli rozszerzymy tę kartę style, my Możesz zobaczyć wszystkie różnych stylach 651 00:30:33,690 --> 00:30:37,940 , które są związane z, w tym przypadku, ten konkretny element, to 652 00:30:37,940 --> 00:30:39,700 element łączący. 653 00:30:39,700 --> 00:30:44,240 >> Jeśli robimy kartę style złożone, że tylko pokazuje nam, gdzie wszystko nie 654 00:30:44,240 --> 00:30:47,450 pochodzi, ale przede wszystkim z tych style, które działają na 655 00:30:47,450 --> 00:30:51,220 ten konkretny element teraz. 656 00:30:51,220 --> 00:30:55,050 I powiedzmy, że chcemy to zmienić trochę. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Jest to więc wszystkie style, które są działających na tym konkretnym elemencie. 659 00:31:02,740 --> 00:31:04,800 Powiedzmy, że chcesz ją zmienić, bo Aby zobaczyć, jak coś wygląda. 660 00:31:04,800 --> 00:31:06,050 A my po prostu grać wokół teraz. 661 00:31:06,050 --> 00:31:08,720 Albo chcemy przetestować coś, przed pisanie w kodzie i pchania 662 00:31:08,720 --> 00:31:10,150 to i co żyć. 663 00:31:10,150 --> 00:31:11,780 >> Możemy przejść do zakładki style. 664 00:31:11,780 --> 00:31:14,270 W pierwszym polu jest mówi, element.style. 665 00:31:14,270 --> 00:31:17,020 I tu można wstawić, można dodać coś. 666 00:31:17,020 --> 00:31:18,550 >> Tak, chcę - 667 00:31:18,550 --> 00:31:22,360 chodźmy do mojego łącza i ustawić kolor tła. 668 00:31:22,360 --> 00:31:25,830 I faktycznie autofills go dla Ciebie, Wszystkie ewentualne właściwości. 669 00:31:25,830 --> 00:31:29,360 Kolor tła, a ja chcę aby ten niebieski. 670 00:31:29,360 --> 00:31:31,520 Blus nie jest słowo. 671 00:31:31,520 --> 00:31:32,400 Niebieski jest słowo. 672 00:31:32,400 --> 00:31:34,490 >> Czy widzę to wymyślić? 673 00:31:34,490 --> 00:31:35,800 Och, jest to, że ponieważ jest w href? 674 00:31:35,800 --> 00:31:36,550 OK. 675 00:31:36,550 --> 00:31:40,220 Więc nie widzę żadnych zmian tutaj. 676 00:31:40,220 --> 00:31:45,100 A to dlatego, jeśli podkreślają Link, można zauważyć, że związek 677 00:31:45,100 --> 00:31:48,430 w rzeczywistości nie jest kontrolowanie Właściwości tego konkretnego elementu. 678 00:31:48,430 --> 00:31:52,430 To rzeczywiście, jeśli otworzyć łącze, Ten nagłówek tutaj to 679 00:31:52,430 --> 00:31:53,590 kontroli, jak to wygląda. 680 00:31:53,590 --> 00:31:56,380 >> Więc jeśli chcesz, aby tło niebieski, tak naprawdę trzeba zmienić 681 00:31:56,380 --> 00:31:59,640 na kolor tła Element nagłówka. 682 00:31:59,640 --> 00:32:02,700 A teraz widzimy, że tło jest niebieskie. 683 00:32:02,700 --> 00:32:06,770 >> Więc jeszcze raz, to szybko może jechać przez ten materiał dość szybko. 684 00:32:06,770 --> 00:32:08,580 Ale to jest w zasadzie to, co masz zamiar robić. 685 00:32:08,580 --> 00:32:10,860 To nie jest na Problem Zestaw 7, ale na pewno kiedy jesteś 686 00:32:10,860 --> 00:32:12,080 kodowania w internecie. 687 00:32:12,080 --> 00:32:12,360 >> OK. 688 00:32:12,360 --> 00:32:13,780 Chcę, aby niebieskim tle. 689 00:32:13,780 --> 00:32:16,180 Mimo tego, że w tym przypadku niebieski wygląda dość brzydki. 690 00:32:16,180 --> 00:32:17,740 Mogę iść tutaj, bawić. 691 00:32:17,740 --> 00:32:20,515 Widzę, że zmienia go na niebieski nie działa na A. 692 00:32:20,515 --> 00:32:26,710 Muszę faktycznie zmienić nagłówek Element obejmuje błękit 693 00:32:26,710 --> 00:32:28,200 tło. 694 00:32:28,200 --> 00:32:34,450 >> A następnie, jeśli to ja wrócę do mojego CSS plik, w jaki sposób właściwie ustawić ten 695 00:32:34,450 --> 00:32:37,520 tło jest niebieskie i Wprowadzenie tej zmiany kij? 696 00:32:37,520 --> 00:32:44,840 Bo jeśli zauważymy, czy odświeżyć strona, wszystkie zmiany zrobiłem nie ma. 697 00:32:44,840 --> 00:32:47,220 Więc zdałem sobie sprawę, OK, moja tło jest niebieskie. 698 00:32:47,220 --> 00:32:51,260 >> Muszę iść do tego elementu header1 i zmienić kolor tła na niebieski. 699 00:32:51,260 --> 00:32:52,710 Jak mogę dokonać tej zmiany w rzeczywistości? 700 00:32:52,710 --> 00:32:57,040 Cóż, pamiętam, że jeśli wejdziemy do środka stąd ten nagłówek, 701 00:32:57,040 --> 00:32:59,280 Tytuł ma identyfikator. 702 00:32:59,280 --> 00:33:00,890 I to jest tytuł. 703 00:33:00,890 --> 00:33:09,010 >> I tak w naszym pliku CSS, możemy powiedzieć, OK, wziąć coś z ID tytule i 704 00:33:09,010 --> 00:33:11,330 dać mu tę dodatkową właściwość. 705 00:33:11,330 --> 00:33:18,010 Jak możemy odwołać się coś z ID tytule, wszelkie pomysły, lub innych 706 00:33:18,010 --> 00:33:24,406 wiedzieć, w jaki sposób odwoływać Identyfikatory w naszym pliku CSS? 707 00:33:24,406 --> 00:33:26,290 >> Hash, to jest dokładnie prawo. 708 00:33:26,290 --> 00:33:28,710 I masz podpowiedź, że tutaj. 709 00:33:28,710 --> 00:33:32,810 Więc gdzieś w tym pliku CSS, jest to linia kodu - 710 00:33:32,810 --> 00:33:34,150 # # Lewy-lewy wewnętrzny tytuł # header #. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 I to co daje margines dolny, definiując dolny margines tego 713 00:33:40,590 --> 00:33:42,220 dany element. 714 00:33:42,220 --> 00:33:46,580 >> Cóż, gdybym chciał to zmienić, Chciałbym przejść do tego pliku CSS. 715 00:33:46,580 --> 00:33:49,510 I to może albo znaleźć część pliku CSS. 716 00:33:49,510 --> 00:33:50,300 Lub można napisać własne. 717 00:33:50,300 --> 00:33:54,670 >> Mogłem zrobić skrótu tytuł nawias klamrowy i następnie dwukropek niebieski kolor tła 718 00:33:54,670 --> 00:33:57,250 średnik i blisko, że nawias klamrowy. 719 00:33:57,250 --> 00:34:02,790 I że będzie zmienić tło kolor tego elementu na niebiesko. 720 00:34:02,790 --> 00:34:06,690 Powodem dają tu jest tak wiele , że jest to konieczne w tym przypadku, 721 00:34:06,690 --> 00:34:08,690 bo tytuł jest unikatowy identyfikator. 722 00:34:08,690 --> 00:34:11,190 >> Ale co można zrobić, to gniazdo rzeczy. 723 00:34:11,190 --> 00:34:14,760 Tak to jest, mówiąc: OK, idź w lewo. 724 00:34:14,760 --> 00:34:15,350 To jest bardzo mały. 725 00:34:15,350 --> 00:34:16,150 Przepraszam za to. 726 00:34:16,150 --> 00:34:17,750 >> Ale idź do rzeczy z ID lewej. 727 00:34:17,750 --> 00:34:20,420 Wewnątrz tego, poszukaj sprawa z ID lewa wewnętrzna. 728 00:34:20,420 --> 00:34:22,630 Wewnątrz tego spojrzenia, poszukiwania sprawa z ID nagłówka. 729 00:34:22,630 --> 00:34:27,560 Wewnątrz, że wyglądają na rzeczy Tytuł ID i zmienić tytuł ID. 730 00:34:27,560 --> 00:34:29,120 Więc to jest tylko sposób gniazdujących rzeczy. 731 00:34:29,120 --> 00:34:32,719 Niektórzy ludzie jak gniazdo, bo to sprawia, że ​​nieco jaśniejsze. 732 00:34:32,719 --> 00:34:37,980 >> Zobaczysz tu również, tak tutaj, nie ma krzyżyka. 733 00:34:37,980 --> 00:34:39,449 To tylko h1. 734 00:34:39,449 --> 00:34:44,060 To dlatego, że h1 jest podana nazwa tagu ogólnej. 735 00:34:44,060 --> 00:34:48,080 I są pewne właściwości CSS związane z każdym h1. 736 00:34:48,080 --> 00:34:51,889 Jeśli więc znalazłem inną h1 na tej stronie, Chciałbym również zauważyć, że styl ten był 737 00:34:51,889 --> 00:34:54,280 stosowane do niego, jak również. 738 00:34:54,280 --> 00:34:59,290 >> Gdybym chciał zastosować styl do klasy, jak mogę odwołać się do klasy lub 739 00:34:59,290 --> 00:35:02,469 mówić o klasie w pliku CSS? 740 00:35:02,469 --> 00:35:03,315 >> PUBLICZNOŚCI: Dot. 741 00:35:03,315 --> 00:35:05,340 >> JASON Hirschhorn: To z kropką. 742 00:35:05,340 --> 00:35:08,630 Więc wróćmy do tej strony przed. 743 00:35:08,630 --> 00:35:11,160 Jeśli zrobić hash ID. 744 00:35:11,160 --> 00:35:14,760 To się zmienia styl z rzeczy z ID. 745 00:35:14,760 --> 00:35:21,390 I przepraszam, jeśli to zrobię hash logo, które jest znalezienia rzeczy z ID z logo 746 00:35:21,390 --> 00:35:24,010 i nadanie jej określonego stylu CSS. 747 00:35:24,010 --> 00:35:28,280 >> Jeśli zrobię coś. Top, który jest znalezienie wszystko z góry i klasy 748 00:35:28,280 --> 00:35:30,190 zmienia swoje style. 749 00:35:30,190 --> 00:35:35,950 Jeśli mam po prostu H1, że każdy znajdzie pojedyncze h1 i daje to, co 750 00:35:35,950 --> 00:35:37,940 styl chcę dać. 751 00:35:37,940 --> 00:35:43,260 Jeśli zrobić h1 przestrzeni czasu. Szczyt. 752 00:35:43,260 --> 00:35:47,670 Że będzie znaleźć wszystkie H1S a następnie wszystkie te z klasy górze i 753 00:35:47,670 --> 00:35:51,690 potem tylko zmienić te style do co chcę dać to. 754 00:35:51,690 --> 00:35:54,600 >> I ponownie, mógł napisać trochę tego na własną rękę. 755 00:35:54,600 --> 00:35:55,790 Ale nie dostał, że daleko. 756 00:35:55,790 --> 00:35:59,180 Znacznie lepiej, wydaje się rzeczywiście iść na prawdziwej żywej witrynie i zobaczyć, jak 757 00:35:59,180 --> 00:36:02,800 oni to robią i spojrzeć na wszystko fantastyczne rzeczy będziemy robić. 758 00:36:02,800 --> 00:36:06,570 >> Spójrzmy na jeszcze jedną stronę Zanim przejdziemy. 759 00:36:06,570 --> 00:36:10,150 I to jest jeden, że prawdopodobnie będziesz zapoznanie się z. 760 00:36:10,150 --> 00:36:12,310 To CS50 Finanse. 761 00:36:12,310 --> 00:36:16,120 Więc jeszcze raz, rzeczywiście można wejść i obserwować ten plik CSS na swoje 762 00:36:16,120 --> 00:36:19,390 komputer, ponieważ pobrałeś to Plik CSS, jeśli pobrałeś 763 00:36:19,390 --> 00:36:20,270 ustawić problemem. 764 00:36:20,270 --> 00:36:26,850 >> Możemy przejść do menu Narzędzia, a Developer Tools. 765 00:36:26,850 --> 00:36:30,280 I widzimy dużo prostszy układ HTML. 766 00:36:30,280 --> 00:36:32,020 Mamy górny, środkowy i dolny. 767 00:36:32,020 --> 00:36:34,490 I znowu, coś powinno być zna, dlatego, że spojrzał 768 00:36:34,490 --> 00:36:37,680 za pomocą kodu dystrybucji na ustawić w tym tygodniu problem. 769 00:36:37,680 --> 00:36:43,360 >> Na górze jest na kodzie, Pojedynczy obraz nazywa. 770 00:36:43,360 --> 00:36:47,170 I to jest źródło obrazu. 771 00:36:47,170 --> 00:36:52,170 Powiedzieć, że wszystko to, co skończył Chciałem do Problem Zestaw 7. 772 00:36:52,170 --> 00:36:55,500 I to działa prawidłowo, ale Chcę zmienić, jak to wygląda. 773 00:36:55,500 --> 00:36:58,900 I chcę zmienić tło od górnej strony do, 774 00:36:58,900 --> 00:37:01,000 np. niebieskim. 775 00:37:01,000 --> 00:37:04,860 Jeśli to było do mnie, bym się w tutaj i dowiedzieć się, w porządku, co 776 00:37:04,860 --> 00:37:05,890 chcę zmienić. 777 00:37:05,890 --> 00:37:08,700 >> Zobaczmy, div id góry, że wygląda jak górnej stronie. 778 00:37:08,700 --> 00:37:09,910 Więc chodźmy tam. 779 00:37:09,910 --> 00:37:13,940 Spróbujmy zmiany kolor tła. 780 00:37:13,940 --> 00:37:16,360 Chodźmy zrobić Alice niebieski, ponieważ to jest ładniejszy jeden. 781 00:37:16,360 --> 00:37:18,010 >> I można zauważyć, że - 782 00:37:18,010 --> 00:37:19,190 prawdopodobnie nie widzę. 783 00:37:19,190 --> 00:37:23,430 Ale jest światło niebieskie, obok logo CS50. 784 00:37:23,430 --> 00:37:25,810 Załóżmy, zamiast zmienić je na czerwono. 785 00:37:25,810 --> 00:37:28,790 A zauważysz, teraz po prostu zmienił kolor tła na czerwony. 786 00:37:28,790 --> 00:37:37,050 >> Więc teraz pójdę do mojego pliku CSS i wpisz # top paren kręcone tutaj. 787 00:37:37,050 --> 00:37:42,170 Widać odpowiedniego kodu tutaj, nawias klamrowy. 788 00:37:42,170 --> 00:37:44,530 A potem, chciałbym dodać tło kolor czerwony. 789 00:37:44,530 --> 00:37:47,500 I wtedy, nie byłoby być nawias klamrowy. 790 00:37:47,500 --> 00:37:52,230 Tak to jest, jak ja zbadać i eksperymentować z formatowaniem na CS50 791 00:37:52,230 --> 00:37:53,070 Strona finansów. 792 00:37:53,070 --> 00:37:55,060 >> Mogę to zrobić tu i testu to na mojej przeglądarce. 793 00:37:55,060 --> 00:37:58,130 A potem, mogę iść do mojego aktualnego kodu i dokonać zmian, które będą 794 00:37:58,130 --> 00:38:01,940 faktycznie go na żywo i że ludzie faktycznie zobaczyć, gdyby dojść do 795 00:38:01,940 --> 00:38:04,280 moje specyficzne miejsce. 796 00:38:04,280 --> 00:38:05,390 >> OK. 797 00:38:05,390 --> 00:38:06,850 To było dużo. 798 00:38:06,850 --> 00:38:09,380 Przepraszam, przeżywa to tak szybko. 799 00:38:09,380 --> 00:38:12,560 Czy ktoś ma jakieś pytania w ogóle o HTML i CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> PUBLICZNOŚCI: możesz po prostu przejść jak powiązane, co stało się Jason, znowu? 802 00:38:24,728 --> 00:38:26,180 >> JASON Hirschhorn: Co masz na myśli związane? 803 00:38:26,180 --> 00:38:29,765 >> PUBLICZNOŚCI: Podany link do innego strona internetowa, za pomocą kotwicy. 804 00:38:29,765 --> 00:38:32,980 >> JASON Hirschhorn: Więc pytasz, tak ogólnie, jak to zrobić link? 805 00:38:32,980 --> 00:38:33,560 >> PUBLICZNOŚCI: Tak. 806 00:38:33,560 --> 00:38:34,150 >> JASON Hirschhorn: OK. 807 00:38:34,150 --> 00:38:35,575 Kod do tworzenia link - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> PUBLICZNOŚCI: Nie, jak w HTML. 810 00:38:40,590 --> 00:38:43,140 >> JASON Hirschhorn: Tu na dole, masz na myśli? 811 00:38:43,140 --> 00:38:46,960 Więc jeśli chcę zawierać link gdzieś, powiedzmy, to jest na moim HTML 812 00:38:46,960 --> 00:38:50,210 strona tutaj. 813 00:38:50,210 --> 00:38:51,010 To jest HTML. 814 00:38:51,010 --> 00:38:53,720 Może to jest otwarte w pliku index.html. 815 00:38:53,720 --> 00:38:56,100 Idę w. 816 00:38:56,100 --> 00:38:58,990 >> Miejmy tego prawa autorskiego Jana Harvard Link do czegoś. 817 00:38:58,990 --> 00:39:02,230 Więc będziemy edytować to wszystko jako HTML. 818 00:39:02,230 --> 00:39:08,480 Wszystko co musisz zrobić to obejmować a, tak wspornik bliskie w uchwyt 819 00:39:08,480 --> 00:39:12,700 począwszy, a następnie wspornik ukośnik nawiasu na końcu. 820 00:39:12,700 --> 00:39:13,930 >> Teraz podaję znacznik zakotwiczenia. 821 00:39:13,930 --> 00:39:15,475 I rzeczywiście, jeśli klikniesz z tym, że będzie teraz 822 00:39:15,475 --> 00:39:22,110 sformatować go edytować w formacie HTML. 823 00:39:22,110 --> 00:39:24,020 I powiedzieć, że chcemy je połączyć. 824 00:39:24,020 --> 00:39:25,760 Chcemy Ci atrybut href. 825 00:39:25,760 --> 00:39:27,010 I mówimy - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> A teraz, jak można zauważyć, prawa autorskie John Harvard jest niebieski. 828 00:39:47,600 --> 00:39:50,870 I kiedy Przewiń to, że teraz link. 829 00:39:50,870 --> 00:39:53,140 Więc można napisać, że kod. 830 00:39:53,140 --> 00:39:57,030 Możesz otoczyć prawie wszystko chcesz w tagu zakotwiczenia i włącz go 831 00:39:57,030 --> 00:39:57,700 pod linkiem. 832 00:39:57,700 --> 00:39:58,246 >> PUBLICZNOŚCI: OK. 833 00:39:58,246 --> 00:39:58,520 Rozumiem. 834 00:39:58,520 --> 00:40:01,300 >> JASON Hirschhorn: A jeśli nie chcę to - oczywiście, czasami ludzie mają tendencję 835 00:40:01,300 --> 00:40:04,090 się, że te rzeczy, które po prostu wyglądają niebiesko i podkreślone są ogólnie 836 00:40:04,090 --> 00:40:05,860 nie najładniejszy sposób na link. 837 00:40:05,860 --> 00:40:11,380 Więc jeśli tu przyjść, zobaczyć, że, gdzie w css jest 838 00:40:11,380 --> 00:40:14,500 napisali ten, a następnie dwa nawiasy klamrowe. 839 00:40:14,500 --> 00:40:20,700 Więc powiedzmy, że za linki, nie wiem chcesz, aby stać się niebieskie, a ja 840 00:40:20,700 --> 00:40:23,645 chcesz kolor linku do jest to ładny różowy. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Dajmy mu kolor. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Miejmy odebrać magenta. 845 00:40:35,110 --> 00:40:38,440 Teraz wszystkie linki na mojej stronie mają się ten ładny kolor magenta. 846 00:40:38,440 --> 00:40:40,170 Niektórzy ludzie nie lubią kolory w ogóle. 847 00:40:40,170 --> 00:40:41,340 Niektórzy ludzie nie lubią podkreśleń. 848 00:40:41,340 --> 00:40:42,510 Można dostać się do piłki. 849 00:40:42,510 --> 00:40:44,990 >> Z linkami, można projektować jak wyglądają jak już odwiedził je. 850 00:40:44,990 --> 00:40:47,820 Jak można zauważyć na wielu stronach, linki kolei fioletowy na ich odwiedzić. 851 00:40:47,820 --> 00:40:49,190 Możesz zmienić ten kolor, jak również. 852 00:40:49,190 --> 00:40:49,450 Tak. 853 00:40:49,450 --> 00:40:51,790 >> PUBLICZNOŚCI: Więc to zmienić dla każdego łącza. 854 00:40:51,790 --> 00:40:56,310 Ale jeśli po prostu chciałem zrobić tego linku Sam, by po prostu zrobić w ID 855 00:40:56,310 --> 00:40:58,720 dno, czy co? 856 00:40:58,720 --> 00:41:01,070 >> JASON Hirschhorn: Więc wielkie pytanie. 857 00:41:01,070 --> 00:41:05,090 Jak zauważyłem tutaj, zmieniłem niektóre część CSS, który ma zastosowanie do 858 00:41:05,090 --> 00:41:11,530 wszystko to jest A. Gdybym chciał po prostu zrobić ten link na dole, ja 859 00:41:11,530 --> 00:41:14,500 pójdzie do mojego pliku CSS i prawdopodobnie nie tylko, jak pan powiedział, hash 860 00:41:14,500 --> 00:41:16,040 dolna przestrzeń. 861 00:41:16,040 --> 00:41:18,400 I że da mi wszystko jak w dnie. 862 00:41:18,400 --> 00:41:30,720 >> Albo może, ewentualnie, dać mu unikatowy identyfikator, a następnie po prostu zrobić link, hash. 863 00:41:30,720 --> 00:41:32,050 I że będzie mi pozwolić zmienić to. 864 00:41:32,050 --> 00:41:36,170 Jednakże, po prostu rozdawanie identyfikatorów chcąc nie chcąc jest na ogół złe 865 00:41:36,170 --> 00:41:37,730 praktyka, ponieważ te powinien być unikalny. 866 00:41:37,730 --> 00:41:40,940 I więcej masz tym, że może być trochę mylące. 867 00:41:40,940 --> 00:41:41,270 Tak. 868 00:41:41,270 --> 00:41:43,725 >> PUBLICZNOŚCI: Czy możesz dać sam Identyfikator do wielu właścicieli? 869 00:41:43,725 --> 00:41:45,820 >> JASON Hirschhorn: Technicznie tak. 870 00:41:45,820 --> 00:41:50,700 Nic się nie zatrzymać, ale nie powinien powinien dać mu klasy. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, żadnych innych pytań o HTML i CSS? 873 00:41:57,655 --> 00:42:05,660 874 00:42:05,660 --> 00:42:06,310 >> OK. 875 00:42:06,310 --> 00:42:09,950 Przejdźmy do PHP. 876 00:42:09,950 --> 00:42:10,575 O, tak. 877 00:42:10,575 --> 00:42:13,800 >> PUBLICZNOŚCI: Co takiego jest w tych strony internetowe, które oznacza, że ​​możemy edytować 878 00:42:13,800 --> 00:42:15,440 je przed odświeżyć. 879 00:42:15,440 --> 00:42:18,270 Ale kiedy to powraca odświeżyć Powrót do pierwotnego HTML? 880 00:42:18,270 --> 00:42:19,900 >> JASON Hirschhorn: Wielkie pytanie - 881 00:42:19,900 --> 00:42:24,810 więc kiedy mamy załadowane to strona internetowa, to HTML. 882 00:42:24,810 --> 00:42:25,900 I to jest JavaScript. 883 00:42:25,900 --> 00:42:29,060 Jego PHP jest wykonywany, aby dać nam cokolwiek rodzaj strony internetowej widzimy. 884 00:42:29,060 --> 00:42:33,130 I to stworzona niektóre HTML, niektóre JavaScript, CSS i niektóre. 885 00:42:33,130 --> 00:42:35,990 I to jest teraz dostępny przez naszego komputera. 886 00:42:35,990 --> 00:42:40,700 >> Oraz kopię tych plików jest zapisywane lokalnie na naszym komputerze, 887 00:42:40,700 --> 00:42:41,910 na razie. 888 00:42:41,910 --> 00:42:44,030 Więc możemy edytować ten lokalną kopię. 889 00:42:44,030 --> 00:42:46,530 Ale oczywiście, nie jesteśmy edycji kopia serwera. 890 00:42:46,530 --> 00:42:49,420 >> A kiedy odświeżyć stronę, mamy kolejną kopię serwera. 891 00:42:49,420 --> 00:42:51,250 I tak widzimy rzeczy z powrotem, jak były. 892 00:42:51,250 --> 00:42:55,200 Jeśli byliśmy w stanie, stąd, aby edytować Oficjalna strona, to mamy dużo 893 00:42:55,200 --> 00:42:55,800 problemy. 894 00:42:55,800 --> 00:42:58,670 >> PUBLICZNOŚCI: Tak, tak, możemy przeczytać i napisać tę kopię. 895 00:42:58,670 --> 00:43:00,140 >> JASON Hirschhorn: Prawo. 896 00:43:00,140 --> 00:43:04,380 Robimy tylko lokalne zmiany tutaj, ale znowu, bardzo pomocne do zwiedzania, 897 00:43:04,380 --> 00:43:05,690 często. 898 00:43:05,690 --> 00:43:08,900 Kiedy piszę mojego ostatniego projektu, dla przykład, chcę zobaczyć, jak niektórzy 899 00:43:08,900 --> 00:43:11,270 strona wykonana coś wygląd sposób zrobili. 900 00:43:11,270 --> 00:43:17,350 Pójdę i użyć tego okienka w dół tutaj, aby spojrzeć na to, co dali do CSS 901 00:43:17,350 --> 00:43:20,890 to albo jaki kolor wybrali lub jak ma to tak, że kiedy unosił 902 00:43:20,890 --> 00:43:24,180 nad czymś, przyszedł list w ładnym kaskadowym mody. 903 00:43:24,180 --> 00:43:27,220 Jest to świetny sposób, aby sprawdzić, jakie inne strony zrobić i pożyczyć od nich. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Przejdźmy do PHP. 906 00:43:33,690 --> 00:43:38,560 PHP oznacza, w sensie cyklicznej, PHP Hypertext Processor. 907 00:43:38,560 --> 00:43:42,060 I PHP, co to zrobi jest wykonanie kodu po stronie serwera. 908 00:43:42,060 --> 00:43:44,490 Więc nigdy nie będziemy widzieć kod PHP. 909 00:43:44,490 --> 00:43:47,210 >> Jednak to nie dobrze z HTML i często generuje 910 00:43:47,210 --> 00:43:48,210 dużo kodu HTML. 911 00:43:48,210 --> 00:43:52,570 Ale jak będziesz znać problem Zestaw 7, kod PHP będzie wykonywać, 912 00:43:52,570 --> 00:43:56,200 generuje niektóre HTML, i to, co użytkownik skończy się widząc. 913 00:43:56,200 --> 00:44:00,510 >> PHP jest bardzo podobna do C Jednakże, istnieje kilka 914 00:44:00,510 --> 00:44:04,400 różnice, a różnice te Ważne jest, aby pamiętać. 915 00:44:04,400 --> 00:44:09,420 Jedną różnicą jest to, że zmienne w PHP są luźno wpisane. 916 00:44:09,420 --> 00:44:11,275 Czy ktoś ma poczucie z tego, co to znaczy? 917 00:44:11,275 --> 00:44:14,245 >> PUBLICZNOŚCI: Nie ma potrzeby, by go rzucić się. 918 00:44:14,245 --> 00:44:16,400 Jak nie ma potrzeby, aby napisać w tekście. 919 00:44:16,400 --> 00:44:19,070 >> JASON Hirschhorn: Nie użyłbym Słowo obsada, ale tak, to nie ma potrzeby, aby zadeklarować 920 00:44:19,070 --> 00:44:20,930 Typ dla konkretnej zmiennej. 921 00:44:20,930 --> 00:44:22,300 Jak zamiast mamy zadeklarować zmienną? 922 00:44:22,300 --> 00:44:23,860 >> PUBLICZNOŚCI: Użyj znak dolara. 923 00:44:23,860 --> 00:44:25,270 >> JASON Hirschhorn: Użyj znak dolara. 924 00:44:25,270 --> 00:44:27,540 Tak więc $ x jest zmienny. 925 00:44:27,540 --> 00:44:29,580 $ 1 jest zmienny. 926 00:44:29,580 --> 00:44:31,910 $ String jest zmienna. 927 00:44:31,910 --> 00:44:36,280 >> Te zmienne, $ x może jest liczbą całkowitą. 928 00:44:36,280 --> 00:44:38,010 Następnie, może to być ciąg. 929 00:44:38,010 --> 00:44:39,420 Następnie, może to być znak. 930 00:44:39,420 --> 00:44:40,790 To naprawdę nie ma znaczenia. 931 00:44:40,790 --> 00:44:46,360 >> Również fajne rzeczy o PHP jest, powiedzmy, $ x jest jeden ciąg. 932 00:44:46,360 --> 00:44:48,920 I $ y jest postaci jednego. 933 00:44:48,920 --> 00:44:54,370 Możesz dodać $ x i $ y, i to będzie daje 2, co można się spodziewać. 934 00:44:54,370 --> 00:44:56,160 Więc są operacje w PHP. 935 00:44:56,160 --> 00:45:00,810 Ponieważ jest luźno wpisane zmienne, niektóre niejawny odlewania odbywa się dla Ciebie 936 00:45:00,810 --> 00:45:02,330 i niektóre operacje. 937 00:45:02,330 --> 00:45:04,240 >> Możesz zrobić operacji na rzeczy różnych typów. 938 00:45:04,240 --> 00:45:08,740 Podczas gdy przed, często pojawia się błąd w C mówiąc, nie jest to typ 939 00:45:08,740 --> 00:45:09,610 które miało być tutaj. 940 00:45:09,610 --> 00:45:11,510 Tylko rzeczy tego typu mogą udać się tutaj. 941 00:45:11,510 --> 00:45:14,900 Nie dostaniesz tego typu błędu, ogólnie, w PHP. 942 00:45:14,900 --> 00:45:17,420 Więc to jest jedna wielka różnica - jak radzić sobie ze zmiennymi. 943 00:45:17,420 --> 00:45:20,850 >> Drugą ważną różnicą jest to, że Kod PHP jest interpretowany. 944 00:45:20,850 --> 00:45:23,110 Gdzie jest kod C jest kompilowany. 945 00:45:23,110 --> 00:45:23,910 Co to znaczy? 946 00:45:23,910 --> 00:45:26,700 >> Cóż, dla kodu C uciekłeś to przez kompilator. 947 00:45:26,700 --> 00:45:29,010 Wygenerowaniu pliku binarnego. 948 00:45:29,010 --> 00:45:30,770 I pobiegł, że plik binarny. 949 00:45:30,770 --> 00:45:35,500 Ci zadbał o wszystkie błędy przed wygenerowaniu pliku binarnego. 950 00:45:35,500 --> 00:45:37,810 >> Oczywiście, nie może być segmentacji usterek, gdy prowadził 951 00:45:37,810 --> 00:45:39,020 plik binarny. 952 00:45:39,020 --> 00:45:45,780 Ale to nie jest tak, że zapomniałeś włączyć Definicja printf lub 953 00:45:45,780 --> 00:45:48,735 Nie możesz użyć zmiennej i po prostu stworzył zmienną marnotrawstwa. 954 00:45:48,735 --> 00:45:51,830 Lub nie określiła Prototyp funkcji. 955 00:45:51,830 --> 00:45:53,590 >> Wszystko, co się stało, zanim opracowano. 956 00:45:53,590 --> 00:45:56,830 Dał ci wszystkie błędy i złe rzeczy, że to, że może się zdarzyć. 957 00:45:56,830 --> 00:45:59,900 A potem trzeba było się z 0 i 1 plik, który prowadził. 958 00:45:59,900 --> 00:46:01,690 Kod PHP nie działa w ten sposób. 959 00:46:01,690 --> 00:46:03,750 >> Masz zamiar napisać kod PHP. 960 00:46:03,750 --> 00:46:05,820 Potem idziesz do zapisać go, prawdopodobnie. 961 00:46:05,820 --> 00:46:09,160 I przynajmniej w P-Zestaw 7, będziesz odśwież przeglądarkę internetową i 962 00:46:09,160 --> 00:46:11,110 masz zamiar zobaczyć, co się stało. 963 00:46:11,110 --> 00:46:14,110 Będziesz widzieć wyjście tego kodu PHP. 964 00:46:14,110 --> 00:46:17,450 >> Możesz także zobaczyć, na szczycie z twojej strony, błąd. 965 00:46:17,450 --> 00:46:19,960 Bo miał pewne Błąd w PHP. 966 00:46:19,960 --> 00:46:22,390 Można jeszcze zobaczyć resztę strona wygląda dobrze. 967 00:46:22,390 --> 00:46:25,130 Ale jedna część jest nie tak, i nie Błąd w tym miejscu. 968 00:46:25,130 --> 00:46:28,320 A to dlatego, że część Twój kod PHP nie działa. 969 00:46:28,320 --> 00:46:31,680 >> Rzeczywiście, podczas wykonywania, kiedy Do czegoś takiego by.php. 970 00:46:31,680 --> 00:46:34,950 To będzie przejść przez PHP plik linia po linii i wykonać ją 971 00:46:34,950 --> 00:46:36,210 wtedy i tylko wtedy. 972 00:46:36,210 --> 00:46:39,890 To nie będzie go skompilować przed czas lub skompilować jedną kopię, a następnie podać 973 00:46:39,890 --> 00:46:41,570 że skompilowane kopie wszystkim. 974 00:46:41,570 --> 00:46:43,830 Za każdym razem, to będzie przejść przez linia po linii i wykonać go. 975 00:46:43,830 --> 00:46:46,620 >> Więc niektóre linie mogą pracować i coś prawidłowe wyjście. 976 00:46:46,620 --> 00:46:49,500 I innych linii może być uszkodzony i wyjście błędu zamiast. 977 00:46:49,500 --> 00:46:52,650 Więc podczas debugowania w PHP, daliśmy Ci kilka przydatnych rzeczy 978 00:46:52,650 --> 00:46:54,580 Aby pomóc w debug, jak Funkcja zrzutu. 979 00:46:54,580 --> 00:46:56,900 >> Ale ogólnie, będziesz zobaczyć te błędy. 980 00:46:56,900 --> 00:46:58,340 I to jest, jak masz zamiar Wiem, że zrobił coś złego. 981 00:46:58,340 --> 00:47:00,740 Ale jesteś tylko zobaczymy błąd gdy faktycznie uruchomić kod. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Innym ważnym aspektem PHP i tworzenie stron internetowych to pomysł get 984 00:47:08,880 --> 00:47:09,920 w porównaniu do rywali. 985 00:47:09,920 --> 00:47:13,250 Czy ktoś może mi wyjaśnić, jaka jest różnica między GET i POST są? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Nikt - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 Tak. 990 00:47:21,970 --> 00:47:24,495 >> PUBLICZNOŚCI: Nie jeden z nich pozwalają użytkownikowi zobaczyć dane, 991 00:47:24,495 --> 00:47:26,080 a jedna z nich nie ma? 992 00:47:26,080 --> 00:47:27,310 >> JASON Hirschhorn: Świetnie. 993 00:47:27,310 --> 00:47:28,400 Tak, masz coś do dodania? 994 00:47:28,400 --> 00:47:32,622 >> PUBLICZNOŚCI: Mam cienkie post super zmienna globalna. 995 00:47:32,622 --> 00:47:34,740 >> JASON Hirschhorn: Więc oba te zmienne są wam dane. 996 00:47:34,740 --> 00:47:35,630 Są to tylko zmienne. 997 00:47:35,630 --> 00:47:37,740 A wiesz, że są zmienne, bo tutaj ja 998 00:47:37,740 --> 00:47:38,780 używa znaku dolara. 999 00:47:38,780 --> 00:47:41,950 >> Podane są zmienne ci przez PHP. 1000 00:47:41,950 --> 00:47:45,990 I podczas przenoszenia między stron internetowych, chcesz zapisać informacje. 1001 00:47:45,990 --> 00:47:47,960 Prawdopodobnie chcesz zaoszczędzić, jeśli Użytkownik jest zalogowany 1002 00:47:47,960 --> 00:47:49,270 To nie jest zapisany w GET i POST. 1003 00:47:49,270 --> 00:47:51,390 , Który jest zapisany w coś innego, inna zmienna. 1004 00:47:51,390 --> 00:47:55,170 >> Ktoś wie, co jest zapisane, że zmienna w, lub to, co można użyć w zmiennej 1005 00:47:55,170 --> 00:47:57,728 P-Set 7, aby upewnić się, że użytkownik jest zalogowany? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION, To jest dokładnie w prawo, chyba ważne, aby znać 1008 00:48:03,690 --> 00:48:06,060 nazwiska tych rzeczy używasz często. 1009 00:48:06,060 --> 00:48:10,070 >> Więc użyć zmiennej sesji, aby zapisać informacje ze strony na stronę. 1010 00:48:10,070 --> 00:48:11,075 To jest bardzo zmienna. 1011 00:48:11,075 --> 00:48:15,250 Istnieje, to na każdej stronie, może jak zmienna globalna, jeśli chcesz, aby myśleć 1012 00:48:15,250 --> 00:48:16,900 o to tak. 1013 00:48:16,900 --> 00:48:19,260 >> Istnieje kilka innych zmiennych które pozwalają na przekazywanie informacji 1014 00:48:19,260 --> 00:48:20,710 od strony do strony. 1015 00:48:20,710 --> 00:48:24,260 W szczególności te, będziemy koncentrować się na są zmienne GET i POST. 1016 00:48:24,260 --> 00:48:29,330 W PHP jak wyglądają $ _GET I $ _POST. 1017 00:48:29,330 --> 00:48:33,610 A różnica jak wskazano Marcus się między dwoma z nich jest to, że 1018 00:48:33,610 --> 00:48:37,670 informacji jest w $ _GET wyświetlany w adresie URL. 1019 00:48:37,670 --> 00:48:41,380 >> Więc jeśli spojrzymy na dół, widzimy link do YouTube. 1020 00:48:41,380 --> 00:48:43,760 Widzimy ten znak zapytania. 1021 00:48:43,760 --> 00:48:47,730 Widzimy v = a potem jakąś wartość. 1022 00:48:47,730 --> 00:48:53,460 Powrót do tej idei wartości klucza Para, v jest kluczem. 1023 00:48:53,460 --> 00:48:56,970 A tutaj jest wartość. 1024 00:48:56,970 --> 00:49:01,030 >> Tak, jakbyśmy byli iść do tej strony lub kodowanie na tej stronie, musielibyśmy 1025 00:49:01,030 --> 00:49:04,000 zmienna o nazwie $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Jeśli wybraliśmy się do $ _GET otwarty nawias "v" nawiasu, bardzo podobny do tablicy 1027 00:49:11,030 --> 00:49:15,000 Zapis ten jest stowarzyszony tablicy ponieważ nie używamy indeksów. 1028 00:49:15,000 --> 00:49:16,710 Używali ciągi jako klucze. 1029 00:49:16,710 --> 00:49:17,940 Ale bardzo podobny pomysł. 1030 00:49:17,940 --> 00:49:20,520 Jeśli tam pojechaliśmy, by uzyskać tę wartość. 1031 00:49:20,520 --> 00:49:23,276 >> Na tej stronie, że będziemy w stanie użyć tej wartości. 1032 00:49:23,276 --> 00:49:32,200 Jeśli rzeczywiście spojrzymy, niech przejdź do strony YouTube. 1033 00:49:32,200 --> 00:49:35,140 Jaki film należy oglądać? 1034 00:49:35,140 --> 00:49:37,350 Ten jeden, są ludzie Hobbit fanów? 1035 00:49:37,350 --> 00:49:40,731 >> PUBLICZNOŚCI: Tak. 1036 00:49:40,731 --> 00:49:44,750 >> JASON Hirschhorn: Więc jestem kopiowania URL akcji i ich 1037 00:49:44,750 --> 00:49:46,000 wklejając go w nowym oknie. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 A teraz, jeśli spojrzeć tutaj, będziesz zauważyć, że po raz - 1040 00:50:00,470 --> 00:50:03,170 Mam zamiar skopiować i wkleić do gedit, więc widzimy, że większe. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Zauważysz, że ma ten znak zapytania. 1043 00:50:19,720 --> 00:50:22,150 Znak zapytania oznacza, że wszystko po to będzie 1044 00:50:22,150 --> 00:50:23,530 zapisany w zmiennej GET. 1045 00:50:23,530 --> 00:50:29,130 >> Następnie ma v, to pierwszy kluczem i jest pierwsza wartość. 1046 00:50:29,130 --> 00:50:30,710 Ampersand jest wyjątkowy. 1047 00:50:30,710 --> 00:50:34,340 Ampersand mówi, OK, zakończył pierwszą wartość. 1048 00:50:34,340 --> 00:50:37,170 Jesteśmy teraz przeniósł się do innego Para wartość klucza. 1049 00:50:37,170 --> 00:50:41,135 Tu przycisk jest nazywane funkcją, i wartość youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> Więc jeśli ja tę stronę i kodowanie ktoś poszedł do tego adresu URL i miałem 1052 00:50:50,710 --> 00:50:53,190 może watch.php. 1053 00:50:53,190 --> 00:50:54,150 A ja kodowania to. 1054 00:50:54,150 --> 00:50:57,060 I mogę użyć zmiennej $ _GET. 1055 00:50:57,060 --> 00:51:02,740 I chciałbym mieć v, a Chciałbym mieć funkcję. 1056 00:51:02,740 --> 00:51:07,080 >> I jeśli mogę użyć przycisku v, I by uzyskać tę wartość. 1057 00:51:07,080 --> 00:51:14,145 A jeśli ja $ _GET wspornik "funkcja" zamknij nawias, chciałbym uzyskać tę wartość. 1058 00:51:14,145 --> 00:51:17,530 I znów, nie ma konieczności stosuje się do - 1059 00:51:17,530 --> 00:51:21,460 Oczywiście, klucze i wartości YouTube i uzyskać informacje, nie ma zastosowania do 1060 00:51:21,460 --> 00:51:22,700 Nasz problem Ustaw 7. 1061 00:51:22,700 --> 00:51:28,450 Ale są pewne rzeczy, które przejść przez GET w nasz problem Set 7. 1062 00:51:28,450 --> 00:51:33,120 I z pewnością, gdy idziesz do strony internetowej lub są kodowania własną stronę, 1063 00:51:33,120 --> 00:51:36,440 $ _GET Będzie przydatna gdy Twój kodowania. 1064 00:51:36,440 --> 00:51:41,030 >> Co to jest jeden powód, aby użyć $ _GET następnie, jeśli nie daje prywatność? 1065 00:51:41,030 --> 00:51:43,170 Widzisz te wszystkie informacje , który jest przeniesiony. 1066 00:51:43,170 --> 00:51:44,170 To wszystko jest wyświetlane użytkownikowi. 1067 00:51:44,170 --> 00:51:49,060 Ale to, co jest jednym z powodów, które mogłyby Aby zapisać coś w $ _GET, jak 1068 00:51:49,060 --> 00:51:50,310 przeciwieństwie do $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 Dlaczego warto to robić? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> Dobrze. 1073 00:51:58,540 --> 00:52:00,310 Poprosiłem cię Quiz 1. 1074 00:52:00,310 --> 00:52:02,210 Co to jest pro z $ _GET? 1075 00:52:02,210 --> 00:52:04,250 Co znajduje się jeden pro? 1076 00:52:04,250 --> 00:52:04,700 Tak - 1077 00:52:04,700 --> 00:52:06,180 >> PUBLICZNOŚCI: Łatwiej udostępniać informacje. 1078 00:52:06,180 --> 00:52:07,040 >> JASON Hirschhorn: Myślę, że to świetnie. 1079 00:52:07,040 --> 00:52:07,870 Łatwiej dzielić się informacjami. 1080 00:52:07,870 --> 00:52:09,360 Łatwiej zakładki. 1081 00:52:09,360 --> 00:52:15,260 >> Teraz można tworzyć zakładki, YouTube.com / watch? V = coś i iść 1082 00:52:15,260 --> 00:52:16,900 do tej konkretnej wersji. 1083 00:52:16,900 --> 00:52:22,020 Jeśli zawsze robił YouTube do żądania POST różne strony, każdy adres URL YouTube 1084 00:52:22,020 --> 00:52:22,985 byłoby YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 Nie można zakładki jeden film. 1086 00:52:25,750 --> 00:52:28,160 Bo jeśli mówisz, że udostępniony link, z kimś innym, nie 1087 00:52:28,160 --> 00:52:30,160 automatycznie uzyskać zmienną postu. 1088 00:52:30,160 --> 00:52:33,570 Oni po prostu się ten link, i Link jest taki sam dla wszystkich. 1089 00:52:33,570 --> 00:52:35,180 >> Tak, że jest pro. 1090 00:52:35,180 --> 00:52:38,850 To pozwala odnieść do informacji lub udostępnić te informacje 1091 00:52:38,850 --> 00:52:40,840 lub zrobić to trochę bardziej przyjazny dla użytkownika. 1092 00:52:40,840 --> 00:52:43,890 Oczywiście, nie ma prywatności, więc mamy tę zmienną postu. 1093 00:52:43,890 --> 00:52:47,570 I nie jest po informacje wyświetlany w adresie URL. 1094 00:52:47,570 --> 00:52:49,200 >> To nie jest całkowicie prywatne. 1095 00:52:49,200 --> 00:52:51,710 Ale jest nieznacznie bardziej prywatne. 1096 00:52:51,710 --> 00:52:55,030 I tak zobaczysz ten adres URL tu, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 Czy jesteś zalogowany do strona www, to będzie mieć taki sam 1098 00:52:59,200 --> 00:53:02,600 Adres URL, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Oczywiście, coś innego, jeżeli nie jesteś zalogowany na stronie. 1100 00:53:05,940 --> 00:53:08,690 Masz, jeden, zapewne Wejście PIN. 1101 00:53:08,690 --> 00:53:10,600 I potwierdziła, że z serwera. 1102 00:53:10,600 --> 00:53:12,650 I to chyba oszczędności niektóre inne informacje. 1103 00:53:12,650 --> 00:53:14,810 Ale adres URL nie zmienia w ogóle. 1104 00:53:14,810 --> 00:53:17,080 >> I tak, że jest to przypadek, gdy coś jest wysyłane pocztą. 1105 00:53:17,080 --> 00:53:18,800 Adres URL nie zmienia. 1106 00:53:18,800 --> 00:53:21,100 Ta informacja nie jest PO wyświetlany w adresie URL. 1107 00:53:21,100 --> 00:53:26,150 Ale niektóre państwa zmienił, a może istnieją pewne informacje zapisane w 1108 00:53:26,150 --> 00:53:27,400 Zmienna POST. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Przepraszam. zanim pójdę do SQL, każdy pytania o PHP, w szczególności, 1111 00:53:36,880 --> 00:53:41,850 pytania na temat rzeczy nie przejść że znalazłeś lub dowolnej składni lub 1112 00:53:41,850 --> 00:53:43,855 logiczne pytania o PHP? 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 OK. 1115 00:53:50,050 --> 00:53:54,400 >> Ostateczna język będzie interakcję z tym tygodniu 1116 00:53:54,400 --> 00:53:58,920 Structured Query Language SQL, wymawiane sequel często. 1117 00:53:58,920 --> 00:54:01,740 Które pozwala na interakcję z baza danych, w sposób sformalizowany. 1118 00:54:01,740 --> 00:54:04,390 I gra bardzo ładnie z PHP. 1119 00:54:04,390 --> 00:54:09,950 >> Jak zobaczysz w Problem Zestaw 7, mamy wam funkcję o nazwie kwerendy. 1120 00:54:09,950 --> 00:54:14,990 I zajmuje ciąg SQL i wykonuje że kwerenda w bazie danych. 1121 00:54:14,990 --> 00:54:17,470 W poprzednich latach, nie były podana funkcja. 1122 00:54:17,470 --> 00:54:22,250 Trzeba było użyć funkcji PHP, aby Kwerenda w bazie danych i kontroli 1123 00:54:22,250 --> 00:54:24,230 za błędy i uzyskać wyniki. 1124 00:54:24,230 --> 00:54:26,120 >> I rzeczywiście, to nie jest takie trudne, bo raz, że gra 1125 00:54:26,120 --> 00:54:27,080 bardzo ładnie z PHP. 1126 00:54:27,080 --> 00:54:31,240 I PHP daje wiele funkcji współdziała z bazą danych SQL. 1127 00:54:31,240 --> 00:54:34,810 Tak często, dwa te idą w parze. 1128 00:54:34,810 --> 00:54:37,090 Oczywiście, można wchodzić w interakcje z z dowolnej bazy danych SQL 1129 00:54:37,090 --> 00:54:38,400 Wiele innych języków. 1130 00:54:38,400 --> 00:54:41,420 Ale PHP jest wielki do wyboru. 1131 00:54:41,420 --> 00:54:42,290 >> Baza danych - 1132 00:54:42,290 --> 00:54:46,030 pójdziemy na to szybko, bo to jest buzz word będziemy 1133 00:54:46,030 --> 00:54:48,030 rozpocząć korzystanie z często - 1134 00:54:48,030 --> 00:54:50,140 Jest to zbiór tabel. 1135 00:54:50,140 --> 00:54:53,960 Więc możemy myśleć o tym, jako plik Excel. 1136 00:54:53,960 --> 00:54:57,260 Plik Excel zawiera wiele kart w dolnej części ekranu. 1137 00:54:57,260 --> 00:55:03,090 Każda karta my teraz nazywamy tabelę, w której Tabela jest zbiorem wierszy. 1138 00:55:03,090 --> 00:55:04,060 >> I to, co jest wiersz? 1139 00:55:04,060 --> 00:55:06,890 Dobrze, że rząd jest samo w pliku Excel. 1140 00:55:06,890 --> 00:55:10,380 Że po prostu ma pewne wartości dla każdego dane pole lub każdy danej kolumnie. 1141 00:55:10,380 --> 00:55:12,010 To jak wpis w tabeli. 1142 00:55:12,010 --> 00:55:16,570 To uczeń, który ma numer ID, konkretne ID, a nazwa i specyficzne 1143 00:55:16,570 --> 00:55:17,910 specyficzny dom. 1144 00:55:17,910 --> 00:55:19,790 >> Tak więc baza danych jest zbiorem tabel. 1145 00:55:19,790 --> 00:55:22,685 I same tabele są liczba wierszy lub rekordów. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 Istnieje również w każdym stołowe, niektóre pola. 1148 00:55:28,280 --> 00:55:32,130 A, który określa, co każdy rekord jest będzie miał pola czasami nazywane 1149 00:55:32,130 --> 00:55:33,890 kolumny, ale na ogół zwane pola. 1150 00:55:33,890 --> 00:55:38,270 >> W tej bardzo prostej tabeli, mam trzy pola, pola ID, nazwę użytkownika 1151 00:55:38,270 --> 00:55:39,780 pole, a pole krzyżyka. 1152 00:55:39,780 --> 00:55:41,300 I mam trzy wiersze. 1153 00:55:41,300 --> 00:55:42,100 Teraz, że są puste. 1154 00:55:42,100 --> 00:55:44,850 Prawdopodobnie nie będzie pusty jeśli to była moja prawdziwa baza danych. 1155 00:55:44,850 --> 00:55:50,530 >> Więc jeśli już używane Excel, podobny pomysł do tego, co robisz w programie Excel, chociaż, 1156 00:55:50,530 --> 00:55:54,300 Oczywiście, teraz mamy zamiar być w stanie zrobić wiele mocniejsze rzeczy na 1157 00:55:54,300 --> 00:55:56,430 Informacje, które są przechowywane w naszej bazie danych. 1158 00:55:56,430 --> 00:56:00,270 Będzie stworzenie sobie jedną baza danych Problem Zestaw 7. 1159 00:56:00,270 --> 00:56:02,820 Ale będziesz tworzenia wielu Tabele w bazie danych. 1160 00:56:02,820 --> 00:56:06,950 >> Będziesz tworzenia bazy danych lub stół dla użytkowników. 1161 00:56:06,950 --> 00:56:12,830 Będziesz także tworzenia tabeli dla Prawdopodobnie transakcji giełdowych, aby utrzymać 1162 00:56:12,830 --> 00:56:15,580 utwór z nich, bo trzeba wdrożenie funkcji historii. 1163 00:56:15,580 --> 00:56:18,370 Oba te tabele będą miały różnych dziedzin. 1164 00:56:18,370 --> 00:56:22,190 Na przykład, w polu obsługi, można Prawdopodobnie chcesz swoją nazwę użytkownika i 1165 00:56:22,190 --> 00:56:24,220 ID oraz hash hasła. 1166 00:56:24,220 --> 00:56:28,450 >> W tabeli zasobów, które śledzi Historia Historia lub tabeli, można 1167 00:56:28,450 --> 00:56:31,620 Prawdopodobnie nie trzeba nazwę użytkownika i mieszania i ID. 1168 00:56:31,620 --> 00:56:34,460 Prawdopodobnie wystarczy jeden z tych Wartości, które są unikalne, skojarzyć 1169 00:56:34,460 --> 00:56:35,830 że z danego użytkownika. 1170 00:56:35,830 --> 00:56:38,100 >> Ale potem, chcesz przechowywać inne rzeczy, jak to, co czas 1171 00:56:38,100 --> 00:56:40,630 Transakcja została wykonana. 1172 00:56:40,630 --> 00:56:42,380 Co Zdjęcie kupił lub sprzedał? 1173 00:56:42,380 --> 00:56:44,150 Ile akcje magazynie kupił lub sprzedał? 1174 00:56:44,150 --> 00:56:48,360 Jaka była cena, po której Zdjęcie było kupić lub sprzedać? 1175 00:56:48,360 --> 00:56:50,180 >> Więc jeszcze raz, idziesz do interakcji z baz danych jest 1176 00:56:50,180 --> 00:56:51,350 będzie mieć wiele tabel. 1177 00:56:51,350 --> 00:56:54,340 Każdy stół będzie miał własny zestaw pól. 1178 00:56:54,340 --> 00:56:58,430 Jednakże, prawdopodobnie będzie podobny Pole w każdej tabeli że 1179 00:56:58,430 --> 00:57:00,130 odnosi się je do siebie. 1180 00:57:00,130 --> 00:57:02,660 Zazwyczaj jest to pole ID. 1181 00:57:02,660 --> 00:57:07,000 >> Bo jeśli każdy użytkownik ma unikatowy identyfikator i powiązać to z każdym ID 1182 00:57:07,000 --> 00:57:09,365 Transakcja, która sprawia, że ​​użytkownik lub całej historii tego użytkownika. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 I masz identyfikator użytkownika. 1185 00:57:13,830 --> 00:57:15,365 Można uzyskać informacje z każdej tabeli. 1186 00:57:15,365 --> 00:57:19,770 Możesz dostać swój login, a ty można uzyskać wszystkie swoje transakcje. 1187 00:57:19,770 --> 00:57:24,410 >> Wszelkie pytania dotyczące baz danych, lub konkretne pytania? 1188 00:57:24,410 --> 00:57:25,240 Rzeczywiście, niech uważają, że. 1189 00:57:25,240 --> 00:57:27,410 Będziemy tam w dwie strony. 1190 00:57:27,410 --> 00:57:31,210 >> Tak więc występują cztery operacje na bazy danych, które można używać w 1191 00:57:31,210 --> 00:57:34,790 Problem Ustaw 7 i prawdopodobnie kiedykolwiek używać. 1192 00:57:34,790 --> 00:57:38,040 Pierwszą rzeczą, którą chcesz zrobić, to wkładka nowy rekord do tabeli lub 1193 00:57:38,040 --> 00:57:39,960 nowy wiersz do tabeli. 1194 00:57:39,960 --> 00:57:46,070 Funkcja ta jest nazwą rodzajową, Ogólna forma, tej kwerendy SQL. 1195 00:57:46,070 --> 00:57:52,240 >> INSERT INTO tabeli, niezależnie od kolumny chcesz wstawić, a następnie 1196 00:57:52,240 --> 00:57:58,740 wartości, które masz zamiar chcesz wprowadzone do tych kolumn lub pól. 1197 00:57:58,740 --> 00:58:03,980 Jeśli masz wiele tabel w bazy danych lub wielu baz danych, wy 1198 00:58:03,980 --> 00:58:06,630 może również trzeba określić bazę danych i stół, który chcesz 1199 00:58:06,630 --> 00:58:07,980 umieścić rzeczy. 1200 00:58:07,980 --> 00:58:11,390 Ale bardzo proste, jeśli chcesz wstawić do czegoś, można powiedzieć, są 1201 00:58:11,390 --> 00:58:12,890 Pola chcę wstawić do. 1202 00:58:12,890 --> 00:58:14,740 I tutaj są wartości. 1203 00:58:14,740 --> 00:58:18,840 >> W niektórych tablicach, również i ta użytkownika Stół jest dobrym przykładem. 1204 00:58:18,840 --> 00:58:21,940 Prawdopodobnie w tabeli tej instrukcji i prawdopodobnie w twojej tabeli użytkownika w P-Set 1205 00:58:21,940 --> 00:58:24,200 7, nie tylko wartość nazwę użytkownika. 1206 00:58:24,200 --> 00:58:27,100 Nie tylko wartość środków pieniężnych, lub pole, raczej. 1207 00:58:27,100 --> 00:58:29,140 Istnieje również pole ID. 1208 00:58:29,140 --> 00:58:31,110 >> Nie zamierzam wstawić to pole ID. 1209 00:58:31,110 --> 00:58:34,020 Że będzie mieć do mi automatycznie, gdy 1210 00:58:34,020 --> 00:58:35,810 Nowa płyta jest włożona. 1211 00:58:35,810 --> 00:58:37,820 Więc jest, że niektóre pola mogą ustawić się automatycznie. 1212 00:58:37,820 --> 00:58:41,740 >> Może chcesz dać każdemu użytkownikowi 10.000 $ gotówki nietoperza. 1213 00:58:41,740 --> 00:58:43,470 Więc nie trzeba wkładać ilość gotówki tutaj. 1214 00:58:43,470 --> 00:58:45,860 Wszystko czego potrzebujesz, aby wstawić to nazwa użytkownika. 1215 00:58:45,860 --> 00:58:49,230 A następnie, gotówka będzie pole wstępnie wypełnione, a pole ID będzie 1216 00:58:49,230 --> 00:58:50,590 być wstępnie wypełnione. 1217 00:58:50,590 --> 00:58:53,640 >> Tak często, że nie jesteśmy wstawienie coś w każdej dziedzinie, ponieważ 1218 00:58:53,640 --> 00:58:55,400 te inne pola są wstępnie wypełnione. 1219 00:58:55,400 --> 00:58:58,320 Bo to, w jaki sposób utworzenia tej tabeli. 1220 00:58:58,320 --> 00:59:01,280 >> Druga rzecz, którą zamierzasz chcesz zrobić, to usunąć rekord. 1221 00:59:01,280 --> 00:59:02,900 Usuwanie coś jest bardzo prosta. 1222 00:59:02,900 --> 00:59:05,660 Dajesz tabelę, w której chcesz usunąć coś z. 1223 00:59:05,660 --> 00:59:11,202 I można powiedzieć, OK, chcę usunąć zapis, że ma nazwę użytkownika Milo. 1224 00:59:11,202 --> 00:59:16,180 Czy chcę usunąć wszystkie rekordy mieć nazwę użytkownika Milo lub które były 1225 00:59:16,180 --> 00:59:18,700 Transakcja z numerem ID użytkownika 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Wszelkie pytania dotyczące tych dwa rodzaje zapytań? 1228 00:59:24,809 --> 00:59:26,059 >> PUBLICZNOŚCI: [niesłyszalne]. 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> JASON Hirschhorn: Tak. 1231 00:59:30,770 --> 00:59:33,530 Więc mam zamiar używać wiersza i rekord zamiennie, a niektóre 1232 00:59:33,530 --> 00:59:35,400 z kolumny i pola. 1233 00:59:35,400 --> 00:59:37,650 Ale jeden wiersz jest jeden rekord. 1234 00:59:37,650 --> 00:59:40,080 Jedna kolumna jest jedno pole, będzie kopii tej tabeli. 1235 00:59:40,080 --> 00:59:44,210 1236 00:59:44,210 --> 00:59:45,420 >> OK. 1237 00:59:45,420 --> 00:59:47,310 Następną rzeczą, jesteś prawdopodobnie zamiar zrobić, to niektóre 1238 00:59:47,310 --> 00:59:48,400 Dane z tabeli. 1239 00:59:48,400 --> 00:59:50,090 To jest zapytanie SELECT. 1240 00:59:50,090 --> 00:59:52,330 I znowu, co tabela ja wybierając z? 1241 00:59:52,330 --> 00:59:58,370 A co kolumna chcę zaznaczyć, lub jaką wartość chcę, aby wybrać i 1242 00:59:58,370 --> 00:59:59,530 z których rząd? 1243 00:59:59,530 --> 01:00:01,120 >> Wybór jest więc nieco specyficzne. 1244 01:00:01,120 --> 01:00:03,620 I powiedzieć, OK, chcę tej tabeli. 1245 01:00:03,620 --> 01:00:09,350 A potem chcę nazwę użytkownika kolumny, a Chcę go z wiersza z ID 2. 1246 01:00:09,350 --> 01:00:11,030 To jeden ze sposobów, aby zrobić Wybierz. 1247 01:00:11,030 --> 01:00:14,180 >> I mogę powiedzieć, co mi Pojedynczy nazwa użytkownika. 1248 01:00:14,180 --> 01:00:18,200 I mogę powiedzieć, dać mi całą wiersz z tabeli, w której 1249 01:00:18,200 --> 01:00:19,460 nazwa użytkownika to 1. 1250 01:00:19,460 --> 01:00:22,300 Tak, istnieje kilka sposobów na należy wybierać pytania, w zależności od 1251 01:00:22,300 --> 01:00:24,130 dużo informacji chcesz, 1252 01:00:24,130 --> 01:00:29,410 >> Zawsze można po prostu wybrać wszystko od tej konkretnej tabeli, a następnie pętli 1253 01:00:29,410 --> 01:00:31,320 przez niego, wybierając rzeczy, które chcesz. 1254 01:00:31,320 --> 01:00:33,940 Ale należy pamiętać, jeśli wybierając Wiele rzeczy z tabeli i 1255 01:00:33,940 --> 01:00:37,400 mają naprawdę duży stół, który odbędzie jakiś czas, więc tylko wybrać najlepiej 1256 01:00:37,400 --> 01:00:40,000 rzeczy, które masz zamiar do końca się z wykorzystaniem. 1257 01:00:40,000 --> 01:00:43,580 >> Również z Wybierz i wszystkie z nich innych poleceń SQL, a także, że jestem 1258 01:00:43,580 --> 01:00:45,760 daje wersję goły. 1259 01:00:45,760 --> 01:00:51,600 Ale powiedzieć, mam wyboru użytkowników i chcę drukować je w kolejności alfabetycznej, 1260 01:00:51,600 --> 01:00:56,710 Mogę wybrać wszystkich użytkowników, a następnie sortowania je alfabetycznie w moim kodu. 1261 01:00:56,710 --> 01:01:01,990 >> Czy istnieje sposób, aby napisać wybierz Kwerenda, która wybiera rzeczy w 1262 01:01:01,990 --> 01:01:06,580 moda alfabetycznie, opiera się o konkretne kolumny, albo rosnąco lub 1263 01:01:06,580 --> 01:01:07,490 malejąco. 1264 01:01:07,490 --> 01:01:11,660 Tak więc należy pamiętać, że wiele z tego, co chcę zrobić można pewnie zrobić w 1265 01:01:11,660 --> 01:01:15,070 zapytanie poprzez dodatkowe atrybutów. 1266 01:01:15,070 --> 01:01:19,120 Więc nie patrzeć te zapytania online lub inne rzeczy, które możesz zrobić z nich 1267 01:01:19,120 --> 01:01:21,410 Zapytania do ich rozszerzenia. 1268 01:01:21,410 --> 01:01:25,020 >> Wreszcie, ostatnią rzeczą, którą chcesz zrobić, coś nie wstawić lub usunąć 1269 01:01:25,020 --> 01:01:26,700 coś, lecz aktualizować coś. 1270 01:01:26,700 --> 01:01:30,380 I że odbywa się to z aktualizacją zapytanie, i znowu, co tabela. 1271 01:01:30,380 --> 01:01:32,530 I jakie zmiany chcę zrobić? 1272 01:01:32,530 --> 01:01:35,915 I do których nie wiersz lub rekord Chcę, aby to zmienić? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Wszelkie pytania dotyczące SQL? 1275 01:01:40,300 --> 01:01:47,070 1276 01:01:47,070 --> 01:01:47,310 >> OK. 1277 01:01:47,310 --> 01:01:49,080 Więc mamy około 15 minut. 1278 01:01:49,080 --> 01:01:51,460 I to jest ostatni slajd mam. 1279 01:01:51,460 --> 01:01:55,380 I miejmy nadzieję, że to ostatni slajd jest dobry segue do problemu ustawić, 1280 01:01:55,380 --> 01:01:58,820 ponieważ zrozumienie, gdzie chcemy wstawić rekordy, usunąć je, wybierz 1281 01:01:58,820 --> 01:02:03,420 będzie im, i nam je aktualizować zrozumieć logikę i większy przepływ 1282 01:02:03,420 --> 01:02:05,570 problemu Zestaw 7. 1283 01:02:05,570 --> 01:02:08,330 >> Tak, znam wszystkie odpowiedzi na te pytania. 1284 01:02:08,330 --> 01:02:10,570 Nie zamierzam ci powiedzieć wszystkich odpowiedzi. 1285 01:02:10,570 --> 01:02:15,530 Ale jeśli ktoś chciałby przedstawić pytanie do grupy lub 1286 01:02:15,530 --> 01:02:18,700 odpowiedzieć na pytanie jednego z tych, możemy używać, jako baza wypadowa do 1287 01:02:18,700 --> 01:02:20,311 mówić o zbiorze problemów. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 Lub jeśli ktoś ma bardziej ogólny pytanie z zestawu problemów, poczuć 1290 01:02:27,260 --> 01:02:28,210 się zapytać, że dobrze. 1291 01:02:28,210 --> 01:02:29,460 I możemy rozpocząć tam. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Należy pamiętać, że milczenie rani wszystkich. 1294 01:02:35,973 --> 01:02:36,376 Tak. 1295 01:02:36,376 --> 01:02:39,540 >> PUBLICZNOŚCI: Więc jest to jedyny sposób, aby przekazać Zmienne do iz różnych web 1296 01:02:39,540 --> 01:02:44,532 stron lub najwygodniej sposób, za pomocą POST lub GET? 1297 01:02:44,532 --> 01:02:52,380 >> JASON Hirschhorn: Tak tak, że jest Najwygodniej powiedzieć - gdy 1298 01:02:52,380 --> 01:02:53,970 ktoś wypełnia formularz - 1299 01:02:53,970 --> 01:02:57,540 uzyskać informacje na temat innej sieci strona, za pomocą GET lub POST. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 Ze względu na ramy używamy w tym zestawie problemów, zauważysz 1302 01:03:04,320 --> 01:03:08,630 że wiele razy, że renderowanie inną stronę. 1303 01:03:08,630 --> 01:03:12,420 my też mamy uczynić inny plik, nie koniecznie inna strona. 1304 01:03:12,420 --> 01:03:14,050 >> Więc przekazać w zmiennej. 1305 01:03:14,050 --> 01:03:16,400 A potem, to świadczy Strona HTML, przy użyciu 1306 01:03:16,400 --> 01:03:18,220 Informacje z tej zmiennej. 1307 01:03:18,220 --> 01:03:20,790 To nie jest technicznie przejściu informacji między 1308 01:03:20,790 --> 01:03:21,910 różnych stron internetowych. 1309 01:03:21,910 --> 01:03:24,600 Że jest przekazywanie informacji pomiędzy różnymi plikami. 1310 01:03:24,600 --> 01:03:26,710 >> I tak możemy użyć dowolnego Zmienna to zrobić. 1311 01:03:26,710 --> 01:03:33,230 Ale tak, jeśli chcemy przejść informacje z danej strony do 1312 01:03:33,230 --> 01:03:36,850 innej strony, by GET i POST być sposobem na to. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Wszelkie inne pytania dotyczące ustawić problem? 1315 01:03:45,765 --> 01:03:49,490 1316 01:03:49,490 --> 01:03:50,150 >> OK. 1317 01:03:50,150 --> 01:03:53,660 Idziemy przez, a następnie, specyficzne Część tego problemu ustawiona. 1318 01:03:53,660 --> 01:04:00,260 Będziesz musiał w pewnym momencie, wyświetlić na czyjąś portfolio 1319 01:04:00,260 --> 01:04:01,710 ekran. 1320 01:04:01,710 --> 01:04:06,454 Co mam na myśli, kiedy mówię, portfel, W związku z tym problemem ustawione? 1321 01:04:06,454 --> 01:04:11,350 >> PUBLICZNOŚCI: To jak, że zapasy mają how, wiele akcji są właścicielami, 1322 01:04:11,350 --> 01:04:13,760 cena, a ile pieniądze nie opuściły. 1323 01:04:13,760 --> 01:04:15,235 >> JASON Hirschhorn: Brzmi świetnie. 1324 01:04:15,235 --> 01:04:19,640 Tak, chcę, aby wyświetlić wszystkie akcje ich właścicielem do każdego spółka akcyjna jest 1325 01:04:19,640 --> 01:04:23,770 akcji i prawdopodobnie ile to wartości, a następnie oddzielne zmienne, 1326 01:04:23,770 --> 01:04:25,960 ile pieniędzy właścicielem. 1327 01:04:25,960 --> 01:04:27,150 Tak, że chcę, aby opisać to. 1328 01:04:27,150 --> 01:04:29,660 Zacznijmy rozmawiać o tym, jak mogłem do tego zabrać, co tabele jestem 1329 01:04:29,660 --> 01:04:31,210 będziemy mieć do być w stanie to zrobić. 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 Tak - 1332 01:04:34,460 --> 01:04:37,970 >> PUBLICZNOŚCI: użytkownicy No, a potem, myślę, można zrobić tabelę o nazwie 1333 01:04:37,970 --> 01:04:41,920 Udziały lub coś w tym stylu, który Ile byłoby ich nie kupił. 1334 01:04:41,920 --> 01:04:42,660 >> JASON Hirschhorn: OK. 1335 01:04:42,660 --> 01:04:46,530 Więc będę potrzebował tabeli o nazwie Użytkowników, które śledzi 1336 01:04:46,530 --> 01:04:50,640 nazwa użytkownika, prawdopodobnie, prawdopodobnie jakiś ID, Prawdopodobnie hasło danej osoby. 1337 01:04:50,640 --> 01:04:52,850 Co to jest coś, co można po prostu powiedział, że jest związany? 1338 01:04:52,850 --> 01:04:55,510 Ktoś oprócz Michała, co jest coś, co jest związane z 1339 01:04:55,510 --> 01:04:58,270 Każdy użytkownik, unikalny do nich? 1340 01:04:58,270 --> 01:05:00,050 >> PUBLICZNOŚCI: ID. 1341 01:05:00,050 --> 01:05:01,170 >> JASON Hirschhorn: ID - 1342 01:05:01,170 --> 01:05:03,540 co jest jedna rzecz, że jesteśmy Prawdopodobnie będzie chciał 1343 01:05:03,540 --> 01:05:05,685 wyświetlane na tej stronie? 1344 01:05:05,685 --> 01:05:06,990 >> PUBLICZNOŚCI: Ich nazwa. 1345 01:05:06,990 --> 01:05:10,550 >> JASON Hirschhorn: Ich nazwa - co jest inna rzecz związana z tym 1346 01:05:10,550 --> 01:05:11,420 ustawić konkretny problem? 1347 01:05:11,420 --> 01:05:14,110 >> PUBLICZNOŚCI: Jakie akcje są właścicielami - 1348 01:05:14,110 --> 01:05:16,650 >> JASON Hirschhorn: Nie zamierzamy być dużo, co zapasy są właścicielami. 1349 01:05:16,650 --> 01:05:19,670 Co jest jedną określoną wartość, choć, że będą mieć 1350 01:05:19,670 --> 01:05:22,640 z nimi związane? 1351 01:05:22,640 --> 01:05:25,709 Jak mają zamiar kupić i sprzedać swoje akcje? 1352 01:05:25,709 --> 01:05:26,595 >> PUBLICZNOŚCI: Gotówka. 1353 01:05:26,595 --> 01:05:28,100 >> JASON Hirschhorn: Są będzie mieć gotówkę. 1354 01:05:28,100 --> 01:05:31,020 Więc każdy użytkownik będzie miał jedna wartość dla pieniędzy. 1355 01:05:31,020 --> 01:05:32,360 I że będzie unikalne dla każdego użytkownika. 1356 01:05:32,360 --> 01:05:35,040 Tak więc w tabeli użytkownika, to sprawia, Poczucie umieścić w gotówce. 1357 01:05:35,040 --> 01:05:39,100 >> Możesz, oczywiście, stworzyć inny Stół, który ma identyfikatorów użytkowników i ich 1358 01:05:39,100 --> 01:05:40,200 Wartość środków pieniężnych. 1359 01:05:40,200 --> 01:05:41,070 Ale to nie ma sensu. 1360 01:05:41,070 --> 01:05:43,410 To ma sens tylko umieścić wszystko to w jednej tabeli. 1361 01:05:43,410 --> 01:05:46,860 >> Więc idziemy na stolik z tej informacji. 1362 01:05:46,860 --> 01:05:48,360 A następnie, co jest drugim stole będziemy mieć? 1363 01:05:48,360 --> 01:05:49,430 Pan powiedział, stolik zapasów. 1364 01:05:49,430 --> 01:05:50,680 Co my wprowadzenie Tabela Zapasy? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Każdy, pomysły - 1367 01:05:57,530 --> 01:05:58,796 >> PUBLICZNOŚCI: firma. 1368 01:05:58,796 --> 01:06:00,020 >> JASON Hirschhorn: Jedziemy umieścić w imię 1369 01:06:00,020 --> 01:06:03,620 Firma, więc AAPL dla Apple. 1370 01:06:03,620 --> 01:06:04,050 Tak. 1371 01:06:04,050 --> 01:06:05,390 >> PUBLICZNOŚCI: Ile akcji i ile są one warte. 1372 01:06:05,390 --> 01:06:08,590 >> JASON Hirschhorn: Ile akcji, ile są warte - 1373 01:06:08,590 --> 01:06:10,630 Jest jeszcze coś, co możemy Potrzebujemy w tej tabeli? 1374 01:06:10,630 --> 01:06:12,770 >> PUBLICZNOŚCI: ID użytkownika do indeksu to. 1375 01:06:12,770 --> 01:06:14,000 >> JASON Hirschhorn: ID użytkownika. 1376 01:06:14,000 --> 01:06:16,070 Więc w tej tabeli, będziemy prawdopodobnie - 1377 01:06:16,070 --> 01:06:18,610 Powiedzmy, jeśli jest to ktoś, kto jest właścicielem trzy akcje, trzy rzędy, każdy z 1378 01:06:18,610 --> 01:06:23,730 że ID lub tej osoby, podręcznik użytkownika ID, ale inna nazwa firmy, 1379 01:06:23,730 --> 01:06:28,570 inna liczba akcji Przypuszczalnie i inna cena dla każdej wartości 1380 01:06:28,570 --> 01:06:29,820 z tych zasobów. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Ponownie, co mówię teraz nie jest konieczności realizacji, 1383 01:06:37,130 --> 01:06:39,150 bo wiesz, istnieje kilka skuteczne sposoby, aby je realizować. 1384 01:06:39,150 --> 01:06:41,020 Ale to jest dobre miejsce do rozpoczęcia. 1385 01:06:41,020 --> 01:06:41,430 >> OK. 1386 01:06:41,430 --> 01:06:42,830 Więc to są dwie tabele mamy. 1387 01:06:42,830 --> 01:06:44,470 Teraz chcemy, aby wyświetlić stronę. 1388 01:06:44,470 --> 01:06:48,510 Jaki jest pierwszy typ kwerendy musielibyśmy zrobić. 1389 01:06:48,510 --> 01:06:52,190 Na każdej stronie, zakłada się, że użytkownik jest zalogowany, mamy swój identyfikator użytkownika. 1390 01:06:52,190 --> 01:06:55,480 Więc co jest pierwszy typ kwerendy trzeba zrobić? 1391 01:06:55,480 --> 01:06:55,910 Tak. 1392 01:06:55,910 --> 01:06:56,936 >> PUBLICZNOŚCI: ID użytkownika. 1393 01:06:56,936 --> 01:07:00,090 >> JASON Hirschhorn: Mamy swój identyfikator użytkownika, kiedy zaczynamy kodu na 1394 01:07:00,090 --> 01:07:01,340 początek naszej stronie. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Więc co jest pierwszy typ my kwerendy trzeba zrobić, zważywszy, ID użytkownika? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Udaliśmy się w ciągu czterech typów. 1399 01:07:10,530 --> 01:07:11,860 Są tylko cztery możliwe odpowiedzi. 1400 01:07:11,860 --> 01:07:13,230 >> PUBLICZNOŚCI: Jest wybrać rekord. 1401 01:07:13,230 --> 01:07:14,710 >> JASON Hirschhorn: Wybierz - 1402 01:07:14,710 --> 01:07:19,110 chcemy, aby wybrać użytkownika z Tabela dostać, powiedzmy, 1403 01:07:19,110 --> 01:07:20,040 ich ilość gotówki. 1404 01:07:20,040 --> 01:07:22,450 I możemy wydrukować ilość gotówki na górze ekranu. 1405 01:07:22,450 --> 01:07:22,720 OK. 1406 01:07:22,720 --> 01:07:24,210 Jaki jest następny typ kwerendy chcesz zrobić? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Mamy kilka innych rzeczy potrzebujemy, aby wyświetlić. 1409 01:07:36,160 --> 01:07:37,480 Te są zapisywane w innej tabeli. 1410 01:07:37,480 --> 01:07:38,300 Tak jak my teraz masz? 1411 01:07:38,300 --> 01:07:40,106 >> PUBLICZNOŚCI: wybrać dla nich. 1412 01:07:40,106 --> 01:07:42,490 >> JASON Hirschhorn: Wybierz - znowu są tylko cztery opcje. 1413 01:07:42,490 --> 01:07:44,180 Wybierz prawdopodobnie brzmi jak prawej. 1414 01:07:44,180 --> 01:07:47,510 Musimy więc zrobić kolejny kwerendę wybierającą, ponownie za pomocą tego identyfikatora użytkownika. 1415 01:07:47,510 --> 01:07:50,370 A teraz chcemy wrócić nie tylko jeden wiersz, BU wszystkie wiersze, które pasują do naszych 1416 01:07:50,370 --> 01:07:53,200 Kryteria, gdzie ID użytkownika wynosi 1. 1417 01:07:53,200 --> 01:07:56,790 >> A potem możemy iść i niech pętlę drukowanie wszystkich tych na ekranie, 1418 01:07:56,790 --> 01:07:59,250 może drukować z firmy każdy z nich na ekranie. 1419 01:07:59,250 --> 01:08:02,430 Wielki, że brzmi to jak to jest wyświetlania portfel, nie wiele więcej 1420 01:08:02,430 --> 01:08:03,810 skomplikowane. 1421 01:08:03,810 --> 01:08:07,460 >> OK, użytkownik decyduje, że mają mnóstwo pieniędzy pozostało. 1422 01:08:07,460 --> 01:08:09,900 I chcą kupić więcej udziałów w stadzie. 1423 01:08:09,900 --> 01:08:12,580 Powiedzmy, że już właścicielem Zdjęcie też tej firmy. 1424 01:08:12,580 --> 01:08:14,110 >> Więc idź do strony buy. 1425 01:08:14,110 --> 01:08:16,830 Wejście one nazwę firmy. 1426 01:08:16,830 --> 01:08:20,380 Co to jest zapytanie, po wejściu nazwa firmy, że trzeba 1427 01:08:20,380 --> 01:08:22,819 wykonać następny? 1428 01:08:22,819 --> 01:08:23,180 Tak. 1429 01:08:23,180 --> 01:08:23,960 >> PUBLICZNOŚCI: Aktualizacja. 1430 01:08:23,960 --> 01:08:26,670 >> JASON Hirschhorn: Aktualizacja - i co Tabela chcesz zaktualizować? 1431 01:08:26,670 --> 01:08:29,018 >> PUBLICZNOŚCI: Ich tabeli, w oparciu na ich numer ID? 1432 01:08:29,018 --> 01:08:31,880 >> JASON Hirschhorn: Więc aktualizacji nie tabeli użytkownika - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 więc aktualizować tabelę akcji, gdzie Identyfikator użytkownika nie tylko mecze, ale 1435 01:08:40,899 --> 01:08:43,160 Nazwa towaru mecze również. 1436 01:08:43,160 --> 01:08:45,660 Dostaniesz jakąś wartość. 1437 01:08:45,660 --> 01:08:48,270 A potem, będziemy chcieli, aby przyjąć, że wartość i dodać, że jednak wiele zasobów 1438 01:08:48,270 --> 01:08:49,890 chce kupić od niego. 1439 01:08:49,890 --> 01:08:53,420 >> Więc nie chcą ślepo nadpisać tę wartość. 1440 01:08:53,420 --> 01:08:56,330 Ale może faktycznie się, że początkowe cenią i po prostu je zaktualizować. 1441 01:08:56,330 --> 01:09:00,790 Możesz zrobić tak jak Plus równa, a nie tylko równymi. 1442 01:09:00,790 --> 01:09:03,689 >> Co to jest coś, choć - jeśli jesteśmy myśląc o tym i chcemy być 1443 01:09:03,689 --> 01:09:08,090 jako solidny, jak to możliwe - należy zrobić przed prowadzimy tę kwerendę aktualizującą? 1444 01:09:08,090 --> 01:09:09,859 Chcą kupić pięć lat Apple. 1445 01:09:09,859 --> 01:09:11,030 Każdy udział Apple jest 200 dolarów. 1446 01:09:11,030 --> 01:09:12,762 >> PUBLICZNOŚCI: Powinniśmy sprawdzić pieniądze pierwszy. 1447 01:09:12,762 --> 01:09:15,130 >> JASON Hirschhorn: Powinniśmy sprawdź najpierw pieniądze. 1448 01:09:15,130 --> 01:09:16,680 Należy upewnić się, że mają wystarczająco dużo pieniędzy. 1449 01:09:16,680 --> 01:09:20,766 Jakie kwerendy możemy wykonać, aby upewnij się, że masz wystarczająco dużo pieniędzy? 1450 01:09:20,766 --> 01:09:22,143 >> PUBLICZNOŚCI: Kolejny Wybierz. 1451 01:09:22,143 --> 01:09:23,680 >> JASON Hirschhorn: Wybierz - 1452 01:09:23,680 --> 01:09:26,580 wybieramy na podstawie ich identyfikatora użytkownika, aby ich wartość gotówki. 1453 01:09:26,580 --> 01:09:27,620 Czy niektóre szybkie matematyki. 1454 01:09:27,620 --> 01:09:30,279 A jeśli to przechodzi zbiórek, mają wystarczająco dużo gotówki. 1455 01:09:30,279 --> 01:09:31,580 Wtedy możemy uruchomić naszą aktualizację. 1456 01:09:31,580 --> 01:09:33,850 A może, jeśli nie, mijamy następnie. 1457 01:09:33,850 --> 01:09:35,370 Dajemy im ostrzeżenie. 1458 01:09:35,370 --> 01:09:35,710 >> OK. 1459 01:09:35,710 --> 01:09:36,560 Twierdzi, że nie ma firmy. 1460 01:09:36,560 --> 01:09:37,310 Oni kupują nową firmę. 1461 01:09:37,310 --> 01:09:39,910 Oni kupują Microsoft. 1462 01:09:39,910 --> 01:09:41,910 Jakiego rodzaju pytania chcemy zrobić, jeśli chcesz kupić Microsoft? 1463 01:09:41,910 --> 01:09:43,350 I nie posiada żadnego Microsoft. 1464 01:09:43,350 --> 01:09:47,520 Nie Manu, ktoś inny, ktoś poza Marcusem? 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> PUBLICZNOŚCI: Wybierz, aby upewnić się, mają wystarczająco dużo pieniędzy. 1467 01:09:50,870 --> 01:09:51,770 >> JASON Hirschhorn: Brzmi dobrze. 1468 01:09:51,770 --> 01:09:54,815 >> PUBLICZNOŚCI: A potem włóż na [niesłyszalne]. 1469 01:09:54,815 --> 01:09:56,500 >> JASON Hirschhorn: Dokładnie, jesteśmy będzie chciał wstawić 1470 01:09:56,500 --> 01:09:57,800 do tabeli zapasów. 1471 01:09:57,800 --> 01:09:59,370 I będziemy chcieli wstawić. 1472 01:09:59,370 --> 01:10:02,510 Możemy wprowadzić swój identyfikator użytkownika, nazwę firmy i ile akcji 1473 01:10:02,510 --> 01:10:03,940 chcą kupić. 1474 01:10:03,940 --> 01:10:08,040 >> Jakie są inne operacje, które to strony lub funkcji mozesz 1475 01:10:08,040 --> 01:10:10,420 będzie musiał wprowadzić w P-Set 7, że powinniśmy przejść? 1476 01:10:10,420 --> 01:10:12,160 >> PUBLICZNOŚCI: Właściwie, to niby ma pytanie o to. 1477 01:10:12,160 --> 01:10:18,000 Przed wyświetlić portfela, powinien Ci sprawdza stronę internetową Yahoo do 1478 01:10:18,000 --> 01:10:19,920 Upewnij się, że ceny akcji nie uległy zmianie? 1479 01:10:19,920 --> 01:10:21,660 >> JASON Hirschhorn: To dźwięki jak dobry pomysł. 1480 01:10:21,660 --> 01:10:27,260 Tak więc to, co mówi Marek jest, OK, Zdjęcie Ceny stale się zmieniają. 1481 01:10:27,260 --> 01:10:32,840 W akcje, które są właścicielami tabeli, nasza Tabela o nazwie Akcje, możemy zapisać 1482 01:10:32,840 --> 01:10:35,360 cena akcji kupili go na. 1483 01:10:35,360 --> 01:10:37,990 >> Ale to nie wydaje się, że solidna, ponieważ cena akcji jest 1484 01:10:37,990 --> 01:10:39,490 stale się zmieni. 1485 01:10:39,490 --> 01:10:41,990 Tak w rzeczywistości, to prawdopodobnie nie trzeba , aby zapisać na cenę akcji. 1486 01:10:41,990 --> 01:10:45,230 Ale za każdym razem wyświetlanie ich portfolio, odświeżyć lub uaktualnić 1487 01:10:45,230 --> 01:10:46,280 cena akcji. 1488 01:10:46,280 --> 01:10:48,720 >> A jeśli masz - i masz już. 1489 01:10:48,720 --> 01:10:51,330 Wiem, że wszystko wyglądało w Problem ustawia z powrotem już. 1490 01:10:51,330 --> 01:10:55,410 Zdać sobie sprawę, że mamy napisane jakiś kod dla Ciebie, że będziesz pozwalają 1491 01:10:55,410 --> 01:10:57,650 aby uzyskać cenę w magazynie, imię firmy. 1492 01:10:57,650 --> 01:10:59,620 >> Tak, tak, to prawdopodobnie brzmi nieco bardziej wytrzymałe. 1493 01:10:59,620 --> 01:11:04,260 Ale, że tabela nie musi , aby zapisać na cenę akcji. 1494 01:11:04,260 --> 01:11:04,720 OK. 1495 01:11:04,720 --> 01:11:07,590 Jakie są inne funkcje wy należy wdrożyć w tym tygodniu, że 1496 01:11:07,590 --> 01:11:10,340 możemy mówić o? 1497 01:11:10,340 --> 01:11:11,590 Chcę, aby o nich mówić. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Co chcesz rozmawiać? 1500 01:11:16,516 --> 01:11:17,810 To prawdopodobnie w tym spec. 1501 01:11:17,810 --> 01:11:20,600 Chciałbym po prostu przewiń do dołu spec i zadać mi pierwsze słowo 1502 01:11:20,600 --> 01:11:21,850 widać, że nie ma sensu. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Jednym z innych funkcji - 1505 01:11:56,960 --> 01:11:57,840 porozmawiajmy o jednym. 1506 01:11:57,840 --> 01:12:00,775 Zaczniemy tam. 1507 01:12:00,775 --> 01:12:02,065 >> PUBLICZNOŚCI: Nagrywanie historie. 1508 01:12:02,065 --> 01:12:03,960 >> JASON Hirschhorn: Nagrywanie historia, wielki. 1509 01:12:03,960 --> 01:12:06,920 Więc będziesz musiał śledzić o historii transakcji. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 Więc chcesz śledzić każdy Czas ich zakupu lub sprzedaży akcji. 1512 01:12:14,270 --> 01:12:15,160 >> Kupiłem akcji. 1513 01:12:15,160 --> 01:12:18,580 Po prostu powiedział, że prawdopodobnie ma sens włączenie Wybierz, aby ich 1514 01:12:18,580 --> 01:12:20,220 ilość gotówki i sprawdzać. 1515 01:12:20,220 --> 01:12:25,270 To prawdopodobnie jest mądry, a następnie włączyć wstawiania lub aktualizacji, w zależności od 1516 01:12:25,270 --> 01:12:27,720 czy ich właścicielem to stado. 1517 01:12:27,720 --> 01:12:32,740 Jeśli chcemy również śledzić Historia, w jaki sposób możemy to zrobić? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Czy to go w tabeli akcje? 1520 01:12:38,720 --> 01:12:39,822 >> PUBLICZNOŚCI: Nie. 1521 01:12:39,822 --> 01:12:42,130 >> JASON Hirschhorn: No to chyba idzie w innej tabeli. 1522 01:12:42,130 --> 01:12:44,040 Bo mówią kupisz 10 akcje Apple. 1523 01:12:44,040 --> 01:12:45,370 Potem kupić kolejne 10 akcji. 1524 01:12:45,370 --> 01:12:46,610 Chcesz ciągnięcia osobnych ewidencji. 1525 01:12:46,610 --> 01:12:47,610 To są dwie odrębne transakcje. 1526 01:12:47,610 --> 01:12:50,510 >> Tak więc mamy kolejny stół, Tabela Historia. 1527 01:12:50,510 --> 01:12:51,880 Więc znowu, kupujemy. 1528 01:12:51,880 --> 01:12:54,080 Możemy wykonać wybrać, a następnie Wstawianie lub aktualizacji. 1529 01:12:54,080 --> 01:12:56,410 Co robimy dalej? 1530 01:12:56,410 --> 01:13:00,410 Jaki jest następny zapytanie wykonujemy gdy kupujemy coś? 1531 01:13:00,410 --> 01:13:01,430 Chcemy, aby śledzić historię. 1532 01:13:01,430 --> 01:13:01,570 Tak. 1533 01:13:01,570 --> 01:13:05,195 >> PUBLICZNOŚCI: Chcesz śledzić z zawiodły zbyt transakcji. 1534 01:13:05,195 --> 01:13:07,700 >> JASON Hirschhorn: Cóż, zanim powiedzieć, jaki rodzaj transakcji, 1535 01:13:07,700 --> 01:13:11,080 to, co chcemy - 1536 01:13:11,080 --> 01:13:13,910 Jaki typ kwerendy, Carlos, by pozwalają nam śledzić 1537 01:13:13,910 --> 01:13:16,216 rzeczy w ogóle? 1538 01:13:16,216 --> 01:13:17,860 Masz cztery domysły. 1539 01:13:17,860 --> 01:13:18,660 Który z nich sądzisz? 1540 01:13:18,660 --> 01:13:20,835 >> PUBLICZNOŚCI: Aktualizacja. 1541 01:13:20,835 --> 01:13:22,400 >> JASON Hirschhorn: Nie zaktualizować. 1542 01:13:22,400 --> 01:13:25,250 Jakie jest twoje drugie przypuszczenie? 1543 01:13:25,250 --> 01:13:26,730 >> PUBLICZNOŚCI: Wybór. 1544 01:13:26,730 --> 01:13:30,020 >> JASON Hirschhorn: Jeśli chcesz, aby ślad czegoś, prawdopodobnie chcesz 1545 01:13:30,020 --> 01:13:33,310 go zapisać gdzieś lub zapisać ją na później. 1546 01:13:33,310 --> 01:13:37,054 Więc jeśli nie zaktualizować, a następnie - 1547 01:13:37,054 --> 01:13:38,310 >> PUBLICZNOŚCI: Włóż ją. 1548 01:13:38,310 --> 01:13:39,553 >> JASON Hirschhorn: Wstaw, tam idziemy. 1549 01:13:39,553 --> 01:13:44,230 Tak, więc można wybrać ilość środki pieniężne mają, brzmi świetnie. 1550 01:13:44,230 --> 01:13:45,320 Oni nie mają wystarczająco dużo gotówki. 1551 01:13:45,320 --> 01:13:46,720 Że transakcja nie będzie działać. 1552 01:13:46,720 --> 01:13:49,440 Nie, nie trzeba śledzić transakcji, jeśli to nie działa. 1553 01:13:49,440 --> 01:13:52,280 Lub możesz, jeśli chcesz, aby dać im ciężko. 1554 01:13:52,280 --> 01:13:53,430 Ale nie trzeba. 1555 01:13:53,430 --> 01:13:55,820 >> Następnie należy włożyć lub aktualizacja w ich tabeli zapasów. 1556 01:13:55,820 --> 01:13:57,260 A teraz, masz inną tabelę. 1557 01:13:57,260 --> 01:13:59,790 Masz tabeli historii lub cokolwiek chcesz to nazwać. 1558 01:13:59,790 --> 01:14:02,920 I w tej tabeli, będziesz , aby wstawić nowy wiersz. 1559 01:14:02,920 --> 01:14:04,205 >> To prawdopodobnie będzie mieć identyfikator użytkownika. 1560 01:14:04,205 --> 01:14:05,840 To prawdopodobnie będzie mieć nazwa akcji. 1561 01:14:05,840 --> 01:14:08,760 To prawdopodobnie będzie mieć czas, że oni to zrobili. 1562 01:14:08,760 --> 01:14:11,500 I w tym przypadku, to prawdopodobnie będziesz Aby wstawić cenę. 1563 01:14:11,500 --> 01:14:13,960 Ze względu na historię, nie masz obchodzi, co obecna cena jest. 1564 01:14:13,960 --> 01:14:17,140 Dbasz co cena jest, gdy oni kupić lub sprzedać coś. 1565 01:14:17,140 --> 01:14:21,530 >> Tak to brzmi jak, do realizacji zakupu w pełni obejmuje szereg różnych 1566 01:14:21,530 --> 01:14:25,530 Zapytań SQL, ale szczerze mówiąc, nie Kod, który bardzo ogólnie. 1567 01:14:25,530 --> 01:14:26,330 OK. 1568 01:14:26,330 --> 01:14:28,840 I że dba o historii. 1569 01:14:28,840 --> 01:14:30,450 >> Powiedzmy, że chcemy wyświetlić naszą historię. 1570 01:14:30,450 --> 01:14:31,670 Rozmawialiśmy o wyświetlaniu nasze portfolio. 1571 01:14:31,670 --> 01:14:33,902 Jak będziemy wyświetlać nasza historia? 1572 01:14:33,902 --> 01:14:36,312 >> PUBLICZNOŚCI: Przypuszczalnie chronologicznie. 1573 01:14:36,312 --> 01:14:37,920 >> JASON Hirschhorn: Przypuszczalnie chronologicznie - 1574 01:14:37,920 --> 01:14:39,400 co myślisz zapytanie chcemy korzystać? 1575 01:14:39,400 --> 01:14:40,675 >> PUBLICZNOŚCI: wybierz. 1576 01:14:40,675 --> 01:14:41,840 >> JASON Hirschhorn: wybierz - 1577 01:14:41,840 --> 01:14:46,590 wybierz może wszystkie wiersze z tej tabeli który odnosi się do identyfikatora użytkownika, a następnie 1578 01:14:46,590 --> 01:14:49,510 wyświetlać je w porządku chronologicznym, brzmi dobrze. 1579 01:14:49,510 --> 01:14:52,590 Czy musimy napisać kod sortowania tej listy? 1580 01:14:52,590 --> 01:14:55,084 >> PUBLICZNOŚCI: Nie, dlatego, że powiedział nam jest rosnąco 1581 01:14:55,084 --> 01:14:57,320 i malejąco rzeczy. 1582 01:14:57,320 --> 01:14:58,230 >> JASON Hirschhorn: Thing? 1583 01:14:58,230 --> 01:14:59,190 >> PUBLICZNOŚCI: Tak. 1584 01:14:59,190 --> 01:15:01,270 >> JASON Hirschhorn: Tak. 1585 01:15:01,270 --> 01:15:09,300 OK, nie włącza się w kodzie do mnie, że ręcznie sortowane przez Państwa pytania, 1586 01:15:09,300 --> 01:15:09,820 do ich sortowania. 1587 01:15:09,820 --> 01:15:12,480 Ten kod jest już podane. 1588 01:15:12,480 --> 01:15:15,310 Możesz napisać kwerendę wybierającą sortuje rzeczy. 1589 01:15:15,310 --> 01:15:18,900 Sortować je wcześniej i a następnie wydrukować je. 1590 01:15:18,900 --> 01:15:22,070 To sprawia, że ​​o wiele więcej sensu robić to, że inaczej, niż w inny sposób. 1591 01:15:22,070 --> 01:15:22,375 Tak. 1592 01:15:22,375 --> 01:15:23,925 >> PUBLICZNOŚCI: Czy musimy sortować je wcześniej? 1593 01:15:23,925 --> 01:15:25,976 Czy to oznacza, że ​​rodzaj je w bazie danych? 1594 01:15:25,976 --> 01:15:30,510 >> JASON Hirschhorn: Wybierz zapytanie zwraca je do Ciebie posortowane. 1595 01:15:30,510 --> 01:15:34,990 Tak zrobić, a nie tylko ich wrócić do Ciebie w kolejności losowej i 1596 01:15:34,990 --> 01:15:36,150 następnie posortować je sam. 1597 01:15:36,150 --> 01:15:36,405 Tak. 1598 01:15:36,405 --> 01:15:39,925 >> PUBLICZNOŚCI: Czy jest jakiś sposób, żeby go zatrzymać klasyfikowane na samą bazę danych, tak aby 1599 01:15:39,925 --> 01:15:41,355 nie masz do sortowania to za każdym razem - 1600 01:15:41,355 --> 01:15:43,065 >> PUBLICZNOŚCI: Czy możesz wstawić go sortowane? 1601 01:15:43,065 --> 01:15:45,740 >> JASON Hirschhorn: Pytanie - 1602 01:15:45,740 --> 01:15:49,796 to ma znaczenie, że rzeczy są sortowane w bazie danych? 1603 01:15:49,796 --> 01:15:50,700 >> PUBLICZNOŚCI: Nie. 1604 01:15:50,700 --> 01:15:52,240 >> JASON Hirschhorn: No są one klasyfikowane. 1605 01:15:52,240 --> 01:15:53,100 Są one posortowane chronologicznie. 1606 01:15:53,100 --> 01:15:55,060 Ale załóżmy, że rzeczy są klasyfikowane 1607 01:15:55,060 --> 01:15:57,640 chronologicznie, od góry do dołu. 1608 01:15:57,640 --> 01:15:58,930 Mamy formularz Google. 1609 01:15:58,930 --> 01:16:01,400 Zawsze, gdy ktoś odpowie na naszą Google tworzą, to po prostu staje się umieścić w 1610 01:16:01,400 --> 01:16:02,480 Dno tej tabeli. 1611 01:16:02,480 --> 01:16:07,318 Czy to ma znaczenie, że rzeczy są nie chronologicznie? 1612 01:16:07,318 --> 01:16:11,290 >> PUBLICZNOŚCI: Jeśli to nie jest chronologiczna, Czy nie trzeba go za każdym razem sortowania 1613 01:16:11,290 --> 01:16:12,920 wziąć informacje na zewnątrz. 1614 01:16:12,920 --> 01:16:16,730 Ale czy to już posortowane, nie możesz Nie musisz tego robić dodatkowe 1615 01:16:16,730 --> 01:16:17,570 wywołania funkcji? 1616 01:16:17,570 --> 01:16:20,690 >> JASON Hirschhorn: Więc to jest rzeczywiście dobry punkt. 1617 01:16:20,690 --> 01:16:23,690 Dla nas, jako programiści, może to ma znaczenie. 1618 01:16:23,690 --> 01:16:26,190 A może chcemy znaleźć bazę danych że nie sprawy do 1619 01:16:26,190 --> 01:16:26,900 chronologicznie. 1620 01:16:26,900 --> 01:16:30,100 Lub ustawić naszą bazę danych, więc trzyma rzeczy, sortowanie przez ID użytkownika. 1621 01:16:30,100 --> 01:16:34,060 >> Więc w ten sposób, powiedzmy, mamy 1000 ID użytkowników. 1622 01:16:34,060 --> 01:16:36,690 Lub Facebook, mamy miliony ID użytkowników. 1623 01:16:36,690 --> 01:16:39,560 Nie chcemy, aby nasz stół po prostu być losowy lub nasza baza jest przypadkowe. 1624 01:16:39,560 --> 01:16:41,630 Byłoby miło, gdyby wszystkie ID użytkowników zostały posortowane. 1625 01:16:41,630 --> 01:16:46,020 Tak więc możemy uruchomić wyszukiwań binarnych na naszym stole i po prostu znaleźć 1626 01:16:46,020 --> 01:16:47,050 specyficzny fragment. 1627 01:16:47,050 --> 01:16:50,640 >> Więc tak, w zależności od - jeśli skalowany, możemy znaleźć bazę danych 1628 01:16:50,640 --> 01:16:53,370 że przechowywane rzeczy w inny sortowanie Tak więc te pytania 1629 01:16:53,370 --> 01:16:54,140 zajmie mniej czasu. 1630 01:16:54,140 --> 01:16:56,820 I nie trzeba przechodzić przez nasze całej bazy danych w każdym rzędzie 1631 01:16:56,820 --> 01:16:58,260 danej tabeli. 1632 01:16:58,260 --> 01:17:01,640 Ale poziom pracujemy na, my Nie trzeba się martwić o utrzymanie 1633 01:17:01,640 --> 01:17:02,270 rzeczy sortowane. 1634 01:17:02,270 --> 01:17:06,100 Możemy założyć, że czas potrzebny że zapytanie do uruchomienia będzie 1635 01:17:06,100 --> 01:17:08,910 nieistotne, ponieważ to, co mamy do czynienia. 1636 01:17:08,910 --> 01:17:13,550 Ale tak, świetny pomysł - jak skalowanie, może warto byłoby zaprojektować nasze 1637 01:17:13,550 --> 01:17:15,390 baza danych w nieco inny sposób. 1638 01:17:15,390 --> 01:17:18,520 >> Ostatnim bazie projektu, co chcę wspominając, jak również, ponieważ będzie 1639 01:17:18,520 --> 01:17:22,660 klasyfikowane, albo strzelił raczej na Projekt bazy danych. 1640 01:17:22,660 --> 01:17:24,160 Rozmawialiśmy o tym. 1641 01:17:24,160 --> 01:17:27,490 Gotówka jest unikalny dla każdego użytkownika. 1642 01:17:27,490 --> 01:17:30,820 Więc masz gotówki, że stół zwany ma swój identyfikator użytkownika i ich ilości 1643 01:17:30,820 --> 01:17:33,370 Środki pieniężne i tabela o nazwie użytkowników, które ma swój użytkownika 1644 01:17:33,370 --> 01:17:34,810 ID i nazwy użytkownika. 1645 01:17:34,810 --> 01:17:37,390 >> Map na każdy te tabele Inny jeden do jednego. 1646 01:17:37,390 --> 01:17:39,520 To chyba ma sens dla im jeden stół. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Więc załóżmy, że masz użytkownika Stół, który śledzi 1649 01:17:44,830 --> 01:17:46,220 nazwy użytkownika i pieniężnych. 1650 01:17:46,220 --> 01:17:49,960 Teraz masz stolik, który ma akcje indywidualne właścicielem. 1651 01:17:49,960 --> 01:17:52,130 >> I indywidualne mogą właścicielem więcej niż jednym stanie. 1652 01:17:52,130 --> 01:17:54,900 Więc to nie mapa na wzajemnie jeden do jednego. 1653 01:17:54,900 --> 01:18:00,140 To nie ma sensu, aby mieć jeden gigant Stół, który ma 30 rekordów 1654 01:18:00,140 --> 01:18:02,960 wszystko powtórzyć nazwę użytkownika, że ​​wszystkie powtórz hasło, że wszystkie 1655 01:18:02,960 --> 01:18:04,680 Powtarzam wiele gotówki. 1656 01:18:04,680 --> 01:18:08,360 Ale każdy z nich ma być może inny akcji Nazwa lub inna cena akcji. 1657 01:18:08,360 --> 01:18:11,310 >> To nie ma sensu, aby że wiele dużych rekordy. 1658 01:18:11,310 --> 01:18:14,880 Bądź mądry o podczas tworzenia tych bazy danych, tak, że nie robi 1659 01:18:14,880 --> 01:18:20,050 coś głupio tak, powtarzając dużo zbędnych informacji. 1660 01:18:20,050 --> 01:18:20,570 >> OK. 1661 01:18:20,570 --> 01:18:22,570 Mamy dwie minuty. 1662 01:18:22,570 --> 01:18:26,580 Ludzie na zewnątrz są podekscytowani łącząc nam lub prawdopodobnie, przypuszczalnie, 1663 01:18:26,580 --> 01:18:27,650 rozpocząć własną klasę. 1664 01:18:27,650 --> 01:18:30,110 Czy ktoś ma jakieś pytania zanim skończyć? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK, to jednak jest to trąba powietrzna przez wszystko. 1667 01:18:38,620 --> 01:18:43,510 Przepraszam, że to musiał być tak szybkie oraz że nie może być praktyczne 1668 01:18:43,510 --> 01:18:46,640 w tym tygodniu, jak nie mam lubi być. 1669 01:18:46,640 --> 01:18:50,610 Ale jeśli masz jakiekolwiek pytania dotyczące wszystko pojechaliśmy albo coś w 1670 01:18:50,610 --> 01:18:52,090 problem ten set - 1671 01:18:52,090 --> 01:18:54,900 Zakładając, czytasz go i umieścić w wysiłku dobrej wierze - 1672 01:18:54,900 --> 01:18:57,920 nie krępuj się napisz do mnie lub kontakt. 1673 01:18:57,920 --> 01:19:00,960 Jestem bardziej niż szczęśliwy do pracy przez Twój kod z tobą lub odpowiedzieć na wszelkie 1674 01:19:00,960 --> 01:19:02,330 pytania. 1675 01:19:02,330 --> 01:19:06,160 >> Należy pamiętać, że w tym tygodniu, dużo Twój czas będzie spędzony nauki 1676 01:19:06,160 --> 01:19:10,730 Nowa składnia i próbuje zrozumieć jak pisać zapytań SQL lub PHP 1677 01:19:10,730 --> 01:19:14,280 funkcje lub zajmują się ramy MVC. 1678 01:19:14,280 --> 01:19:17,290 Dużo czasu w tym tygodniu prawdopodobnie nie będzie próbował dowiedzieć się, 1679 01:19:17,290 --> 01:19:19,380 szalony logiki, że jesteśmy z prośbą, aby zrobić. 1680 01:19:19,380 --> 01:19:23,820 Wiele z nich po prostu poszliśmy na to stosunkowo proste. 1681 01:19:23,820 --> 01:19:25,790 >> Więc to nie znaczy czekać do ostatniej chwili. 1682 01:19:25,790 --> 01:19:29,710 Ale to nie znaczy, dostosować, jak zrobić swoje działa odpowiednio, aby upewnić się, 1683 01:19:29,710 --> 01:19:30,970 jesteś zrozumienia i naukę składni. 1684 01:19:30,970 --> 01:19:33,640 Więc nie jesteś, tak nagle, wiedząc, dokładnie to, co chcesz zrobić, 1685 01:19:33,640 --> 01:19:37,200 ale nie mając pojęcia, jak dokładnie pisać. 1686 01:19:37,200 --> 01:19:38,450 OK, do zobaczenia w przyszłym tygodniu. 1687 01:19:38,450 --> 01:19:40,438