1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [Walkthrough Problem Set 7] 2 00:00:03,000 --> 00:00:04,400 [Zamyla Chan] [Harvard Egyetem] 3 00:00:04,400 --> 00:00:07,640 [Ez CS50] [CS50.TV] 4 00:00:07,640 --> 00:00:12,090 >> Hello mindenkinek, és üdvözöljük a Walkthrough 7-CS50 Pénzügyminisztérium. 5 00:00:12,090 --> 00:00:15,090 Most hivatalosan is történik minden psets a CS50, 6 00:00:15,090 --> 00:00:19,380 és mi csak maradt még egy, amely lesz egy szórakoztató végrehajtás 7 00:00:19,380 --> 00:00:23,770 egy honlap, ahol a felhasználók be a CS50 Finance 8 00:00:23,770 --> 00:00:25,830 és a vásárolni és eladni készletek. 9 00:00:25,830 --> 00:00:32,280 >> Ma lesz egy pár eszköz a rendelkezésünkre áll. 10 00:00:32,280 --> 00:00:34,320 Mi fog beszélni engedélyeket. 11 00:00:34,320 --> 00:00:36,380 Ha van egy web mappa, 12 00:00:36,380 --> 00:00:40,800 fogsz szeretné, hogy a felhasználók végre bizonyos fájlokat 13 00:00:40,800 --> 00:00:42,500 hanem csak olvasd el a többinek, 14 00:00:42,500 --> 00:00:45,150 így fogunk nézni engedélyeket és hogyan lehet beállítani azokat. 15 00:00:45,150 --> 00:00:49,630 Akkor fogunk nézni a PHP, HTML és az SQL-kódot. 16 00:00:49,630 --> 00:00:51,990 >> Először is, engedélyeket. 17 00:00:51,990 --> 00:00:56,060 Ha a terminál egy bizonyos könyvtárban, 18 00:00:56,060 --> 00:01:00,430 akkor, hogy mit akarok, szeretné futtatni a chmod parancsot. 19 00:01:00,430 --> 00:01:03,750 Ez majd akár betűkkel vagy számokkal 20 00:01:03,750 --> 00:01:08,100 megfelel, amit alapvetően szeretné, hogy a világ lássa, 21 00:01:08,100 --> 00:01:09,830 te magad látni, stb 22 00:01:09,830 --> 00:01:13,350 Például, ha van egy mappa, 23 00:01:13,350 --> 00:01:15,560 akkor azt szeretné, hogy mappát végrehajtható mindenki azt látja, 24 00:01:15,560 --> 00:01:19,500 így, mit tennének az futtathatja a parancsot chmod a + x 25 00:01:19,500 --> 00:01:21,050 majd a nevét a mappát. 26 00:01:21,050 --> 00:01:28,110 Amikor egy fájlt, például a CSS fájlok vagy képfájlok - 27 00:01:28,110 --> 00:01:33,060 mint a JPEG és bitképeket, ilyesmi, vagy JavaScript-kód - 28 00:01:33,060 --> 00:01:36,440 azt szeretné, hogy legyen mindenki számára olvasható, 29 00:01:36,440 --> 00:01:39,880 Akkor mit csinál az használhatja a helyettesítő - 30 00:01:39,880 --> 00:01:41,650 amely csillag - 31 00:01:41,650 --> 00:01:46,190 hogy alapvetően jelzi a CSS mappában - mindent a mappában - 32 00:01:46,190 --> 00:01:48,740  Fogom mondani, hogy ez lesz olvasható mindenki. 33 00:01:48,740 --> 00:01:54,220 Az engedélyek, amikor használja a leveleket, 34 00:01:54,220 --> 00:01:57,610 mi is használni számok helyett. 35 00:01:57,610 --> 00:02:00,900 Szóval, láthatjuk, hogy végül, ha akar valamit, hogy futtatható - 36 00:02:00,900 --> 00:02:02,810 ez által képviselt 1 - 37 00:02:02,810 --> 00:02:08,340 valamit, hogy olvasható legyen a 4-es számú, majd - 38 00:02:08,340 --> 00:02:10,590 írható a szám 2 - 39 00:02:10,590 --> 00:02:13,670 , és így lényegében ha azt szeretné, ezek kombinációja, akkor hozzá őket. 40 00:02:13,670 --> 00:02:15,860 Ha akarsz valamit, hogy olvasható, írható és végrehajtható, 41 00:02:15,860 --> 00:02:21,970 akkor lenne összeadni 4, 2, 1 és ez Önnek 7, 42 00:02:21,970 --> 00:02:26,230 akkor, ha van egy mappát, hogy legyen végrehajtható mindenki - 43 00:02:26,230 --> 00:02:31,380 valamint az írható és olvasható -, akkor csinál, hogy 7, 1, 1. 44 00:02:31,380 --> 00:02:38,140 Ez lenne a 7 az Ön számára, majd az 1 a többi ember. 45 00:02:38,140 --> 00:02:42,870 Amikor a specifikáció, akkor az tulajdonképpen, nevezze meg, hogy mely fájlok és mappák 46 00:02:42,870 --> 00:02:45,040 kell chmod-ed kifejezetten. 47 00:02:45,040 --> 00:02:47,920 Például, ha van mappák - ezek 7-1-1 - 48 00:02:47,920 --> 00:02:52,690 ha van kép, vagy a HTML, CSS, JavaScript, 49 00:02:52,690 --> 00:02:55,870 akkor azok lesznek 6, 0, 4 - vagy 6, 4, 4 - 50 00:02:55,870 --> 00:03:00,030 majd a PHP fájlokat lesz 6, 0, 0. 51 00:03:00,030 --> 00:03:04,940 Az ötlet mögött az, hogy a felhasználók nem igazán látni a PHP kódot, 52 00:03:04,940 --> 00:03:08,370 de csak látni a kimenetre. 53 00:03:08,370 --> 00:03:11,030 >> Nagyszerű! Mozgó a PHP. 54 00:03:11,030 --> 00:03:18,850 Egyszerűen, ha akarsz egy PHP fájl, a fájl utótagot is. Php. 55 00:03:18,850 --> 00:03:22,000 Azt is keverjük HTML a PHP kódot. 56 00:03:22,000 --> 00:03:24,880 Ha van egy HTML-fájlt, például 57 00:03:24,880 --> 00:03:32,520 akkor mellékelje azt a bal oldali szög, kérdőjel, php - 58 00:03:32,520 --> 00:03:39,320 tedd a php kód - majd zárja, hogy a másik kérdőjel, és derékszögben. 59 00:03:39,320 --> 00:03:45,020 Változók a PHP-ben egy sokkal könnyebb kezelni, mint a változókat C. 60 00:03:45,020 --> 00:03:50,310 Bármely változó csak kezdődik egy dollár jelet előtte, és ők gyengén gépelt. 61 00:03:50,310 --> 00:03:53,470 Ez azt jelenti, hogy nem kell aggódnia beállítás valamit 62 00:03:53,470 --> 00:03:55,020 egyenlő egy string vagy egy egész szám. 63 00:03:55,020 --> 00:03:57,710 Tudod csak egyszerűen azt mondja, ez az én nevem a változó 64 00:03:57,710 --> 00:04:00,390 és akkor ez az érték, 65 00:04:00,390 --> 00:04:03,280 így lesz könnyebb kezelni is. 66 00:04:03,280 --> 00:04:08,220 >> A másik dolog az, hogy a PHP lehetővé teszi, hogy asszociatív tömbök. 67 00:04:08,220 --> 00:04:11,330 Akkor egyszerűen meghatározni egy tömböt, mint akkor a C 68 00:04:11,330 --> 00:04:14,900 mondván, dollárjel-a nevét array-értéke, 69 00:04:14,900 --> 00:04:22,600 majd szögletes zárójelben van alapvetően csak a listán az értékek az összes elem a tömbben. 70 00:04:22,600 --> 00:04:27,160 De a PHP, mit is csinál ez alapvetően meghatározza - 71 00:04:27,160 --> 00:04:31,050 ez olyan, mint egy hash függvény. 72 00:04:31,050 --> 00:04:34,410 Megadhatja a névsor - mit fogsz hívni - 73 00:04:34,410 --> 00:04:37,030 és azután az értéknek felel meg. 74 00:04:37,030 --> 00:04:42,880 Ha valóban át-ban a = 1, b = 2, c = 3, 75 00:04:42,880 --> 00:04:50,820 akkor a tömb az index egy adna Önnek 1. 76 00:04:50,820 --> 00:04:56,600 Ez Pset majd felmelegíti néhány PHP egy részén kérdést, 77 00:04:56,600 --> 00:04:59,240 és aztán belevetik magukat CS50 pénzügyminiszter. 78 00:04:59,240 --> 00:05:02,650 >> Van egy pár - van néhány alkalmassága, alapvetően 79 00:05:02,650 --> 00:05:05,130 végrehajtani ezen a weboldalon. 80 00:05:05,130 --> 00:05:10,440 Azt szeretnénk, hogy a felhasználók regisztrációja honlapunkon egy felhasználói nevet és egy jelszót. 81 00:05:10,440 --> 00:05:13,670 Azt akarjuk, hogy lehetővé tegye számukra, hogy vizsgálja meg egy idézet, 82 00:05:13,670 --> 00:05:19,330 és akkor mi lenne nyomtassa ki a nevét, hogy idézet, valamint az aktuális ár, hogy ez az. 83 00:05:19,330 --> 00:05:26,830 Azt akarjuk, hogy lehetővé tegye számukra, hogy a portfolió az összes részvényt, hogy azokat vásárolták eddig. 84 00:05:26,830 --> 00:05:34,240 Azt is szeretnénk, hogy lehetővé tegye számukra, hogy részvényeket vásároljanak és eladni őket. 85 00:05:34,240 --> 00:05:37,540 És végül, azt akarjuk, hogy lehetővé teszi számukra, hogy a történelem 86 00:05:37,540 --> 00:05:39,490 az összes ügylet, hogy megtette. 87 00:05:39,490 --> 00:05:41,540 Aztán végül, miután végre minden adott, 88 00:05:41,540 --> 00:05:45,110 akkor már szabadon megvalósíthatja egy extra funkció. 89 00:05:45,110 --> 00:05:46,610 Elmegyünk azokba. 90 00:05:46,610 --> 00:05:51,330 Ezek lehetnek lehetővé teszi a felhasználóknak, hogy extra készpénzben letétbe extra pénzt, 91 00:05:51,330 --> 00:05:54,550 vagy lehetővé tenné számukra, hogy változtassák meg a jelszót, vagy valami ilyesmi, 92 00:05:54,550 --> 00:06:00,590 feladni őket nyugtát, amikor vásárolni vagy eladni a raktáron. 93 00:06:00,590 --> 00:06:05,370 Van egy korlátozott listát a funkciók, hogy meg tudná végre magad, 94 00:06:05,370 --> 00:06:08,340 annak érdekében, hogy ez az utolsó is. 95 00:06:08,340 --> 00:06:13,430 >> Mivel ez egy honlapot, nektek is van egy csomó szabad testreszabásához. 96 00:06:13,430 --> 00:06:20,960 Mi adnak némi CSS kódot, de te biztosan szabadon csípés azt, 97 00:06:20,960 --> 00:06:26,680 hogy úgy tűnjön, szebb, de a lényege az, az alap funkciók 98 00:06:26,680 --> 00:06:30,310 így mindig olvassa el a spec mit valóban szükség van fel ott. 99 00:06:30,310 --> 00:06:39,940 Követően a spec, fogjuk használni a készüléket, mint szintén a szerver. 100 00:06:39,940 --> 00:06:43,910 Ez lesz hosting honlapunkon számunkra, az a helyi szerveren. 101 00:06:43,910 --> 00:06:49,750 Ha követi ezeket az utasításokat, és bontsa ki a Pset 7 eloszlás kód 102 00:06:49,750 --> 00:06:53,500 be a virtuális gép / local host mappába, 103 00:06:53,500 --> 00:07:02,470  akkor csak látogasson http://localhost/ a Google Chrome a készüléket, 104 00:07:02,470 --> 00:07:09,120 és akkor eléri a kódot, amely írtál Pset 7. 105 00:07:09,120 --> 00:07:14,490 >> Pset 7 jön egy csomó eloszlás kód, 106 00:07:14,490 --> 00:07:18,330 és remélhetőleg we've - végig a psets mielőtt ez - 107 00:07:18,330 --> 00:07:21,700 szokott minket olvasni terjesztési kódot, 108 00:07:21,700 --> 00:07:25,650 megértenék, hogy mit funkciók már biztosított, és hogyan lehet képes legyen használni az 109 00:07:25,650 --> 00:07:29,470 ilyen és az egyéb funkciók, hogy mi lesz megvalósítani. 110 00:07:29,470 --> 00:07:31,570 Ebben az esetben már 3 mappákat. 111 00:07:31,570 --> 00:07:36,350 Van egy HTML-mappa, amely tartalmazza a mappát, és a sablonok mappát. 112 00:07:36,350 --> 00:07:40,630 Mit fogunk csinál ezzel Pset egyfajta elválasztó gondolkodás - 113 00:07:40,630 --> 00:07:45,580 programozási gondolkodás - a PHP kód az aktuális vizuális szempont. 114 00:07:45,580 --> 00:07:52,690 Majd egy PHP fájl, amely nem minden gondolkodás, olvassa be az adatbázisba, 115 00:07:52,690 --> 00:07:55,620 kiírja a dolgokat, már ha nyilatkozatai - ilyesmi - 116 00:07:55,620 --> 00:08:02,140 majd, hogy majd adja át az adatokat a sablon fájl - vagy template.php fájlt. 117 00:08:02,140 --> 00:08:05,710 Mit fog tenni, hogy olvassa az adatokat, és akkor lesz nyomtassa ki. 118 00:08:05,710 --> 00:08:09,550 >> Mi lehet kezelni sablonok "buta", hogy nem igazán akarják 119 00:08:09,550 --> 00:08:12,370 hogy a sok munka kiszámítása dolgokat. 120 00:08:12,370 --> 00:08:16,330 Azt szeretnénk, vezérlők tenni. 121 00:08:16,330 --> 00:08:21,610 Egy kicsit az, hogy - vessünk egy pillantást néhány a forgalmazási kódot. 122 00:08:21,610 --> 00:08:28,250 Itt van a index.html fájlt, és ez elég üres. 123 00:08:28,250 --> 00:08:34,429 Lényegében mit csinál - azt mondja, nos, én megyek, hogy megkövetelje a configuration.php fájlt. 124 00:08:34,429 --> 00:08:40,120 Nem látom, hogy ott van, de ez alapvetően hívja a configuration.php fájlt, 125 00:08:40,120 --> 00:08:42,240 és a végrehajtó ezt. 126 00:08:42,240 --> 00:08:45,130 Miután nem, hogy ez lesz, hogy elvegye a portfólió. 127 00:08:45,130 --> 00:08:49,310 Rendering egy olyan funkció, így ha mi vagyunk a vezérlő, 128 00:08:49,310 --> 00:08:56,490 hívjuk render, akkor adja meg a fájlt, majd az adatokat, hogy mi megy végbe, 129 00:08:56,490 --> 00:09:04,570 oly módon, hogy hívom a portfolio.php--típusú igazolványt, hogy az adatokat, hogy a portfólió foglalkozni vele. 130 00:09:04,570 --> 00:09:10,540 >> És most itt van a login.php formában. 131 00:09:10,540 --> 00:09:17,540  Ez a vezérlő alapvetően gondoskodik a naplózás be 132 00:09:17,540 --> 00:09:29,090 Itt, ellenőrzi, ha egy kérelmet nyújtott be, hogy ezt a fájlt, és foglalkozik érvényesítésével benyújtására. 133 00:09:29,090 --> 00:09:31,990 Majd vizsgálja meg ezt a bocsánatot funkciót. 134 00:09:31,990 --> 00:09:35,100 Ha szeretnénk kinyomtatni egy hibaüzenet, 135 00:09:35,100 --> 00:09:39,550 az általunk használt elnézést és átirányítja a felhasználót egy adott oldalra 136 00:09:39,550 --> 00:09:42,530 hogy kiírja a konkrét hibaüzenetet, hogy jelzik. 137 00:09:42,530 --> 00:09:47,860 Folytatva, akkor lekérdezhetik az adatbázis - we'll bejutni többet később. 138 00:09:47,860 --> 00:09:54,180 Akkor látjuk, hogy ide, ha egy űrlap nem nyújtottak be, akkor teszi a formában. 139 00:09:54,180 --> 00:10:01,360 Ez azt jelenti, hogy megy login_form.php, úgyhogy nézzük meg ezt. 140 00:10:01,360 --> 00:10:09,400 >> Login.php valójában ahol látjuk a HTML foglalkozó az aktuális vizuális szempont. 141 00:10:09,400 --> 00:10:15,130 Itt van egy input tag a felhasználó nevet, egy bemenet a jelszót, 142 00:10:15,130 --> 00:10:16,630 valamint egy submit gomb. 143 00:10:16,630 --> 00:10:22,660 Ez tulajdonképpen, ahol a vizuális szempontot és HTML formában fog tartani. 144 00:10:22,660 --> 00:10:27,550 Itt azt mondja, hogy ez fog benyújtani egy bizonyos módszerrel, az úgynevezett post. 145 00:10:27,550 --> 00:10:30,190 Mi lesz a különbség módszerek - 146 00:10:30,190 --> 00:10:33,240 elhelyezhet versus kap, van még valami, az úgynevezett hozott - 147 00:10:33,240 --> 00:10:36,160 szerzünk be azokat a módszereket később, de az érdeklődés e Pset, 148 00:10:36,160 --> 00:10:37,810 Én nagyon javasoljuk, hogy használja post. 149 00:10:37,810 --> 00:10:42,210 >> Tudjuk, hogy alapvetően, ha ebben a formában nyújtják be - 150 00:10:42,210 --> 00:10:44,650 származó login_form.php-- 151 00:10:44,650 --> 00:10:50,850 akkor fog menni a keresetet - login.php-- 152 00:10:50,850 --> 00:10:56,070 alapvetően át az összes olyan paramétert formákra való login.php. 153 00:10:56,070 --> 00:11:04,900 Az eredmények alapján az űrlap által tartalmazott tetszik asszociatív tömb. 154 00:11:04,900 --> 00:11:11,710 Az indexek a különböző elemek a post tömb 155 00:11:11,710 --> 00:11:15,290 pontosan mit meg itt. 156 00:11:15,290 --> 00:11:19,240 Azt mondja, hogy a neve ennek a bemenet felhasználónevet. A neve ez egy jelszó. 157 00:11:19,240 --> 00:11:26,840 Hasonlóképpen látja a felhasználónevét, mint az index az asszociatív tömb is. 158 00:11:26,840 --> 00:11:35,110 Ha megy a magában mappába, itt van ez a funkció fájl lesz nagyon hasznos. 159 00:11:35,110 --> 00:11:37,570 >> Mindezeket a funkciókat valósították meg az Ön számára. 160 00:11:37,570 --> 00:11:41,870 Nem kell, hogy specifikusan hajtotta végre e magad, 161 00:11:41,870 --> 00:11:43,140 de ők fognak nagyon hasznos. 162 00:11:43,140 --> 00:11:49,450 Már elnézést, amely, mint már mondtam, akkor alapvetően ki kell nyomtatni, egy hibaüzenet 163 00:11:49,450 --> 00:11:52,920 Önnek egy adott oldalon - apology.php. 164 00:11:52,920 --> 00:11:59,890 Aztán ott van a memória tartalmát, így ha csak hívja lerakó, majd át a változó, 165 00:11:59,890 --> 00:12:04,930 akkor viszi a lap jelenik meg, hogy a változó az Ön számára. 166 00:12:04,930 --> 00:12:09,950 Aztán már kijelentkezési, amely alapvetően véget egy bizonyos felhasználói ülésén. 167 00:12:09,950 --> 00:12:12,240 Lookup lesz hasznos. 168 00:12:12,240 --> 00:12:15,870 Mivel mi dolgunk idézetek és készletek fogunk tudni - 169 00:12:15,870 --> 00:12:17,650 és ez lényegében valós időben. 170 00:12:17,650 --> 00:12:21,380 Meg kell tudni, hogy melyek ezek a Stock értékek, 171 00:12:21,380 --> 00:12:28,210 így már a keresési funkció, amely foglalkozik a Yahoo dokumentáció készletek. 172 00:12:28,210 --> 00:12:37,700 Ha felnéz egy bizonyos jelképe a készlet, akkor visszatér Önnek a tőzsdei szimbólum 173 00:12:37,700 --> 00:12:41,480 valamint a nevét és a jelenlegi ára az állomány. 174 00:12:41,480 --> 00:12:44,330 Ez a keresés funkciót. 175 00:12:44,330 --> 00:12:48,350 >> Aztán van dolgunk mySQL, 176 00:12:48,350 --> 00:12:53,970 így leszel akarnak végrehajtani egyes lekérdezések a mi SQL adatbázisba. 177 00:12:53,970 --> 00:12:58,890 Van query foglalkozni -, hogy milyen elméleti részét, hogy ki. 178 00:12:58,890 --> 00:13:03,200 Megyünk, hogy halad az egész szöveg a mi SQL lekérdezés - 179 00:13:03,200 --> 00:13:05,360 és az összes változót, hogy menjen benne - 180 00:13:05,360 --> 00:13:09,480 és hogy ez mit jelent valójában, hogy végre nekünk. 181 00:13:09,480 --> 00:13:15,070 Ahelyett, hogy írjon mindezt ki minden alkalommal, hogy szeretnénk lekérdezni - 182 00:13:15,070 --> 00:13:21,740 a szerzés az összes eredménye, hogy a lekérdezés - 183 00:13:21,740 --> 00:13:24,740 akkor csak hívja a lekérdezés funkciót, és akkor visszatér hozzád - 184 00:13:24,740 --> 00:13:28,750 attól függően, hogy mit használ a lekérdezés - 185 00:13:28,750 --> 00:13:33,000 Valószínűleg egy sor valamennyi az eredmények, amelyek megfelelnek a lekérdezés vagy hasonló. 186 00:13:33,000 --> 00:13:34,690 Bővebben később mégis. 187 00:13:34,690 --> 00:13:41,200 >> Végül, van átirányítás, amely, mint a neve is sugallja, átirányítja egy másik oldalra. 188 00:13:41,200 --> 00:13:46,280 És akkor mi van render, ami fogunk hívni egy párszor. 189 00:13:46,280 --> 00:13:51,010 Ha a vezérlőben, hívja teszi a sablon oldalt 190 00:13:51,010 --> 00:13:55,390 majd át az értékeket, amelyek a sablont majd foglalkozni. 191 00:13:55,390 --> 00:13:59,540 Ezek az értékek valószínűleg fog foglalkozni a kimenet típusától kívánt 192 00:13:59,540 --> 00:14:01,050 hogy megjelenik a sablon oldalon. 193 00:14:01,050 --> 00:14:09,370 Oké. Azok a funkciók, és van egy sokkal több erre a forgalmazási kódot. 194 00:14:09,370 --> 00:14:12,930 Azt javasoljuk, hogy menjen keresztül, és fedezze fel magad. 195 00:14:12,930 --> 00:14:17,050 Továbbá, a spec valószínűleg végigvezeti néhány egyéb elemeit a forgalmazási kódot. 196 00:14:17,050 --> 00:14:27,360 Íme egy összefoglaló a funkciók talált functions.php. 197 00:14:27,360 --> 00:14:31,710 >> Oké. Az első feladat, hogy a felhasználók regisztrálni a honlapon. 198 00:14:31,710 --> 00:14:34,860 Most van egy bejelentkezési űrlapot a honlapon, 199 00:14:34,860 --> 00:14:40,080 és vannak néhány felhasználó jelszavakat. 200 00:14:40,080 --> 00:14:42,130 Használhatja ezeket a felhasználónevek és jelentkezzen be, 201 00:14:42,130 --> 00:14:45,140 de szeretné, hogy az emberek számára, hogy saját felhasználónevek 202 00:14:45,140 --> 00:14:47,390 és adjunk hozzá magukat a honlapon. 203 00:14:47,390 --> 00:14:53,070 Az elrendezés az év nagyon hasonló a bejelentkezési űrlap, 204 00:14:53,070 --> 00:14:56,340 kivéve a felhasználónév nem létező, 205 00:14:56,340 --> 00:14:59,430 és a felhasználónak is szüksége van, hogy egy új jelszót, 206 00:14:59,430 --> 00:15:02,440 aztán általában van egy jelszó megerősítését. 207 00:15:02,440 --> 00:15:06,580 Ha a felhasználó be minden az információ, 208 00:15:06,580 --> 00:15:10,620 szeretnénk hozzáadni, hogy adatbázisunkban felhasználók. 209 00:15:10,620 --> 00:15:12,970 Elmegyünk egy adatbázishoz - SQL adatbázis - 210 00:15:12,970 --> 00:15:14,470 hogy fogunk hivatkozni. 211 00:15:14,470 --> 00:15:18,140 Ebben az adatbázisban, akkor van egy táblázat az összes felhasználó számára 212 00:15:18,140 --> 00:15:23,850 tartalmazza a felhasználónév, a jelszó, valamint hogy mennyi készpénz vannak. 213 00:15:23,850 --> 00:15:28,480 >> A nyilvántartás, szeretnénk lehetővé teszi, hogy adja meg ezt az információt. 214 00:15:28,480 --> 00:15:29,740 Azt akarjuk, hogy kiírja, hogy formában. 215 00:15:29,740 --> 00:15:32,210 Azt szeretnénk, hogy győződjön meg arról, hogy a jelszó - 216 00:15:32,210 --> 00:15:37,490 hogy léptek egyet, majd azt is, hogy a jelszavak egyeznek, amikor belépnek kétszer. 217 00:15:37,490 --> 00:15:42,240 Miután az összes, ami történik - feltéve, hogy ezek a hibák ellenőrzik - 218 00:15:42,240 --> 00:15:45,120 akkor szeretnénk hozzáadni azokat a felhasználókat, hogy az adatbázisban. 219 00:15:45,120 --> 00:15:49,630 Végül, ha már regisztrált, ez elég kényelmes, ha nem kell, hogy jelentkezzen be újra 220 00:15:49,630 --> 00:15:51,000 ha egyszer már regisztrált felhasználó, 221 00:15:51,000 --> 00:15:54,000 így fogunk be őket a honlapon, ha már regisztrált sikeresen. 222 00:15:54,000 --> 00:16:00,360 >> Az első feladat, hogy megjelenítse a forma, és ez valóban lesz - 223 00:16:00,360 --> 00:16:04,920 ez az egész regisztrációs folyamat lesz modellezni elég szorosan bejelentkezés után 224 00:16:04,920 --> 00:16:10,510 kivéve helyett login.php lehet, hogy register.php. 225 00:16:10,510 --> 00:16:14,300 Helyett login_form.php--amely a sablon - 226 00:16:14,300 --> 00:16:16,030 akkor is regisztrálni formában. 227 00:16:16,030 --> 00:16:19,680 Azt akarja, hogy adjunk hozzá még egy mező - jelszó megerősítése mező - 228 00:16:19,680 --> 00:16:23,450 ahelyett, hogy csak az egy felhasználónevet és egy jelszót. 229 00:16:23,450 --> 00:16:28,120 Következő, szeretnénk ellenőrizni, hogy a jelszavak egyeznek, vagy üres. 230 00:16:28,120 --> 00:16:38,560 Megvan az adatkezelő - register.php--ami megy, hogy vigyázzon ezzel az ellenőrzések. 231 00:16:38,560 --> 00:16:41,690 Ha egy űrlapot elküldeni a post módszer, 232 00:16:41,690 --> 00:16:47,050 akkor az összes ilyen változó belül található a post tömb. 233 00:16:47,050 --> 00:16:52,280 Azt szeretnénk, hogy győződjön meg arról, hogy a post tömb érték index jelszó 234 00:16:52,280 --> 00:16:58,080 megegyezik a megerősítés elemet. 235 00:16:58,080 --> 00:16:59,410 Azt szeretnénk, hogy győződjön meg arról, hogy nem üres, 236 00:16:59,410 --> 00:17:01,650 , és azt szeretnénk, hogy győződjön meg arról, hogy ők ugyanaz. 237 00:17:01,650 --> 00:17:05,960 >> Egy kényelmes dolog a PHP, hogy nem kell használni karakterlánc összehasonlítani többé. 238 00:17:05,960 --> 00:17:08,410 Tudjuk használni az egyenlő-egyenlő operátor 239 00:17:08,410 --> 00:17:11,470  annak ellenőrzésére, hogy a karaktersorozat egyenlő egymással. 240 00:17:11,470 --> 00:17:14,960 A hibakezelés, akkor szeretné, hogy bocsánatot kérjen. 241 00:17:14,960 --> 00:17:17,150 Ahhoz, hogy bocsánatot kérjen, egyszerűen hívja a függvényt 242 00:17:17,150 --> 00:17:21,910  majd adja meg az üzenet típusa kívánt kimenet. 243 00:17:21,910 --> 00:17:24,630 Ezután szeretnénk hozzáadni a felhasználót az adatbázisba. 244 00:17:24,630 --> 00:17:30,880 Eddig minden, amit csináltam éppen üzleteljen helyileg, az eredmények az űrlapot. 245 00:17:30,880 --> 00:17:33,940 Most tényleg szeretnénk hozzáadni őket az adatbázisban. 246 00:17:33,940 --> 00:17:38,890 Ehhez először szeretnénk, hogy győződjön meg arról, hogy a felhasználónév nem üres. 247 00:17:38,890 --> 00:17:44,550 Értsd meg, hogy a honlapon, akkor nem lehet több felhasználó ugyanazzal a felhasználónévvel, 248 00:17:44,550 --> 00:17:50,010 így akkor szeretnénk, hogy győződjön meg arról, hogy ha be valamit az adatbázisban - 249 00:17:50,010 --> 00:17:56,650 helyezzen be egy új felhasználó -, akkor nem kap egy ütközés között a már meglévő username 250 00:17:56,650 --> 00:17:59,150 és a felhasználónév a felhasználó próbál benyújtására. 251 00:17:59,150 --> 00:18:02,250 Ehhez, ha egyszer végre egy lekérdezést - 252 00:18:02,250 --> 00:18:08,760 behelyezése egy bizonyos felhasználót a jelszó, és a kezdeti összeg cash - 253 00:18:08,760 --> 00:18:15,140 egyszer hívja a lekérdezés, akkor a mySQL ténylegesen vissza hamis, ha nem sikerül. 254 00:18:15,140 --> 00:18:21,050 >> A szerkezet felhasználók olyan, hogy a felhasználónév egy egyedi érték, 255 00:18:21,050 --> 00:18:22,540 így nem lehet több, mint egy. 256 00:18:22,540 --> 00:18:30,080 Ha megpróbálja, és helyezzen be egy új sor egy felhasználónevet, amely már létezik, 257 00:18:30,080 --> 00:18:34,470 hogy fog visszatérni false - mint egy logikai érték hamis. 258 00:18:34,470 --> 00:18:45,320 A trükkös dolog az, hogy akar majd ellenőrizze, hogy az eredmény az eredménye a lekérdezés. 259 00:18:45,320 --> 00:18:52,320 Ha ez nem sikerül, akkor akarja, hogy ellenőrizze a triple-egyenlő operátor. 260 00:18:52,320 --> 00:18:55,420 Ez tényleg megy, hogy ellenőrizze, van-e a hiba vagy sem, 261 00:18:55,420 --> 00:19:02,760 mivel csak egy egyszerű egyenlő, egyenlő, akkor lenne igaz, ha a sor üres volt. 262 00:19:02,760 --> 00:19:06,000 A hiánya miatt, ha van egy ütközés között felhasználónevek 263 00:19:06,000 --> 00:19:10,350 a tényleges érték hamis. 264 00:19:10,350 --> 00:19:15,230 >> Itt van, hogyan kíván beszúrni az adatbázisba. 265 00:19:15,230 --> 00:19:19,220 Itt a lekérdezést futtatni szigorúan SQL-ben. 266 00:19:19,220 --> 00:19:25,750 Egy dolog az, hogy tudod valójában megy a honlapon, hogy kezeli a SQL adatbázis 267 00:19:25,750 --> 00:19:31,070 és a játék körül van megadásával manuálisan vagy értékek vagy sorok. 268 00:19:31,070 --> 00:19:34,540 Ez kiírja, amit az SQL kimenet. 269 00:19:34,540 --> 00:19:38,870 Is futtatható SQL parancsokat belül az adatbázis 270 00:19:38,870 --> 00:19:42,200  és aztán majd meglátjuk, mi a szintaxis lehet, 271 00:19:42,200 --> 00:19:46,790 majd fordítani, hogy a lekérdezés funkciót, hogy van a Pset 7, 272 00:19:46,790 --> 00:19:51,120 ami lesz nagyon hasonlít a lekérdezéseket ténylegesen fut. 273 00:19:51,120 --> 00:19:54,570 >> Ha akartam beszúrni egy új sort az én felhasználói tábla, 274 00:19:54,570 --> 00:20:01,240 akkor azt meg insert into felhasználókat, ami a nevét a táblázatban. 275 00:20:01,240 --> 00:20:06,870 Aztán meghatároznák az oszlop neveket. 276 00:20:06,870 --> 00:20:13,230 Aztán adna az értékeket együtt a jelszót. 277 00:20:13,230 --> 00:20:17,080 Jelszavak a mi felhasználók tábla nem tárolja, mint csak a húr. 278 00:20:17,080 --> 00:20:19,440 Vannak tárolva, mint a titkosított változat, 279 00:20:19,440 --> 00:20:24,560 így akar majd futtatni a függvényt kripta az aktuális jelszót, 280 00:20:24,560 --> 00:20:29,680 és hogy megadja a megfelelő típusú tároló a felhasználók tömb. 281 00:20:29,680 --> 00:20:34,960 Futás ez helyezzen be egy új sort a felhasználók táblában. 282 00:20:34,960 --> 00:20:39,020 >> Ahhoz, hogy foglalkozik a lekérdezés funkciót, 283 00:20:39,020 --> 00:20:43,100 mielőtt a C használtuk százalékos megjelölést helyőrző. 284 00:20:43,100 --> 00:20:47,670 Hasonlóképpen, az ugyanazon fogalmát helyőrző alkalmazandó. 285 00:20:47,670 --> 00:20:50,720 A lekérdezés megadhatja, hogy az egész lekérdezést, 286 00:20:50,720 --> 00:20:55,510 kivéve, ha van dolgunk, változók, mint a bevitt a lekérdezés, 287 00:20:55,510 --> 00:21:00,490 akkor ahelyett, hogy ténylegesen hozatalukért belül -, mint amikor már printf kimutatások C. 288 00:21:00,490 --> 00:21:03,740 Mi tenné a húr, majd egy helyőrző van, majd azt követően minden 289 00:21:03,740 --> 00:21:06,990 vessző, melyik változó volt. 290 00:21:06,990 --> 00:21:14,480 Itt fogjuk használni a kérdőjel megjelölés, mint a mi placeholder 291 00:21:14,480 --> 00:21:21,670 majd elmúlik minden változó, illetve annak érdekében, a helyőrzők - 292 00:21:21,670 --> 00:21:24,420 amennyiben azokat a változókat kell menni. 293 00:21:24,420 --> 00:21:29,470 Tehát itt az első kérdőjel helyébe lépne az aktuális felhasználónév 294 00:21:29,470 --> 00:21:33,610 majd a második kérdőjel a jelszót. 295 00:21:33,610 --> 00:21:37,000 >> Aztán végül, ha már regisztrált, és hozzá őket az adatbázisba, 296 00:21:37,000 --> 00:21:40,510 akkor kíván jelentkezni őket a honlapon. 297 00:21:40,510 --> 00:21:45,320 Van egyfajta szuper-globális változó nevű ülésén. 298 00:21:45,320 --> 00:21:48,160 Session tart egy bizonyos id, 299 00:21:48,160 --> 00:21:51,750 és hogy id megfelel a felhasználó számára, hogy ez a jelenleg bejelentkezett 300 00:21:51,750 --> 00:21:56,380 Mit akar majd tennie, hogy megtalálja, amit a felhasználói id 301 00:21:56,380 --> 00:22:03,710 majd állítsa be, hogy a munkamenet azonosítót, mint az adott felhasználó azonosító. 302 00:22:03,710 --> 00:22:07,560 Ez a funkció akkor szeretnénk használni Itt egy SQL parancs 303 00:22:07,560 --> 00:22:15,150 amely letölteni az utolsó behelyezett azonosító számát a táblázatban. 304 00:22:15,150 --> 00:22:24,560 Aztán sorok hívjuk - it'll hívja a id - it'll nevet hozzárendelni a számhoz, hogy visszatér. 305 00:22:24,560 --> 00:22:27,900 Úgy hívom, hogy id. 306 00:22:27,900 --> 00:22:33,370 Most már kész nyilvántartást, és tudunk lépni árajánlatot. 307 00:22:33,370 --> 00:22:36,610 >> Idézet lehetővé teszi a felhasználó számára, hogy írja be a nevét egy bizonyos állomány, 308 00:22:36,610 --> 00:22:41,940 és akkor fogja vissza a tulajdonságokat az állomány. 309 00:22:41,940 --> 00:22:48,410 Mit akar majd csinálni itt van egy vezérlő és néhány sablonokat. 310 00:22:48,410 --> 00:22:53,380 Ebben az esetben, mi lesz egy adatkezelő fog tenni minden gondolkodás számunkra. 311 00:22:53,380 --> 00:23:01,210 Úgy fog kinézni ki a szimbólumot, majd át az értékeket a sablonokat fog kinyomtatni. 312 00:23:01,210 --> 00:23:03,060 Fogunk van 2 sablonok itt. 313 00:23:03,060 --> 00:23:07,260 Fogunk van 1 sablon, amely a formát, amelyben a felhasználók fognak 314 00:23:07,260 --> 00:23:09,920 írja be a nevét az állomány - a nevét a részesedése. 315 00:23:09,920 --> 00:23:16,030 Akkor mi is szeretne majd egy sablont, amely megjeleníti ezeket az értékeket. 316 00:23:16,030 --> 00:23:27,450 Belenézhetsz bejelentkezési egy példát, hogy hogyan lenne olyan formában, hogy elfogadja a bemenet, 317 00:23:27,450 --> 00:23:30,060 kivéve itt, mi csak szeretnénk 1 mező. 318 00:23:30,060 --> 00:23:31,630 Nem akarunk egy felhasználónevet és egy jelszót területen. 319 00:23:31,630 --> 00:23:37,110 Azt akarom 1 szöveges mező, amely lehetővé teszi a felhasználónak, hogy írja be a nevét egy bizonyos állomány. 320 00:23:37,110 --> 00:23:40,110 Akkor szeretnénk küldeni az adatokat - ha egyszer már felnézett az állomány - 321 00:23:40,110 --> 00:23:45,550 A quote_form.php. 322 00:23:45,550 --> 00:23:50,780 Lookup visszatér a jelképe a készlet nevét, és egy ár. 323 00:23:50,780 --> 00:23:53,910 Ezek által tartalmazott egy asszociatív tömb. 324 00:23:53,910 --> 00:24:01,390 Nézd meg a keresési funkció belsejében functions.php További információ 325 00:24:01,390 --> 00:24:04,010 A visszatérő típusú e. 326 00:24:04,010 --> 00:24:08,520 >> Nagyszerű! Így végül, akkor szeretné, hogy megjelenjen a készlet információ. 327 00:24:08,520 --> 00:24:14,110 Azt akarja, hogy valószínűleg megjeleníteni - you'll szeretné elérni azokat a változókat. 328 00:24:14,110 --> 00:24:17,610 Miután az ár változó - 329 00:24:17,610 --> 00:24:20,860 valamint a nevét és a jel - 330 00:24:20,860 --> 00:24:25,550 akkor majd szeretné megjeleníteni azokat a sablon oldalon. 331 00:24:25,550 --> 00:24:31,540 Ez a sablon oldalt nevezhetnénk show_quote.php vagy ilyesmi. 332 00:24:31,540 --> 00:24:39,660 Ön quote.php oldal tenné mindet quote majd át az összes ezeket az értékeket. 333 00:24:39,660 --> 00:24:47,170 Ezután a php oldalon, hogy tényleg nyomtassa ki ezeket az értékeket a HTML aspektusa az oldalt. 334 00:24:47,170 --> 00:24:53,800 Csak használja a nyomtatási funkciót, és adja át az ár. 335 00:24:53,800 --> 00:24:57,990 2 számos mód van - akkor sem összefűzi azt a pontot üzemeltető, 336 00:24:57,990 --> 00:25:02,230 vagy használjon helyőrző. 337 00:25:07,580 --> 00:25:12,750 >> A felhasználókat végül fognak vételi és eladási állományok. 338 00:25:12,750 --> 00:25:18,450 Azt akarjuk, hogy lehetővé teszi számukra, valamilyen módon látni az összes állomány, hogy jelenleg. 339 00:25:18,450 --> 00:25:21,350 Fogjuk hívni, hogy a portfólió. 340 00:25:21,350 --> 00:25:26,180 Portfolio lenne, valószínűleg minden felhasználó számára tartalmaz egy csomó sorok 341 00:25:26,180 --> 00:25:31,760 felsoroló típusú részvény, hogy azok majd, hogy hány e azok. 342 00:25:31,760 --> 00:25:36,500 A meglévő táblázat - most van egy felhasználók tábla az adatbázisban. 343 00:25:36,500 --> 00:25:41,780 , Amely egy felhasználó felhasználóneve valamint a jelszó és mennyi készpénz vannak. 344 00:25:41,780 --> 00:25:50,390 Nincs igazi módja tárolására való készletek belül. 345 00:25:50,390 --> 00:25:58,010 Ez nem olyan, mint mi is be új oszlop minden raktáron. 346 00:25:58,010 --> 00:26:03,650 Ez lenne egy nagyon, nagyon hosszú sor, mert van egy végtelen mennyiségű 347 00:26:03,650 --> 00:26:06,200 típusú állományokat tudtak volna. 348 00:26:06,200 --> 00:26:09,150 Szóval ahelyett, hogy mit fogunk csinálni belül ugyanabban az adatbázisban, 349 00:26:09,150 --> 00:26:15,000 mi lesz a felhasználók tábla, de akkor mi is van egy portfólió táblázatot. 350 00:26:15,000 --> 00:26:18,430 A portfolió táblát egyértelműen kapcsolódik a felhasználók tábla, 351 00:26:18,430 --> 00:26:24,600 hanem a portfolió tábla szerkezete lesz a készlet információ 352 00:26:24,600 --> 00:26:27,780 hány részvény az állománynak a felhasználó, 353 00:26:27,780 --> 00:26:31,620 valamint a felhasználó által bizonyos azonosító számát. 354 00:26:31,620 --> 00:26:34,620 Megvan a felhasználók tábla, amelynek id, valamint a felhasználói nevet, a hash - 355 00:26:34,620 --> 00:26:40,130 amely a jelszó, a titkosított jelszó - 356 00:26:40,130 --> 00:26:42,130 , majd a készpénz összegének vannak. 357 00:26:42,130 --> 00:26:47,900 Az azonosító szám akkor kapcsolódik az id számát a portfólió. 358 00:26:47,900 --> 00:26:52,490 A portfolió volna csak azt a szimbólumot az állomány, valamint a részvények - 359 00:26:52,490 --> 00:26:55,410 a részvények száma az állománynak, hogy a felhasználónak. 360 00:26:55,410 --> 00:26:58,520 Ebben a portfólió táblázatban volna alapvetően 361 00:26:58,520 --> 00:27:03,760 Az összes részvény birtokában az összes felhasználó a webhelyen. 362 00:27:03,760 --> 00:27:10,550 Később meghatározása csak egy bizonyos felhasználói részvények - csak a portfólió - 363 00:27:10,550 --> 00:27:15,360 akkor letölteni az értékeket a tárca asztalára, hogy 364 00:27:15,360 --> 00:27:19,930 Az azonosító szám kifejezetten az adott felhasználónak. 365 00:27:26,520 --> 00:27:34,890 >> Amikor megjelenik a portfólió, akkor szeretnénk jelenteni minden egyes állományok a felhasználó portfólió. 366 00:27:34,890 --> 00:27:41,670 Azt akarja, hogy jelentse a részvények számát és a folyó érték e felett. 367 00:27:41,670 --> 00:27:45,950 Ez a folyó értéke ezen részvények nem tárolja a portfólió táblázatban 368 00:27:45,950 --> 00:27:51,640 mert ez lesz frissítés - minimális - minden nap a Yahoo. 369 00:27:51,640 --> 00:27:58,550 Ahhoz, hogy ezt az információt, akkor nem lehet hivatkozni, hogy az Ön SQL lekérdezést. 370 00:27:58,550 --> 00:28:02,400 Milyen funkciót úgy rendelkezik, hogy nekünk? Milyen funkciót kap az ár? 371 00:28:02,400 --> 00:28:09,110 Ez lookup, így segítségével lookup egy adott szimbólumot kapsz egy csomó információt. 372 00:28:09,110 --> 00:28:13,710 Azt kapsz 3 db információk - a név, a szimbólum, valamint az árat. 373 00:28:13,710 --> 00:28:17,490 Ha lookup egy bizonyos szimbólumot, akkor kap az ár, 374 00:28:17,490 --> 00:28:20,460 és akkor az árat, hogy megjelenik a portfólió. 375 00:28:20,460 --> 00:28:26,190 >> A portfolió kell megjeleníteni a felhasználó aktuális egyenleg. 376 00:28:26,190 --> 00:28:30,310 Ez a mező tárol a felhasználók táblában. 377 00:28:30,310 --> 00:28:33,400 Akkor eszébe jutott, hogy mi alapvetően kelljen - 378 00:28:33,400 --> 00:28:36,850 vagyunk, különböző típusú PHP fájlokat. 379 00:28:36,850 --> 00:28:40,160 Megyünk, hogy egy vezérlő, amely alapvetően nem a gondolkodás az Ön számára. 380 00:28:40,160 --> 00:28:45,940 És akkor van egy sablon, amely a sablon foglalkozik kimenetre adatokat. 381 00:28:45,940 --> 00:28:50,790 Meg kell gondolni, milyen változók a vezérlő kell szednie be 382 00:28:50,790 --> 00:29:01,630 Ha van dolgunk, amely a portfólió kiadja minden név, jelkép, és ossza száma, 383 00:29:01,630 --> 00:29:03,730 valamint a jelenlegi ára a készlet, 384 00:29:03,730 --> 00:29:06,950 akkor majd szeretné megtalálni a módját, hogy alapvetően halad - 385 00:29:06,950 --> 00:29:12,070 akkor át egy sor értékek egyezik. 386 00:29:15,250 --> 00:29:24,360 >> Menjünk egy példa arra, hogyan lehet letölteni az összes állomány 387 00:29:24,360 --> 00:29:26,210 tulajdonosa egy adott felhasználó. 388 00:29:26,210 --> 00:29:31,400 Ez nem foglalkozik - még - az ára a készlet. 389 00:29:31,400 --> 00:29:33,520 Mi ez tennie, futtasson egy lekérdezést. 390 00:29:33,520 --> 00:29:37,070 Ez így a jel, valamint a részvény-tól - 391 00:29:37,070 --> 00:29:42,770 Hívom ezt a táblázatot, de ebben az esetben mi lenne az? 392 00:29:42,770 --> 00:29:49,400 Mi a neve a tábla, hogy mi dolgunk, amely szimbólum és a részvények 393 00:29:49,400 --> 00:29:52,280 egy adott felhasználó? 394 00:29:52,280 --> 00:29:56,410 Ez vagy a felhasználók vagy a portfólió. 395 00:29:56,410 --> 00:29:57,820 Portfolio. 396 00:29:57,820 --> 00:30:03,220 Mi ez tenne a lekérdezés portfólió áttekintése a szimbólumok és a részvények 397 00:30:03,220 --> 00:30:04,920 egy adott felhasználó számára. 398 00:30:04,920 --> 00:30:09,260 Itt, mondom, (SELECT jelkép, részvény TBL - 399 00:30:09,260 --> 00:30:12,280 hanem asztali, fogsz felváltani a portfólió. 400 00:30:12,280 --> 00:30:15,220 "Hol" alapvetően az állapotom. 401 00:30:15,220 --> 00:30:21,050 Azt mondom, csak azt akarom, hogy azok asszociatív tömbök, amelyek megfelelnek 402 00:30:21,050 --> 00:30:23,850  E következő feltétel - id egyenlő. 403 00:30:23,850 --> 00:30:27,600  Akkor én üzembe helyőrzője akkor és ott ülés id. 404 00:30:27,600 --> 00:30:36,720 Mi ez tennie, azaz minden sorban sorban. 405 00:30:36,720 --> 00:30:40,940 Ez egy ügyes módja helyett ténylegesen kellene létrehozni a hurok 406 00:30:40,940 --> 00:30:47,450 hogy végighalad az összes indexet, akkor a PHP akkor van egy for-each loop. 407 00:30:47,450 --> 00:30:53,520 >> Ha van egy adott tömb, akkor mondhatjuk fogom hívni minden egymást követő elem - 408 00:30:53,520 --> 00:30:57,930 Fogom hívni minden elem ezt a nevet. 409 00:30:57,930 --> 00:31:02,780 Szóval, minden egyes ilyen elemek, fogom hívni őket e, 410 00:31:02,780 --> 00:31:04,500 akkor én is csinálni. 411 00:31:04,500 --> 00:31:10,370 Ebben minden, akkor a sorok, mint a tényleges tömb, és minden sor fogsz hívni sorban. 412 00:31:10,370 --> 00:31:12,420 Minden alkalommal, amikor végrehajtja a test, 413 00:31:12,420 --> 00:31:16,960 akkor megy fel, és ez frissíteni fogja sor a következő elem sorokban. 414 00:31:18,900 --> 00:31:25,260 >> Nos, tekintve a vásárlás készletek 415 00:31:25,260 --> 00:31:29,500 mit akarunk tenni a kap az állomány, hogy a felhasználó akar vásárolni 416 00:31:29,500 --> 00:31:35,300 és az összeg a részvények, hogy a felhasználói akar vásárolni, majd - ha akarnak - 417 00:31:35,300 --> 00:31:38,120 Hozzáteszik, hogy az állomány a portfólió. 418 00:31:38,120 --> 00:31:40,310 Nyilvánvaló, hogy ha veszel valamit, akkor ez fog csökkenni 419 00:31:40,310 --> 00:31:43,520 az összeget vannak, hogy fog csökkenni a készpénz. 420 00:31:43,520 --> 00:31:48,380 Fogunk foglalkozni, hogy aktualizálja a portfólió, valamint a felhasználók tábla, 421 00:31:48,380 --> 00:31:50,300 amely tartalmazza a pénz. 422 00:31:50,300 --> 00:31:54,920 De először meg kell, hogy a tényleges készlet és az átadott részvények számának a felhasználó akar. 423 00:31:54,920 --> 00:32:00,010 Az, hogy szüksége lesz egy HTML formában, hogy kérni fogja a szimbóluma az állomány 424 00:32:00,010 --> 00:32:03,360 kívánt vásárolni, valamint a részvények száma. 425 00:32:03,360 --> 00:32:08,300 Akkor szeretnénk hozzáadni. 426 00:32:08,300 --> 00:32:13,750 Azt akarja, hogy válassza ki a bizonyos értékeket. 427 00:32:13,750 --> 00:32:19,670 Már ment keresztül ez egy kicsit már, de ha akarsz szerezni egyes sorok - 428 00:32:19,670 --> 00:32:22,020 letölteni egyes sorok az SQL tábla, 429 00:32:22,020 --> 00:32:24,290 ez a következő szintaxist. 430 00:32:24,290 --> 00:32:28,400 Ön válassza ki, majd ha meg egy csillag, 431 00:32:28,400 --> 00:32:31,830 hogy majd alapvetően vissza az egész, egész sort az Ön számára. 432 00:32:31,830 --> 00:32:36,890 Aztán megint, akkor a feltétel adott, és akkor adja meg - 433 00:32:36,890 --> 00:32:39,990 Csak azt akarom, hogy a felhasználónév megegyezik mail-ben, 434 00:32:39,990 --> 00:32:46,660 így csak letölteni a sorban a felhasználók, amely megfelel mail-ben. 435 00:32:46,660 --> 00:32:52,860 >> Amikor a felhasználó szeretne hozzáadni egy részét a portfolió, 436 00:32:52,860 --> 00:32:54,400 ellenőriznie kell, hogy egy pár hibát. 437 00:32:54,400 --> 00:32:57,680 Azt szeretnénk, hogy győződjön meg arról, hogy a felhasználó valóban megengedheti magának az állomány, 438 00:32:57,680 --> 00:33:00,810 így akar majd, hogy ellenőrizze a készpénz. 439 00:33:00,810 --> 00:33:05,810 Korábban szoktuk csillag letölteni egy egész sor egy SQL táblában. 440 00:33:05,810 --> 00:33:08,930 De itt, mi is valójában csak meg, hogy én csak azt akarom 1 érték - 441 00:33:08,930 --> 00:33:10,080 Én csak azt akarom, készpénzben. 442 00:33:10,080 --> 00:33:17,970 Tehát itt, akkor vissza a pénzt, hogy a felhasználó az id 1-es szám. 443 00:33:17,970 --> 00:33:25,940 Ha egy felhasználó már vásárolt egy adott állományt, de akkor vásárol többet az állomány, 444 00:33:25,940 --> 00:33:30,440 majd a portfolió - nem akar külön sorban, 445 00:33:30,440 --> 00:33:34,770 egy sor, amely tartalmazza, hogy az új ügylet. 446 00:33:34,770 --> 00:33:37,950 Te tényleg frissíteni kívánt összeget. 447 00:33:37,950 --> 00:33:42,530 Minden, ami a változó tényleg az az összeg, részvények, hogy a felhasználó tulajdonában van. 448 00:33:42,530 --> 00:33:47,730 Ha a betét a lekérdezést - így ez csak helyezze be a portfolió Mindezen értékek - 449 00:33:47,730 --> 00:33:51,710 a felhasználó azonosító számát, valamint a szimbólum a készlet, hogy ők a vásárlás 450 00:33:51,710 --> 00:33:57,750 és a részvényeket, akkor is szeretnénk adni, nos, ha befut egy ismétlődő kulcs - 451 00:33:57,750 --> 00:34:00,750 ebben az esetben, a duplikált kulcs nem csupán a felhasználó azonosítója, hanem a készlet jel - 452 00:34:00,750 --> 00:34:08,340 mert akkor csak - a feltevést, hogy akkor csak 1 sor 453 00:34:08,340 --> 00:34:10,699  amely megfelel az 1-specifikus jel. 454 00:34:10,699 --> 00:34:13,659 Szóval, a duplikált kulcs - ha befut egy ütközés ott - 455 00:34:13,659 --> 00:34:18,520 te csak megy frissítse részvények az új értéket. 456 00:34:18,520 --> 00:34:23,290 Részvények értéke, amit mi volt azelőtt, valamint a részvények száma, hogy a felhasználó igényeinek. 457 00:34:27,790 --> 00:34:31,090 >> Most, hogy frissítette a portfólió asztal, 458 00:34:31,090 --> 00:34:34,730 mi szeretnénk frissíteni a felhasználó pénzt. 459 00:34:34,730 --> 00:34:40,300 Ez a felhasználói tábla, így mi lesz vonni egy bizonyos összeget készpénzben. 460 00:34:40,300 --> 00:34:46,270 Vélhetően ez lesz készpénz értéke cash mínusz -, majd egy bizonyos összeget. 461 00:34:46,270 --> 00:34:50,560 Ha frissíteni szeretnénk a készpénz, akkor - 462 00:34:50,560 --> 00:34:55,699 ha akartam elvenni pénzt mail-ben, akkor azt futtatni ezt a lekérdezést - 463 00:34:55,699 --> 00:35:00,220 'Update felhasználók, majd állítsa a készpénz oszlop cash - 464 00:35:00,220 --> 00:35:07,300 >> Szeretném eltávolítani 9.999 dollárt, csak akkor, ha a felhasználónév megegyezik mail-ben. 465 00:35:07,300 --> 00:35:12,020 De ebben az esetben, azt nem akarjuk kivonni 9.999 konkrétan. 466 00:35:12,020 --> 00:35:17,610 Azt akarjuk, hogy meghatározza, nos, szeretnénk kivonni a jelenlegi ára az állomány 467 00:35:17,610 --> 00:35:22,400 szorozva a részvények száma, hogy ők vásárol. 468 00:35:25,260 --> 00:35:29,910 >> Most már lehetővé tette számukra, hogy az összes állomány, hogy azok, 469 00:35:29,910 --> 00:35:33,080 valamint többet vásárolnak készleteket. 470 00:35:33,080 --> 00:35:37,430 Már korábban is lehetővé tette számukra, hogy néz ki a jelenlegi ára a készlet. 471 00:35:37,430 --> 00:35:40,030 Itt szeretnénk lehetővé teszi számukra, hogy eladja őket. 472 00:35:40,030 --> 00:35:42,160 Először is szeretnénk megjeleníteni alapvetően - 473 00:35:42,160 --> 00:35:45,270 azt akarjuk, hogy lehetővé teszi számukra, hogy az összes állomány, hogy azok, 474 00:35:45,270 --> 00:35:53,170 ezért itt szeretnénk megjeleníteni az összes sort a portfólió. 475 00:35:53,170 --> 00:35:56,650 Ha úgy döntenek, hogy eladja egy bizonyos részvény, 476 00:35:56,650 --> 00:35:59,140 akkor fogjuk feltételezni, hogy akarják eladni az egészet. 477 00:35:59,140 --> 00:36:04,350 Ezek nem csak fog eladni 50% részvény, ők fognak eladni 100%-ban. 478 00:36:04,350 --> 00:36:08,630 Mi lehet csak törölni a teljes sort portfólió. 479 00:36:08,630 --> 00:36:17,520 Mi lehet törölni az adott felhasználó részesedése a bizonyos szimbólum. 480 00:36:17,520 --> 00:36:21,410 Ott van a szintaxis erre. 481 00:36:21,410 --> 00:36:22,710 >> Aztán szeretnénk frissíteni a pénzt. 482 00:36:22,710 --> 00:36:30,930 Mi lesz hozzá a cash összegének részvények árulják 483 00:36:30,930 --> 00:36:34,640 szorozva az aktuális ár az állomány - 484 00:36:34,640 --> 00:36:38,610 nem az ár, amelyen vásárolta meg, hanem az árat, amelyen azok - 485 00:36:38,610 --> 00:36:40,500 az aktuális ár, amikor eladásuk. 486 00:36:40,500 --> 00:36:43,660 A hivatkozás a jelenlegi ára a készlet, 487 00:36:43,660 --> 00:36:49,120 akkor érdemes használni lookup, amely megadja az árat a készlet 488 00:36:50,030 --> 00:36:52,650 az aktuális időt. 489 00:36:52,650 --> 00:36:55,930 >> Most marad történelem, 490 00:36:55,930 --> 00:37:00,170 amely azt szeretné, hogy a felhasználó számára, hogy nyomon követni az összes tevékenységük - 491 00:37:00,170 --> 00:37:03,040 akarja látni, amikor csak eladott valamit, valahányszor vásárolt készlet. 492 00:37:03,040 --> 00:37:08,870 Azt akarjuk, hogy adja meg azt az időpontot, amit meg is tettek, hogy valamint hány megvették 493 00:37:08,870 --> 00:37:11,650 és mi állomány volt. 494 00:37:11,650 --> 00:37:17,800 Muszáj minden jelenleg meglévő struktúrát, amely meghatározza, hogy az? 495 00:37:17,800 --> 00:37:25,230 Hát, van portfólió, amely megjeleníti a számot állományokat, a felhasználó 496 00:37:25,230 --> 00:37:26,470 egy adott részvény. 497 00:37:26,470 --> 00:37:34,060 De mi strukturáló portfoliója a módon, hogy frissíti, amikor veszünk több, 498 00:37:34,060 --> 00:37:40,190 mivel a történelem kellene - ha vásárol az Apple, 10 részvényeit, majd később eladni 5, 499 00:37:40,190 --> 00:37:44,040 akkor szeretne látni, azokat külön-külön önálló fellépések, külön sorokban. 500 00:37:44,040 --> 00:37:48,520 Mivel ez a fellépés, hogy szemléltesse, hogy a portfólióban táblázatban 501 00:37:48,520 --> 00:37:52,540 ez csak egy frissítést adott sorban, 502 00:37:52,540 --> 00:37:55,740  úgyhogy valószínűleg szeretne majd egy másik asztalhoz. 503 00:37:55,740 --> 00:38:00,460 A mi adatbázisunkban, már a felhasználók tábla, van portfólió asztal, 504 00:38:00,460 --> 00:38:04,090 és most már valószínűleg szeretnénk története táblázatban. 505 00:38:04,090 --> 00:38:08,070 Ez a történelem tábla nyomon követhetjük az aktuális dátum, 506 00:38:08,070 --> 00:38:12,800 valamint a sajátos állomány jel, valamint hogy számos részvények, 507 00:38:12,800 --> 00:38:15,410 majd milyen intézkedéseket is - 508 00:38:15,410 --> 00:38:18,800 hogy Ön is vásárol ezeket a részvényeket, vagy akár arra eladták őket. 509 00:38:20,660 --> 00:38:25,720 >> Ahhoz, hogy foglalkozik a dátumot, van egy pár módon, hogy meg tudod csinálni. 510 00:38:25,720 --> 00:38:28,820 PHP egy módja annak, hogy nyomon követhetőek a dátum, amit lehet keresni magad. 511 00:38:28,820 --> 00:38:33,990 Az SQL is használhatja most vagy aktuális timestamp. Ez rajtad múlik. 512 00:38:33,990 --> 00:38:40,720 Csak győződjön meg arról, hogy minden alkalommal, amikor egy felhasználó vásárol vagy ad el, akkor lesz frissítés a készpénz 513 00:38:40,720 --> 00:38:46,750 A felhasználók tábla, akkor lesz frissítés a sorok a portfóliók táblázatban 514 00:38:46,750 --> 00:38:50,900 majd akkor is frissítjük a történelem, 515 00:38:50,900 --> 00:38:56,260 így nem lesznek 3 különálló SQL lekérdezések, hogy lesz oda befutó. 516 00:38:58,640 --> 00:39:01,530 Van egy csomó funkció most. 517 00:39:01,530 --> 00:39:10,600 >> Csak egy pár emlékeztetők, hogy az index fájlt, akkor szeretnénk csatolni legalább a - 518 00:39:10,600 --> 00:39:15,550 de akkor szeretné, hogy a felhasználó a hivatkozás a buy.php oldalra. 519 00:39:15,550 --> 00:39:23,560 Ez lesz, hogy a felhasználó - buy.php az adatkezelő, hogy megy, hogy vagy 520 00:39:23,560 --> 00:39:29,170 elküld -, hogy megy, hogy elküldjük Önnek a formában, amely lehetővé teszi, hogy vizsgálja meg a dolgokat. 521 00:39:29,170 --> 00:39:34,420 Van történelem. Van kijelentkezés, kapok egy árajánlatot, majd értékesítése. 522 00:39:34,420 --> 00:39:37,350 Ezek a minimális, amit meg akar mutatni. 523 00:39:37,350 --> 00:39:43,640 Ami a portfólió, a portfolió ténylegesen megjelenik az index oldalon. 524 00:39:43,640 --> 00:39:52,050 Ha elmegyünk index, itt azt látjuk, hogy teszi portfolio.php 525 00:39:52,050 --> 00:40:00,050 és átadja az asszociatív tömb - alapvetően a cím szerinti értéke portfólió. 526 00:40:00,050 --> 00:40:02,610 Szóval, ez a vezérlő. 527 00:40:02,610 --> 00:40:08,000 Ha megy a sablon portfolio.php, 528 00:40:08,000 --> 00:40:18,060 akkor minden azt az - alapvetően egy képet jelenít meg, amely azt mondja, oh, ez az oldal fejlesztés alatt áll. 529 00:40:18,060 --> 00:40:23,810 Később, miután igazolványt - leszel halad alapvetően konkrétabb információt. 530 00:40:23,810 --> 00:40:27,400 Ahelyett, hogy csak a cím, akkor valószínűleg elhaladó több dolgot. 531 00:40:27,400 --> 00:40:32,010 Miután ezeket az értékeket, akkor portfolio.php képes kezelni ezeket az értékeket 532 00:40:32,010 --> 00:40:34,490 és nyomdai ki őket bármilyen sorrendben. 533 00:40:34,490 --> 00:40:41,660 >> Miután végre az összes ilyen, akkor is kell végrehajtani 1 további funkciót. 534 00:40:41,660 --> 00:40:44,890 Ez egyaránt lehet, amely lehetővé teszi a felhasználó számára, hogy változtassanak jelszót, 535 00:40:44,890 --> 00:40:50,110 visszaállítani a jelszavát, ha elfelejtette, hogy - így a jelszó, akkor a 536 00:40:50,110 --> 00:40:54,560 akkor valószínűleg szeretné szerkeszteni regisztrációja annak érdekében, hogy lehetővé teszi számukra, hogy adjon meg egy e-mailt, 537 00:40:54,560 --> 00:40:57,910 tehát ha elfelejti a jelszavát, akkor lehet kapni, hogy. 538 00:40:57,910 --> 00:41:02,870 Ezek valószínűleg be saját felhasználónevét, majd egy e-mailt fog küldeni nekik 539 00:41:02,870 --> 00:41:06,180 egy link, hogy képes legyen visszaállítani a jelszavát. 540 00:41:06,180 --> 00:41:10,980 Egyszerre valami, ami lehetővé teszi a felhasználók számára, hogy bevételeket 541 00:41:10,980 --> 00:41:12,380 minden alkalommal, amikor vásárolni vagy eladni valamit, 542 00:41:12,380 --> 00:41:19,910 és végül lehetővé teszik számukra, hogy hozzá készpénzt saját honlapján. 543 00:41:19,910 --> 00:41:24,970 Csak, hogy menjen vissza a koncepció vezérlők és sablonok egy kicsit. 544 00:41:24,970 --> 00:41:31,170 Itt van valami, mint egy - így lesz egy vezérlő van. 545 00:41:31,170 --> 00:41:35,080 Most keresünk a login.php példát. 546 00:41:35,080 --> 00:41:38,220 Ha van egy vezérlő, alapvetően ez fog tartani 2 esetben. 547 00:41:38,220 --> 00:41:42,090 Ha van irányítók vagyunk ebben a darabban, hogy mi is a fajta foglalkozik 548 00:41:42,090 --> 00:41:43,880 amikor már formákat is. 549 00:41:43,880 --> 00:41:47,500 A vezérlő alapvetően külön cselekvések - 550 00:41:47,500 --> 00:41:53,880 1, ha olyan formában már benyújtották, és majd két, ha a felhasználó jön az oldal 551 00:41:53,880 --> 00:41:56,870 az első alkalommal, és még mindig kell bemenő formában. 552 00:41:56,870 --> 00:42:02,820 >> Fogok ugrani az ügyben, mielőtt megy fel, az első esetben az alábbi alakú be 553 00:42:02,820 --> 00:42:12,640 Itt azt mondják, ha az űrlap együtt nyújtották be az eljárás után - 554 00:42:12,640 --> 00:42:13,580 ne aggódj, hogy egy kicsit. 555 00:42:13,580 --> 00:42:19,780 Ne aggódj, hogy túl sok, de megérti, hogy alapvetően ez a funkció foglalkozik 556 00:42:19,780 --> 00:42:22,430 akár olyan formában nyújtottak be, vagy nem. 557 00:42:22,430 --> 00:42:25,640 Ez a feltétel igaz, ha a felhasználó azt állította, az űrlapot. 558 00:42:25,640 --> 00:42:45,940 Ha nem, akkor megyünk szeretné hívni render login_form.php, majd át a címet. 559 00:42:45,940 --> 00:42:48,010 Ez a cím csak most alapvetően fog megjelenni a fejlécben. 560 00:42:48,010 --> 00:42:54,990 Mit jelent ez tulajdonképpen azt mondja, oké - nos, ha a felhasználó megy login.php 561 00:42:54,990 --> 00:43:00,310 és valójában nem vagy bejelentkezve, akkor azt akarom, hogy küldje el arra az oldalra, amely ilyen formában 562 00:43:00,310 --> 00:43:03,160 amely lehetővé teszi számukra, hogy adja meg a felhasználónevet és a jelszót. 563 00:43:03,160 --> 00:43:07,590 Aztán megy login_form, majd, amely a jelenlegi formájában. 564 00:43:07,590 --> 00:43:13,750 Aztán, ha a felhasználó azt állítja, hogy formája, ők majd benyújtja azt a login.php 565 00:43:13,750 --> 00:43:15,840 A módszer post. 566 00:43:15,840 --> 00:43:21,560 Akkor én tényleg majd be ezt a részt az én if-else hurok. 567 00:43:21,560 --> 00:43:29,560 Akkor van itt, hogy kezeljük az értékeket az űrlapon megadott. 568 00:43:29,560 --> 00:43:32,800 Itt van, hogy kezelni azokat. 569 00:43:32,800 --> 00:43:40,860 >> Majd ha egyszer foglalkozik az értékek - ha dolgunk - 570 00:43:40,860 --> 00:43:46,640 mondjuk dolgunk a quote.php oldalt, ahol valaki tud input állomány, amely 571 00:43:46,640 --> 00:43:49,950 akarnak nézni, és aztán majd meglátjuk, hogy a kijelző - 572 00:43:49,950 --> 00:43:52,850 ez a fajta hasonló itt. 573 00:43:52,850 --> 00:43:56,070 Itt van egy bejelentkezési forma - you'd valószínűleg egy idézet formájában - 574 00:43:56,070 --> 00:44:00,290 de akkor, ha a felhasználó ténylegesen be az információkat, 575 00:44:00,290 --> 00:44:04,810 akkor szeretné majd a vezérlőt, hogy adja át egy másik sablont 576 00:44:04,810 --> 00:44:07,430 hogy megmutatja nekik, hogy a tényleges adatokat. 577 00:44:07,430 --> 00:44:11,250 Akkor jobb itt, akkor valószínűleg - 578 00:44:11,250 --> 00:44:18,830 vége felé a feltétele az - az, ha a módszer megegyezik poszt - 579 00:44:18,830 --> 00:44:22,520 akkor majd érdemes tenni egy másik oldal - a show-idézet - 580 00:44:22,520 --> 00:44:28,040 amely elküldi, hogy ez az oldal - show_quote.php-- 581 00:44:28,040 --> 00:44:34,120 majd, hogy a fájl fog hivatkozni ezeket az értékeket. 582 00:44:34,120 --> 00:44:36,480 Van ennek értelme? 583 00:44:36,480 --> 00:44:40,390 >> Van egy vezérlő, amely alapvetően foglalkozik a 2 eset - 584 00:44:40,390 --> 00:44:42,710 hogy megadta egy űrlapot, vagy sem. 585 00:44:42,710 --> 00:44:43,950 Ha még nem adta meg egy űrlapot, 586 00:44:43,950 --> 00:44:47,300 akkor átirányítja a formában, ami aztán vissza erre az oldalra. 587 00:44:47,300 --> 00:44:54,020 Aztán, ha egyszer már információt az adatkezelő, hogy a testület foglalkozik majd, hogy a 588 00:44:54,020 --> 00:44:59,750 információ szükséges - akár felnézett értékek az állomány, 589 00:44:59,750 --> 00:45:04,150 majd egyszer ez felnézett ezeket az értékeket, és azokat egy szépen formázott tömb, 590 00:45:04,150 --> 00:45:08,180 akkor lehet, hogy át tömböt a sablon oldalt 591 00:45:08,180 --> 00:45:10,330  foglalkozik kimenetre az információt. 592 00:45:10,330 --> 00:45:14,680 >> Ismét, hiszen a weben, ez lesz szórakoztató. 593 00:45:14,680 --> 00:45:20,310 Vagyunk kívül C úgyhogy nem korlátozódik az ASCII és terminál kimenet, 594 00:45:20,310 --> 00:45:21,800 így szórakozni ezzel. 595 00:45:21,800 --> 00:45:24,920 Tudod, hogy azt a vizuális, amennyit csak akar. 596 00:45:24,920 --> 00:45:31,860 Tudod, hogy a felhasználók input millió dollárt egy időben, 597 00:45:31,860 --> 00:45:34,730 vagy korlátozni kell, és tényleg azt jelenti, és lehetővé teszik számukra, csak írja be az 1 penny egy időben 598 00:45:34,730 --> 00:45:36,330 vagy valami ilyesmi. 599 00:45:36,330 --> 00:45:38,550 Mindenesetre biztos, hogy szórakozni ezzel. 600 00:45:38,550 --> 00:45:47,030 >> PHP kód egy kicsit egyszerűbb, hogy ez egy kicsit könnyebb, hogy feltérképezzék a pszeudokód 601 00:45:47,030 --> 00:45:50,070 a tényleges megvalósítás. 602 00:45:50,070 --> 00:45:56,320 Szóval, határozottan szórakoztató, mert ez valóban az utolsó darab CS50. 603 00:45:56,320 --> 00:46:01,150 Azzal, hogy ez volt Walkthrough 7. 604 00:46:01,150 --> 00:46:04,640 Ha végeztél figyeljük walkthrough, és befejezte a Pset, 605 00:46:04,640 --> 00:46:09,590 akkor ezek szintén psets, és most már a végső termék - 606 00:46:09,590 --> 00:46:12,330 miután átjutni kvíz 1. 607 00:46:12,330 --> 00:46:16,200 Ezután remélhetőleg tudja használni az eszközöket, amit megtanultam a psets - 608 00:46:16,200 --> 00:46:21,980 nemcsak a szintaktikai, hanem inkább az elvont fogalmát hogyan kell egy bizonyos - 609 00:46:21,980 --> 00:46:24,950 tetszik, azt akarom, hogy ezt majd ténylegesen végrehajtó. 610 00:46:24,950 --> 00:46:28,740 Tanulás, hogyan kell küzdeni a szintaxist és forgalmazási kódot. 611 00:46:28,740 --> 00:46:33,020 Reading mások kódot, majd értelmezése, hogy segítségével a már meglévő funkciókat. 612 00:46:33,020 --> 00:46:37,360 >> Szóval, sok szerencsét az utolsó Pset. 613 00:46:37,360 --> 00:46:39,930 Ez egy öröm, hogy vezesse a walkthroughs. 614 00:46:39,930 --> 00:46:40,940 Remélem, már hasznos az Ön számára. 615 00:46:40,940 --> 00:46:46,560 Ezek Rövidfilmek, és köszöni szépen. 616 00:46:52,580 --> 00:46:56,200 [CS50.TV]