1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [Problem Walkthrough Bëje 7] 2 00:00:03,000 --> 00:00:04,400 [Zamyla Chan] [Universiteti i Harvardit] 3 00:00:04,400 --> 00:00:07,640 [Kjo është CS50] [CS50.TV] 4 00:00:07,640 --> 00:00:12,090 >> Përshëndetje të gjithëve, dhe i mirëpritur për walkthrough 7, CS50 Financave. 5 00:00:12,090 --> 00:00:15,090 Tani ne jemi duke bërë zyrtarisht me të gjitha psets në CS50, 6 00:00:15,090 --> 00:00:19,380 dhe ne jemi lënë vetëm me një shumë e cila do të jetë një zbatimi fun 7 00:00:19,380 --> 00:00:23,770 i një faqe interneti ku përdoruesit mund të hyni në CS50 Financave 8 00:00:23,770 --> 00:00:25,830 dhe për të blerë dhe shitur stoqe. 9 00:00:25,830 --> 00:00:32,280 >> Sot, ne do të kemi disa mjete në dispozicionin tonë. 10 00:00:32,280 --> 00:00:34,320 Ne jemi duke shkuar për të folur në lidhje me lejet. 11 00:00:34,320 --> 00:00:36,380 Kurdo që ju keni një dosje web, 12 00:00:36,380 --> 00:00:40,800 ju jeni do të duan për të lejuar përdoruesit për të ekzekutuar disa dosjeve 13 00:00:40,800 --> 00:00:42,500 por edhe vetëm lexuar ato të tjera, 14 00:00:42,500 --> 00:00:45,150 kështu që ne do të shohim në leje dhe se si ju mund të vendosni ato. 15 00:00:45,150 --> 00:00:49,630 Atëherë ne do të shikojmë në PHP, HTML, dhe kodin SQL. 16 00:00:49,630 --> 00:00:51,990 >> Së pari, lejet. 17 00:00:51,990 --> 00:00:56,060 Kur ju jeni në terminal në një directory të caktuar, 18 00:00:56,060 --> 00:01:00,430 atëherë çfarë ju doni të bëni është që ju doni të drejtuar komandës chmod. 19 00:01:00,430 --> 00:01:03,750 Kjo është pasuar nga numra ose shkronja ose 20 00:01:03,750 --> 00:01:08,100 korrespondon me atë që ju dëshironi në thelb bota për të parë, 21 00:01:08,100 --> 00:01:09,830 ju vetë të parë, etj 22 00:01:09,830 --> 00:01:13,350 Për shembull, kur ju keni një dosje, 23 00:01:13,350 --> 00:01:15,560 atëherë ju dëshironi që të jetë i ekzekutueshëm dosje nga të gjithë që e sheh atë, 24 00:01:15,560 --> 00:01:19,500 kështu që ajo që ju do të bëni është që ju mund të drejtuar komandën chmod a + x 25 00:01:19,500 --> 00:01:21,050 dhe pastaj emri i dosjen tuaj. 26 00:01:21,050 --> 00:01:28,110 Kur ju keni një fotografi të tilla si fotografi ose fotografi CSS imazhit - 27 00:01:28,110 --> 00:01:33,060 si JPEG dhe bitmaps, gjëra si kjo, ose ndonjë kod javascript - 28 00:01:33,060 --> 00:01:36,440 ju doni që të jetë i lexueshëm nga të gjithë, 29 00:01:36,440 --> 00:01:39,880 kështu atëherë ajo që ju bëni është që ju mund të përdorni wildcard - 30 00:01:39,880 --> 00:01:41,650 cila është një asterisk - 31 00:01:41,650 --> 00:01:46,190 në thelb tregojnë në dosjen CSS - Çdo gjë në atë dosje - 32 00:01:46,190 --> 00:01:48,740  Unë jam duke shkuar për të thonë se ai do të jetë i lexueshëm nga të gjithë. 33 00:01:48,740 --> 00:01:54,220 Me leje, kur ne përdorim letrat, 34 00:01:54,220 --> 00:01:57,610 ne gjithashtu mund të përdorni numrat në vend. 35 00:01:57,610 --> 00:02:00,900 Pra, ju shihni se në fund të fundit kur ju doni diçka për të të jetë i ekzekutueshëm - 36 00:02:00,900 --> 00:02:02,810 që është të përfaqësuara nga numri 1 - 37 00:02:02,810 --> 00:02:08,340 diçka për të të jetë i lexueshëm është numri 4 dhe pastaj - 38 00:02:08,340 --> 00:02:10,590 shkruajtshme është numri 2 - 39 00:02:10,590 --> 00:02:13,670 dhe kështu në thelb, kur ju doni një kombinim të atyre, atëherë ju shtoni ato. 40 00:02:13,670 --> 00:02:15,860 Nëse ju doni diçka për të të jetë i lexueshëm, shkruhet, dhe i ekzekutueshëm, 41 00:02:15,860 --> 00:02:21,970 atëherë ju do të shtoni deri 4, 2 dhe 1 dhe që do t'ju japë 7, 42 00:02:21,970 --> 00:02:26,230 atëherë kur ju keni një dosje që ju dëshironi që të jetë i ekzekutueshëm nga të gjithë - 43 00:02:26,230 --> 00:02:31,380 si dhe i lexueshëm dhe të shkruhet - atëherë ju e bëni atë 7, 1, 1. 44 00:02:31,380 --> 00:02:38,140 Kjo do të jetë 7 për ju, pastaj 1 për njerëzit e tjerë. 45 00:02:38,140 --> 00:02:42,870 Kur ju keni spekulim, kjo në fakt do të përcaktojë se cila dosje dhe fotografi të cilat 46 00:02:42,870 --> 00:02:45,040 duhet të jenë chmod-ed specifike. 47 00:02:45,040 --> 00:02:47,920 Për shembull, kur ju keni dosje - ato janë 7-1-1 - 48 00:02:47,920 --> 00:02:52,690 kur ju keni imazhe, ose HTML, CSS, JavaScript, 49 00:02:52,690 --> 00:02:55,870 atëherë ato janë do të jetë 6, 0, 4 - ose 6, 4, 4 - 50 00:02:55,870 --> 00:03:00,030 dhe pastaj fotografi PHP do të jetë 6, 0, 0. 51 00:03:00,030 --> 00:03:04,940 Ideja prapa kësaj është se përdoruesit nuk duhet të shikoni në fakt PHP kodin tuaj, 52 00:03:04,940 --> 00:03:08,370 por vetëm të jenë në gjendje për të parë të prodhimit. 53 00:03:08,370 --> 00:03:11,030 >> E madhe! Moving në PHP. 54 00:03:11,030 --> 00:03:18,850 Thjesht, sa herë që ju doni një skedar PHP, prapashtesë fotografi është. Php. 55 00:03:18,850 --> 00:03:22,000 Ju gjithashtu mund të përzierje HTML me kodin PHP. 56 00:03:22,000 --> 00:03:24,880 Nëse ju keni një skedar HTML, për shembull, 57 00:03:24,880 --> 00:03:32,520 atëherë ju mund të rrethoni atë me kënd majtë, pikëpyetje, php - 58 00:03:32,520 --> 00:03:39,320 vënë kodin tuaj php - dhe pastaj të mbyllë që me një pikëpyetje dhe një kënd të drejtë. 59 00:03:39,320 --> 00:03:45,020 Variablat në PHP janë një shumë e lehtë për t'u marrë me shumë se variablave në C. 60 00:03:45,020 --> 00:03:50,310 Çdo ndryshueshme vetëm fillon me një shenjë e dollarit në frontin e tij, dhe ata janë shtypur dobët. 61 00:03:50,310 --> 00:03:53,470 Kjo do të thotë që ju nuk duhet të shqetësohen për vendosjen diçka 62 00:03:53,470 --> 00:03:55,020 barabartë me një varg ose një numër të plotë. 63 00:03:55,020 --> 00:03:57,710 Ju mund thjesht të them, ky është emri im i ndryshueshëm 64 00:03:57,710 --> 00:04:00,390 dhe pastaj kjo është vlera e tij, 65 00:04:00,390 --> 00:04:03,280 kështu ajo do të jetë më e lehtë për t'u marrë me atje. 66 00:04:03,280 --> 00:04:08,220 >> Një tjetër gjë është se PHP ju lejon të përdorni vargjeve associative. 67 00:04:08,220 --> 00:04:11,330 Ju mund thjesht të përcaktojë një grup si ju do në C 68 00:04:11,330 --> 00:04:14,900 duke thënë, dollar shenjë-emri i juaj array-barabartë, 69 00:04:14,900 --> 00:04:22,600 dhe pastaj në kllapa katrore të ketë në thelb vetëm listën e vlerave të të gjitha elementeve në array. 70 00:04:22,600 --> 00:04:27,160 Por, në PHP atë që ju mund të bëni është të specifikojë në thelb - 71 00:04:27,160 --> 00:04:31,050 kjo është lloj i si një funksion hash. 72 00:04:31,050 --> 00:04:34,410 Ju mund të specifikoni indeks - atë që ju jeni duke shkuar për të thirrur atë - 73 00:04:34,410 --> 00:04:37,030 dhe pastaj që korrespondon me një vlerë. 74 00:04:37,030 --> 00:04:42,880 Nëse jeni të vërtetë të kalojë në një = 1, b = 2, c = 3, 75 00:04:42,880 --> 00:04:50,820 atëherë array tuaj në indeksin a do të ju jap 1. 76 00:04:50,820 --> 00:04:56,600 Kjo pset do të ngrohtë ju deri me disa PHP në një pjesë të pyetjeve, 77 00:04:56,600 --> 00:04:59,240 dhe pastaj ne pikiatë në CS50 Financave. 78 00:04:59,240 --> 00:05:02,650 >> Ne kemi një çift të - ne kemi disa funksionalitetin, në thelb, 79 00:05:02,650 --> 00:05:05,130 për të zbatuar në këtë website. 80 00:05:05,130 --> 00:05:10,440 Ne duam për të lejuar përdoruesit të regjistrohen në faqen tonë të internetit me një emër përdoruesi dhe një fjalëkalim. 81 00:05:10,440 --> 00:05:13,670 Ne duam të lejuar ata që të shikoni një kuotë, 82 00:05:13,670 --> 00:05:19,330 dhe pastaj ne do të shtypura nga emri i asaj, si dhe kuotë çmimin aktual se kjo është në të. 83 00:05:19,330 --> 00:05:26,830 Ne duam që të lejojnë ata të shohin një portofol të të gjitha aksioneve që ata kanë blerë deri tani. 84 00:05:26,830 --> 00:05:34,240 Ne duam gjithashtu të lejojë që ata të blejnë aksione, si dhe i shesin. 85 00:05:34,240 --> 00:05:37,540 Dhe pastaj në fund, ne duam që të lejojnë ata të shohin historinë 86 00:05:37,540 --> 00:05:39,490 e të gjitha transaksioneve që ata kanë bërë. 87 00:05:39,490 --> 00:05:41,540 Pastaj, në fund, pasi ju keni zbatuar të gjithë se, 88 00:05:41,540 --> 00:05:45,110 atëherë ju jeni të lirë për të zbatuar një funksion shtesë. 89 00:05:45,110 --> 00:05:46,610 Ne do të shkojnë në ato. 90 00:05:46,610 --> 00:05:51,330 Ata mund të jenë ose përdoruesit e lejuar për të marrë para ekstra duke depozituar para ekstra, 91 00:05:51,330 --> 00:05:54,550 ose ju mund të lejojë që ata të ndryshojnë fjalëkalimin e tyre, ose diçka të tillë, 92 00:05:54,550 --> 00:06:00,590 email atyre një faturë kur ata të blerë ose shitur një aksioneve. 93 00:06:00,590 --> 00:06:05,370 Ka një listë të kufizuar të karakteristika që ju mund të zbatojnë veten, 94 00:06:05,370 --> 00:06:08,340 kështu që është e fundit atje. 95 00:06:08,340 --> 00:06:13,430 >> Që kjo është një website, ju djema të ketë gjithashtu një shumë e lirisë për të rregulloje atë. 96 00:06:13,430 --> 00:06:20,960 Ne bëjmë të japë disa kodin CSS, por ju jeni patjetër të lirë për të shkulje atë, 97 00:06:20,960 --> 00:06:26,680 bërë atë të duket nicer, por në themel është një funksionalitet bazë 98 00:06:26,680 --> 00:06:30,310 kështu që gjithmonë i referohen spekulim në lidhje me atë që ju në të vërtetë duhet të përfshijë atje. 99 00:06:30,310 --> 00:06:39,940 Pas spekulim, ne do të jetë duke përdorur aparatin si edhe një server. 100 00:06:39,940 --> 00:06:43,910 Ajo do të jetë hosting faqen tonë të internetit për ne, në serverin lokal. 101 00:06:43,910 --> 00:06:49,750 Nëse ju do të ndiqni këto udhëzime dhe unzip kodin pset 7 shpërndarjes 102 00:06:49,750 --> 00:06:53,500 në dosjen tuaj virtuale pritës / lokale pritës, 103 00:06:53,500 --> 00:07:02,470  atëherë ju mund vetëm të vizitoni http://localhost/ në Google Chrome në aplikim, 104 00:07:02,470 --> 00:07:09,120 dhe pastaj ju do të arrijnë kodin në të cilën ju keni shkruar pset 7. 105 00:07:09,120 --> 00:07:14,490 >> Pset 7 vjen me një bandë të kodit të shpërndarjes, 106 00:07:14,490 --> 00:07:18,330 dhe shpresojmë we've - nëpër të gjitha psets para këtë - 107 00:07:18,330 --> 00:07:21,700 mësuar të na leximit nëpërmjet kodit të shpërndarjes, 108 00:07:21,700 --> 00:07:25,650 të kuptuarit se çfarë funksione janë dhënë tashmë, dhe se si ne mund të jetë në gjendje të përdorin 109 00:07:25,650 --> 00:07:29,470 ata dhe funksionet e tjera që ne jemi duke shkuar për të zbatuar. 110 00:07:29,470 --> 00:07:31,570 Në këtë rast, ne kemi 3 dosje. 111 00:07:31,570 --> 00:07:36,350 Ne kemi një dosje HTML, një dosje, dhe përfshin një dosje templates. 112 00:07:36,350 --> 00:07:40,630 Ajo që ne jemi duke shkuar për të bërë me këtë pset është lloj i ndan menduarit - 113 00:07:40,630 --> 00:07:45,580 mendimi programimit - i kodit PHP me aspektin aktuale vizuale. 114 00:07:45,580 --> 00:07:52,690 Ne do të kemi një skedar PHP që e bën të gjithë të menduarit, thuhet në bazën e të dhënave, 115 00:07:52,690 --> 00:07:55,620 printime jashtë gjërave, ka nëse deklaratat - gjëra të tilla si se - 116 00:07:55,620 --> 00:08:02,140 dhe pastaj se do të kalojë të dhënat në dosjen tonë - template ose file template.php. 117 00:08:02,140 --> 00:08:05,710 Se çfarë do të bëni është të lexoni të dhënat dhe pastaj ajo do të shtypura it out. 118 00:08:05,710 --> 00:08:09,550 >> Ne mund të trajtojnë templates si "memec", në atë që ne të vërtetë nuk duan ata 119 00:08:09,550 --> 00:08:12,370 për të bërë një punë shumë e në llogaritjen gjëra. 120 00:08:12,370 --> 00:08:16,330 Ne duam kontrolluesit tanë për të bërë këtë. 121 00:08:16,330 --> 00:08:21,610 A pak në se - le të marrin një vështrim në disa nga kodin e distribuimit. 122 00:08:21,610 --> 00:08:28,250 Këtu kemi dosjen tonë index.html, dhe kjo është goxha bosh. 123 00:08:28,250 --> 00:08:34,429 Në thelb ajo që e bën - ai thotë, mirë, unë jam duke shkuar për të kërkuar dosjen configuration.php. 124 00:08:34,429 --> 00:08:40,120 Ne nuk e shohim se ka të drejtë, por kjo është në thelb duke e quajtur dosjen configuration.php, 125 00:08:40,120 --> 00:08:42,240 dhe ekzekutimin se. 126 00:08:42,240 --> 00:08:45,130 Pasi që e bën këtë, ajo do të bëjë portofolin. 127 00:08:45,130 --> 00:08:49,310 Pasqyrim është një funksion, kështu që sa herë që ne jemi në një kontrollues, 128 00:08:49,310 --> 00:08:56,490 ne do të thërrasë Render, ne do të të jap file dhe pastaj të dhënat që ne jemi duke kaluar në, 129 00:08:56,490 --> 00:09:04,570 në mënyrë që ajo do të thërrasë në portfolio.php-lloj-e ndodhë që të dhënat në mënyrë që portofoli mund të merren me këtë. 130 00:09:04,570 --> 00:09:10,540 >> Dhe tani, këtu, ne kemi formën tonë login.php. 131 00:09:10,540 --> 00:09:17,540  Kjo është kontrollues që në thelb kujdeset për logging in 132 00:09:17,540 --> 00:09:29,090 Këtu, ai kontrollon nëse një formë u dërgua tek kjo skedë dhe merret me Vleresimin paraqitjen. 133 00:09:29,090 --> 00:09:31,990 Ne do të shikojmë në këtë funksion falje. 134 00:09:31,990 --> 00:09:35,100 Kur ne duam të shtypura nga një mesazh gabimi, 135 00:09:35,100 --> 00:09:39,550 ne përdorim falje dhe që do të përcjellim përdoruesit në një faqe të veçantë 136 00:09:39,550 --> 00:09:42,530 që do të shtypura nga specifik mesazh gabimi që kemi treguar. 137 00:09:42,530 --> 00:09:47,860 Vazhdimi në, ajo do të query bazës së të dhënave - we'll merrni në më shumë se më vonë. 138 00:09:47,860 --> 00:09:54,180 Pastaj ju shihni se këtu poshtë në qoftë se një formë nuk është dorëzuar, atëherë ajo bën një formë. 139 00:09:54,180 --> 00:10:01,360 Që do të thotë se ajo shkon në login_form.php, kështu që le të shohim në atë. 140 00:10:01,360 --> 00:10:09,400 >> Login.php është në të vërtetë, ku ne shohim që merret me HTML aspektin aktuale vizuale. 141 00:10:09,400 --> 00:10:15,130 Këtu ne kemi një tag input per emrin e përdoruesit, një input për fjalëkalim, 142 00:10:15,130 --> 00:10:16,630 si dhe një buton paraqesë. 143 00:10:16,630 --> 00:10:22,660 Kjo është në fakt ku aspekti vizual dhe forma HTML është do të mbahet. 144 00:10:22,660 --> 00:10:27,550 Këtu, ai thotë se ajo do të paraqitet me një metodë të caktuar, të quajtur pas. 145 00:10:27,550 --> 00:10:30,190 Ne do të merrni në dallimet ndërmjet metodave - 146 00:10:30,190 --> 00:10:33,240 postoni kundrejt merrni, ka edhe diçka që quhet vënë - 147 00:10:33,240 --> 00:10:36,160 ne do të merrni në ato metoda më vonë, por për interes të kësaj pset, 148 00:10:36,160 --> 00:10:37,810 Unë do të highly ju inkurajojmë që të përdorni post. 149 00:10:37,810 --> 00:10:42,210 >> Ne e dimë se në thelb një herë kjo formë është dorëzuar - 150 00:10:42,210 --> 00:10:44,650 nga login_form.php-- 151 00:10:44,650 --> 00:10:50,850 atëherë ajo do të shkojë në veprim - login.php-- 152 00:10:50,850 --> 00:10:56,070 në thelb të kalojë në të gjitha ato parametrat nga ato forma në login.php. 153 00:10:56,070 --> 00:11:04,900 Rezultatet nga kjo forme janë të përfshira në kuadër të kësaj grup pas asociative. 154 00:11:04,900 --> 00:11:11,710 Treguesit e elementeve të ndryshme në grup pas 155 00:11:11,710 --> 00:11:15,290 janë pikërisht ajo që ju specifikoni këtu. 156 00:11:15,290 --> 00:11:19,240 Ju thoni se emri i këtij input është emër përdoruesi. Emri i kësaj një është fjalëkalimi. 157 00:11:19,240 --> 00:11:26,840 Në mënyrë të ngjashme, ju shihni emrin si indeksin e vektorit associative atje. 158 00:11:26,840 --> 00:11:35,110 Nëse ne do të shkojmë në dosje përfshin, ne kemi këtë skedë funksionet e cila do të jetë shumë i dobishëm. 159 00:11:35,110 --> 00:11:37,570 >> Të gjitha këto funksione janë zbatuar për ju. 160 00:11:37,570 --> 00:11:41,870 Ju nuk keni nevojë për të zbatuar konkretisht ndonjë nga këto veten, 161 00:11:41,870 --> 00:11:43,140 por ata do të mjaft të dobishme. 162 00:11:43,140 --> 00:11:49,450 Ne kemi kërkuar falje, që siç kam thënë më parë, në thelb do të shtypura nga një mesazh gabimi 163 00:11:49,450 --> 00:11:52,920 për ju në një faqe të veçantë - apology.php. 164 00:11:52,920 --> 00:11:59,890 Pastaj kemi hale, kështu që nëse ju vetëm thirrje hale dhe pastaj kalojnë në variablin, 165 00:11:59,890 --> 00:12:04,930 atëherë ajo do t'ju sjellë në një faqe që do të shfaqin atë ndryshore për ju. 166 00:12:04,930 --> 00:12:09,950 Atëherë ne kemi logout, e cila në thelb do të përfundojë seancën e një përdorues të caktuar të. 167 00:12:09,950 --> 00:12:12,240 Lookup do të jenë të dobishme. 168 00:12:12,240 --> 00:12:15,870 Që ne jemi që kanë të bëjnë me kuotat dhe rezervat, ne do të jetë në gjendje - 169 00:12:15,870 --> 00:12:17,650 dhe kjo është në thelb kohë reale. 170 00:12:17,650 --> 00:12:21,380 Ne duhet të dimë se çfarë janë ato vlera e aksioneve, 171 00:12:21,380 --> 00:12:28,210 kështu që ne kemi funksionin lookup cila merret me dokumentacionin Yahoo-së stoqeve. 172 00:12:28,210 --> 00:12:37,700 Pasi ju shikoni një simbol të caktuar të një gjendje, ai do të kthehet tek ju simbol të aksioneve 173 00:12:37,700 --> 00:12:41,480 si dhe emrin dhe çmimin aktual të aksioneve atë. 174 00:12:41,480 --> 00:12:44,330 Kjo është funksioni lookup. 175 00:12:44,330 --> 00:12:48,350 >> Pastaj ne jemi që kanë të bëjnë me MySQL, 176 00:12:48,350 --> 00:12:53,970 kështu që ne do të jeni të dashur për të ekzekutuar pyetje të caktuara në database tonë SQL. 177 00:12:53,970 --> 00:12:58,890 Ne kemi query të merren - llojit të disa abstrakte e asaj jashtë. 178 00:12:58,890 --> 00:13:03,200 Ne jemi duke shkuar për të kaluar në vargun e tërë e query SQL tonë - 179 00:13:03,200 --> 00:13:05,360 dhe të gjitha variablave që shkojnë në të - 180 00:13:05,360 --> 00:13:09,480 dhe çfarë është në të vërtetë kjo nuk ekzekutuar që për ne. 181 00:13:09,480 --> 00:13:15,070 Në vend që të shkruajnë të gjithë këtë, çdo herë që ju doni të query - 182 00:13:15,070 --> 00:13:21,740 duke marrë të gjitha rezultatet nga ajo pyetje - 183 00:13:21,740 --> 00:13:24,740 atëherë ju mund vetëm thirrje funksionin query, dhe ajo do të kthehet tek ju - 184 00:13:24,740 --> 00:13:28,750 në varësi të asaj që ju jeni duke përdorur për pyetjen tuaj - 185 00:13:28,750 --> 00:13:33,000 ndoshta një rresht të gjitha rezultatet që përputhen me pyetje ose të ngjashme. 186 00:13:33,000 --> 00:13:34,690 Më shumë për këtë më vonë pse. 187 00:13:34,690 --> 00:13:41,200 >> Së fundi, ne kemi përcjellëse e cila, siç sugjeron emri, ju përcjellëse në një faqe të veçantë. 188 00:13:41,200 --> 00:13:46,280 Dhe pastaj ne kemi bëjë, që ne jemi duke shkuar për të bërë thirrje disa herë. 189 00:13:46,280 --> 00:13:51,010 Kur ju jeni në një kontrollues, që ju e quani bëjnë në faqe template 190 00:13:51,010 --> 00:13:55,390 dhe pastaj kalojnë në vlerat që template pastaj do të merren me të. 191 00:13:55,390 --> 00:13:59,540 Këto vlera janë ndoshta do të jetë që kanë të bëjnë me llojin e prodhimit që ju dëshironi 192 00:13:59,540 --> 00:14:01,050 për të treguar në faqen tuaj template. 193 00:14:01,050 --> 00:14:09,370 Rregull. Ata janë funksionet, dhe ka shumë më tepër për këtë kod shpërndarjes. 194 00:14:09,370 --> 00:14:12,930 Unë ju inkurajoj që të shkoni nëpër këtë dhe eksplorojnë atë vetë. 195 00:14:12,930 --> 00:14:17,050 Gjithashtu, spekulim ndoshta do të ecin ju nëpërmjet disa elementeve të tjera të kodit të shpërndarjes. 196 00:14:17,050 --> 00:14:27,360 Këtu është një përmbledhje e funksioneve të gjenden në functions.php. 197 00:14:27,360 --> 00:14:31,710 >> Rregull. Detyra e parë është për të lejuar përdoruesit të regjistrohen në faqen e internetit. 198 00:14:31,710 --> 00:14:34,860 Tani për tani, nuk është një formë login në faqen e internetit, 199 00:14:34,860 --> 00:14:40,080 dhe ju jeni të pajisur me një përdorues pak me fjalëkalime. 200 00:14:40,080 --> 00:14:42,130 Ju mund të përdorni këto përdoruesve dhe të hyni në, 201 00:14:42,130 --> 00:14:45,140 por ju doni të lejojnë njerëzit të bëjnë përdoruesve tyre 202 00:14:45,140 --> 00:14:47,390 dhe të shtoni veten në faqen e internetit. 203 00:14:47,390 --> 00:14:53,070 Layout për regjistrimin është shumë e ngjashme me formën e hyrjes, 204 00:14:53,070 --> 00:14:56,340 përveç emrin nuk është e para-ekzistuese, 205 00:14:56,340 --> 00:14:59,430 dhe përdoruesit gjithashtu duhet të sigurojë një fjalëkalim të ri, 206 00:14:59,430 --> 00:15:02,440 dhe pastaj zakonisht ne kemi një konfirmim fjalëkalimin. 207 00:15:02,440 --> 00:15:06,580 Pasi inputeve përdorues gjithë këtë informacion, 208 00:15:06,580 --> 00:15:10,620 ne duam të shtoni ato në database tonë të përdoruesit. 209 00:15:10,620 --> 00:15:12,970 Ne do të kemi një bazë të dhënash - një bazë të dhënash SQL - 210 00:15:12,970 --> 00:15:14,470 që ne jemi duke shkuar për referencë. 211 00:15:14,470 --> 00:15:18,140 Në këtë bazë të dhënash, ne do të kemi një tryezë me të gjithë përdoruesit 212 00:15:18,140 --> 00:15:23,850 përmban emrin e tyre, kalimin e tyre, dhe gjithashtu se sa të holla që ata kanë. 213 00:15:23,850 --> 00:15:28,480 >> Në regjistër, ne duam të lejojë që ata të hyjnë në këtë informacion. 214 00:15:28,480 --> 00:15:29,740 Ne duam për të shfaqur atë formë. 215 00:15:29,740 --> 00:15:32,210 Ne duam të sigurohemi që fjalëkalimi tyre - 216 00:15:32,210 --> 00:15:37,490 që ata hynë një, dhe pastaj gjithashtu se fjalëkalimet ndeshjen kur ata hyjnë në atë dy herë. 217 00:15:37,490 --> 00:15:42,240 Pas të gjitha që është bërë - duke supozuar se këto gabime janë kontrolluar - 218 00:15:42,240 --> 00:15:45,120 atëherë ne duam të shtoni ato në database tonë përdoruesit. 219 00:15:45,120 --> 00:15:49,630 Së fundi, një herë ju keni regjistruar, kjo është goxha e përshtatshëm, nëse ju nuk keni nevojë të hyni brënda përsëri 220 00:15:49,630 --> 00:15:51,000 një herë ju keni regjistruar, 221 00:15:51,000 --> 00:15:54,000 kështu që ne jemi duke shkuar për të hyni ato në faqen e internetit, nëse ata kanë regjistruar në sukses. 222 00:15:54,000 --> 00:16:00,360 >> Detyra e parë është për të shfaqur formë, dhe kjo është në të vërtetë do të jetë - 223 00:16:00,360 --> 00:16:04,920 I gjithë ky proces i regjistrimit do të jetë modeluar nga afër pas login shumë 224 00:16:04,920 --> 00:16:10,510 përveç në vend të login.php ju mund të keni register.php. 225 00:16:10,510 --> 00:16:14,300 Në vend të login_form.php--cila është shablloni - 226 00:16:14,300 --> 00:16:16,030 ju do të keni formë regjistroheni. 227 00:16:16,030 --> 00:16:19,680 Ju do të dëshironi të shtoni një fushë më shumë - një konfirmim fjalëkalimi fushë - 228 00:16:19,680 --> 00:16:23,450 në vend të vetëm e një emrin dhe një fjalëkalim. 229 00:16:23,450 --> 00:16:28,120 Tjetra, ne duam të kontrolloni nëse fjalëkalimet përputhen ose janë bosh. 230 00:16:28,120 --> 00:16:38,560 Ne kemi kontrollues - register.php--cila do të kujdeset për të bërë këto kontrolle. 231 00:16:38,560 --> 00:16:41,690 Kur një formë është paraqitur nëpërmjet metodës post, 232 00:16:41,690 --> 00:16:47,050 atëherë të gjithë atyre variablave janë të përfshira brenda array post. 233 00:16:47,050 --> 00:16:52,280 Ju dëshironi të bëni të sigurtë që pas array vlera në indeksin fjalëkalim 234 00:16:52,280 --> 00:16:58,080 përputhet me elementin e konfirmimit. 235 00:16:58,080 --> 00:16:59,410 Ju dëshironi të bëni të sigurtë që ata nuk janë bosh, 236 00:16:59,410 --> 00:17:01,650 dhe ju doni të bëni të sigurtë që ata janë të njëjta. 237 00:17:01,650 --> 00:17:05,960 >> Një gjë të përshtatshme në lidhje me PHP është se ne nuk kemi nevojë për të përdorur varg krahasuar më. 238 00:17:05,960 --> 00:17:08,410 Ne mund të përdorim operatorin e barabartë-barabartë 239 00:17:08,410 --> 00:17:11,470  për të kontrolluar nëse vargjet janë të barabartë me njëri-tjetrin. 240 00:17:11,470 --> 00:17:14,960 Për trajtimin e gabimit, ju do të dëshironi të kërkoj falje. 241 00:17:14,960 --> 00:17:17,150 Të kërkoj falje, ju thjesht telefononi funksionin 242 00:17:17,150 --> 00:17:21,910  dhe pastaj specifikoni një lloj mesazhi që ju doni të prodhimit. 243 00:17:21,910 --> 00:17:24,630 Ju pastaj doni të shtoni përdorues në bazën e të dhënave. 244 00:17:24,630 --> 00:17:30,880 Deri tani, të gjithë ne kemi qenë duke bërë është vetëm në nivel lokal që kanë të bëjnë me rezultatet e formularit. 245 00:17:30,880 --> 00:17:33,940 Tani, ne të vërtetë duan të shtoni ato në database tonë. 246 00:17:33,940 --> 00:17:38,890 Për këtë, ne së pari dëshirojmë të sigurohemi se emrin nuk është bosh. 247 00:17:38,890 --> 00:17:44,550 Kuptoni se në një faqe interneti, ju nuk mund të ketë përdoruesve të shumta me emrin e njëjtë, 248 00:17:44,550 --> 00:17:50,010 kështu që ju do të dëshironi të bëni të sigurtë se kur ju futur diçka në database tuaj - 249 00:17:50,010 --> 00:17:56,650 futur një përdorues të ri - atëherë ju nuk merrni një përplasje midis një username para-ekzistuese 250 00:17:56,650 --> 00:17:59,150 dhe emrin që një përdorues është duke u përpjekur të paraqesë. 251 00:17:59,150 --> 00:18:02,250 Për këtë, sapo ju të ekzekutuar një pyetje - 252 00:18:02,250 --> 00:18:08,760 futur një përdorues të caktuar me fjalëkalim të tyre dhe një sasi e parave të gatshme fillestar - 253 00:18:08,760 --> 00:18:15,140 një herë ju e quani atë pyetje, atëherë vërtetë do të kthehen mySQL rreme, nëse ajo dështon. 254 00:18:15,140 --> 00:18:21,050 >> Struktura e përdoruesve është i tillë që emrin është një vlerë unike, 255 00:18:21,050 --> 00:18:22,540 kështu që ju nuk mund të ketë më shumë se një. 256 00:18:22,540 --> 00:18:30,080 Kur ju provoni dhe të futur një rresht të ri me emrin që tashmë ekziston, 257 00:18:30,080 --> 00:18:34,470 që do të kthehen rreme - si një vlerë Boolean-false. 258 00:18:34,470 --> 00:18:45,320 Një gjë e ndërlikuar këtu është se ju do të dëshironi të kontrolloni nëse rezultati është rezultat i pyetjes suaj. 259 00:18:45,320 --> 00:18:52,320 Nëse kjo dështon, atëherë ju do të dëshironi të kontrolloni me operatorin trefishtë-barabartë. 260 00:18:52,320 --> 00:18:55,420 Kjo është në të vërtetë do të kontrolloni nëse ka një dështim apo jo, 261 00:18:55,420 --> 00:19:02,760 ndërsa, në vetëm thjeshtë një është e barabartë me-barabartë, ajo do të jetë e vërtetë nëse rresht ishte bosh. 262 00:19:02,760 --> 00:19:06,000 Rezultati i një dështimi në qoftë se ka një përplasje mes përdoruesve 263 00:19:06,000 --> 00:19:10,350 është vlera aktuale e rreme. 264 00:19:10,350 --> 00:19:15,230 >> Këtu është se si ju do të futur në një bazë të dhënash. 265 00:19:15,230 --> 00:19:19,220 Këtu është pyetje që ju do të kandidojë në mënyrë rigoroze në SQL. 266 00:19:19,220 --> 00:19:25,750 Një gjë është se ju në fakt mund të shkoni në faqen e internetit që menaxhon databazën tuaj SQL 267 00:19:25,750 --> 00:19:31,070 dhe luajnë rreth atje nga hyrja dorë as vlerat apo rreshtave. 268 00:19:31,070 --> 00:19:34,540 Kjo do të prodhimit çfarë prodhimi SQL është. 269 00:19:34,540 --> 00:19:38,870 Ju gjithashtu mund të kandidojë komandat SQL brenda bazës së të dhënave tuaja 270 00:19:38,870 --> 00:19:42,200  dhe pastaj të shohim se çfarë mund të jetë sintaksë, 271 00:19:42,200 --> 00:19:46,790 dhe pastaj përkthehet se në funksion query që ne kemi në pset 7, 272 00:19:46,790 --> 00:19:51,120 e cila do të jetë shumë e ngjashme me pyetjet që ju në të vërtetë të kandidojë. 273 00:19:51,120 --> 00:19:54,570 >> Nëse kam kërkuar për të futur një rresht të ri në përdoruesit tryezën time, 274 00:19:54,570 --> 00:20:01,240 atëherë unë do të specifikojë futur në përdoruesit, i cili është emri i tryezën time. 275 00:20:01,240 --> 00:20:06,870 Atëherë unë do të specifikojnë emrat kolonë. 276 00:20:06,870 --> 00:20:13,230 Atëherë unë do të japë vlerat së bashku me fjalëkalimin tim. 277 00:20:13,230 --> 00:20:17,080 Fjalëkalimet në tabelën e përdoruesve tonë nuk janë ruajtur vetëm si string. 278 00:20:17,080 --> 00:20:19,440 Ata janë ruajtur si versionin e koduar, 279 00:20:19,440 --> 00:20:24,560 kështu që ju do të dëshironi të drejtuar Crypt në funksion fjalëkalim aktuale, 280 00:20:24,560 --> 00:20:29,680 dhe që do t'ju japë llojin e saktë të magazinimit për rrjet përdoruesit. 281 00:20:29,680 --> 00:20:34,960 Drejtimin e kjo do të futur një rresht të ri në përdoruesit tryezën tuaj. 282 00:20:34,960 --> 00:20:39,020 >> Të merret me funksion query, 283 00:20:39,020 --> 00:20:43,100 më parë në C kemi përdorur si një shenjë qind placeholder. 284 00:20:43,100 --> 00:20:47,670 Në mënyrë të ngjashme, i njëjti koncept i një placeholder vlen edhe këtu. 285 00:20:47,670 --> 00:20:50,720 Me pyetje, ju specifikoni pyetje tërë, 286 00:20:50,720 --> 00:20:55,510 përveç kur ju jeni që kanë të bëjnë me të variablave si input tuaj në pyetje, 287 00:20:55,510 --> 00:21:00,490 pastaj në vend të vërtetë vënë ato brenda - si kur kemi pasur deklarata printf në C. 288 00:21:00,490 --> 00:21:03,740 Ne do të vënë të vargut dhe pastaj të ketë një placeholder atje, dhe pastaj pas çdo 289 00:21:03,740 --> 00:21:06,990 presje, të përcaktojë se cila ndryshueshme kemi pasur. 290 00:21:06,990 --> 00:21:14,480 Këtu, ne jemi duke shkuar për të përdorur shenjë pikëpyetje si placeholder tonë 291 00:21:14,480 --> 00:21:21,670 dhe pastaj të kalojnë në çdo variabël, përkatësisht në mënyrë që, për placeholders - 292 00:21:21,670 --> 00:21:24,420 ku këto variabla duhet të shkoni. 293 00:21:24,420 --> 00:21:29,470 Kështu që këtu, shenja e parë çështja do të zëvendësohet me emrin aktual 294 00:21:29,470 --> 00:21:33,610 atëherë shënojë dytë pyetja nga fjalëkalim. 295 00:21:33,610 --> 00:21:37,000 >> Pastaj në fund, një herë ju keni regjistruar ata dhe shtoi ato në bazën e të dhënave, 296 00:21:37,000 --> 00:21:40,510 atëherë ju doni të hyni në faqen e internetit e tyre. 297 00:21:40,510 --> 00:21:45,320 Ne kemi lloj të një sesioni super-globale ndryshueshme quajtur. 298 00:21:45,320 --> 00:21:48,160 Sesioni merr një ID të caktuar, 299 00:21:48,160 --> 00:21:51,750 dhe që korrespondon me id përdoruesit që është regjistruar aktualisht in 300 00:21:51,750 --> 00:21:56,380 Çfarë ju do të dëshironi të bëni është të gjeni atë që përdoruesi është id tyre 301 00:21:56,380 --> 00:22:03,710 dhe pastaj atë sesion id si id këtë përdorues të veçantë. 302 00:22:03,710 --> 00:22:07,560 Një funksion që ju do të dëshironi të përdorni këtu është një komandë SQL 303 00:22:07,560 --> 00:22:15,150 që do të rifitoj numrin e fundit futur id nga tabela tuaj. 304 00:22:15,150 --> 00:22:24,560 Pastaj do të thërrasë rreshtave - it'll telefononi id - it'll caktojë një emër për numrin se ajo e kthimit. 305 00:22:24,560 --> 00:22:27,900 Ajo do të thërrasë atë id. 306 00:22:27,900 --> 00:22:33,370 Tani ne kemi përfunduar regjistroheni, dhe ne mund të lëvizin për të japin kuotën e. 307 00:22:33,370 --> 00:22:36,610 >> Cituar lejon një përdorues të input emrin e një gjendje të caktuar, 308 00:22:36,610 --> 00:22:41,940 dhe pastaj ajo do të kthehet cilësitë e atij aksioneve. 309 00:22:41,940 --> 00:22:48,410 Çfarë ju do të dëshironi të bëni këtu është të ketë një kontrollues dhe disa templates. 310 00:22:48,410 --> 00:22:53,380 Në këtë rast, ne do të kemi një kontrollues i cili do të bëjë të gjithë të menduarit për ne. 311 00:22:53,380 --> 00:23:01,210 Ajo do të shikoni simbolin dhe pastaj të kalojë në vlera të templates që do të shtypura jashtë. 312 00:23:01,210 --> 00:23:03,060 Ne do të kemi 2 templates këtu. 313 00:23:03,060 --> 00:23:07,260 Ne do të kemi 1 template që jep formën në të cilën përdoruesit do të 314 00:23:07,260 --> 00:23:09,920 emri kontributin e aksioneve - emri i pjesës. 315 00:23:09,920 --> 00:23:16,030 Pastaj ne jemi gjithashtu do të duan një tjetër template që tregon këto vlera. 316 00:23:16,030 --> 00:23:27,450 Ju mund të shikoni në hyrje për një shembull se si ju do të keni një formë që pranon të dhëna, 317 00:23:27,450 --> 00:23:30,060 përveç në këtu, ne duam vetëm 1 fushë. 318 00:23:30,060 --> 00:23:31,630 Ne nuk duam një username dhe një fjalëkalim fushë. 319 00:23:31,630 --> 00:23:37,110 Ne vetëm duam 1 fushë teksti që lejon përdoruesin të dhëna emrin e një gjendje të caktuar. 320 00:23:37,110 --> 00:23:40,110 Pastaj ju dëshironi të dërgoni që të dhënat - një herë ju keni shikuar deri se aksioneve - 321 00:23:40,110 --> 00:23:45,550 të quote_form.php. 322 00:23:45,550 --> 00:23:50,780 Lookup do të kthehen simbolin e aksioneve, emri, dhe një çmim. 323 00:23:50,780 --> 00:23:53,910 Ata janë të përfshira në një grup shoqëruese. 324 00:23:53,910 --> 00:24:01,390 Look up funksionin lookup brenda functions.php për më shumë informacion 325 00:24:01,390 --> 00:24:04,010 mbi llojet e kthimit të atyre. 326 00:24:04,010 --> 00:24:08,520 >> E madhe! Pra pastaj në fund, ju do të dëshironi për të shfaqur informacion aksioneve. 327 00:24:08,520 --> 00:24:14,110 Ju ndoshta do të dëshironi të shfaqur - you'll duan të hyni në këto variabla. 328 00:24:14,110 --> 00:24:17,610 Pasi të keni çmimin në një variabël - 329 00:24:17,610 --> 00:24:20,860 si dhe emrin dhe simbol - 330 00:24:20,860 --> 00:24:25,550 atëherë ju do të dëshironi për të shfaqur ato në faqen tuaj template. 331 00:24:25,550 --> 00:24:31,540 Kjo faqe template mund të quhet show_quote.php apo diçka. 332 00:24:31,540 --> 00:24:39,660 Faqja juaj quote.php do të bëjë të japin kuotën e tregojnë dhe pastaj të kalojnë në të gjitha këtyre vlerave. 333 00:24:39,660 --> 00:24:47,170 Pastaj në faqen tuaj php, ju në të vërtetë të shtypura nga ato vlera në aspektin HTML të faqes. 334 00:24:47,170 --> 00:24:53,800 Ju vetëm përdorni funksionin shtypura dhe të kalojë në çmim. 335 00:24:53,800 --> 00:24:57,990 Ka 2 mënyra - ju mund ta lidh atë me operatorin dot, 336 00:24:57,990 --> 00:25:02,230 ose përdorin një placeholder. 337 00:25:07,580 --> 00:25:12,750 >> Përdoruesit e përfundimisht do të jetë blerjen dhe shitjen e stoqeve. 338 00:25:12,750 --> 00:25:18,450 Ne duam që të lejojë atyre ndonjë mënyrë për të parë të gjitha rezervat që ata aktualisht kanë. 339 00:25:18,450 --> 00:25:21,350 Ne jemi duke shkuar për të thirrur që të portofolit të tyre. 340 00:25:21,350 --> 00:25:26,180 Portofoli do, me sa duket për çdo përdorues, të përmbajë një bandë e rreshtave 341 00:25:26,180 --> 00:25:31,760 renditur llojin e aksioneve që ata kanë dhe pastaj sa prej atyre që ata kanë. 342 00:25:31,760 --> 00:25:36,500 Tabela tona ekzistuese - tani ne kemi një tryezë të përdoruesit në database tonë. 343 00:25:36,500 --> 00:25:41,780 Që përmban emrin e përdoruesit, si dhe kalimin e tyre dhe sa të holla që ata kanë. 344 00:25:41,780 --> 00:25:50,390 Nuk ka asnjë mënyrë të vërtetë për ruajtjen e të gjitha rezervat e tyre brenda se. 345 00:25:50,390 --> 00:25:58,010 Ajo nuk është si ne mund të futur kolona të reja për çdo magazinë. 346 00:25:58,010 --> 00:26:03,650 Kjo do të jetë një rresht shumë, shumë të gjatë, sepse ne kemi një sasi të pafund 347 00:26:03,650 --> 00:26:06,200 e llojeve të stoqeve që ata mund të kenë. 348 00:26:06,200 --> 00:26:09,150 Pra, në vend se çfarë ne do të bëjmë është brenda bazës së të dhënave të njëjtë, 349 00:26:09,150 --> 00:26:15,000 ne do të kemi një tryezë të përdoruesit, por atëherë ne do të kemi një tryezë të portofolit. 350 00:26:15,000 --> 00:26:18,430 Tabela Portofoli do të lidhet patjetër në tryezë përdoruesit, 351 00:26:18,430 --> 00:26:24,600 por në vend tabela portofolit struktura do të ketë informacion të aksioneve, 352 00:26:24,600 --> 00:26:27,780 sa aksionet e aksioneve që përdoruesi ka, 353 00:26:27,780 --> 00:26:31,620 si një përdorues të veçantë numri id. 354 00:26:31,620 --> 00:26:34,620 Ju keni tabelën e përdoruesit i cili ka një id, si dhe emrin, i hash - 355 00:26:34,620 --> 00:26:40,130 cila është fjalëkalimi, fjalëkalimi Encrypted - 356 00:26:40,130 --> 00:26:42,130 dhe pastaj shuma e parave që ata kanë. 357 00:26:42,130 --> 00:26:47,900 Numri id do të lidhet me numrin id nga portofoli. 358 00:26:47,900 --> 00:26:52,490 Portofoli i vetëm do të ketë simbolin e aksioneve, si dhe aksionet - 359 00:26:52,490 --> 00:26:55,410 numri i aksioneve të aksioneve të atij që përdoruesi ka. 360 00:26:55,410 --> 00:26:58,520 Në këtë tryezë të portofolit ju do të keni në thelb 361 00:26:58,520 --> 00:27:03,760 të gjitha aksionet e pushtuar nga të gjithë përdoruesit në faqen tuaj. 362 00:27:03,760 --> 00:27:10,550 Më vonë, të specifikojë vetëm aksionet e një përdorues të caktuar të portofolit të tyre - vetëm - 363 00:27:10,550 --> 00:27:15,360 ju do të marrim vlerat nga tabela portofolin tuaj të tilla që 364 00:27:15,360 --> 00:27:19,930 numri id është specifik për këtë përdorues. 365 00:27:26,520 --> 00:27:34,890 >> Kur ju shfaq portofolin, ju do të dëshironi të raportojnë çdo stoqeve në portofolin e një përdorues. 366 00:27:34,890 --> 00:27:41,670 Ju do të dëshironi të raportojnë numrin e aksioneve dhe vlera aktuale e këtyre aksioneve. 367 00:27:41,670 --> 00:27:45,950 Se vlera aktuale e këtyre aksioneve nuk është ruajtur në tabelën e portofolit 368 00:27:45,950 --> 00:27:51,640 sepse kjo do të jetë përditësimin - në minimum - për çdo ditë nga Yahoo. 369 00:27:51,640 --> 00:27:58,550 Për të marrë këtë informacion, ti nuk mund referencë se nga query tuaj SQL. 370 00:27:58,550 --> 00:28:02,400 Çfarë funksioni parashikon që për ne? Çfarë funksioni do të marrë çmimin? 371 00:28:02,400 --> 00:28:09,110 Kjo është lookup, kështu që duke përdorur lookup në një simbol të veçantë do t'ju japë një shumë të informacionit. 372 00:28:09,110 --> 00:28:13,710 Kjo do të ju jap 3 pjesë të informacionit - emrin, simbolin, si dhe çmimi. 373 00:28:13,710 --> 00:28:17,490 Sapo ju të lookup një simbol të caktuar, atëherë ju mund të merrni çmimin, 374 00:28:17,490 --> 00:28:20,460 dhe pastaj ju mund të përdorni çmimin që do të shfaqet në portofolin tuaj. 375 00:28:20,460 --> 00:28:26,190 >> Portofoli duhet të shfaqin bilancin e përdoruesit të holla. 376 00:28:26,190 --> 00:28:30,310 Kjo fushë është ruajtur brenda përdoruesit tryezën tuaj. 377 00:28:30,310 --> 00:28:33,400 Kështu atëherë kujtohet se si ne jemi në thelb ka për - 378 00:28:33,400 --> 00:28:36,850 ne jemi të paturit e lloje të ndryshme të dosjeve PHP. 379 00:28:36,850 --> 00:28:40,160 Ne do të kemi një kontrollues i cili në thelb bën të gjithë të menduarit për ju. 380 00:28:40,160 --> 00:28:45,940 Dhe pastaj ne kanë një template në të cilën shablloni merret me të dhëna outputting. 381 00:28:45,940 --> 00:28:50,790 Ju duhet të mendoni për atë variabla kontrollues do të duhet të marrë in 382 00:28:50,790 --> 00:29:01,630 Nëse ne jemi që kanë të bëjnë me një portofol që rezultatet çdo emër, simbol, dhe numri i ndajnë, 383 00:29:01,630 --> 00:29:03,730 si dhe çmimi aktual i aksioneve, 384 00:29:03,730 --> 00:29:06,950 atëherë ju do të dëshironi të gjeni një mënyrë për të kaluar në thelb - 385 00:29:06,950 --> 00:29:12,070 ju mund të kalojë në një grup të vlerave që përputhen me këtë. 386 00:29:15,250 --> 00:29:24,360 >> Le të shkojë në një shembull se si ju mund të marrim të gjitha rezervave 387 00:29:24,360 --> 00:29:26,210 në pronësi nga një përdorues të veçantë. 388 00:29:26,210 --> 00:29:31,400 Kjo nuk ka të bëjë - ende - me çmimin e aksioneve. 389 00:29:31,400 --> 00:29:33,520 Çfarë kjo do të bëni është të drejtuar një pyetje. 390 00:29:33,520 --> 00:29:37,070 Ajo do të marrë si simbol të aksioneve nga - 391 00:29:37,070 --> 00:29:42,770 Unë jam duke e quajtur këtë tryezë, por në këtë rast çfarë do të jetë? 392 00:29:42,770 --> 00:29:49,400 Cili është emri i tabelës që ne jemi që kanë të bëjnë me atë që ka simbol dhe aksionet 393 00:29:49,400 --> 00:29:52,280 për një përdorues të veçantë? 394 00:29:52,280 --> 00:29:56,410 Kjo është ose përdoruesit ose portofol. 395 00:29:56,410 --> 00:29:57,820 Portofolit. 396 00:29:57,820 --> 00:30:03,220 Çfarë kjo do të bëjë është portofoli query për simbolet dhe aksionet 397 00:30:03,220 --> 00:30:04,920 për një përdorues të veçantë. 398 00:30:04,920 --> 00:30:09,260 Ja, unë të them, (simbol SELECT, aksionet NGA TBL - 399 00:30:09,260 --> 00:30:12,280 por në vend të tabelës, ju jeni do të zëvendësojë atë me portofolin. 400 00:30:12,280 --> 00:30:15,220 "Ku" në thelb është kushti im. 401 00:30:15,220 --> 00:30:21,050 Unë jam duke thënë unë vetëm dua të të marrë ato vargjeve associative që korrespondojnë 402 00:30:21,050 --> 00:30:23,850  për këtë gjendje në vijim - id barabartë. 403 00:30:23,850 --> 00:30:27,600  Atëherë unë jam duke i dhënë një placeholder atje dhe pastaj id sesion. 404 00:30:27,600 --> 00:30:36,720 Çfarë kjo do të bëni është të thonë për çdo rresht në rreshta. 405 00:30:36,720 --> 00:30:40,940 Kjo është një mënyrë i zoti në vend të vërtetë ka për të ngritur një për lak 406 00:30:40,940 --> 00:30:47,450 se iterates mbi të gjitha indekseve, pastaj në PHP ju mund të ketë një për-çdo lak. 407 00:30:47,450 --> 00:30:53,520 >> Nëse ju keni një koleksion të caktuar, atëherë ju mund të thonë se unë jam duke shkuar për të thirrur çdo element të njëpasnjëshme - 408 00:30:53,520 --> 00:30:57,930 Unë jam duke shkuar për të thirrur çdo element ky emër. 409 00:30:57,930 --> 00:31:02,780 Pra, për çdo një nga këto elemente, unë jam duke shkuar për të thirrur ata këtë, 410 00:31:02,780 --> 00:31:04,500 atëherë unë mund ta bëjë këtë. 411 00:31:04,500 --> 00:31:10,370 Në këtë për çdo, ju keni rreshtave si grup tuaj aktuale, si dhe çdo rresht ju jeni do të thërrasë rresht. 412 00:31:10,370 --> 00:31:12,420 Çdo herë ajo ekzekuton trupin, 413 00:31:12,420 --> 00:31:16,960 ajo do të shkojë dhe ajo do update rresht për elementin tjetër në rreshta. 414 00:31:18,900 --> 00:31:25,260 >> Tani, në drejtim të blerë stoqe, 415 00:31:25,260 --> 00:31:29,500 ajo që ne duam të bëjmë është të marrë të aksioneve që përdoruesi dëshiron të blejë 416 00:31:29,500 --> 00:31:35,300 dhe shumën e aksioneve që përdoruesi dëshiron të blejë, dhe pastaj - në qoftë se ata duan - 417 00:31:35,300 --> 00:31:38,120 shtoj se aksioneve në portofolin e tyre. 418 00:31:38,120 --> 00:31:40,310 Natyrisht, në qoftë se ata janë të blerë diçka, atëherë kjo do të zvogëlohet 419 00:31:40,310 --> 00:31:43,520 shuma e parave që ata kanë, kështu që do të ulet para tyre. 420 00:31:43,520 --> 00:31:48,380 Ne jemi duke shkuar për të merret me përditësimin e portofolit si dhe tabelën e përdoruesit, 421 00:31:48,380 --> 00:31:50,300 cila përmban të holla. 422 00:31:50,300 --> 00:31:54,920 Por së pari, ju duhet të merrni të aksioneve aktuale dhe shumën e aksioneve që përdoruesi dëshiron. 423 00:31:54,920 --> 00:32:00,010 Për këtë, ju do të duhet një formë HTML që do të kërkojë për simbol të aksioneve 424 00:32:00,010 --> 00:32:03,360 se ju dëshironi të blini, si dhe numrin e aksioneve. 425 00:32:03,360 --> 00:32:08,300 Pastaj ju do të dëshironi të shtoni. 426 00:32:08,300 --> 00:32:13,750 Ju do të dëshironi të zgjidhni vlera të caktuara. 427 00:32:13,750 --> 00:32:19,670 Ne kemi kaluar nëpër këtë pak pak tashmë, por kur ju jeni duke u përpjekur për të marrë disa rreshtave - 428 00:32:19,670 --> 00:32:22,020 rifitoj rreshtave të caktuara nga tabela SQL, 429 00:32:22,020 --> 00:32:24,290 kjo është sintaksë e mëposhtme. 430 00:32:24,290 --> 00:32:28,400 Ju keni zgjedhur, dhe pastaj nëse ju specifikoni një yll, 431 00:32:28,400 --> 00:32:31,830 që do të kthehen në thelb tërë rresht, të gjithë për ju. 432 00:32:31,830 --> 00:32:36,890 Pastaj përsëri, ju keni gjendjen ku, dhe pastaj ju të specifikojë - 433 00:32:36,890 --> 00:32:39,990 Unë vetëm dua emrin të jetë e barabartë me email-in, 434 00:32:39,990 --> 00:32:46,660 kështu që ai vetëm do të rifitoj rresht në përdoruesit që korrespondon me email-in. 435 00:32:46,660 --> 00:32:52,860 >> Kur një përdorues kërkon të shtojë një pjesë të një portofol, 436 00:32:52,860 --> 00:32:54,400 ju duhet të shikoni për disa gabime. 437 00:32:54,400 --> 00:32:57,680 Ju dëshironi të bëni të sigurtë që përdoruesi mund të vërtetë të përballojë të aksioneve, 438 00:32:57,680 --> 00:33:00,810 kështu që ju do të dëshironi të kontrolloni para tyre. 439 00:33:00,810 --> 00:33:05,810 Para, kemi përdorur yll të rifitoj një rresht të tërë nga një tryezë SQL. 440 00:33:05,810 --> 00:33:08,930 Por këtu, ne mund të vërtetë vetëm të specifikojë se unë vetëm dua 1 vlerë - 441 00:33:08,930 --> 00:33:10,080 Unë vetëm dua të holla. 442 00:33:10,080 --> 00:33:17,970 Kështu që këtu, ajo do të kthehet të holla për përdoruesit me id numrin 1. 443 00:33:17,970 --> 00:33:25,940 Nëse një përdorues ka blerë tashmë një gjendje të caktuar, por pastaj blen më shumë se aksioneve, 444 00:33:25,940 --> 00:33:30,440 pastaj në portofolin tuaj - ju nuk doni një linjë të veçantë, 445 00:33:30,440 --> 00:33:34,770 një tjetër rresht që përmban këtë transaksion të ri. 446 00:33:34,770 --> 00:33:37,950 Ju në fakt doni të rinovuar shumën. 447 00:33:37,950 --> 00:33:42,530 Të gjitha që është duke ndryshuar me të vërtetë është sasia e aksioneve që zotëron që përdoruesi. 448 00:33:42,530 --> 00:33:47,730 Në qoftë se ju përdorni futur në pyetje - kështu që është vetëm futur në portofolin tuaj të gjitha këtyre vlerave - 449 00:33:47,730 --> 00:33:51,710 numri i anëtarit id, si dhe simbol i aksioneve që ata jeni duke blerë 450 00:33:51,710 --> 00:33:57,750 dhe aksionet, atëherë ju do të dëshironi të specifikojë, mirë, në qoftë se unë të drejtuar në një çelës kopjuar - 451 00:33:57,750 --> 00:34:00,750 në këtë rast, çelësi kopjuar nuk është vetëm id e përdoruesit, por edhe simbol të aksioneve - 452 00:34:00,750 --> 00:34:08,340 sepse ju mund të ketë vetëm - Premisa jonë është se ju mund të ketë vetëm 1 rresht 453 00:34:08,340 --> 00:34:10,699  që korrespondon me 1 simbol të veçantë. 454 00:34:10,699 --> 00:34:13,659 Pra, në kyçe kopjuar - në qoftë se keni drejtuar në një përplasje atje - 455 00:34:13,659 --> 00:34:18,520 ju jeni vetëm duke shkuar për të rinovuar aksione me vlerën e saj të ri. 456 00:34:18,520 --> 00:34:23,290 Aksionet e barabartë me çdo gjë që kishim para plus numrin e aksioneve që përdoruesi është blerja. 457 00:34:27,790 --> 00:34:31,090 >> Tani që ne kemi përditësuar tabelën e portofolit, 458 00:34:31,090 --> 00:34:34,730 Ne do të duan për të rinovuar të holla e përdoruesit. 459 00:34:34,730 --> 00:34:40,300 Kjo është në tabelën e përdoruesit, kështu që ne jemi duke shkuar për të zbritur një sasi të caktuar nga të holla. 460 00:34:40,300 --> 00:34:46,270 Me sa duket, ajo do të jetë e barabartë me të holla minus holla - dhe pastaj një sasi të caktuar. 461 00:34:46,270 --> 00:34:50,560 Për të rinovuar të holla, ju do të - 462 00:34:50,560 --> 00:34:55,699 nëse kam kërkuar për të marrë para nga larg-mail në, atëherë unë do të drejtuar këtë query - 463 00:34:55,699 --> 00:35:00,220 'Freskimi' përdoruesit dhe pastaj vendoset në kolonën holla për të holla - 464 00:35:00,220 --> 00:35:07,300 >> Unë do të heqë dollarë 9999 vetëm nëse emri i përdoruesit është e barabartë me email-in. 465 00:35:07,300 --> 00:35:12,020 Por, në këtë rast, ne nuk duam të zbres 9.999 specifike. 466 00:35:12,020 --> 00:35:17,610 Ne duam që të specifikojë, mirë, ne duam të zbresim çmimin aktual të aksioneve 467 00:35:17,610 --> 00:35:22,400 shumëzuar me numrin e aksioneve që ata janë të blerë. 468 00:35:25,260 --> 00:35:29,910 >> Tani ne kemi lejuar që ata të parë të gjitha rezervat që ata kanë, 469 00:35:29,910 --> 00:35:33,080 si dhe të blej aksione më shumë. 470 00:35:33,080 --> 00:35:37,430 Ne gjithashtu kemi lejuar parë ata të shikoni çmimin aktual të aksioneve një. 471 00:35:37,430 --> 00:35:40,030 Këtu duam të lejojë që ata të shesin ato. 472 00:35:40,030 --> 00:35:42,160 Së pari ne duam të shfaqur në thelb - 473 00:35:42,160 --> 00:35:45,270 ne duam të lejojnë ata të shohin të gjitha rezervat që ata kanë, 474 00:35:45,270 --> 00:35:53,170 kështu që këtu ne duam të shfaqur të gjitha rreshtave nga portofoli. 475 00:35:53,170 --> 00:35:56,650 Në qoftë se ata zgjedhin për të shitur një gjendje të caktuar, 476 00:35:56,650 --> 00:35:59,140 atëherë ne do të supozojmë se ata duan të shesin të gjithë atë. 477 00:35:59,140 --> 00:36:04,350 Ata nuk janë vetëm do të shesë 50% të aksioneve të tyre, ata do të shesë 100% të saj. 478 00:36:04,350 --> 00:36:08,630 Ne vetëm mund të fshini rreshtin e tërë nga portofoli. 479 00:36:08,630 --> 00:36:17,520 Ne mund të fshini aksionet e përdoruesit caktuar të të simbolit të caktuar. 480 00:36:17,520 --> 00:36:21,410 Ka sintaksë për këtë. 481 00:36:21,410 --> 00:36:22,710 >> Atëherë ne duam të rinovuar të holla. 482 00:36:22,710 --> 00:36:30,930 Ne jemi duke shkuar për të shtuar në të holla të barabartë me shumën e aksioneve që ata janë të shitur 483 00:36:30,930 --> 00:36:34,640 shumëzuar me çmimin aktual të aksioneve - 484 00:36:34,640 --> 00:36:38,610 jo çmimi me të cilin ata e bleu atë, por çmimi me të cilin ata janë - 485 00:36:38,610 --> 00:36:40,500 çmimi aktual, kur ata janë të shitur atë. 486 00:36:40,500 --> 00:36:43,660 Për referencë çmimin aktual të aksioneve një, 487 00:36:43,660 --> 00:36:49,120 ju do të dëshironi të përdorni lookup, e cila do të ju jap çmimin e një gjendje 488 00:36:50,030 --> 00:36:52,650 në kohën e tanishme. 489 00:36:52,650 --> 00:36:55,930 >> Tani ne jemi të majtë me historinë, 490 00:36:55,930 --> 00:37:00,170 të cilën ju doni të lejojë një përdorues që të mbajnë gjurmët e të gjitha transaksioneve të tyre - 491 00:37:00,170 --> 00:37:03,040 dëshiron të shohë kur ata shiten diçka, sa herë që ata blerë një gjendje. 492 00:37:03,040 --> 00:37:08,870 Ne duam të specifikojë kohën në të cilën ata e bëri atë, si dhe sa ata blenë 493 00:37:08,870 --> 00:37:11,650 dhe çfarë e aksioneve ishte. 494 00:37:11,650 --> 00:37:17,800 A kemi ndonjë strukturë aktuale, ekzistuese që përcakton se? 495 00:37:17,800 --> 00:37:25,230 E pra, ne kemi portofolin e cila tregon numrin e stoqeve që një përdorues ka 496 00:37:25,230 --> 00:37:26,470 për një pjesë të caktuar. 497 00:37:26,470 --> 00:37:34,060 Por ne jemi strukturimin e portofolit në mënyrë që ajo përditësime kur kemi blerë të shumta, 498 00:37:34,060 --> 00:37:40,190 kurse historia duhet të - në qoftë se ju bleni mollë, 10 aksione të saj, dhe pastaj më vonë të shitur 5, 499 00:37:40,190 --> 00:37:44,040 atëherë ju do të duan të shohin ata vete si veprime të veçanta, të ndara rreshtave. 500 00:37:44,040 --> 00:37:48,520 Ndërsa që veprimi të kujtoj se në tryezën tonë të portofolit 501 00:37:48,520 --> 00:37:52,540 do të jetë vetëm një update për këtë rresht të veçantë, 502 00:37:52,540 --> 00:37:55,740  kështu që ne jemi ndoshta do të duan një tjetër tryezë. 503 00:37:55,740 --> 00:38:00,460 Në database tonë, ne kemi përdoruesit tabelën tonë, ne kemi tabelën tonë të portofolit, 504 00:38:00,460 --> 00:38:04,090 dhe tani ne ndoshta do të duan një tryezë histori. 505 00:38:04,090 --> 00:38:08,070 Kjo tabelë historia mund të ruaj gjurmët e datës aktuale, 506 00:38:08,070 --> 00:38:12,800 si simbol të veçantë të aksioneve, si dhe sa aksione, 507 00:38:12,800 --> 00:38:15,410 dhe pastaj çfarë veprimi është - 508 00:38:15,410 --> 00:38:18,800 nëse ju jeni duke blerë ato aksione ose nëse keni qenë shitjen e tyre. 509 00:38:20,660 --> 00:38:25,720 >> Për t'u marrë me sot, ka disa mënyra që ju mund ta bëni këtë. 510 00:38:25,720 --> 00:38:28,820 PHP ka një mënyrë për të mbajtur gjurmët e datës, të cilat ju mund të kërkoni vetë. 511 00:38:28,820 --> 00:38:33,990 Në SQL ju gjithashtu mund të përdorni ose tani ose timestamp aktuale. Kjo është deri tek ju. 512 00:38:33,990 --> 00:38:40,720 Vetëm sigurohuni që çdo herë që një përdorues blen ose shet, ju do të jetë përditësimin e tyre të holla 513 00:38:40,720 --> 00:38:46,750 në tabelën e përdoruesve, ju do të jetë përditësimin e rreshtave në tabelë portofoleve, 514 00:38:46,750 --> 00:38:50,900 atëherë ju do të jetë përditësimin e historisë, 515 00:38:50,900 --> 00:38:56,260 kështu që nuk do të jetë 3 pyetje të veçanta SQL që ju do të jetë quajtur atje. 516 00:38:58,640 --> 00:39:01,530 Ne kemi një bandë e funksionalitetit tani. 517 00:39:01,530 --> 00:39:10,600 >> Vetëm një çift të lajmërimeve që në dosjen tuaj tregues, ju do të duan për të lidhur të paktën tuaja - 518 00:39:10,600 --> 00:39:15,550 por ju do të dëshironi të lejojnë një përdorues për të link-faqen buy.php. 519 00:39:15,550 --> 00:39:23,560 Kjo do të lejojë një përdorues - buy.php është kontrollues, kështu që do të ose 520 00:39:23,560 --> 00:39:29,170 ju dërgojnë të - që do të ju dërgojnë në formën që ju lejon të shikoni gjërat. 521 00:39:29,170 --> 00:39:34,420 Ne kemi histori. Ne kemi të dilni, duke marrë një kuotë dhe pastaj shitjen. 522 00:39:34,420 --> 00:39:37,350 Ata janë në minimum atë që ju dëshironi për të treguar. 523 00:39:37,350 --> 00:39:43,640 Në kushtet e portofolit, portofoli është treguar në fakt në faqen e indeks. 524 00:39:43,640 --> 00:39:52,050 Nëse ne do të shkojmë për të indeksit, këtu ne shohim se ai bën portfolio.php 525 00:39:52,050 --> 00:40:00,050 dhe kalon në rrjet associative - në thelb titullin e barabartë me portofolin. 526 00:40:00,050 --> 00:40:02,610 Pra, kjo është kontrollues. 527 00:40:02,610 --> 00:40:08,000 Nëse ne do të shkojmë në shabllonin e portfolio.php, 528 00:40:08,000 --> 00:40:18,060 atëherë të gjitha ajo ka është - tregon në thelb një foto që thotë, oh, kjo faqe është në ndërtim e sipër. 529 00:40:18,060 --> 00:40:23,810 Më vonë, sapo ju të kalojë në - you'll të kalonte në informacion në thelb më specifike. 530 00:40:23,810 --> 00:40:27,400 Në vend të vetëm titullin, ju ndoshta do të kalonte në gjëra më shumë. 531 00:40:27,400 --> 00:40:32,010 Pasi të keni këto vlera, atëherë portfolio.php mund të merren me ato vlera 532 00:40:32,010 --> 00:40:34,490 dhe shtypjen e tyre në çdo lloj të rendit. 533 00:40:34,490 --> 00:40:41,660 >> Pasi të keni zbatuar të gjithë ata, ju gjithashtu duhet të zbatojë funksion 1 më shumë. 534 00:40:41,660 --> 00:40:44,890 Kjo mund të jetë ose duke lejuar një përdorues që të ndryshojnë fjalëkalimin e tyre, 535 00:40:44,890 --> 00:40:50,110 për të rivendosur fjalëkalimin e tyre në qoftë se ata kanë harruar atë - kështu që për të rivendosni fjalëkalimin, pastaj 536 00:40:50,110 --> 00:40:54,560 ju ndoshta do të dëshironi të redaktoni regjistroheni në mënyrë që ajo u lejon atyre të specifikoni një email, 537 00:40:54,560 --> 00:40:57,910 kështu që nëse ata harrojnë fjalëkalimin e tyre, atëherë ata mund të merrni atë. 538 00:40:57,910 --> 00:41:02,870 Ata ndoshta mund të hyjë në emrin e tyre, dhe pastaj një email do të dërgohet ndaj tyre 539 00:41:02,870 --> 00:41:06,180 me një lidhje të jetë në gjendje për të rivendosur fjalëkalimin e tyre. 540 00:41:06,180 --> 00:41:10,980 Ju mund të keni diçka që lejon përdoruesit për të marrë faturat 541 00:41:10,980 --> 00:41:12,380 çdo herë që ata blejnë apo shesin diçka, 542 00:41:12,380 --> 00:41:19,910 dhe pastaj në fund, do të lejojë që ata të shtoni të holla për web faqen e tyre. 543 00:41:19,910 --> 00:41:24,970 Vetëm për të shkuar përsëri në konceptin e kontrollorëve dhe templates pak. 544 00:41:24,970 --> 00:41:31,170 Ju do të keni diçka si një - kështu që ju do të keni një kontrollues këtu. 545 00:41:31,170 --> 00:41:35,080 Tani për tani, ne jemi duke kërkuar në shembull login.php. 546 00:41:35,080 --> 00:41:38,220 Kur kemi një kontrollues, në thelb ajo do të marrë 2 raste. 547 00:41:38,220 --> 00:41:42,090 Kur kemi kontrollorëve, ne jemi në këtë pjesë që ne jemi gjithashtu kanë të bëjnë me lloj 548 00:41:42,090 --> 00:41:43,880 kur kemi forma si. 549 00:41:43,880 --> 00:41:47,500 Kontrollues në thelb do të ketë veprime të veçanta - 550 00:41:47,500 --> 00:41:53,880 një, nëse një formë tashmë është dorëzuar, dhe pastaj dy në qoftë se përdoruesi po vjen në këtë faqe 551 00:41:53,880 --> 00:41:56,870 për herë të parë dhe ende ka nevojë për të dhëna se forma. 552 00:41:56,870 --> 00:42:02,820 >> Unë jam duke shkuar për të kërcejnë në atë rast të parë para se të shkojnë deri në rastin e parë të pasurit formularin in 553 00:42:02,820 --> 00:42:12,640 Këtu ne themi, nëse forma është dorëzuar me postë metodë - 554 00:42:12,640 --> 00:42:13,580 mos u bëni merak për këtë një grimë. 555 00:42:13,580 --> 00:42:19,780 Mos u shqetësoni për këtë shumë, por e kuptojnë se në thelb ky funksion ka të bëjë me 556 00:42:19,780 --> 00:42:22,430 nëse një formë është dorëzuar apo jo. 557 00:42:22,430 --> 00:42:25,640 Kjo gjendje është e vërtetë në qoftë se një përdorues ka dorëzuar formularin. 558 00:42:25,640 --> 00:42:45,940 Nëse jo, atëherë ne do të duan të thërrasë login_form.php bëjnë, dhe pastaj kalojnë në titull. 559 00:42:45,940 --> 00:42:48,010 Ky titull është vetëm në thelb do të shfaqet në kokë. 560 00:42:48,010 --> 00:42:54,990 Çfarë kjo nuk është në thelb thotë, në rregull - mirë, në qoftë se një përdorues shkon në login.php 561 00:42:54,990 --> 00:43:00,310 dhe nuk ka të vërtetë në Anglisht, atëherë unë dua të dërgoni ato tek faqja e që ka këtë formë 562 00:43:00,310 --> 00:43:03,160 e cila u lejon atyre të dhëna emrin dhe fjalëkalimin. 563 00:43:03,160 --> 00:43:07,590 Pastaj unë po shkoj tek login_form, dhe pastaj që ka formën aktuale. 564 00:43:07,590 --> 00:43:13,750 Pastaj, pasi përdoruesi paraqet atë formë, ata do të dërgojë atë në login.php 565 00:43:13,750 --> 00:43:15,840 me postin metodë. 566 00:43:15,840 --> 00:43:21,560 Atëherë unë jam në të vërtetë do të hyjë në këtë seksion të nëse-tjetër lak tim. 567 00:43:21,560 --> 00:43:29,560 Atëherë ajo është këtu që të merremi me vlerat hyrë në formë. 568 00:43:29,560 --> 00:43:32,800 Është këtu që të merremi me ato. 569 00:43:32,800 --> 00:43:40,860 >> Pastaj një herë ju të merren me ato vlera - në qoftë se ju jeni që kanë të bëjnë me të - 570 00:43:40,860 --> 00:43:46,640 thonë se ne jemi që kanë të bëjnë me faqen quote.php ku dikush mund të input një gjendje që 571 00:43:46,640 --> 00:43:49,950 ata duan për të parë, dhe pastaj të shohim se ekranit - 572 00:43:49,950 --> 00:43:52,850 kjo është lloj i ngjashëm këtu. 573 00:43:52,850 --> 00:43:56,070 Këtu kemi një formë login - you'd ndoshta kanë një formë të japin kuotën e - 574 00:43:56,070 --> 00:44:00,290 por pastaj kur përdoruesi ka paraqitur këtë informacion të vërtetë, 575 00:44:00,290 --> 00:44:04,810 atëherë ju do të dëshironi kontrollues për të kaluar në një tjetër template 576 00:44:04,810 --> 00:44:07,430 që do të tregojnë atyre se informacion aktual. 577 00:44:07,430 --> 00:44:11,250 Kështu, pra, të drejtë rreth këtu, atëherë ju ndoshta do të - 578 00:44:11,250 --> 00:44:18,830 rreth përfundimit të gjendjes tuaj këtu - nëse metoda e barabartë me postin - 579 00:44:18,830 --> 00:44:22,520 atëherë ju ndoshta do të duan të bëjnë një tjetër faqe - të japin kuotën e tregojnë - 580 00:44:22,520 --> 00:44:28,040 e cila ju dërgon në atë faqe - show_quote.php-- 581 00:44:28,040 --> 00:44:34,120 dhe pastaj në atë dosje do të referohen këto vlera. 582 00:44:34,120 --> 00:44:36,480 Bën që të bëjnë kuptim? 583 00:44:36,480 --> 00:44:40,390 >> Ne kemi një kontrollues që në thelb merret me 2 raste - 584 00:44:40,390 --> 00:44:42,710 nëse ju keni hyrë në një formë apo jo. 585 00:44:42,710 --> 00:44:43,950 Nëse ju nuk keni hyrë në një formë, 586 00:44:43,950 --> 00:44:47,300 atëherë ajo do të ju përcjellim në atë formë, e cila pastaj do të ju vë përsëri në atë faqe. 587 00:44:47,300 --> 00:44:54,020 Pastaj, një herë ju keni informacion në kontrollues, se trupi do të merret me këtë 588 00:44:54,020 --> 00:44:59,750 Informata të nevojshme - qoftë duke kërkuar deri vlerat për magazinë, 589 00:44:59,750 --> 00:45:04,150 dhe pastaj një herë ajo dukej deri ato vlera dhe i ka ato në një grup të bukur formatuar, 590 00:45:04,150 --> 00:45:08,180 atëherë mund të kalojë atë grup në faqe template 591 00:45:08,180 --> 00:45:10,330  që merret me outputting këtë informacion. 592 00:45:10,330 --> 00:45:14,680 >> Përsëri, pasi ajo web, ajo do të jetë kënaqësi. 593 00:45:14,680 --> 00:45:20,310 Ne jemi jashtë C kështu që ne nuk jemi të kufizuar në ASCII dhe se prodhimit terminal, 594 00:45:20,310 --> 00:45:21,800 kështu që të argëtohen me këtë. 595 00:45:21,800 --> 00:45:24,920 Ju mund të bëni atë si vizual si ju dëshironi. 596 00:45:24,920 --> 00:45:31,860 Ju mund të lejojë përdoruesve për të dhëna miliona dollarë në një kohë, 597 00:45:31,860 --> 00:45:34,730 ose kufizojnë ato dhe të vërtetë do të thotë dhe do të lejojë ato vetëm për të hyrë 1 qindarkë në një kohë 598 00:45:34,730 --> 00:45:36,330 ose diçka të tillë. 599 00:45:36,330 --> 00:45:38,550 Patjetër të jetë i sigurt që të ketë fun me këtë. 600 00:45:38,550 --> 00:45:47,030 >> Kodi PHP është pak më e thjeshtë në atë që është pak më e lehtë të ndajë pseudokod tuaj 601 00:45:47,030 --> 00:45:50,070 në zbatimin aktual. 602 00:45:50,070 --> 00:45:56,320 Pra, definitivisht have fun me këtë, sepse kjo është në fakt pjesë e jonë e fundit në CS50. 603 00:45:56,320 --> 00:46:01,150 Me që, kjo ishte Walkthrough 7. 604 00:46:01,150 --> 00:46:04,640 Pasi të keni mbaruar shikuar walkthrough dhe përfundoi pset tuaj, 605 00:46:04,640 --> 00:46:09,590 atëherë këto ishin gjithashtu psets, dhe tani ne jemi në të produktit final - 606 00:46:09,590 --> 00:46:12,330 pasi kemi marrë përmes quiz 1. 607 00:46:12,330 --> 00:46:16,200 Atëherë shpresojmë se ju mund të përdorni mjetet që ju keni mësuar nga psets - 608 00:46:16,200 --> 00:46:21,980 jo vetëm sintaksë, por më shumë nocion abstrakt se si për të marrë një të caktuar - 609 00:46:21,980 --> 00:46:24,950 si, unë dua të bëj këtë dhe pastaj të vërtetë e zbatuar atë. 610 00:46:24,950 --> 00:46:28,740 Mësoni se si të luftojnë përmes sintaksës dhe kodin e shpërndarjes. 611 00:46:28,740 --> 00:46:33,020 Leximi kodin e njerëzve të tjerë, dhe pastaj interpretimin se përdorimi i para-ekzistuese funksione. 612 00:46:33,020 --> 00:46:37,360 >> Pra, fat i mirë me pset fundit. 613 00:46:37,360 --> 00:46:39,930 Kjo është një kënaqësi për të udhëhequr walkthroughs. 614 00:46:39,930 --> 00:46:40,940 Unë shpresoj se ata kanë qenë të dobishme për ju. 615 00:46:40,940 --> 00:46:46,560 Këto ishin Walkthroughs, dhe falë shumë. 616 00:46:52,580 --> 00:46:56,200 [CS50.TV]