1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [Problem Walkthrough Set 7] 2 00:00:03,000 --> 00:00:04,400 [Zamyla Chan] [Università ta 'Harvard] 3 00:00:04,400 --> 00:00:07,640 [Dan huwa CS50] [CS50.TV] 4 00:00:07,640 --> 00:00:12,090 >> Hello kulħadd, u jilqgħu għall Walkthrough 7, CS50 Finanzi. 5 00:00:12,090 --> 00:00:15,090 Issa aħna huma uffiċjalment isir bl kollha tal-psets fil CS50, 6 00:00:15,090 --> 00:00:19,380 u aħna qed biss xellug ma wieħed aktar li se tkun l-implimentazzjoni gost 7 00:00:19,380 --> 00:00:23,770 ta 'websajt fejn l-utenti jistgħu log fil-CS50 Finanzi 8 00:00:23,770 --> 00:00:25,830 u jixtru u jbiegħu ħażniet. 9 00:00:25,830 --> 00:00:32,280 >> Illum, aħna ser ikollhom għodda ftit għad-dispożizzjoni tagħna. 10 00:00:32,280 --> 00:00:34,320 Aħna ser tkun jitkellem dwar permessi. 11 00:00:34,320 --> 00:00:36,380 Kull meta għandek folder web, 12 00:00:36,380 --> 00:00:40,800 int tmur jridu jippermettu lill-utenti biex tesegwixxi ċerti fajls 13 00:00:40,800 --> 00:00:42,500 iżda wkoll biss taqra oħrajn, 14 00:00:42,500 --> 00:00:45,150 hekk aħna ser tħares lejn permessi u kif inti tista 'tistabbilixxi dawk. 15 00:00:45,150 --> 00:00:49,630 Imbagħad aħna qed tmur biex tħares lejn PHP, HTML, u l-kodiċi SQL. 16 00:00:49,630 --> 00:00:51,990 >> L-ewwel, permessi. 17 00:00:51,990 --> 00:00:56,060 Meta int fil-terminal f'direttorju partikolari, 18 00:00:56,060 --> 00:01:00,430 allura dak li inti trid tagħmel huwa inti tixtieq li tmexxi l-kmand chmod. 19 00:01:00,430 --> 00:01:03,750 Li segwit minn jew ittri jew numri 20 00:01:03,750 --> 00:01:08,100 jikkorrispondi għal dak li inti bażikament tixtieq-dinja biex tara, 21 00:01:08,100 --> 00:01:09,830 inti stess biex tara, eċċ 22 00:01:09,830 --> 00:01:13,350 Per eżempju, kull meta inti għandek folder, 23 00:01:13,350 --> 00:01:15,560 imbagħad inti tixtieq li folder li jkun eżegwibbli minn kulħadd li jara dan, 24 00:01:15,560 --> 00:01:19,500 hekk dak li inti tagħmel huwa inti tista 'tmexxi l-kmand chmod a + x 25 00:01:19,500 --> 00:01:21,050 u allura l-isem ta 'folder tiegħek. 26 00:01:21,050 --> 00:01:28,110 Meta għandek fajl bħal fajls CSS jew fajls immaġni - 27 00:01:28,110 --> 00:01:33,060 bħal JPEGs u bitmaps, affarijiet bħal dik, jew kwalunkwe kodiċi JavaScript - 28 00:01:33,060 --> 00:01:36,440 inti tixtieq li biex ikunu jistgħu jinqraw minn kulħadd, 29 00:01:36,440 --> 00:01:39,880 hekk allura dak li għandek tagħmel huwa inti tista 'tuża l-wildcard - 30 00:01:39,880 --> 00:01:41,650 li hija b'asterisk - 31 00:01:41,650 --> 00:01:46,190 li bażikament jindika fil-folder CSS - kollox f'dak folder - 32 00:01:46,190 --> 00:01:48,740  Jien se ngħid li li għaddej biex ikunu jistgħu jinqraw minn kulħadd. 33 00:01:48,740 --> 00:01:54,220 Bil permessi, meta nużaw l-ittri, 34 00:01:54,220 --> 00:01:57,610 nistgħu wkoll jużaw numri minflok. 35 00:01:57,610 --> 00:02:00,900 Allura, tara li finalment meta inti tixtieq xi ħaġa li tkun eżekutibbli - 36 00:02:00,900 --> 00:02:02,810 li l-rappreżentata mill-numru 1 - 37 00:02:02,810 --> 00:02:08,340 xi ħaġa li tkun tinqara huwa n-numru 4 u mbagħad - 38 00:02:08,340 --> 00:02:10,590 writable huwa numru 2 - 39 00:02:10,590 --> 00:02:13,670 u għalhekk essenzjalment meta inti tixtieq kombinazzjoni ta 'dawn, imbagħad inti żid lilhom. 40 00:02:13,670 --> 00:02:15,860 Jekk trid xi ħaġa li tkun, writable jinqara, u eżekutibbli, 41 00:02:15,860 --> 00:02:21,970 allura inti żid sa 4, 2, u 1 u li jagħtuk 7, 42 00:02:21,970 --> 00:02:26,230 imbagħad kull meta inti għandek folder inti tixtieq li tkun eżegwibbli minn kulħadd - 43 00:02:26,230 --> 00:02:31,380 kif ukoll li tinqara u writable - imbagħad inti tagħmel li 7, 1, 1. 44 00:02:31,380 --> 00:02:38,140 Dan ikun 7 għalik, allura 1 għall-persuni oħra. 45 00:02:38,140 --> 00:02:42,870 Meta inti għandek l-spec, dan ser fil-fatt jispeċifika li folders u fajls li 46 00:02:42,870 --> 00:02:45,040 jeħtieġ li jkunu chmod-ed speċifikament. 47 00:02:45,040 --> 00:02:47,920 Per eżempju, meta jkollok folders - dawk huma 7-1-1 - 48 00:02:47,920 --> 00:02:52,690 meta jkollok immaġini, jew HTML, CSS, JavaScript, 49 00:02:52,690 --> 00:02:55,870 allura dawk ser ikunu 6, 0, 4 - jew 6, 4, 4 - 50 00:02:55,870 --> 00:03:00,030 u mbagħad fajls PHP ser ikunu 6, 0, 0. 51 00:03:00,030 --> 00:03:04,940 L-idea wara dan hija li l-utenti m'għandux attwalment ara kodiċi PHP tiegħek, 52 00:03:04,940 --> 00:03:08,370 iżda biss tkun kapaċi li tara l-output. 53 00:03:08,370 --> 00:03:11,030 >> Great! Nimxu fis PHP. 54 00:03:11,030 --> 00:03:18,850 Simply, kull meta trid fajl PHP, il-suffiss fajl huwa. PHP. 55 00:03:18,850 --> 00:03:22,000 Tista 'wkoll taħlita HTML bil-kodiċi PHP. 56 00:03:22,000 --> 00:03:24,880 Jekk għandek fajl HTML, per eżempju, 57 00:03:24,880 --> 00:03:32,520 allura inti tista 'tehmeż ma' l-angolu xellug, trade mark in kwistjoni, PHP - 58 00:03:32,520 --> 00:03:39,320 tpoġġi kodiċi PHP tiegħek - u mbagħad mill-qrib li ma 'trade mark oħra kkonċernati u f'angolu rett. 59 00:03:39,320 --> 00:03:45,020 Elementi varjabbli fil PHP huma ħafna aktar faċli biex jittrattaw minn varjabbli fil C. 60 00:03:45,020 --> 00:03:50,310 Kull varjabbli biss jibda ma 'sinjal dollaru quddiem ta' dan, u dawn qed dgħajjef ittajpjat. 61 00:03:50,310 --> 00:03:53,470 Dan ifisser li inti m'għandekx bżonn ninkwetaw dwar twaqqif xi ħaġa 62 00:03:53,470 --> 00:03:55,020 ugwali għal string jew numru sħiħ. 63 00:03:55,020 --> 00:03:57,710 Inti tista 'biss sempliċement jgħidu, dan huwa l-isem tiegħi tal-varjabbli 64 00:03:57,710 --> 00:04:00,390 u allura dan hu l-valur tiegħu, 65 00:04:00,390 --> 00:04:03,280 hekk li għaddej biex tkun aktar faċli biex jittrattaw hemmhekk. 66 00:04:03,280 --> 00:04:08,220 >> Ħaġa oħra hija li PHP jippermettilek li tuża arrays assoċjattiva. 67 00:04:08,220 --> 00:04:11,330 Inti tista 'biss sempliċement jiddefinixxu l-firxa simili inti fis-C 68 00:04:11,330 --> 00:04:14,900 billi qal, dollaru sign-isem tal tiegħek array-pajjiżi ndaqs, 69 00:04:14,900 --> 00:04:22,600 u mbagħad fil-parentesi kwadri għandhom bażikament biss l-lista ta 'valuri ta' l-elementi kollha fil-firxa. 70 00:04:22,600 --> 00:04:27,160 Iżda, fil-PHP x'tista 'wkoll tagħmel huwa jispeċifika bażikament l - 71 00:04:27,160 --> 00:04:31,050 huwa tip simili ta 'funzjoni hash. 72 00:04:31,050 --> 00:04:34,410 Tista 'tispeċifika l-indiċi - dak li int ser sejħa dan - 73 00:04:34,410 --> 00:04:37,030 u mbagħad li tikkorrispondi għal valur. 74 00:04:37,030 --> 00:04:42,880 Jekk inti fil-fatt jgħaddu a = 1, b = 2, c = 3, 75 00:04:42,880 --> 00:04:50,820 imbagħad array tiegħek fuq indiċi li kieku jtik 1. 76 00:04:50,820 --> 00:04:56,600 Dan pset se tisħon inti up ma 'xi PHP f'taqsima ta' mistoqsijiet, 77 00:04:56,600 --> 00:04:59,240 u allura aħna adsa fis CS50 Finanzi. 78 00:04:59,240 --> 00:05:02,650 >> Għandna ftit - li għandna xi funzjonalità, bażikament, 79 00:05:02,650 --> 00:05:05,130 li jimplimentaw fit din il-websajt. 80 00:05:05,130 --> 00:05:10,440 Aħna rridu li jippermettu lill-utenti biex jirreġistraw fil-websajt tagħna ma 'isem l-utent u password. 81 00:05:10,440 --> 00:05:13,670 Aħna rridu li jippermettulhom li wieħed ifittex kwotazzjoni, 82 00:05:13,670 --> 00:05:19,330 u allura aħna se jistampa l-isem ta 'dak kwotazzjoni kif ukoll il-prezz attwali li huwa fuq. 83 00:05:19,330 --> 00:05:26,830 Aħna rridu li jippermettulhom biex tara portafoll ta 'l-ishma kollha li jkunu xtraw s'issa. 84 00:05:26,830 --> 00:05:34,240 Aħna rridu wkoll li jippermettulhom li jixtru ħażniet kif ukoll jbigħuhom. 85 00:05:34,240 --> 00:05:37,540 U mbagħad finalment, irridu li jippermettulhom biex tara l-istorja 86 00:05:37,540 --> 00:05:39,490 ta 'kollha tat-transazzjonijiet li ħadthom magħmula. 87 00:05:39,490 --> 00:05:41,540 Imbagħad, fl-aħħarnett, wara li tkun ħadthom implimentati kollha ta 'dak, 88 00:05:41,540 --> 00:05:45,110 allura int ħieles li jimplimentaw waħda karatteristika żejda. 89 00:05:45,110 --> 00:05:46,610 Aħna ser jmorru fil dawk. 90 00:05:46,610 --> 00:05:51,330 Dawk jista 'jkun jew l-utenti li jippermettu li jiksbu l-flus żejda billi jiddepożita flus kontanti żejda, 91 00:05:51,330 --> 00:05:54,550 jew inti tista 'tippermettilhom li bidla password tagħhom, jew xi ħaġa bħal dik, 92 00:05:54,550 --> 00:06:00,590 email irċevuta meta jixtru jew ibigħu l-istokk. 93 00:06:00,590 --> 00:06:05,370 Hemm lista limitata ta 'karatteristiċi li inti tista' timplimenta lilek innifsek, 94 00:06:05,370 --> 00:06:08,340 b'tali mod li l-aħħar wieħed hemmhekk. 95 00:06:08,340 --> 00:06:13,430 >> Peress li din hija website, inti guys wkoll għandhom ħafna ta 'libertà li customize. 96 00:06:13,430 --> 00:06:20,960 We do jipprovdu xi kodiċi CSS, imma int żgur liberu li tweak, 97 00:06:20,960 --> 00:06:26,680 jagħmluha ħarsa nicer, iżda sottostanti huwa funzjonalità bażiku 98 00:06:26,680 --> 00:06:30,310 hekk dejjem jirreferu għall-spec dwar dak li inti fil-fatt bżonn biex tinkludi hemmhekk. 99 00:06:30,310 --> 00:06:39,940 Wara l-spec, aħna qed tmur biex tkun qed tuża l-appliance bħala wkoll server. 100 00:06:39,940 --> 00:06:43,910 Huwa ser tkun qed tospita websajt tagħna għalina, fuq is-server lokali tiegħu. 101 00:06:43,910 --> 00:06:49,750 Jekk inti ssegwi dawn l-istruzzjonijiet u unzip-kodiċi pset 7 tad-distribuzzjoni 102 00:06:49,750 --> 00:06:53,500 fil-folder virtwali tiegħek ospitanti ospitanti / lokali, 103 00:06:53,500 --> 00:07:02,470  allura inti tista 'sempliċement żżur http://localhost/ fil-Google Chrome fl-appliance, 104 00:07:02,470 --> 00:07:09,120 u allura inti se jilħqu l-kodiċi li inti stajt bil-miktub pset 7. 105 00:07:09,120 --> 00:07:14,490 >> Pset 7 tiġi flimkien ma 'mazz ta' kodiċi ta 'distribuzzjoni, 106 00:07:14,490 --> 00:07:18,330 u nisperaw we've - kollha permezz ta 'l-psets qabel dan - 107 00:07:18,330 --> 00:07:21,700 mdorri magħna biex taqra permezz ta 'kodiċi ta' distribuzzjoni, 108 00:07:21,700 --> 00:07:25,650 fehim dak il-funzjonijiet huma diġà pprovduti, u kif aħna jista 'jkun kapaċi li juża 109 00:07:25,650 --> 00:07:29,470 dawk u l-funzjonijiet l-oħra li aħna qed tmur biex jiġu implimentazzjoni. 110 00:07:29,470 --> 00:07:31,570 F'dan il-każ, għandna 3 folders. 111 00:07:31,570 --> 00:07:36,350 Għandna folder HTML, l tinkludi folder, u folder templates. 112 00:07:36,350 --> 00:07:40,630 Dak li aħna qed tmur biex tkun tagħmel ma 'dan pset huwa tip ta' separazzjoni tal-ħsieb - 113 00:07:40,630 --> 00:07:45,580 il-ħsieb ipprogrammar - tal-kodiċi PHP mal-aspett viżiv attwali. 114 00:07:45,580 --> 00:07:52,690 Aħna ser ikollhom wieħed fajl PHP li ma kollha ta 'l-ħsieb, jaqra fid-database, 115 00:07:52,690 --> 00:07:55,620 stampi barra l-affarijiet, għandha jekk id-dikjarazzjonijiet - affarijiet bħal dik - 116 00:07:55,620 --> 00:08:02,140 u mbagħad li ser jgħaddu data fil-fajl template tagħna - jew file template.php. 117 00:08:02,140 --> 00:08:05,710 Dak li se tagħmel hu li jaqra d-data u mbagħad se print out. 118 00:08:05,710 --> 00:08:09,550 >> Nistgħu jittrattaw templates bħala "barkun" li aħna ma verament jriduhomx 119 00:08:09,550 --> 00:08:12,370 li tkun qiegħda tagħmel ħafna xogħol fil-kalkolu affarijiet. 120 00:08:12,370 --> 00:08:16,330 Aħna rridu kontrolluri tagħna biex tagħmel dan. 121 00:08:16,330 --> 00:08:21,610 Ftit ftit fuq li - ejja tagħti ħarsa lejn uħud mill-kodiċi ta 'distribuzzjoni. 122 00:08:21,610 --> 00:08:28,250 Hawnhekk għandna fajl index.html tagħna, u huwa pjuttost vojta. 123 00:08:28,250 --> 00:08:34,429 Essenzjalment dak li ma - huwa jgħid, ukoll, jien ser jeħtieġu l-fajl configuration.php. 124 00:08:34,429 --> 00:08:40,120 Aħna ma tara li hemm dritt, imma hija bażikament sejħa tal-fajl configuration.php, 125 00:08:40,120 --> 00:08:42,240 u l-eżekuzzjoni li. 126 00:08:42,240 --> 00:08:45,130 Wara li tagħmel dan, huwa se tirrendi l-portafoll. 127 00:08:45,130 --> 00:08:49,310 Għoti hija funzjoni, sabiex kull meta aħna qed fil-kontrollur, 128 00:08:49,310 --> 00:08:56,490 aħna ser sejħa jirrendu, aħna ser tagħtiha l-fajl u mbagħad l-informazzjoni li aħna qed tgħaddi fi, 129 00:08:56,490 --> 00:09:04,570 sabiex inneħħu sejħa fil portfolio.php--tip ta 'pass fil dik id-data sabiex portafoll tista' tittratta ma 'dak. 130 00:09:04,570 --> 00:09:10,540 >> U issa, hawn, aħna għandna forma login.php tagħna. 131 00:09:10,540 --> 00:09:17,540  Dan huwa l-kontrollur li bażikament jieħu ħsieb ta 'l-qtugħ pulzieri 132 00:09:17,540 --> 00:09:29,090 Hawnhekk, hija għandha tivverifika jekk formola ġietx ippreżentata lill dan il-fajl u jittratta mal-validazzjoni tal-preżentazzjoni. 133 00:09:29,090 --> 00:09:31,990 Aħna ser tħares lejn din il-funzjoni ruhna. 134 00:09:31,990 --> 00:09:35,100 Meta irridu li jistampa messaġġ ta 'żball, 135 00:09:35,100 --> 00:09:39,550 nużaw ruhna u li ser jagħtu direzzjoni ġdida lill-utent għal paġna speċifika 136 00:09:39,550 --> 00:09:42,530 li se jistampa l-messaġġ ta 'żball speċifiku li aħna jindikaw. 137 00:09:42,530 --> 00:09:47,860 Kontinwa fuq, se query-database - we'll jsibu rwieħhom aktar ta 'dan aktar tard. 138 00:09:47,860 --> 00:09:54,180 Imbagħad inti tara li jistabbilixxi hawn jekk f'forma ma jkunux ġie ppreżentat, allura tirrendi formola. 139 00:09:54,180 --> 00:10:01,360 Dan ifisser li din tmur għall login_form.php, so ejja nħarsu lejn dak. 140 00:10:01,360 --> 00:10:09,400 >> Login.php huwa attwalment fejn naraw l-jittrattaw HTML mal-aspett viżiv attwali. 141 00:10:09,400 --> 00:10:15,130 Hawnhekk għandna tag input għall-isem l-utent, l-input għall-password, 142 00:10:15,130 --> 00:10:16,630 kif ukoll buttuna issottometti. 143 00:10:16,630 --> 00:10:22,660 Li l-fatt fejn l-aspett viżiv u l-formola HTML se ssir. 144 00:10:22,660 --> 00:10:27,550 Hawnhekk, huwa jgħid li għaddej biex jiġu sottomessi minn ċertu metodu, imsejħa post. 145 00:10:27,550 --> 00:10:30,190 Aħna ser tikseb fis-differenzi bejn il-metodi - 146 00:10:30,190 --> 00:10:33,240 post versus jiksbu, hemm ukoll xi ħaġa imsejħa tqiegħed - 147 00:10:33,240 --> 00:10:36,160 aħna ser jsibu rwieħhom dawk il-metodi aktar tard, iżda għall-interess ta 'dan pset, 148 00:10:36,160 --> 00:10:37,810 Nixtieq ħafna ninkoraġġukom biex jużaw post. 149 00:10:37,810 --> 00:10:42,210 >> Aħna nafu li bażikament ladarba din il-formola tiġi sottomessa - 150 00:10:42,210 --> 00:10:44,650 minn login_form.php-- 151 00:10:44,650 --> 00:10:50,850 imbagħad se jmorru għall-azzjoni - login.php-- 152 00:10:50,850 --> 00:10:56,070 bażikament jgħaddu f'kull dawk il-parametri minn dawk il-formoli fis login.php. 153 00:10:56,070 --> 00:11:04,900 Ir-riżultati minn din il-forma jinsabu fi ħdan dan il-firxa assoċjattiva post. 154 00:11:04,900 --> 00:11:11,710 L-indiċi tal-elementi differenti fil-firxa ta 'wara 155 00:11:11,710 --> 00:11:15,290 huma eżattament dak li inti tispeċifika hawn. 156 00:11:15,290 --> 00:11:19,240 Inti tgħid li l-isem ta 'dan l-input huwa username. L-isem ta 'dan huwa wieħed password. 157 00:11:19,240 --> 00:11:26,840 Bl-istess mod, tara l-username bħala l-indiċi ta 'l-array assoċjattiva hemmhekk. 158 00:11:26,840 --> 00:11:35,110 Jekk immorru għall-folder jinkludi, aħna għandna dan il-fajl funzjonijiet li se tkun utli ħafna. 159 00:11:35,110 --> 00:11:37,570 >> Kollha ta 'dawn il-funzjonijiet huma implimentati għalik. 160 00:11:37,570 --> 00:11:41,870 Inti ma għandekx bżonn li speċifikament jimplimenta kwalunkwe minn dawn lilek innifsek, 161 00:11:41,870 --> 00:11:43,140 iżda dawn qed tmur biex pjuttost utli. 162 00:11:43,140 --> 00:11:49,450 Aħna ruhna, li kif għidt qabel, bażikament se jistampa messaġġ ta 'żball 163 00:11:49,450 --> 00:11:52,920 għalik fuq paġna speċifika - apology.php. 164 00:11:52,920 --> 00:11:59,890 Imbagħad għandna dump, hekk jekk inti biss sejħa dump u mbagħad jgħaddu fil-varjabbli, 165 00:11:59,890 --> 00:12:04,930 allura inti ser iġġib għal paġna li se display dak il-varjabbli għalik. 166 00:12:04,930 --> 00:12:09,950 Imbagħad għandna logout, li bażikament se jispiċċaw sessjoni ta 'utent partikolari s. 167 00:12:09,950 --> 00:12:12,240 Lookup se tkun utli. 168 00:12:12,240 --> 00:12:15,870 Minħabba li aħna qed jittrattaw ma 'kwotazzjonijiet u l-ħażniet, aħna qed tmur biex tkun tista' - 169 00:12:15,870 --> 00:12:17,650 u huwa essenzjalment ħin reali. 170 00:12:17,650 --> 00:12:21,380 Għandna bżonn li tkun taf liema dawn il-valuri istokk huma, 171 00:12:21,380 --> 00:12:28,210 hekk aħna l-funzjoni lookup li jittratta ma 'dokumentazzjoni Yahoo tal-ħażniet. 172 00:12:28,210 --> 00:12:37,700 Ladarba inti tfittex up simbolu ċerta ta 'stokk, se terġa' lura lilek-simbolu istokk 173 00:12:37,700 --> 00:12:41,480 kif ukoll l-isem u l-prezz attwali ta 'dak l-istokk. 174 00:12:41,480 --> 00:12:44,330 Dik hija l-funzjoni lookup. 175 00:12:44,330 --> 00:12:48,350 >> Imbagħad aħna qed jittrattaw ma mySQL, 176 00:12:48,350 --> 00:12:53,970 hekk aħna qed tmur biex tkun jixtiequ li jesegwixxi mistoqsijiet ċerti fuq id-database SQL tagħna. 177 00:12:53,970 --> 00:12:58,890 Għandna mistoqsija biex jittrattaw - għal tip ta 'xi astratt ta' dik out. 178 00:12:58,890 --> 00:13:03,200 Aħna ser tkun tgħaddi fis-sekwenza sħiħa ta 'mistoqsija SQL tagħna - 179 00:13:03,200 --> 00:13:05,360 u il-varjabbli kollha li jmorru fiha - 180 00:13:05,360 --> 00:13:09,480 u dak li dan ma huwa fil-fatt tesegwixxi dik għalina. 181 00:13:09,480 --> 00:13:15,070 Minflok ma jkollhom jiktbu kollha ta 'dan out kull darba li inti tixtieq li mistoqsija - 182 00:13:15,070 --> 00:13:21,740 billi jkollna kollha tar-riżultati minn dak query - 183 00:13:21,740 --> 00:13:24,740 allura inti tista 'biss sejħa l-funzjoni mistoqsija, u dan ser terġa' lura lilek - 184 00:13:24,740 --> 00:13:28,750 jiddependi fuq dak li qed tuża għall-mistoqsija tiegħek - 185 00:13:28,750 --> 00:13:33,000 probabbilment filliera ta 'kollha tar-riżultati li jaqblu mal-mistoqsija jew simili. 186 00:13:33,000 --> 00:13:34,690 Aktar dwar dan aktar tard għalkemm. 187 00:13:34,690 --> 00:13:41,200 >> Fl-aħħarnett, aħna għandna idawwru li, kif tissuġġerixxi l-isem, redirects inti għal paġna differenti. 188 00:13:41,200 --> 00:13:46,280 U allura aħna għandna jirrendu, li aħna qed tmur biex tkun sejħa koppja ta 'drabi. 189 00:13:46,280 --> 00:13:51,010 Meta int fil-kontrollur, inti sejħa tirrendi fil-paġna template 190 00:13:51,010 --> 00:13:55,390 u mbagħad jgħaddu fil-valuri li l-mudell mbagħad jittrattaw. 191 00:13:55,390 --> 00:13:59,540 Dawk il-valuri huma probabbilment se jkunu jittrattaw mat-tip ta 'output li tixtieq 192 00:13:59,540 --> 00:14:01,050 li tkun murija fuq il-paġna tiegħek template. 193 00:14:01,050 --> 00:14:09,370 Okay. Dawk huma l-funzjonijiet, u hemm ħafna aktar biex dan il-kodiċi ta 'distribuzzjoni. 194 00:14:09,370 --> 00:14:12,930 I ninkoraġġukom biex tmur permezz ta 'dan u tesplora it yourself. 195 00:14:12,930 --> 00:14:17,050 Ukoll, il-spec probabbilment se jimxu miegħek permezz ta 'xi elementi oħra tal-kodiċi ta' distribuzzjoni. 196 00:14:17,050 --> 00:14:27,360 Hawnhekk huwa sommarju tal-funzjonijiet misjuba fl functions.php. 197 00:14:27,360 --> 00:14:31,710 >> Okay. L-ewwel kompitu huwa li jippermettu lill-utenti biex jirreġistraw fuq is-sit. 198 00:14:31,710 --> 00:14:34,860 Dritt issa, hemm forma login fuq il-websajt, 199 00:14:34,860 --> 00:14:40,080 u inti huma pprovduti bl ftit utenti bi passwords. 200 00:14:40,080 --> 00:14:42,130 Tista 'tuża dawk il-usernames u l-log fil, 201 00:14:42,130 --> 00:14:45,140 iżda inti tixtieq li jippermettu lin-nies biex jagħmlu usernames tagħhom 202 00:14:45,140 --> 00:14:47,390 u żid ruħhom għall-websajt. 203 00:14:47,390 --> 00:14:53,070 It-tqassim għal reġistrazzjoni hija pjuttost simili għall-forma login, 204 00:14:53,070 --> 00:14:56,340 ħlief il-username ma jkunx pre-eżistenti, 205 00:14:56,340 --> 00:14:59,430 u l-utent jeħtieġ li tipprovdi wkoll password ġdida, 206 00:14:59,430 --> 00:15:02,440 u allura tipikament għandna konferma password. 207 00:15:02,440 --> 00:15:06,580 Ladarba l-inputs utent kollha ta 'dik l-informazzjoni, 208 00:15:06,580 --> 00:15:10,620 irridu li jiġu miżduda ma database tagħna ta 'utenti. 209 00:15:10,620 --> 00:15:12,970 Aħna ser jkollhom database - database SQL - 210 00:15:12,970 --> 00:15:14,470 li aħna qed tmur biex referenza. 211 00:15:14,470 --> 00:15:18,140 F'dak database, aħna ser ikollhom tabella kollha ta 'l-utenti 212 00:15:18,140 --> 00:15:23,850 fihom username tagħhom, password tagħhom, u wkoll kemm flus li jkunu. 213 00:15:23,850 --> 00:15:28,480 >> Fl reġistru, irridu li tippermettilhom li jidħlu dik l-informazzjoni. 214 00:15:28,480 --> 00:15:29,740 Aħna rridu li juru li l-formola. 215 00:15:29,740 --> 00:15:32,210 Aħna rridu li tagħmel ċert li password tagħhom - 216 00:15:32,210 --> 00:15:37,490 li huma daħlu waħda, u allura wkoll li l-passwords jaqblu meta jidħlu darbtejn. 217 00:15:37,490 --> 00:15:42,240 Wara kollox ta 'li qed isir - jekk wieħed jassumi li dawn l-iżbalji huma kkontrollati - 218 00:15:42,240 --> 00:15:45,120 allura aħna tixtieq iżżid dawk l-utenti għad-database tagħna. 219 00:15:45,120 --> 00:15:49,630 Finalment, ladarba inti ħadthom reġistrata, huwa pjuttost konvenjenti jekk inti m'għandekx bżonn log fil darb'oħra 220 00:15:49,630 --> 00:15:51,000 ladarba inti stajt reġistrata, 221 00:15:51,000 --> 00:15:54,000 hekk aħna qed tmur biex log fil-websajt jekk dawn ħadthom rreġistrati b'suċċess. 222 00:15:54,000 --> 00:16:00,360 >> L-ewwel kompitu huwa li juri l-forma, u dan huwa fil-fatt se tkun - 223 00:16:00,360 --> 00:16:04,920 dan il-proċess ta 'reġistrazzjoni kollu se jkunu mudellati pretty qrib wara login 224 00:16:04,920 --> 00:16:10,510 ħlief minflok login.php inti jista 'jkollhom register.php. 225 00:16:10,510 --> 00:16:14,300 Minflok login_form.php--li huwa l-mudell - 226 00:16:14,300 --> 00:16:16,030 inti ser ikollok tirreġistra formola. 227 00:16:16,030 --> 00:16:19,680 Int ser ikollok trid iżżid qasam wieħed aktar - qasam konferma password - 228 00:16:19,680 --> 00:16:23,450 minflok biss il-username waħda u l-password 1. 229 00:16:23,450 --> 00:16:28,120 Sussegwentement, irridu li jiċċekkjaw jekk il-passwords jaqblu jew huma vojta. 230 00:16:28,120 --> 00:16:38,560 Għandna l-kontrollur - register.php--li se jieħdu ħsieb ta 'kif isir dan l-iċċekkjar. 231 00:16:38,560 --> 00:16:41,690 Meta formola tiġi sottomessa permezz tal-metodu posta, 232 00:16:41,690 --> 00:16:47,050 allura kollha ta 'dawk il-varjabbli jinsabu fi ħdan il-firxa ta' wara. 233 00:16:47,050 --> 00:16:52,280 Inti tixtieq tagħmel ċert li l-valur array post fil password indiċi 234 00:16:52,280 --> 00:16:58,080 jaqbel mal-element konferma. 235 00:16:58,080 --> 00:16:59,410 Inti tixtieq li tagħmel ċert li dawn ma jkunux vojta, 236 00:16:59,410 --> 00:17:01,650 u inti tixtieq li tagħmel ċert li dawn qed l-istess. 237 00:17:01,650 --> 00:17:05,960 >> Ħaġa waħda konvenjenti dwar PHP hija li aħna ma bżonn jużaw string iqabblu aktar. 238 00:17:05,960 --> 00:17:08,410 Nistgħu nużaw l-operatur huwa daqs-daqs 239 00:17:08,410 --> 00:17:11,470  biex tivverifika jekk kordi huma ugwali għal xulxin. 240 00:17:11,470 --> 00:17:14,960 Għal trattament ta 'żball, tixtieq tkun taf biex ruhna. 241 00:17:14,960 --> 00:17:17,150 Biex ruhna, inti sempliċiment sejħa tal-funzjoni 242 00:17:17,150 --> 00:17:21,910  u mbagħad jispeċifikaw it-tip ta 'messaġġ li inti tixtieq li l-output. 243 00:17:21,910 --> 00:17:24,630 Inti mbagħad trid iżżid l-utent għad-database. 244 00:17:24,630 --> 00:17:30,880 Sa issa, kollox aħna kont qed tagħmel huwa biss tittratta lokalment bir-riżultati tal-formola. 245 00:17:30,880 --> 00:17:33,940 Issa, aħna fil-fatt tixtieq li jiġu miżduda ma 'database tagħna. 246 00:17:33,940 --> 00:17:38,890 Għal dan, aħna l-ewwel trid tiżgura li l-username ma jkunx vojt. 247 00:17:38,890 --> 00:17:44,550 Jifhmu li fuq websajt, ma jistax ikollok utenti multipli bl-istess username, 248 00:17:44,550 --> 00:17:50,010 sabiex tkun taf tixtieq li tagħmel ċert li meta inti daħħal xi ħaġa fis-database tiegħek - 249 00:17:50,010 --> 00:17:56,650 daħħal utent ġdid - imbagħad inti ma tieħux ħabta bejn username pre-eżistenti 250 00:17:56,650 --> 00:17:59,150 u l-username li utent qed tipprova tressaq. 251 00:17:59,150 --> 00:18:02,250 Għal dan, ladarba inti teżegwixxi query - 252 00:18:02,250 --> 00:18:08,760 ddaħħal user ċerti mal-password tagħhom u ammont inizjali ta 'flus kontanti - 253 00:18:08,760 --> 00:18:15,140 ladarba inti sejħa dak mistoqsija, allura mySQL fil-fatt se terġa 'lura falz jekk tonqos. 254 00:18:15,140 --> 00:18:21,050 >> L-istruttura ta 'l-utenti hija tali li l-username huwa valur uniku, 255 00:18:21,050 --> 00:18:22,540 hekk ma jistax ikollok aktar minn wieħed. 256 00:18:22,540 --> 00:18:30,080 Meta inti tipprova u daħħal ringiela ġdida bil-username li diġà teżisti, 257 00:18:30,080 --> 00:18:34,470 li għaddej biex jirritornaw foloz - bħal falza Boolean-valur. 258 00:18:34,470 --> 00:18:45,320 A ħaġa delikata hawnhekk hija li inti taf jridu jiċċekkjaw jekk ir-riżultat huwa r-riżultat ta 'mistoqsija tiegħek. 259 00:18:45,320 --> 00:18:52,320 Jekk ma jaħdimx, allura inti taf jridu jiċċekkjaw ma 'l-operatur triple-ugwali. 260 00:18:52,320 --> 00:18:55,420 Li fil-fatt se tikkontrolla jekk hemmx nuqqas jew le, 261 00:18:55,420 --> 00:19:02,760 billi, fi ftit sempliċi daqs ugwali ', ikun veru jekk il-filliera kien vojt. 262 00:19:02,760 --> 00:19:06,000 Ir-riżultat ta 'nuqqas jekk ikun hemm ħabta bejn usernames 263 00:19:06,000 --> 00:19:10,350 huwa l-valur falza attwali. 264 00:19:10,350 --> 00:19:15,230 >> Hawnhekk huwa kif inti daħħal f 'database. 265 00:19:15,230 --> 00:19:19,220 Hawn hu l-mistoqsija li inti tmur strettament fil SQL. 266 00:19:19,220 --> 00:19:25,750 Ħaġa waħda hija li inti tista 'attwalment tmur għall-websajt li tamministra database SQL tiegħek 267 00:19:25,750 --> 00:19:31,070 u play madwar hemmhekk billi jidħlu manwalment jew valuri jew ringieli. 268 00:19:31,070 --> 00:19:34,540 Hija se output dak l-output SQL huwa. 269 00:19:34,540 --> 00:19:38,870 Tista 'wkoll run jikkmanda SQL database tiegħek fi ħdan 270 00:19:38,870 --> 00:19:42,200  u mbagħad tara liema l-sintassi jista 'jkun, 271 00:19:42,200 --> 00:19:46,790 u mbagħad tittraduċi li fil-funzjoni mistoqsija li għandna fil pset 7, 272 00:19:46,790 --> 00:19:51,120 li se tkun simili ħafna għall-mistoqsijiet li inti fil-fatt jimxu. 273 00:19:51,120 --> 00:19:54,570 >> Jekk jien ridt li daħħal ringiela ġdida fis-tabella utenti tiegħi, 274 00:19:54,570 --> 00:20:01,240 allura nixtieq jispeċifikaw daħħal fis-utenti, li huwa l-isem ta 'mejda tiegħi. 275 00:20:01,240 --> 00:20:06,870 Imbagħad I se tispeċifika l-ismijiet kolonna. 276 00:20:06,870 --> 00:20:13,230 Imbagħad I għandu jipprovdi l-valuri flimkien mal-password tiegħi. 277 00:20:13,230 --> 00:20:17,080 Passwords fit-tabella utenti tagħna mhumiex maħżuna biss bħala l-sekwenza. 278 00:20:17,080 --> 00:20:19,440 Dawn huma maħżuna bħala l-verżjoni encrypted, 279 00:20:19,440 --> 00:20:24,560 sabiex tkun taf tixtieq li tmexxi l-kripta funzjoni fuq il-password attwali, 280 00:20:24,560 --> 00:20:29,680 u li se jtik-tip korrett ta 'ħażna għall-firxa utenti. 281 00:20:29,680 --> 00:20:34,960 Running dan se daħħal ringiela ġdida fis-tabella utenti tiegħek. 282 00:20:34,960 --> 00:20:39,020 >> Biex jittrattaw mas-funzjoni mistoqsija, 283 00:20:39,020 --> 00:20:43,100 qabel fis-C użajna s-sinjal fil-mija bħala placeholder. 284 00:20:43,100 --> 00:20:47,670 Bl-istess mod, l-istess kunċett ta 'placeholder tapplika hawnhekk. 285 00:20:47,670 --> 00:20:50,720 Bil mistoqsija, inti tispeċifika l-mistoqsija kollu, 286 00:20:50,720 --> 00:20:55,510 ħlief meta int jittrattaw varjabbli bħala input tiegħek fis-mistoqsija, 287 00:20:55,510 --> 00:21:00,490 allura minflok attwalment jqiegħduhom ġewwa - bħal meta kellna dikjarazzjonijiet printf fil C. 288 00:21:00,490 --> 00:21:03,740 Aħna se tpoġġi l-sekwenza u mbagħad ikollhom placeholder hemmhekk, u mbagħad wara kull 289 00:21:03,740 --> 00:21:06,990 comma, tispeċifika liema varjabbli kellna. 290 00:21:06,990 --> 00:21:14,480 Hawnhekk, aħna qed tmur biex tuża s-sinjal kwistjoni mark bħala placeholder tagħna 291 00:21:14,480 --> 00:21:21,670 u mbagħad jgħaddu kull varjabbli, rispettivament sabiex, għall-placeholders - 292 00:21:21,670 --> 00:21:24,420 fejn dawk il-varjabbli għandhom imorru. 293 00:21:24,420 --> 00:21:29,470 Allura hawnhekk, il-marka ewwel domanda tkun mibdula b'dan li username attwali 294 00:21:29,470 --> 00:21:33,610 allura l-marka tieni domanda mill-password. 295 00:21:33,610 --> 00:21:37,000 >> Imbagħad finalment, ladarba inti ħadthom reġistrata tagħhom u poġġiethom mad-database, 296 00:21:37,000 --> 00:21:40,510 imbagħad inti tixtieq li log minnhom fil-websajt. 297 00:21:40,510 --> 00:21:45,320 Għandna tip ta 'super-globali sessjoni imsejħa varjabbli. 298 00:21:45,320 --> 00:21:48,160 Sessjoni tieħu id ċerta, 299 00:21:48,160 --> 00:21:51,750 u li id ​​tikkorrispondi għall-utent li l-preżent logged pulzieri 300 00:21:51,750 --> 00:21:56,380 Dak li inti taf tixtieq tagħmel hu li ssib dak id-utent tagħhom 301 00:21:56,380 --> 00:22:03,710 u mbagħad stabbiliti li id ​​sessjoni kif id dak l-utent partikolari s. 302 00:22:03,710 --> 00:22:07,560 A funzjoni li tixtieq tkun taf biex jużaw hawnhekk huwa kmand SQL 303 00:22:07,560 --> 00:22:15,150 li se tkun irkuprata l-aħħar numru id inserit mit-tabella tiegħek. 304 00:22:15,150 --> 00:22:24,560 Imbagħad ringieli se sejħa - it'll jsejħu l-id - it'll jassenja isem għan-numru li jmur lura. 305 00:22:24,560 --> 00:22:27,900 Hija ser sejħa dan id. 306 00:22:27,900 --> 00:22:33,370 Issa aħna ħadthom lest jirreġistraw, u nistgħu jimxu fuq nikkwota. 307 00:22:33,370 --> 00:22:36,610 >> Quote tippermetti lill-utent għall-input l-isem ta 'stokk ċerta, 308 00:22:36,610 --> 00:22:41,940 u allura dan ser jirritorna l-kwalitajiet ta 'dak l-istokk. 309 00:22:41,940 --> 00:22:48,410 Dak li tixtieq tkun taf biex tagħmel hawnhekk huwa jkollu kontrollur u xi mudelli. 310 00:22:48,410 --> 00:22:53,380 F'dan il-każ, aħna qed tmur biex ikollhom kontrollur li se tagħmel dak kollu tal-ħsieb għalina. 311 00:22:53,380 --> 00:23:01,210 Huwa ser ifittex is-simbolu u mbagħad jgħaddu fil-valuri għall-mudelli li se jistampa. 312 00:23:01,210 --> 00:23:03,060 Aħna ser jkollha 2 templates hawn. 313 00:23:03,060 --> 00:23:07,260 Aħna ser ikollha 1 template li tipprovdi l-forma li fiha l-utenti huma se 314 00:23:07,260 --> 00:23:09,920 l-input isem ta 'l-istokk - l-isem tas-sehem. 315 00:23:09,920 --> 00:23:16,030 Imbagħad aħna wkoll qed tmur jridu ieħor template li juri dawk il-valuri. 316 00:23:16,030 --> 00:23:27,450 Tista 'tħares lejn login għal eżempju ta' kif inti jkollha forma li taċċetta l-input, 317 00:23:27,450 --> 00:23:30,060 ħlief fil hawn, aħna biss rridu 1 kamp. 318 00:23:30,060 --> 00:23:31,630 Aħna ma rridux username u password qasam. 319 00:23:31,630 --> 00:23:37,110 Aħna biss trid 1 test qasam li tippermetti lill-utent għall-input l-isem ta 'stokk partikolari. 320 00:23:37,110 --> 00:23:40,110 Imbagħad inti tixtieq li tibgħat dik id-dejta - ladarba inti ħarsu up dak l-istokk - 321 00:23:40,110 --> 00:23:45,550 li quote_form.php. 322 00:23:45,550 --> 00:23:50,780 Lookup se terġa 'lura s-simbolu ta' stokk, l-isem, u prezz. 323 00:23:50,780 --> 00:23:53,910 Dawk jinsabu fi ħdan firxa assoċjattiva. 324 00:23:53,910 --> 00:24:01,390 Ħares l-funzjoni lookup ġewwa l-functions.php għal aktar informazzjoni 325 00:24:01,390 --> 00:24:04,010 dwar it-tipi ta 'ritorn ta' dawk. 326 00:24:04,010 --> 00:24:08,520 >> Great! Allura mbagħad finalment, tixtieq tkun taf biex juri l-informazzjoni istokk. 327 00:24:08,520 --> 00:24:14,110 Int ser ikollok jridu probabbilment juru - you'll tixtieq li jaċċedu għal dawk varjabbli. 328 00:24:14,110 --> 00:24:17,610 Ladarba inti tkun il-prezz fil-varjabbli - 329 00:24:17,610 --> 00:24:20,860 kif ukoll l-isem u s-simbolu - 330 00:24:20,860 --> 00:24:25,550 allura tkun taf tixtieq li display dawk fil-paġna tiegħek template. 331 00:24:25,550 --> 00:24:31,540 Dik il-paġna template jista 'jissejjaħ show_quote.php jew xi ħaġa. 332 00:24:31,540 --> 00:24:39,660 Paġna quote.php tagħkom tirrendi kwotazzjoni ispettaklu u mbagħad jgħaddu fil kollha ta 'dawk il-valuri. 333 00:24:39,660 --> 00:24:47,170 Imbagħad fil-paġna PHP tiegħek, int fil-fatt jistampa dawn il-valuri għall-aspett HTML tal-paġna. 334 00:24:47,170 --> 00:24:53,800 Inti biss tuża l-funzjoni print u jgħaddu fil-prezz. 335 00:24:53,800 --> 00:24:57,990 Hemm 2 modi - inti tista 'jew concatenate ma' l-operatur dot, 336 00:24:57,990 --> 00:25:02,230 jew l-użu ta placeholder. 337 00:25:07,580 --> 00:25:12,750 >> L-utenti eventwalment ser ikunu xiri u bejgħ ħażniet. 338 00:25:12,750 --> 00:25:18,450 Aħna rridu li jippermettulhom xi mod li jaraw kollha ta 'l-istokkijiet li huma bħalissa għandhom. 339 00:25:18,450 --> 00:25:21,350 Aħna ser sejħa dan portafoll tagħhom. 340 00:25:21,350 --> 00:25:26,180 Portafoll tkun, preżumibbilment għal kull utent, fihom mazz ta 'ringieli 341 00:25:26,180 --> 00:25:31,760 jelenka t-tip ta 'sehem li huma għandhom u mbagħad kemm ta' dawk li jkunu. 342 00:25:31,760 --> 00:25:36,500 Tabella eżistenti tagħna - dritt issa għandna tabella utenti fid-database tagħna. 343 00:25:36,500 --> 00:25:41,780 Li fih username ta 'utent kif ukoll password tagħhom u kemm flus li jkunu. 344 00:25:41,780 --> 00:25:50,390 M'hemm l-ebda mod reali ta 'ħażna kollha tal-ħażniet tagħhom f'dak. 345 00:25:50,390 --> 00:25:58,010 Mhuwiex simili aħna tista 'daħħal kolonni ġodda għal kull stokk. 346 00:25:58,010 --> 00:26:03,650 Dan ikun fila ħafna, twil ħafna għaliex għandna kwantità infinita 347 00:26:03,650 --> 00:26:06,200 ta 'tipi ta' ħażniet li huma jista 'jkollhom. 348 00:26:06,200 --> 00:26:09,150 Għalhekk, minflok dak li aħna ser nagħmlu huwa fid-database istess, 349 00:26:09,150 --> 00:26:15,000 aħna ser ikollhom tabella utenti, iżda mbagħad aħna ser jkollhom ukoll tabella portafoll. 350 00:26:15,000 --> 00:26:18,430 It-tabella portafoll se jkun definittivament marbuta mal-tabella utenti, 351 00:26:18,430 --> 00:26:24,600 iżda minflok l-istruttura tal-mejda portafoll se jkollhom l-informazzjoni istokk, 352 00:26:24,600 --> 00:26:27,780 kemm ishma ta 'dak l-istokk l-utent għandu, 353 00:26:27,780 --> 00:26:31,620 kif ukoll in-numru ta 'utent partikolari id. 354 00:26:31,620 --> 00:26:34,620 Inti għandek l-tabella utenti li għandha id kif ukoll il-username, il-hash - 355 00:26:34,620 --> 00:26:40,130 li huwa l-password, il-password encrypted - 356 00:26:40,130 --> 00:26:42,130 u allura l-ammont ta 'flus li jkunu. 357 00:26:42,130 --> 00:26:47,900 In-numru id tkun marbuta man-numru id mir-portafoll. 358 00:26:47,900 --> 00:26:52,490 Il-portafoll kien ikollu biss is-simbolu ta 'l-istokk kif ukoll l-ishma - 359 00:26:52,490 --> 00:26:55,410 in-numru ta 'ishma ta' dak l-istokk li l-utent ikollu. 360 00:26:55,410 --> 00:26:58,520 F'dak tabella portafoll inti jkollha bażikament 361 00:26:58,520 --> 00:27:03,760 ishma kollha posseduti mill kollha ta 'l-utenti fuq is-sit tiegħek. 362 00:27:03,760 --> 00:27:10,550 Aktar tard, li tispeċifika biss ishma ta 'utent partikolari s - biss portafoll tagħhom - 363 00:27:10,550 --> 00:27:15,360 inti tkun irkuprata l-valuri mit-tabella portafoll tiegħek b'mod li 364 00:27:15,360 --> 00:27:19,930 in-numru id hija speċifika għal dak l-utent. 365 00:27:26,520 --> 00:27:34,890 >> Meta inti juru l-portafoll, tixtieq tkun taf biex jirrappurtaw kull wieħed mill-istokkijiet fil-portafoll ta 'utent. 366 00:27:34,890 --> 00:27:41,670 Int ser ikollok jridu jirrappurtaw l-għadd ta 'ishma u l-valur kurrenti ta' dawk l-ishma. 367 00:27:41,670 --> 00:27:45,950 Dak il-valur kurrenti ta 'dawk l-ishma ma tkunx maħżuna fit-tabella portafoll 368 00:27:45,950 --> 00:27:51,640 minħabba li għaddej biex jiġu aġġornament - fuq il-minimi - kull jum mill-Yahoo. 369 00:27:51,640 --> 00:27:58,550 Biex tikseb dik l-informazzjoni, inti ma tista 'referenza li mill mistoqsija SQL tiegħek. 370 00:27:58,550 --> 00:28:02,400 Liema funzjoni jipprovdi li lilna? Liema funzjoni ser jiksbu l-prezz? 371 00:28:02,400 --> 00:28:09,110 Li lookup, hekk billi tuża lookup fuq simbolu partikolari se jagħtik ħafna ta 'informazzjoni. 372 00:28:09,110 --> 00:28:13,710 Hija ser jagħtuk 3 biċċiet ta 'informazzjoni - l-isem, is-simbolu, kif ukoll il-prezz. 373 00:28:13,710 --> 00:28:17,490 Ladarba inti Lookup simbolu ċerti, allura inti tista 'tikseb l-prezz, 374 00:28:17,490 --> 00:28:20,460 u allura inti tista 'tuża l-prezz li għandhom jintwerew fil-portafoll tiegħek. 375 00:28:20,460 --> 00:28:26,190 >> Il-portafoll għandu wkoll juru bilanċ l-utent 'flus attwali. 376 00:28:26,190 --> 00:28:30,310 Dan il-qasam hija maħżuna fil-mejda utenti tiegħek. 377 00:28:30,310 --> 00:28:33,400 Allura mbagħad ftakar kif aħna qed bażikament ma jkollhom - 378 00:28:33,400 --> 00:28:36,850 qed ikollna tipi differenti ta 'fajls PHP. 379 00:28:36,850 --> 00:28:40,160 Aħna ser ikollhom kontrollur li bażikament ma l-ħsieb għalik. 380 00:28:40,160 --> 00:28:45,940 U allura aħna għandna mudell li fih il-mudell jittratta data outputting. 381 00:28:45,940 --> 00:28:50,790 Inti għandek biex jaħsbu dwar dak varjabbli il-kontrollur bżonn tieħu pulzieri 382 00:28:50,790 --> 00:29:01,630 Jekk aħna qed jittrattaw ma 'portafoll li outputs kull isem, is-simbolu u numru sehem, 383 00:29:01,630 --> 00:29:03,730 kif ukoll prezz attwali ta 'stokk, 384 00:29:03,730 --> 00:29:06,950 allura tkun taf tixtieq li ssib xi mod bażikament li tgħaddi fil - 385 00:29:06,950 --> 00:29:12,070 inti tista 'tgħaddi fil-firxa ta' valuri li jaqblu li. 386 00:29:15,250 --> 00:29:24,360 >> Ejja jmorru fil eżempju ta 'kif inti tista' ssib kollha ta 'l-istokkijiet 387 00:29:24,360 --> 00:29:26,210 proprjetà ta 'utent partikolari. 388 00:29:26,210 --> 00:29:31,400 Dan mhux qed jitratta - għadu - mal-prezz ta 'l-istokk. 389 00:29:31,400 --> 00:29:33,520 X'inhu dan se tagħmel huwa run mistoqsija. 390 00:29:33,520 --> 00:29:37,070 Ikun jikseb is-simbolu kif ukoll l-ishma minn - 391 00:29:37,070 --> 00:29:42,770 Jien ssejjaħ din it-tabella, iżda f'dan il-każ dak li jkun? 392 00:29:42,770 --> 00:29:49,400 X'inhu l-isem tat-tabella li aħna qed jittrattaw ma 'li tkun simbolu u l-ishma 393 00:29:49,400 --> 00:29:52,280 għal utent partikolari? 394 00:29:52,280 --> 00:29:56,410 Huwa jew utenti jew portafoll. 395 00:29:56,410 --> 00:29:57,820 Portafoll. 396 00:29:57,820 --> 00:30:03,220 X'inhu dan se tagħmel huwa portafoll mistoqsija għas-simboli u l-ishma 397 00:30:03,220 --> 00:30:04,920 għal utent partikolari. 398 00:30:04,920 --> 00:30:09,260 Hawnhekk, I say, (simbolu TAGĦŻEL, ishma MILL TBL - 399 00:30:09,260 --> 00:30:12,280 iżda minflok ta 'tabella, int ser jissostitwih bid-portafoll. 400 00:30:12,280 --> 00:30:15,220 "Fejn" hija bażikament kundizzjoni tiegħi. 401 00:30:15,220 --> 00:30:21,050 Jien qal I biss rridu nġibu dawk matriċi assoċjazzjoni li jikkorrispondu 402 00:30:21,050 --> 00:30:23,850  għal din il-kondizzjoni li ġejja - id ugwali. 403 00:30:23,850 --> 00:30:27,600  Imbagħad jien tqegħid placeholder u mbagħad hemm id-sessjoni. 404 00:30:27,600 --> 00:30:36,720 X'inhu dan se tagħmel huwa ngħid għal kull ringiela fir-ringieli. 405 00:30:36,720 --> 00:30:40,940 Dan huwa mod pulita minflok attwalment jkollhom jitwaqqaf għal loop 406 00:30:40,940 --> 00:30:47,450 li ttenni fuq kollha ta 'l-indiċi, imbagħad fil-PHP inti tista' jkollha għall-kull linja. 407 00:30:47,450 --> 00:30:53,520 >> Jekk għandek firxa partikolari, allura inti tista 'tgħid jien ser sejħa kull element suċċessiv - 408 00:30:53,520 --> 00:30:57,930 Jien ser sejħa kull element dan l-isem. 409 00:30:57,930 --> 00:31:02,780 Għalhekk, għal kull waħda minn dawn l-elementi, jien ser jsejħulhom dan, 410 00:31:02,780 --> 00:31:04,500 imbagħad I tista 'tagħmel dan. 411 00:31:04,500 --> 00:31:10,370 F'dan għal kull, għandek ringieli bħala firxa attwali tiegħek, u kull ringiela int ser sejħa ringiela. 412 00:31:10,370 --> 00:31:12,420 Kull darba li tesegwixxi l-korp, 413 00:31:12,420 --> 00:31:16,960 se jitla 'u se taġġorna ringiela għall-element li jmiss fir-ringieli. 414 00:31:18,900 --> 00:31:25,260 >> Issa, f'termini ta 'xiri ħażniet, 415 00:31:25,260 --> 00:31:29,500 dak li rridu nagħmlu hu li tikseb l-istokk li l-utent irid jixtri 416 00:31:29,500 --> 00:31:35,300 u l-ammont ta 'ishma li l-utent irid jixtri, u mbagħad - jekk trid - 417 00:31:35,300 --> 00:31:38,120 żid dak l-istokk għall-portafoll tagħhom. 418 00:31:38,120 --> 00:31:40,310 Ovvjament, jekk dawn qed jixtru xi ħaġa, allura li għaddej biex jonqos 419 00:31:40,310 --> 00:31:43,520 l-ammont ta 'flus li jkunu, hekk li għaddej biex inaqqsu flus kontanti tagħhom. 420 00:31:43,520 --> 00:31:48,380 Aħna ser ikunu jittrattaw aġġornament tal-portafoll kif ukoll il-mejda utenti, 421 00:31:48,380 --> 00:31:50,300 li fih il-flus kontanti. 422 00:31:50,300 --> 00:31:54,920 Iżda l-ewwel, inti għandek bżonn tikseb l-istokk attwali u l-ammont ta 'ishma li l-utent irid. 423 00:31:54,920 --> 00:32:00,010 Għal dan, ikollok bzonn formola HTML li se jitlob għall-simbolu ta 'l-istokk 424 00:32:00,010 --> 00:32:03,360 li inti tixtieq tixtri kif ukoll in-numru ta 'ishma. 425 00:32:03,360 --> 00:32:08,300 Imbagħad inti taf tixtieq iżżid. 426 00:32:08,300 --> 00:32:13,750 Int ser ikollok jridu jagħżlu ċerti valuri. 427 00:32:13,750 --> 00:32:19,670 Imxejna marret permezz ta 'dan daqsxejn ftit diġà, imma meta inti qed tipprova tikseb ringieli ċerti - 428 00:32:19,670 --> 00:32:22,020 irkuprata ringieli ċerti mit-tabella SQL, 429 00:32:22,020 --> 00:32:24,290 dan huwa l-sintassi li ġej. 430 00:32:24,290 --> 00:32:28,400 Inti għandek tagħżel, u mbagħad jekk inti tispeċifika stilla, 431 00:32:28,400 --> 00:32:31,830 li ser bażikament jibgħat lura l-sħiħ, ringiela kollha għalik. 432 00:32:31,830 --> 00:32:36,890 Imbagħad għal darb'oħra, inti għandek il-kondizzjoni fejn, u allura inti tispeċifika - 433 00:32:36,890 --> 00:32:39,990 I biss trid li l-username li jkun ugwali għall-posta-in, 434 00:32:39,990 --> 00:32:46,660 u għalhekk se biss tkun irkuprata l-ringiela fil-utenti li jikkorrispondi għall-posta-in. 435 00:32:46,660 --> 00:32:52,860 >> Meta utent irid iżid sehem għal portafoll, 436 00:32:52,860 --> 00:32:54,400 ikollok bżonn li jiċċekkja għal ftit żbalji. 437 00:32:54,400 --> 00:32:57,680 Inti tixtieq li tagħmel ċert li l-utent jista 'attwalment jaffordjaw l-istokk, 438 00:32:57,680 --> 00:33:00,810 sabiex tkun taf tixtieq li jiċċekkjaw flus kontanti tagħhom. 439 00:33:00,810 --> 00:33:05,810 Qabel, aħna użati istilla sabiex tkun irkuprata ringiela sħiħa minn tabella SQL. 440 00:33:05,810 --> 00:33:08,930 Iżda hawnhekk, nistgħu ngħidu biss jispeċifikaw li I jridux biss 1 valur - 441 00:33:08,930 --> 00:33:10,080 I biss trid flus kontanti. 442 00:33:10,080 --> 00:33:17,970 Allura hawnhekk, dan se jerġa 'lura l-flus kontanti għall-utent bin-numru id 1. 443 00:33:17,970 --> 00:33:25,940 Jekk utent ikun diġà xtara ċertu stokk imma mbagħad jixtri aktar ta 'dak l-istokk, 444 00:33:25,940 --> 00:33:30,440 imbagħad fil-portafoll tiegħek - inti ma tridx linja separata, 445 00:33:30,440 --> 00:33:34,770 ieħor ringiela li fiha din l-operazzjoni l-ġdida. 446 00:33:34,770 --> 00:33:37,950 Inti fil-fatt tixtieq li taġġorna l-ammont. 447 00:33:37,950 --> 00:33:42,530 Kollha li qed jinbidlu verament huwa l-ammont ta 'ishma li dan l-utent tippossjedi. 448 00:33:42,530 --> 00:33:47,730 Jekk inti tuża l-inserzjoni fis mistoqsija - hekk huwa biss daħħal fil-portafoll tiegħek kollha ta 'dawn il-valuri - 449 00:33:47,730 --> 00:33:51,710 l-utent id Numru kif ukoll bħala s-simbolu ta 'l-istokk li dawn qed jixtru 450 00:33:51,710 --> 00:33:57,750 u l-ishma, allura tkun taf ukoll tixtieq li tispeċifika, ukoll, jekk I run fis ewlieni duplikat - 451 00:33:57,750 --> 00:34:00,750 f'dan il-każ, iċ-ċavetta duplikat mhux biss id-utent, iżda wkoll is-simbolu istokk - 452 00:34:00,750 --> 00:34:08,340 għaliex inti tista 'biss ikollha - premessa tagħna hija li inti tista' biss ikollha 1 ringiela 453 00:34:08,340 --> 00:34:10,699  li tikkorrispondi għal 1 simbolu speċifiku. 454 00:34:10,699 --> 00:34:13,659 Għalhekk, fuq il-ċavetta duplikat - jekk inti tmexxi fis xi ħabta hemm - 455 00:34:13,659 --> 00:34:18,520 int biss se taġġorna l-ishma għall-valur ġdid tagħha. 456 00:34:18,520 --> 00:34:23,290 Ishma ugwali irrispettivament kellna qabel flimkien mal-għadd ta 'ishma li l-utent huwa jixtru. 457 00:34:27,790 --> 00:34:31,090 >> Issa li konna aġġornata t-tabella tal-portafoll, 458 00:34:31,090 --> 00:34:34,730 aħna ser tixtieq li taġġorna kontanti l-utent. 459 00:34:34,730 --> 00:34:40,300 Dik hija fit-tabella utenti, hekk aħna qed tmur biex tkun jitnaqqas ċertu ammont mill-flus kontanti. 460 00:34:40,300 --> 00:34:46,270 Preżumibbilment, li għaddej biex tkun kontanti ugwali nieqes flus - u mbagħad ċertu ammont. 461 00:34:46,270 --> 00:34:50,560 Biex taġġorna l-flus kontanti, inti - 462 00:34:50,560 --> 00:34:55,699 jekk jien ridt li jieħdu bogħod flus mill-posta-in, allura nixtieq run din il-mistoqsija - 463 00:34:55,699 --> 00:35:00,220 "Utenti aġġornament" u mbagħad stabbiliti l-kolonna flus għall-flus kontanti - 464 00:35:00,220 --> 00:35:07,300 >> Nixtieq tneħħi dollari 9999 biss jekk il-username hija ugwali għall-posta-in. 465 00:35:07,300 --> 00:35:12,020 Iżda, f'dan il-każ, aħna ma rridux li naqqas 9999 speċifikament. 466 00:35:12,020 --> 00:35:17,610 Aħna rridu li tispeċifika, ukoll, irridu li naqqas il-prezz attwali ta 'l-istokk 467 00:35:17,610 --> 00:35:22,400 immultiplikat bin-numru ta 'ishma li jkunu qed jixtru. 468 00:35:25,260 --> 00:35:29,910 >> Issa konna tippermettilhom li tara kollha ta 'l-istokkijiet li huma għandhom, 469 00:35:29,910 --> 00:35:33,080 kif ukoll jixtru ħażniet aktar. 470 00:35:33,080 --> 00:35:37,430 Għandna wkoll diġà tippermettilhom li tfittex l-prezz attwali ta 'stokk. 471 00:35:37,430 --> 00:35:40,030 Hawnhekk irridu li jippermettulhom li jbiegħu lilhom. 472 00:35:40,030 --> 00:35:42,160 L-ewwel għandna tixtieq li juru bażikament - 473 00:35:42,160 --> 00:35:45,270 irridu li jippermettulhom li tara kollha ta 'l-istokkijiet li huma għandhom, 474 00:35:45,270 --> 00:35:53,170 hekk hawn irridu li juru kollha tal-fillieri mill-portafoll. 475 00:35:53,170 --> 00:35:56,650 Jekk jagħżlu li jbiegħu ċertu stokk, 476 00:35:56,650 --> 00:35:59,140 allura aħna qed tmur biex wieħed jassumi li jkunu jridu jbiegħu kollha ta 'dan. 477 00:35:59,140 --> 00:36:04,350 Huma mhux biss ser ibiegħu 50% tal-ishma tagħhom, dawn qed tmur biex ibiegħu 100% ta 'dan. 478 00:36:04,350 --> 00:36:08,630 Nistgħu biss iħassar ir-ringiela kollha minn portafoll. 479 00:36:08,630 --> 00:36:17,520 Nistgħu tħassar l-ishma l-utent partikolari ta 'l-simbolu ċerti. 480 00:36:17,520 --> 00:36:21,410 Hemm il-sintassi għal dan. 481 00:36:21,410 --> 00:36:22,710 >> Imbagħad irridu li taġġorna l-flus kontanti. 482 00:36:22,710 --> 00:36:30,930 Aħna ser jkun li żżid fil-flus kontanti ugwali għall-ammont ta 'ishma li huma jbiegħu 483 00:36:30,930 --> 00:36:34,640 immoltiplikat bil-prezz kurrenti tal-istokk - 484 00:36:34,640 --> 00:36:38,610 mhux il-prezz li bih tkun xtratha, iżda pjuttost il-prezz li bih huma - 485 00:36:38,610 --> 00:36:40,500 il-prezz kurrenti meta dawn huma jbiegħu. 486 00:36:40,500 --> 00:36:43,660 Biex referenza l-prezz attwali ta 'stokk, 487 00:36:43,660 --> 00:36:49,120 inti se tkun trid tuża lookup, li se jagħtik l-prezz ta 'stokk 488 00:36:50,030 --> 00:36:52,650 fil-ħin preżenti. 489 00:36:52,650 --> 00:36:55,930 >> Issa aħna xellug ma 'storja, 490 00:36:55,930 --> 00:37:00,170 li inti tixtieq li jippermettu lill-utent biex iżommu kont ta 'kollha ta' transazzjonijiet tagħhom - 491 00:37:00,170 --> 00:37:03,040 trid tara kull meta dawn jinbiegħu xi ħaġa, kull meta dawn xtraw istokk. 492 00:37:03,040 --> 00:37:08,870 Aħna rridu li jispeċifika l-mument li fih huma għamlu dan, kif ukoll kemm huma mixtrija 493 00:37:08,870 --> 00:37:11,650 u dak l-istokk kien. 494 00:37:11,650 --> 00:37:17,800 Do we xi kurrenti, struttura eżistenti li tispeċifika li? 495 00:37:17,800 --> 00:37:25,230 Well, aħna għandna portafoll li juri l-ħażniet numru li utent ikollu 496 00:37:25,230 --> 00:37:26,470 għal sehem partikolari. 497 00:37:26,470 --> 00:37:34,060 Iżda aħna qed istrutturar portafoll fil-mod li taġġorna meta nixtru multipla, 498 00:37:34,060 --> 00:37:40,190 billi l-istorja għandhom - jekk tixtri Apple, 10 ishma ta 'dan, u mbagħad aktar tard jbiegħu 5, 499 00:37:40,190 --> 00:37:44,040 allura inti tixtieq li tara dawk separatament bħala azzjonijiet separati, ringieli separati. 500 00:37:44,040 --> 00:37:48,520 Billi din l-azzjoni biex Ħares dak fit-tabella portafoll tagħna 501 00:37:48,520 --> 00:37:52,540 se jkun biss aġġornament għal dik ringiela partikolari, 502 00:37:52,540 --> 00:37:55,740  hekk aħna qed probabbilment se jridu ieħor tabella. 503 00:37:55,740 --> 00:38:00,460 Fl-database tagħna, aħna għandna l-utenti mejda tagħna, aħna għandna tabella portafoll tagħna, 504 00:38:00,460 --> 00:38:04,090 u issa aħna ser probabbilment jridu tabella istorja. 505 00:38:04,090 --> 00:38:08,070 Dik it-tabella istorja tista 'żżomm rekord tad-data kurrenti, 506 00:38:08,070 --> 00:38:12,800 kif ukoll is-simbolu stokk partikolari, kif ukoll kemm ishma, 507 00:38:12,800 --> 00:38:15,410 u mbagħad liema azzjoni huwa - 508 00:38:15,410 --> 00:38:18,800 jekk inti kienu jixtru dawk l-ishma jew jekk inti kienu jbigħhom. 509 00:38:20,660 --> 00:38:25,720 >> Biex jittrattaw mas-lum, hemm koppja ta 'modi li inti tista' tagħmel dan. 510 00:38:25,720 --> 00:38:28,820 PHP għandu mod ta 'iżżomm rekord ta' data, li inti tista 'tfittex up yourself. 511 00:38:28,820 --> 00:38:33,990 Fil SQL inti tista 'wkoll tuża kemm issa jew timestamp attwali. Dak sa inti. 512 00:38:33,990 --> 00:38:40,720 Just kun żgur li kull darba li utent tixtri jew tbiegħ, inti ser tkun aġġornament flus kontanti tagħhom 513 00:38:40,720 --> 00:38:46,750 fit-tabella utenti, inti ser tkun aġġornament-ringieli fit-tabella portafolli, 514 00:38:46,750 --> 00:38:50,900 allura tkun taf ukoll tkun aġġornata l-istorja, 515 00:38:50,900 --> 00:38:56,260 hekk hemm ser jkun ta '3 mistoqsijiet SQL separati li inti ser tkun sejħa hemmhekk. 516 00:38:58,640 --> 00:39:01,530 Għandna mazz ta 'funzjonalità issa. 517 00:39:01,530 --> 00:39:10,600 >> Biss ftit ta 'tfakkir li fil-fajl indiċi tiegħek, tixtieq tkun taf biex tagħmel link mas-inqas tiegħek - 518 00:39:10,600 --> 00:39:15,550 iżda tixtieq tkun taf biex jippermettu lill-utent biex tagħmel link għall-paġna buy.php. 519 00:39:15,550 --> 00:39:23,560 Li għaddej biex jippermettu lill-utent - buy.php huwa l-kontrollur, b'tali mod li għaddej biex jew 520 00:39:23,560 --> 00:39:29,170 inti tibgħat lill - li għaddej biex inti tibgħat lill-forma li tippermetti li inti tfittex affarijiet up. 521 00:39:29,170 --> 00:39:34,420 Għandna storja. Aħna qtugħ barra, jkollna kwotazzjoni u mbagħad bejgħ. 522 00:39:34,420 --> 00:39:37,350 Dawk huma fuq il-minimi dak li trid li juru. 523 00:39:37,350 --> 00:39:43,640 F'termini tal-portafoll, il-portafoll huwa attwalment muri fil-paġna indiċi. 524 00:39:43,640 --> 00:39:52,050 Jekk immorru għall-indiċi, hawn naraw li dan jirrendi portfolio.php 525 00:39:52,050 --> 00:40:00,050 u tgħaddi fil-firxa assoċjattiva - bażikament it-titolu huwa daqs portafoll. 526 00:40:00,050 --> 00:40:02,610 Għalhekk, din hija l-kontrollur. 527 00:40:02,610 --> 00:40:08,000 Jekk immorru l-mudell ta 'portfolio.php, 528 00:40:08,000 --> 00:40:18,060 allura dak kollu li għandha tkun - displays bażikament stampa li tgħid, oh, dan is-sit jkun taħt kostruzzjoni. 529 00:40:18,060 --> 00:40:23,810 Aktar tard, ladarba inti tgħaddi fil - you'll tkun tgħaddi fl-informazzjoni bażikament aktar speċifika. 530 00:40:23,810 --> 00:40:27,400 Minflok biss it-titolu, inti probabilment tkun tgħaddi fl-affarijiet aktar. 531 00:40:27,400 --> 00:40:32,010 Ladarba inti tkun dawk il-valuri, allura portfolio.php jistgħu jittrattaw dawk il-valuri 532 00:40:32,010 --> 00:40:34,490 u l-istampar lilhom fi kwalunkwe tip ta 'ordni. 533 00:40:34,490 --> 00:40:41,660 >> Ladarba inti ħadthom implimentati dawk kollha, jeħtieġ ukoll li jimplimentaw karatteristika 1 aktar. 534 00:40:41,660 --> 00:40:44,890 Dan jista 'jew jiġi tippermetti lill-utent għall-bidla password tagħhom, 535 00:40:44,890 --> 00:40:50,110 għal reset password tagħhom jekk dawn ħadthom minsija dan - dan għall-reset password, imbagħad 536 00:40:50,110 --> 00:40:54,560 inti probabilment tixtieq ukoll li jeditjaw tirreġistra sabiex jippermettilhom li jispeċifikaw email, 537 00:40:54,560 --> 00:40:57,910 hekk jekk tinsa l-password tagħhom, allura dawn jistgħu jiksbu dan. 538 00:40:57,910 --> 00:41:02,870 Huma jistgħu probabbilment jidħlu fil username tagħhom, u mbagħad email se jintbagħtu lilhom 539 00:41:02,870 --> 00:41:06,180 bil-link biex ikunu jistgħu reset password tagħhom. 540 00:41:06,180 --> 00:41:10,980 Inti jista 'jkollhom xi ħaġa li tippermetti lill-utenti biex tikseb irċevuti 541 00:41:10,980 --> 00:41:12,380 kull darba li jixtru jew ibiegħu xi ħaġa, 542 00:41:12,380 --> 00:41:19,910 u mbagħad finalment, jippermettulhom li jżidu flus għall-websajt tagħhom. 543 00:41:19,910 --> 00:41:24,970 Just biex tmur lura fil-kunċett ta 'kontrolluri u mudelli xi ftit. 544 00:41:24,970 --> 00:41:31,170 Int ser ikollok xi ħaġa bħal - sabiex inti ser ikollok kontrollur hawn. 545 00:41:31,170 --> 00:41:35,080 Dritt issa, aħna qed tħares lejn l-eżempju login.php. 546 00:41:35,080 --> 00:41:38,220 Meta għandna kontrollur, bażikament li għaddej biex tieħu 2 każijiet. 547 00:41:38,220 --> 00:41:42,090 Meta aħna għandna kontrolluri, aħna qed fil din il-biċċa li aħna wkoll qed tip ta 'tittratta 548 00:41:42,090 --> 00:41:43,880 meta jkollna forom kif ukoll. 549 00:41:43,880 --> 00:41:47,500 Il-kontrollur bażikament se jkollhom azzjonijiet separati - 550 00:41:47,500 --> 00:41:53,880 wieħed jekk f'forma tkun diġà ġiet ippreżentata, u mbagħad 2 jekk l-utent huwa li ġejjin għall dik il-paġna 551 00:41:53,880 --> 00:41:56,870 għall-ewwel darba u xorta jeħtieġ li l-input dik il-forma. 552 00:41:56,870 --> 00:42:02,820 >> Jien ser jaqbżu l-każ l-ewwel qabel tmur sa l-ewwel każ ta 'wara l-formola pulzieri 553 00:42:02,820 --> 00:42:12,640 Hawnhekk aħna ngħidu, jekk il-formola tkun ġiet sottomessa mal-kariga metodu - 554 00:42:12,640 --> 00:42:13,580 ma joqogħdu jinkwetaw dwar li ftit. 555 00:42:13,580 --> 00:42:19,780 Ma joqogħdu jinkwetaw dwar li wisq, iżda jifhmu li bażikament din il-funzjoni jittratta 556 00:42:19,780 --> 00:42:22,430 jekk formola tkun ġiet sottomessa jew le. 557 00:42:22,430 --> 00:42:25,640 Din il-kondizzjoni hija vera jekk utent ressaq il-formola. 558 00:42:25,640 --> 00:42:45,940 Jekk le, allura aħna qed tmur jridu sejħa login_form.php jirrendu, u mbagħad jgħaddu fit-titolu. 559 00:42:45,940 --> 00:42:48,010 Dan it-titolu huwa biss bażikament se jidhru fil-header. 560 00:42:48,010 --> 00:42:54,990 X'inhu dan ma huwa bażikament tgħid, okay - ukoll, jekk utent tmur għall login.php 561 00:42:54,990 --> 00:43:00,310 u ma jkunx attwalment illoggjat, imbagħad I trid tibgħat lill-paġna li għandha din il-forma 562 00:43:00,310 --> 00:43:03,160 li tippermettilhom li input-username u l-password. 563 00:43:03,160 --> 00:43:07,590 Imbagħad mmur login_form, u mbagħad li għandha l-forma attwali. 564 00:43:07,590 --> 00:43:13,750 Imbagħad, meta l-utent ssostni li forma, dawn qed tmur biex jippreżentaha lill login.php 565 00:43:13,750 --> 00:43:15,840 mal-kariga metodu. 566 00:43:15,840 --> 00:43:21,560 Imbagħad Jien fil-fatt ser jidħlu f'din it-taqsima ta 'jekk' ħaddieħor loop tiegħi. 567 00:43:21,560 --> 00:43:29,560 Imbagħad huwa fil hawn li nittrattaw mal-valuri mdaħħla fis-formola. 568 00:43:29,560 --> 00:43:32,800 Huwa hawnhekk li nittrattaw ma 'dawk. 569 00:43:32,800 --> 00:43:40,860 >> Imbagħad ladarba inti jittrattaw dawk il-valuri - jekk int jittrattaw - 570 00:43:40,860 --> 00:43:46,640 ngħidu aħna qed jittrattaw il-paġna quote.php fejn xi ħadd tista 'input stokk li 571 00:43:46,640 --> 00:43:49,950 li tixtieq tfittex up, u mbagħad tara li display - 572 00:43:49,950 --> 00:43:52,850 dan huwa tip ta 'simili hawn. 573 00:43:52,850 --> 00:43:56,070 Hawnhekk għandna forma login - you'd probabilment jkollhom forma kwotazzjoni - 574 00:43:56,070 --> 00:44:00,290 iżda mbagħad ladarba l-utent ikun attwalment sostna li l-informazzjoni, 575 00:44:00,290 --> 00:44:04,810 allura inti taf jridu l-kontrollur li jgħaddu fis ieħor template 576 00:44:04,810 --> 00:44:07,430 li se juru lilhom li l-informazzjoni attwali. 577 00:44:07,430 --> 00:44:11,250 Allura mbagħad dritt madwar hawn, allura inti ser probabbilment - 578 00:44:11,250 --> 00:44:18,830 madwar l-aħħar tal-kundizzjoni tiegħek hawn - il-jekk il-metodu huwa ekwivalenti post - 579 00:44:18,830 --> 00:44:22,520 allura inti probabilment tixtieq li tirrendi paġna oħra - il-kwotazzjoni juru - 580 00:44:22,520 --> 00:44:28,040 li inti tibgħat għal dik il-paġna - show_quote.php-- 581 00:44:28,040 --> 00:44:34,120 u mbagħad dan il-fajl se referenza dawk il-valuri. 582 00:44:34,120 --> 00:44:36,480 Does li jagħmel sens? 583 00:44:36,480 --> 00:44:40,390 >> Għandna kontrollur li bażikament jittratta l-każijiet 2 - 584 00:44:40,390 --> 00:44:42,710 jekk inti ħadthom mdaħħla f'forma jew le. 585 00:44:42,710 --> 00:44:43,950 Jekk int ma daħlu forma, 586 00:44:43,950 --> 00:44:47,300 imbagħad se tieħu direzzjoni ġdida għal dak il-formola, li mbagħad tpoġġi lilek lura għal dak il-paġna. 587 00:44:47,300 --> 00:44:54,020 Imbagħad, ladarba inti għandek l-informazzjoni fil-kontrollur, dak il-korp se tittratta dik 588 00:44:54,020 --> 00:44:59,750 informazzjoni kif meħtieġ - jew tfittex up valuri għall-istokk, 589 00:44:59,750 --> 00:45:04,150 u mbagħad darba huwa sorveljata dawk il-valuri u għandu fil-firxa nicely ifformattjat, 590 00:45:04,150 --> 00:45:08,180 allura tista 'tgħaddi dik firxa fil-paġna template 591 00:45:08,180 --> 00:45:10,330  li jittratta ma outputting dik l-informazzjoni. 592 00:45:10,330 --> 00:45:14,680 >> Għal darb'oħra, peress web huwa, li għaddej biex tkun divertenti. 593 00:45:14,680 --> 00:45:20,310 Aħna barra ta 'C hekk aħna mhux qed limitata għall-ASCII u li l-output terminal, 594 00:45:20,310 --> 00:45:21,800 hekk tieħdu gost ma 'dan. 595 00:45:21,800 --> 00:45:24,920 Inti tista 'tagħmel dan bħala viżwali kif tixtieq. 596 00:45:24,920 --> 00:45:31,860 Inti tista 'tippermetti lill-utenti biex miljuni ta' input ta 'dollari fi żmien, 597 00:45:31,860 --> 00:45:34,730 jew jillimitaw lilhom u jkunu verament tfisser u jippermettulhom biss li jidħlu 1 Penny kull darba 598 00:45:34,730 --> 00:45:36,330 jew xi ħaġa bħal dik. 599 00:45:36,330 --> 00:45:38,550 Żgur kun żgur li tieħdu gost ma 'dan. 600 00:45:38,550 --> 00:45:47,030 >> PHP kodiċi huwa daqsxejn aktar sempliċi fil-li huwa daqsxejn aktar faċli biex jelenkaw il pseudocode tiegħek 601 00:45:47,030 --> 00:45:50,070 tal-implimentazzjoni attwali. 602 00:45:50,070 --> 00:45:56,320 Allura, definittivament jieħdu pjaċir ma 'dan minħabba li huwa attwalment aħħar biċċa tagħna fil CS50. 603 00:45:56,320 --> 00:46:01,150 Ma 'dan, dan kien Walkthrough 7. 604 00:46:01,150 --> 00:46:04,640 Ladarba int lest jaraw l-walkthrough u lest pset tiegħek, 605 00:46:04,640 --> 00:46:09,590 allura dawn kienu wkoll psets, u issa ninsabu fuq il-prodott finali - 606 00:46:09,590 --> 00:46:12,330 wara irridu jiksbu permezz kwizz 1. 607 00:46:12,330 --> 00:46:16,200 Imbagħad nisperaw li int tista 'tuża l-għodod li inti stajt tgħallmu mill-psets - 608 00:46:16,200 --> 00:46:21,980 mhux biss il-sintassi, iżda aktar il-kunċett astratt ta 'kif jieħdu ċertu - 609 00:46:21,980 --> 00:46:24,950 simili, nixtieq li tagħmel dan u mbagħad fil-fatt jimplimentaw dik. 610 00:46:24,950 --> 00:46:28,740 Titgħallem kif ġlieda permezz sintassi u l-kodiċi ta 'distribuzzjoni. 611 00:46:28,740 --> 00:46:33,020 Qari kodiċi nies oħra, u mbagħad interpretazzjoni li l-użu pre-eżistenti funzjonijiet. 612 00:46:33,020 --> 00:46:37,360 >> Allura, Xorti tajba mal-pset aħħar. 613 00:46:37,360 --> 00:46:39,930 Huwa kien ta 'pjaċir li jwasslu l-walkthroughs. 614 00:46:39,930 --> 00:46:40,940 Nittama li kont qed utli għalik. 615 00:46:40,940 --> 00:46:46,560 Dawn kienu Walkthroughs, u grazzi ħafna. 616 00:46:52,580 --> 00:46:56,200 [CS50.TV]