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] [Harvard University] 3 00:00:04,400 --> 00:00:07,640 [Mae hyn yn CS50] [CS50.TV] 4 00:00:07,640 --> 00:00:12,090 >> Helo bawb, a chroeso i Walkthrough 7, CS50 Cyllid. 5 00:00:12,090 --> 00:00:15,090 Nawr rydym yn cael eu gwneud yn swyddogol gyda'r holl psets yn CS50, 6 00:00:15,090 --> 00:00:19,380 ac rydym yn gadael yn unig gyda un yn fwy sydd yn mynd i fod yn gweithredu hwyl 7 00:00:19,380 --> 00:00:23,770 o wefan lle gall defnyddwyr logio i mewn i CS50 Cyllid 8 00:00:23,770 --> 00:00:25,830 a phrynu a gwerthu stociau. 9 00:00:25,830 --> 00:00:32,280 >> Heddiw, rydym yn mynd i gael ychydig o offer ar gael inni. 10 00:00:32,280 --> 00:00:34,320 Rydym yn mynd i fod yn siarad am ganiatâd. 11 00:00:34,320 --> 00:00:36,380 Pryd bynnag y bydd gennych ffolder ar y we, 12 00:00:36,380 --> 00:00:40,800 ydych yn mynd i eisiau i alluogi defnyddwyr i weithredu ffeiliau penodol 13 00:00:40,800 --> 00:00:42,500 ond hefyd yn newydd ei ddarllen rhai eraill, 14 00:00:42,500 --> 00:00:45,150 felly byddwn yn edrych i mewn caniatâd a sut y gallwch osod y. 15 00:00:45,150 --> 00:00:49,630 Yna rydym yn mynd i edrych i mewn PHP, HTML, a SQL cod. 16 00:00:49,630 --> 00:00:51,990 >> Yn gyntaf, caniatâd. 17 00:00:51,990 --> 00:00:56,060 Pan fyddwch chi yn y derfynell mewn cyfeiriadur penodol, 18 00:00:56,060 --> 00:01:00,430 yna beth rydych am ei wneud yw eich bod eisiau rhedeg y gorchymyn chmod. 19 00:01:00,430 --> 00:01:03,750 Dyna dilyn gan naill ai llythrennau neu rifau 20 00:01:03,750 --> 00:01:08,100 cyfateb i'r hyn yr ydych yn y bôn am i'r byd i weld, 21 00:01:08,100 --> 00:01:09,830 chi eich hun i weld, ac ati 22 00:01:09,830 --> 00:01:13,350 Er enghraifft, pryd bynnag y byddwch yn cael ffolder, 23 00:01:13,350 --> 00:01:15,560 yna rydych am y ffolder i fod yn gweithredadwy gan bawb sy'n ei gweld, 24 00:01:15,560 --> 00:01:19,500 felly beth fyddech chi'n ei wneud yw y gallai i chi redeg y gorchymyn a chmod + x 25 00:01:19,500 --> 00:01:21,050 ac yna enw eich ffolder. 26 00:01:21,050 --> 00:01:28,110 Pan fyddwch yn cael ffeil o'r fath fel ffeiliau CSS neu ffeiliau delwedd - 27 00:01:28,110 --> 00:01:33,060 fel JPEG a bitmaps, pethau fel 'na, neu unrhyw god JavaScript - 28 00:01:33,060 --> 00:01:36,440 ydych am i hynny fod yn ddarllenadwy gan bawb, 29 00:01:36,440 --> 00:01:39,880 felly, yna yr hyn yr ydych ei wneud yw y gallech ddefnyddio'r nod-chwiliwr - 30 00:01:39,880 --> 00:01:41,650 sydd yn seren - 31 00:01:41,650 --> 00:01:46,190 i yn y bôn yn dangos yn y ffolder CSS - popeth yn y ffolder - 32 00:01:46,190 --> 00:01:48,740  Rydw i'n mynd i ddweud bod hynny'n mynd i fod yn ddarllenadwy gan bawb. 33 00:01:48,740 --> 00:01:54,220 Gyda chaniatâd, pan fyddwn yn defnyddio'r llythyrau, 34 00:01:54,220 --> 00:01:57,610 gallwn hefyd ddefnyddio rhifau yn lle hynny. 35 00:01:57,610 --> 00:02:00,900 Felly, byddwch yn gweld yn y pen draw pan fyddwch eisiau rhywbeth i fod yn weithredadwy - 36 00:02:00,900 --> 00:02:02,810 sydd wedi cynrychioli gan y rhif 1 - 37 00:02:02,810 --> 00:02:08,340 rhywbeth i fod yn ddarllenadwy yw'r rhif 4 ac yna - 38 00:02:08,340 --> 00:02:10,590 ysgrifenadwy yn rhif 2 - 39 00:02:10,590 --> 00:02:13,670 ac felly yn y bôn pan fyddwch eisiau cyfuniad o'r rheini, yna chi eu hychwanegu. 40 00:02:13,670 --> 00:02:15,860 Os ydych chi eisiau rhywbeth i fod yn ddarllenadwy, ysgrifenadwy, a cyflawnadwy, 41 00:02:15,860 --> 00:02:21,970 yna byddech yn ei ychwanegu i fyny 4, 2, a 1 a fyddai'n rhoi i chi 7, 42 00:02:21,970 --> 00:02:26,230 Yna, pryd bynnag y byddwch yn cael ffolder rydych am i hynny fod yn weithredadwy gan bawb - 43 00:02:26,230 --> 00:02:31,380 yn ogystal â ddarllenadwy ac yn ysgrifenadwy - yna rydych yn gwneud y 7, 1, 1. 44 00:02:31,380 --> 00:02:38,140 Byddai hynny'n 7 i chi, yna 1 ar gyfer y bobl eraill. 45 00:02:38,140 --> 00:02:42,870 Pan fydd gennych y fanyleb, bydd yn mewn gwirionedd yn nodi pa ffolderi a ffeiliau sy'n 46 00:02:42,870 --> 00:02:45,040 angen i fod yn chmod-ed yn benodol. 47 00:02:45,040 --> 00:02:47,920 Er enghraifft, pan fydd gennych ffolderi - y rhai yn 7-1-1 - 48 00:02:47,920 --> 00:02:52,690 pan fydd gennych ddelweddau, neu HTML, CSS, JavaScript, 49 00:02:52,690 --> 00:02:55,870 yna y rhai yn mynd i fod yn 6, 0, 4 - neu 6, 4, 4 - 50 00:02:55,870 --> 00:03:00,030 ac yna ffeiliau PHP yn mynd i fod yn 6, 0, 0. 51 00:03:00,030 --> 00:03:04,940 Y syniad y tu ôl i hynny yw na ddylai defnyddwyr mewn gwirionedd weld eich cod PHP, 52 00:03:04,940 --> 00:03:08,370 ond dim ond yn gallu gweld yr allbwn. 53 00:03:08,370 --> 00:03:11,030 >> Great! Symud i PHP. 54 00:03:11,030 --> 00:03:18,850 Yn syml, pryd bynnag y dymunwch ffeil PHP, mae'r ôl-ddodiad ffeil yn. Php. 55 00:03:18,850 --> 00:03:22,000 Gallwch hefyd gymysgu gyda PHP HTML cod. 56 00:03:22,000 --> 00:03:24,880 Os oes gennych ffeil HTML, er enghraifft, 57 00:03:24,880 --> 00:03:32,520 yna gallwch gynnwys gyda ongl chwith, marc cwestiwn, php - 58 00:03:32,520 --> 00:03:39,320 rhowch eich cod php - ac yna cau'r arall marc cwestiwn ac ongl sgwâr. 59 00:03:39,320 --> 00:03:45,020 Newidynnau yn PHP yn llawer haws i ddelio â nag newidynnau mewn C. 60 00:03:45,020 --> 00:03:50,310 Unrhyw newidyn yn unig yn dechrau gydag arwydd doler o'i flaen, ac maent yn teipio wan. 61 00:03:50,310 --> 00:03:53,470 Mae hynny'n golygu nad oes angen i chi boeni am osod rhywbeth 62 00:03:53,470 --> 00:03:55,020 cyfartal i linyn neu yn gyfanrif. 63 00:03:55,020 --> 00:03:57,710 Alli jyst ddweud yn syml, mae hyn yn fy enw y newidyn 64 00:03:57,710 --> 00:04:00,390 ac yna mae hyn yn ei werth, 65 00:04:00,390 --> 00:04:03,280 felly mae'n mynd i fod yn haws i ddelio â yno. 66 00:04:03,280 --> 00:04:08,220 >> Peth arall yw bod PHP yn caniatáu i chi ddefnyddio araeau cysylltiadol. 67 00:04:08,220 --> 00:04:11,330 Gallwch dim ond dim ond diffinio amrywiaeth fel y byddech yn C 68 00:04:11,330 --> 00:04:14,900 drwy ddweud, doler arwydd-enw eich array-hafal, 69 00:04:14,900 --> 00:04:22,600 ac yna mewn cromfachau sgwâr yn y bôn dim ond y rhestr o werthoedd yr holl elfennau yn y rhesi. 70 00:04:22,600 --> 00:04:27,160 Ond, yn PHP hyn y gallwch hefyd wneud yw nodi y bôn - 71 00:04:27,160 --> 00:04:31,050 mae'n fath o fel swyddogaeth hash. 72 00:04:31,050 --> 00:04:34,410 Gallwch nodi y mynegai - beth rydych chi'n mynd i alw - 73 00:04:34,410 --> 00:04:37,030 ac yna bod yn cyfateb i werth. 74 00:04:37,030 --> 00:04:42,880 Os ydych yn pasio mewn a = 1, b = 2, c = 3, 75 00:04:42,880 --> 00:04:50,820 yna bydd eich amrywiaeth yn y mynegai byddai yn rhoi i chi 1. 76 00:04:50,820 --> 00:04:56,600 Bydd hyn yn pset cynhesu chi i fyny gyda rhywfaint o PHP mewn adran o gwestiynau, 77 00:04:56,600 --> 00:04:59,240 ac yna rydym yn plymio i mewn i CS50 Cyllid. 78 00:04:59,240 --> 00:05:02,650 >> Mae gennym gwpl o - mae gennym rai functionality, yn y bôn, 79 00:05:02,650 --> 00:05:05,130 i weithredu ar y wefan hon. 80 00:05:05,130 --> 00:05:10,440 Rydym yn awyddus i alluogi defnyddwyr i gofrestru yn ein gwefan gydag enw defnyddiwr a chyfrinair. 81 00:05:10,440 --> 00:05:13,670 Rydym eisiau galluogi i chwilio am ddyfyniad, 82 00:05:13,670 --> 00:05:19,330 ac yna byddem yn argraffu'r enw y dyfyniad yn ogystal â'r pris cyfredol ei fod yn. 83 00:05:19,330 --> 00:05:26,830 Rydym eisiau galluogi i weld portffolio o holl gyfranddaliadau eu bod wedi prynu hyd yn hyn. 84 00:05:26,830 --> 00:05:34,240 Rydym hefyd eisiau i'w galluogi i brynu stociau yn ogystal â gwerthu. 85 00:05:34,240 --> 00:05:37,540 Ac yna yn olaf, rydym am i'w galluogi i weld yr hanes 86 00:05:37,540 --> 00:05:39,490 o'r holl drafodion y maent wedi'u gwneud. 87 00:05:39,490 --> 00:05:41,540 Yna, yn olaf, ar ôl i chi weithredu i gyd, 88 00:05:41,540 --> 00:05:45,110 yna rydych yn rhydd i weithredu un nodwedd ychwanegol. 89 00:05:45,110 --> 00:05:46,610 Byddwn yn mynd i'r rheini. 90 00:05:46,610 --> 00:05:51,330 Gall y rheini fod naill ai defnyddwyr caniatáu i gael arian ychwanegol drwy gyflwyno arian ychwanegol, 91 00:05:51,330 --> 00:05:54,550 neu gallech ganiatáu iddynt newid eu cyfrinair, neu rywbeth fel 'na, 92 00:05:54,550 --> 00:06:00,590 e-bostio derbynneb pan fyddant yn prynu neu'n gwerthu stoc. 93 00:06:00,590 --> 00:06:05,370 Mae rhestr gyfyngedig o nodweddion y gallech gweithredu eich hun, 94 00:06:05,370 --> 00:06:08,340 felly dyna yr un olaf yno. 95 00:06:08,340 --> 00:06:13,430 >> Gan fod hyn yn wefan, 'ch guys hefyd yn cael llawer o ryddid i addasu iddo. 96 00:06:13,430 --> 00:06:20,960 Rydym yn darparu rhai cod CSS, ond rydych yn bendant yn rhad ac am ddim ei haddasu, 97 00:06:20,960 --> 00:06:26,680 ei gwneud yn edrych yn brafiach, ond byrdwn ei fod yn functionality sylfaenol 98 00:06:26,680 --> 00:06:30,310 felly bob amser yn cyfeirio at y fanyleb am yr hyn ydych yn ei angen i gynnwys yno. 99 00:06:30,310 --> 00:06:39,940 Yn dilyn y fanyleb, rydym yn mynd i fod yn defnyddio'r offer fel hefyd gweinydd. 100 00:06:39,940 --> 00:06:43,910 Mae'n mynd i gael eu cynnal ein gwefan i ni, ar ei gweinydd lleol. 101 00:06:43,910 --> 00:06:49,750 Os ydych yn dilyn y cyfarwyddiadau ac yn agor y cod pset 7 dosbarthiad 102 00:06:49,750 --> 00:06:53,500 i mewn i'ch ffolder cynnal rhithwir gwesteiwr / lleol, 103 00:06:53,500 --> 00:07:02,470  yna gallwch ymweld http://localhost/ i mewn Google Chrome yn y peiriant, 104 00:07:02,470 --> 00:07:09,120 ac yna byddai i chi gyrraedd y cod yr ydych wedi ysgrifennu pset 7. 105 00:07:09,120 --> 00:07:14,490 >> Pset 7 yn dod gyda chriw o god dosbarthu, 106 00:07:14,490 --> 00:07:18,330 a gobeithio we've - drwy bob un o'r psets cyn hyn - 107 00:07:18,330 --> 00:07:21,700 gyfarwydd i ni ddarllen drwy god dosbarthu, 108 00:07:21,700 --> 00:07:25,650 ddeall pa swyddogaethau yn cael eu darparu eisoes, a sut y byddwn yn gallu defnyddio 109 00:07:25,650 --> 00:07:29,470 y rhai a swyddogaethau eraill yr ydym yn mynd i gael eu gweithredu. 110 00:07:29,470 --> 00:07:31,570 Yn yr achos hwn, mae gennym 3 ffolderi. 111 00:07:31,570 --> 00:07:36,350 Mae gennym folder HTML, yn cynnwys ffolder, a ffolder templedi. 112 00:07:36,350 --> 00:07:40,630 Yr hyn yr ydym yn mynd i fod yn ei wneud gyda'r pset yn fath o wahanu'r meddwl - 113 00:07:40,630 --> 00:07:45,580 y meddwl rhaglennu - o'r cod PHP â'r agwedd weledol gwirioneddol. 114 00:07:45,580 --> 00:07:52,690 Bydd gennym un PHP ffeil sy'n gwneud yr holl o'r meddwl, yn darllen i mewn i'r gronfa ddata, 115 00:07:52,690 --> 00:07:55,620 printiau ar bethau, mae os datganiadau - pethau fel 'na - 116 00:07:55,620 --> 00:08:02,140 ac yna bydd yn pasio data i mewn ein ffeil dempled - neu ffeil template.php. 117 00:08:02,140 --> 00:08:05,710 Beth fydd yn ei wneud yw darllen y data ac yna bydd yn ei hargraffu. 118 00:08:05,710 --> 00:08:09,550 >> Gallwn drin templedi fel "fud" gan nad ydym yn wir am iddynt 119 00:08:09,550 --> 00:08:12,370 i fod yn gwneud llawer o waith wrth gyfrifo pethau. 120 00:08:12,370 --> 00:08:16,330 Rydym am i'n rheolwyr i wneud hynny. 121 00:08:16,330 --> 00:08:21,610 Mae ychydig bach ar hynny - gadewch i ni edrych ar rai o'r cod dosbarthu. 122 00:08:21,610 --> 00:08:28,250 Yma, mae gennym ein ffeil index.html, ac mae'n eithaf wag. 123 00:08:28,250 --> 00:08:34,429 Yn y bôn yr hyn y mae'n ei wneud - mae'n ei ddweud, wel, dw i'n mynd i angen y ffeil configuration.php. 124 00:08:34,429 --> 00:08:40,120 Nid ydym yn gweld bod iawn yno, ond mae yn y bôn yn galw y ffeil configuration.php, 125 00:08:40,120 --> 00:08:42,240 a gweithredu hynny. 126 00:08:42,240 --> 00:08:45,130 Ar ôl iddo yn gwneud hynny, mae'n mynd i wneud y portffolio. 127 00:08:45,130 --> 00:08:49,310 Rendro yn swyddogaeth, felly pryd bynnag ein bod mewn rheolwr, 128 00:08:49,310 --> 00:08:56,490 byddwn yn galw rendr, byddwn yn rhoi iddo y ffeil ac yna caiff y data ein bod yn pasio i mewn, 129 00:08:56,490 --> 00:09:04,570 fel y bydd yn galw i mewn portfolio.php--fath o docyn yn y data hwnnw fel y gall y portffolio ddelio â hynny. 130 00:09:04,570 --> 00:09:10,540 >> Ac yn awr, yma, rydym wedi ein ffurflen login.php. 131 00:09:10,540 --> 00:09:17,540  Dyma'r rheolwr bod y bôn yn gofalu am y logio i mewn 132 00:09:17,540 --> 00:09:29,090 Yma, mae'n gwirio os yw ffurflen yn cael ei chyflwyno i'r ffeil hon ac yn delio â dilysu'r cyflwyniad. 133 00:09:29,090 --> 00:09:31,990 Byddwn yn edrych i mewn i hyn swyddogaeth ymddiheuro. 134 00:09:31,990 --> 00:09:35,100 Pan rydym am i argraffu neges gwall, 135 00:09:35,100 --> 00:09:39,550 rydym yn defnyddio ymddiheuro, a byddwn, sy'n ailgyfeirio'r defnyddiwr i dudalen benodol 136 00:09:39,550 --> 00:09:42,530 a fydd yn argraffu'r neges gwall penodol yr ydym yn nodi. 137 00:09:42,530 --> 00:09:47,860 Parhau ymlaen, bydd yn holi y gronfa ddata - we'll fynd i mewn i mwy o hynny yn nes ymlaen. 138 00:09:47,860 --> 00:09:54,180 Yna byddwch yn gweld bod i lawr yma os na chaiff ffurflen ei chyflwyno, yna mae'n peri ffurflen. 139 00:09:54,180 --> 00:10:01,360 Mae hynny'n golygu ei fod yn mynd i login_form.php, felly gadewch i ni edrych ar hynny. 140 00:10:01,360 --> 00:10:09,400 >> Login.php mewn gwirionedd lle'r ydym yn gweld y delio HTML â'r agwedd weledol gwirioneddol. 141 00:10:09,400 --> 00:10:15,130 Yma, mae gennym tag mewnbwn ar gyfer yr enw defnyddiwr, mewnbwn ar gyfer y cyfrinair, 142 00:10:15,130 --> 00:10:16,630 yn ogystal â botwm cyflwyno. 143 00:10:16,630 --> 00:10:22,660 Dyna mewn gwirionedd lle yr agwedd weledol ac mae'r ffurflen HTML yn mynd i gael ei gynnal. 144 00:10:22,660 --> 00:10:27,550 Yma, mae'n dweud ei fod yn mynd i gael eu cyflwyno drwy ddull penodol, a elwir post. 145 00:10:27,550 --> 00:10:30,190 Byddwn yn mynd i mewn i'r gwahaniaethau rhwng dulliau - 146 00:10:30,190 --> 00:10:33,240 post yn erbyn ei gael, mae hefyd yn rhywbeth a elwir yn rhoi - 147 00:10:33,240 --> 00:10:36,160 byddwn yn mynd i mewn dulliau hynny yn ddiweddarach, ond am y diddordeb hwn pset, 148 00:10:36,160 --> 00:10:37,810 Buaswn yn eich annog i ddefnyddio post. 149 00:10:37,810 --> 00:10:42,210 >> Rydym yn gwybod bod y bôn unwaith y ffurflen hon yn cael ei chyflwyno - 150 00:10:42,210 --> 00:10:44,650 o login_form.php-- 151 00:10:44,650 --> 00:10:50,850 yna bydd yn mynd i'r gweithredu - login.php-- 152 00:10:50,850 --> 00:10:56,070 yn y bôn pasio ym mhob paramedrau hynny gan y rhai ffurflenni yn login.php. 153 00:10:56,070 --> 00:11:04,900 Mae'r canlyniadau o'r ffurf honno sy'n cael eu cynnwys o fewn y casgliad cysylltiadol post. 154 00:11:04,900 --> 00:11:11,710 Mae'r mynegeion y gwahanol elfennau yn yr amrywiaeth post 155 00:11:11,710 --> 00:11:15,290 yn union beth rydych eu rhestru yma. 156 00:11:15,290 --> 00:11:19,240 Ydych yn dweud bod enw'r mewnbwn hwn yw enw defnyddiwr. Enw'r hwn yw cyfrinair. 157 00:11:19,240 --> 00:11:26,840 Yn yr un modd, byddwch yn gweld yr enw defnyddiwr yn y mynegai y rhesi cysylltiadol yno. 158 00:11:26,840 --> 00:11:35,110 Os ydym yn mynd i'r ffolder yn cynnwys, mae gennym y ffeil swyddogaethau sydd yn mynd i fod yn ddefnyddiol iawn. 159 00:11:35,110 --> 00:11:37,570 >> Mae pob un o'r swyddogaethau hyn yn cael eu gweithredu ar eich rhan. 160 00:11:37,570 --> 00:11:41,870 Nid oes angen i chi yn benodol gweithredu unrhyw un o'r eich hun, 161 00:11:41,870 --> 00:11:43,140 ond maen nhw'n mynd i eithaf defnyddiol. 162 00:11:43,140 --> 00:11:49,450 Rydym wedi ymddiheuro, sydd, fel y dywedais o'r blaen, yn y bôn argraffu'r neges gwall 163 00:11:49,450 --> 00:11:52,920 i chi ar dudalen benodol - apology.php. 164 00:11:52,920 --> 00:11:59,890 Yna, mae gennym daflu i lawr, felly os ydych yn unig yn galw daflu i lawr ac yna basio yn y newidyn, 165 00:11:59,890 --> 00:12:04,930 yna bydd yn dod â chi i dudalen a fydd yn dangos y newidyn i chi. 166 00:12:04,930 --> 00:12:09,950 Yna, rydym wedi allgofnodi, a fydd yn y bôn diwedd sesiwn defnyddiwr penodol o. 167 00:12:09,950 --> 00:12:12,240 -Edrych yn mynd i fod yn ddefnyddiol. 168 00:12:12,240 --> 00:12:15,870 Ers i ni yn delio â dyfyniadau a stociau, rydym yn mynd i fod yn gallu - 169 00:12:15,870 --> 00:12:17,650 a ydyw yn y bôn amser real. 170 00:12:17,650 --> 00:12:21,380 Mae angen i ni wybod beth yw'r gwerthoedd stoc yn, 171 00:12:21,380 --> 00:12:28,210 felly mae gennym y swyddogaeth am-edrych sy'n ymdrin â Yahoo dogfennaeth o stociau. 172 00:12:28,210 --> 00:12:37,700 Unwaith y byddwch chwilio am symbol penodol o stoc, bydd yn dychwelyd i chi y symbol stoc 173 00:12:37,700 --> 00:12:41,480 yn ogystal â'r enw a'r pris presennol y stoc. 174 00:12:41,480 --> 00:12:44,330 Dyna swyddogaeth am-edrych. 175 00:12:44,330 --> 00:12:48,350 >> Yna, rydym yn delio â MySQL, 176 00:12:48,350 --> 00:12:53,970 felly rydym yn mynd i fod yn awyddus i weithredu ymholiadau penodol ar ein cronfa ddata SQL. 177 00:12:53,970 --> 00:12:58,890 Mae gennym ymholiad i ddelio - i fath o rhai haniaethol o hynny. 178 00:12:58,890 --> 00:13:03,200 Rydym yn mynd i gael ei phasio yn y llinyn cyfan o'n ymholiad SQL - 179 00:13:03,200 --> 00:13:05,360 a phob un o'r newidynnau sy'n mynd ynddo - 180 00:13:05,360 --> 00:13:09,480 a beth mae hyn yn ei wneud mewn gwirionedd yn gweithredu hynny inni. 181 00:13:09,480 --> 00:13:15,070 Yn hytrach na gorfod ysgrifennu hyn i gyd allan bob tro eich bod am i holi - 182 00:13:15,070 --> 00:13:21,740 drwy gael yr holl ganlyniadau o'r ymholiad - 183 00:13:21,740 --> 00:13:24,740 yna gallwch ffoniwch y swyddogaeth ymholiad, a bydd yn dychwelyd i chi - 184 00:13:24,740 --> 00:13:28,750 yn dibynnu ar yr hyn rydych yn ei ddefnyddio ar gyfer eich ymholiad - 185 00:13:28,750 --> 00:13:33,000 yn ôl pob tebyg rhes o holl ganlyniadau sy'n cyfateb i'r ymholiad neu debyg. 186 00:13:33,000 --> 00:13:34,690 Mwy o wybodaeth am hynny yn nes ymlaen er. 187 00:13:34,690 --> 00:13:41,200 >> Yn olaf, rydym wedi ailgyfeirio sydd, fel y mae'r enw'n awgrymu, ailgyfeiriadau â chi i dudalen wahanol. 188 00:13:41,200 --> 00:13:46,280 Ac yna mae gennym rendr, yr ydym yn mynd i gael ei galw cwpl o weithiau. 189 00:13:46,280 --> 00:13:51,010 Pan fyddwch chi mewn rheolwr, byddwch yn ffonio rendr i mewn i'r dudalen templed 190 00:13:51,010 --> 00:13:55,390 ac yna pasio yn y gwerthoedd y bydd y templed wedyn yn delio â nhw. 191 00:13:55,390 --> 00:13:59,540 Gwerthoedd hynny yn ôl pob tebyg yn mynd i fod yn delio â'r math o allbwn yr ydych am ei 192 00:13:59,540 --> 00:14:01,050 i'w dangos ar eich tudalen dempled. 193 00:14:01,050 --> 00:14:09,370 Iawn. Dyna'r swyddogaethau, ac mae llawer mwy i hyn cod dosbarthu. 194 00:14:09,370 --> 00:14:12,930 Rwy'n eich annog i fynd drwy hyn ac archwilio eich hun. 195 00:14:12,930 --> 00:14:17,050 Hefyd, bydd y fanyleb yn ôl pob tebyg cerdded chi drwy rai elfennau eraill o'r cod dosbarthu. 196 00:14:17,050 --> 00:14:27,360 Dyma grynodeb o'r swyddogaethau a geir yn functions.php. 197 00:14:27,360 --> 00:14:31,710 >> Iawn. Y dasg gyntaf yw i alluogi defnyddwyr i gofrestru ar y wefan. 198 00:14:31,710 --> 00:14:34,860 Ar hyn o bryd, mae ffurflen logio i mewn ar y wefan, 199 00:14:34,860 --> 00:14:40,080 ac rydych yn cael eu darparu gyda ychydig o ddefnyddwyr sydd â chyfrineiriau. 200 00:14:40,080 --> 00:14:42,130 Gallwch ddefnyddio'r enwau defnyddwyr a logio i mewn, 201 00:14:42,130 --> 00:14:45,140 ond eich bod am i alluogi pobl i wneud eu enwau defnyddwyr eu hunain 202 00:14:45,140 --> 00:14:47,390 ac ychwanegu eu hunain i'r wefan. 203 00:14:47,390 --> 00:14:53,070 Mae'r cynllun ar gyfer cofrestru yn eithaf tebyg i'r ffurflen mewngofnodi, 204 00:14:53,070 --> 00:14:56,340 ac eithrio nad yw'r enw defnyddiwr yn bodoli eisoes, 205 00:14:56,340 --> 00:14:59,430 a'r defnyddiwr Mae angen hefyd i ddarparu cyfrinair newydd, 206 00:14:59,430 --> 00:15:02,440 ac yna fel arfer mae gennym gadarnhad cyfrinair. 207 00:15:02,440 --> 00:15:06,580 Unwaith y bydd y mewnbwn defnyddiwr yr holl wybodaeth honno, 208 00:15:06,580 --> 00:15:10,620 rydym am eu hychwanegu at ein cronfa ddata o ddefnyddwyr. 209 00:15:10,620 --> 00:15:12,970 Rydym yn mynd i gael cronfa ddata - cronfa ddata SQL - 210 00:15:12,970 --> 00:15:14,470 ein bod ni'n mynd i gyfeirnodi. 211 00:15:14,470 --> 00:15:18,140 Yn y gronfa ddata, bydd gennym fwrdd gyda phob un o'r defnyddwyr 212 00:15:18,140 --> 00:15:23,850 cynnwys eu henw defnyddiwr, cyfrinair, a hefyd faint o arian sydd ganddynt. 213 00:15:23,850 --> 00:15:28,480 >> Yn gofrestr, rydym am i ganiatáu iddynt fynd i mewn y wybodaeth honno. 214 00:15:28,480 --> 00:15:29,740 Rydym yn awyddus i arddangos y ffurflen honno. 215 00:15:29,740 --> 00:15:32,210 Rydym eisiau gwneud yn siŵr bod eu cyfrinair - 216 00:15:32,210 --> 00:15:37,490 eu bod yn mynd i un, ac yna hefyd bod y cyfrineiriau yn cyfateb pan fyddant yn mynd i mewn ddwywaith. 217 00:15:37,490 --> 00:15:42,240 Ar ôl hynny i gyd yn cael ei wneud - gan dybio bod y camgymeriadau yn cael eu gwirio - 218 00:15:42,240 --> 00:15:45,120 yna rydym eisiau ychwanegu defnyddwyr hynny at ein cronfa ddata. 219 00:15:45,120 --> 00:15:49,630 Yn olaf, unwaith y byddwch wedi cofrestru, mae'n eithaf gyfleus os nad oes angen i chi logio i mewn eto 220 00:15:49,630 --> 00:15:51,000 unwaith y byddwch wedi cofrestru, 221 00:15:51,000 --> 00:15:54,000 felly rydym ni'n mynd i fewngofnodi i mewn i'r wefan os ydynt wedi cofrestru yn llwyddiannus. 222 00:15:54,000 --> 00:16:00,360 >> Y dasg gyntaf yw i arddangos y ffurflen, ac mae hyn yn wir yn mynd i fod - 223 00:16:00,360 --> 00:16:04,920 y broses gofrestru gyfan yn mynd i gael ei fodelu yn eithaf agos ar ôl mewngofnodi 224 00:16:04,920 --> 00:16:10,510 ac eithrio yn hytrach na login.php a allai fod gennych register.php. 225 00:16:10,510 --> 00:16:14,300 Yn hytrach na login_form.php--sef y templed - 226 00:16:14,300 --> 00:16:16,030 byddwch wedi cofrestru ffurflen. 227 00:16:16,030 --> 00:16:19,680 Youll 'angen i ychwanegu un maes yn fwy - mae cyfrinair maes cadarnhad - 228 00:16:19,680 --> 00:16:23,450 hytrach na dim ond yr enw defnyddiwr un a cyfrinair un. 229 00:16:23,450 --> 00:16:28,120 Nesaf, rydym am i weld a yw'r cyfrineiriau yn cyfateb i neu yn wag. 230 00:16:28,120 --> 00:16:38,560 Mae gennym y rheolwr - register.php--sydd yn mynd i gymryd gofal o wneud y gwiriadau hyn. 231 00:16:38,560 --> 00:16:41,690 Pan fydd ffurflen yn cael ei chyflwyno drwy'r dull post, 232 00:16:41,690 --> 00:16:47,050 yna pob un o'r newidynnau hynny wedi'u cynnwys o fewn y rhengoedd post. 233 00:16:47,050 --> 00:16:52,280 Byddwch am wneud yn siŵr bod y swydd gwerth amrywiaeth yn y mynegai cyfrinair 234 00:16:52,280 --> 00:16:58,080 cyd-fynd â'r elfen cadarnhau. 235 00:16:58,080 --> 00:16:59,410 Byddwch am wneud yn siŵr nad ydynt yn wag, 236 00:16:59,410 --> 00:17:01,650 ac rydych am wneud yn siŵr eu bod yr un fath. 237 00:17:01,650 --> 00:17:05,960 >> Un peth gyfleus am PHP yw nad oes angen i ni ddefnyddio llinyn gymharu anymore. 238 00:17:05,960 --> 00:17:08,410 Gallwn ddefnyddio'r gweithredwr yn hafal-hafal i 239 00:17:08,410 --> 00:17:11,470  i wirio a llinynnau yn gyfartal i un arall. 240 00:17:11,470 --> 00:17:14,960 Ar gyfer trin gwall, youll 'angen i ymddiheuro. 241 00:17:14,960 --> 00:17:17,150 I ymddiheuro, byddwch yn ffonio y swyddogaeth 242 00:17:17,150 --> 00:17:21,910  ac yna enwi math o neges yr ydych am ei allbwn. 243 00:17:21,910 --> 00:17:24,630 Yna byddwch eisiau ychwanegu'r defnyddiwr at y gronfa ddata. 244 00:17:24,630 --> 00:17:30,880 Hyd yn hyn, y cyfan rydym wedi bod yn ei wneud yn unig yn delio yn lleol gyda chanlyniadau y ffurflen. 245 00:17:30,880 --> 00:17:33,940 Yn awr, yr ydym mewn gwirionedd am eu hychwanegu at ein cronfa ddata. 246 00:17:33,940 --> 00:17:38,890 Ar gyfer hyn, rydym yn gyntaf am wneud yn siŵr nad yw'r enw defnyddiwr yn wag. 247 00:17:38,890 --> 00:17:44,550 Deall bod ar wefan, ni allwch gael i ddefnyddwyr lluosog gyda'r un enw, 248 00:17:44,550 --> 00:17:50,010 felly byddwch eisiau gwneud yn siŵr bod pan fyddwch yn rhoi rhywbeth i mewn i'ch cronfa ddata - 249 00:17:50,010 --> 00:17:56,650 mewnosod defnyddiwr newydd - yna nid ydych yn cael gwrthdrawiad rhwng enw defnyddiwr yn bodoli eisoes 250 00:17:56,650 --> 00:17:59,150 a'r enw defnyddiwr y defnyddiwr yn ceisio cyflwyno. 251 00:17:59,150 --> 00:18:02,250 Ar gyfer hyn, ar ôl i chi weithredu ymholiad - 252 00:18:02,250 --> 00:18:08,760 mewnosod defnyddwyr penodol gyda'u cyfrinair a swm cychwynnol o arian parod - 253 00:18:08,760 --> 00:18:15,140 unwaith y byddwch yn galw yr ymholiad hwnnw, yna bydd MySQL mewn gwirionedd yn dychwelyd ffug os bydd yn methu. 254 00:18:15,140 --> 00:18:21,050 >> Mae strwythur y defnyddwyr yn golygu bod yr enw defnyddiwr yn werth unigryw, 255 00:18:21,050 --> 00:18:22,540 felly ni allwch gael mwy nag un. 256 00:18:22,540 --> 00:18:30,080 Pan fyddwch yn ceisio mewnosod rhes newydd gyda enw defnyddiwr sydd eisoes yn bodoli, 257 00:18:30,080 --> 00:18:34,470 mae hynny'n mynd i ddychwelyd ffug - fel ffug Boolean-werth. 258 00:18:34,470 --> 00:18:45,320 Mae peth anodd yma yw y byddwch am wirio os yw'r canlyniad yn ganlyniad eich ymholiad. 259 00:18:45,320 --> 00:18:52,320 Os bydd yn methu, yna youll 'angen at wirio gyda'r gweithredwr triphlyg gyfartal. 260 00:18:52,320 --> 00:18:55,420 Mae hynny'n wir yn mynd i wirio a oes methiant hwnnw neu beidio, 261 00:18:55,420 --> 00:19:02,760 tra, mewn dim ond syml hafal-hafal, byddai'n wir os y rhes yn wag. 262 00:19:02,760 --> 00:19:06,000 Mae'r ganlyniad i fethiant os oes gwrthdrawiad rhwng enwau defnyddwyr 263 00:19:06,000 --> 00:19:10,350 yw'r gwerth gwirioneddol ffug. 264 00:19:10,350 --> 00:19:15,230 >> Dyma sut y byddech yn mewnosod i mewn i gronfa ddata. 265 00:19:15,230 --> 00:19:19,220 Dyma yw'r cwestiwn y byddech yn rhedeg yn gaeth yn SQL. 266 00:19:19,220 --> 00:19:25,750 Un peth yw y gallwch chi mewn gwirionedd yn mynd at y wefan sy'n rheoli eich cronfa ddata SQL 267 00:19:25,750 --> 00:19:31,070 a chwarae o gwmpas yno gan fynd i mewn â llaw naill ai gwerthoedd neu resi. 268 00:19:31,070 --> 00:19:34,540 Bydd yn allbynnu beth yw'r allbwn yn SQL. 269 00:19:34,540 --> 00:19:38,870 Gallwch hefyd yn rhedeg gorchmynion SQL o fewn eich cronfa ddata 270 00:19:38,870 --> 00:19:42,200  ac yna gweld beth allai fod cystrawen, 271 00:19:42,200 --> 00:19:46,790 ac yna drosi'r hynny yn y swyddogaeth ymholiad sydd gennym yn pset 7, 272 00:19:46,790 --> 00:19:51,120 sydd yn mynd i fod yn debyg iawn i'r ymholiadau yr ydych yn ei rhedeg. 273 00:19:51,120 --> 00:19:54,570 >> Os byddaf yn awyddus i fewnosod rhes newydd i mewn i fy defnyddwyr tabl, 274 00:19:54,570 --> 00:20:01,240 yna byddwn yn nodi mewnosod defnyddwyr, sef yr enw ar fy mwrdd i. 275 00:20:01,240 --> 00:20:06,870 Yna byddwn yn nodi enwau'r golofn. 276 00:20:06,870 --> 00:20:13,230 Yna byddwn yn darparu gwerthoedd, ynghyd â fy nghyfrinair. 277 00:20:13,230 --> 00:20:17,080 Nid yw cyfrineiriau defnyddwyr yn ein tabl yn cael eu storio fel dim ond y llinyn. 278 00:20:17,080 --> 00:20:19,440 Maent yn cael eu storio fel y fersiwn wedi'i amgryptio, 279 00:20:19,440 --> 00:20:24,560 felly byddwch eisiau rhedeg y crypt swyddogaeth ar y cyfrinair ei hun, 280 00:20:24,560 --> 00:20:29,680 a bydd yn rhoi i chi y math cywir o storio ar gyfer y casgliad defnyddwyr. 281 00:20:29,680 --> 00:20:34,960 Bydd hyn yn rhedeg yn mewnosod rhes newydd i mewn i'ch defnyddwyr tabl. 282 00:20:34,960 --> 00:20:39,020 >> Er mwyn ymdrin â'r swyddogaeth ymholiad, 283 00:20:39,020 --> 00:20:43,100 o'r blaen yn C, rydym yn defnyddio arwydd y cant fel dalfan. 284 00:20:43,100 --> 00:20:47,670 Yn yr un modd, yr un cysyniad o dalfan berthnasol yma. 285 00:20:47,670 --> 00:20:50,720 Gyda ymholiad, gallwch nodi yr ymholiad cyfan, 286 00:20:50,720 --> 00:20:55,510 ac eithrio pryd bynnag y byddwch yn delio â newidynnau fel eich mewnbwn i'r ymholiad, 287 00:20:55,510 --> 00:21:00,490 yna yn lle mewn gwirionedd yn eu rhoi y tu mewn - fel pan oedd gennym ddatganiadau printf yn C. 288 00:21:00,490 --> 00:21:03,740 Byddem yn rhoi y llinyn ac yna cael dalfan yno, ac yna ar ôl pob 289 00:21:03,740 --> 00:21:06,990 coma, nodwch pa newidyn oedd gennym. 290 00:21:06,990 --> 00:21:14,480 Yma, rydym yn mynd i ddefnyddio'r cwestiwn arwydd marc fel ein dalfan 291 00:21:14,480 --> 00:21:21,670 ac yna pasio ym mhob newidyn, yn y drefn honno er mwyn, er y bachau - 292 00:21:21,670 --> 00:21:24,420 ble y dylid newidynnau hynny fynd. 293 00:21:24,420 --> 00:21:29,470 Felly yma, byddai'r marc cwestiwn cyntaf yn cael ei ddisodli gan yr enw defnyddiwr gwirioneddol 294 00:21:29,470 --> 00:21:33,610 yna bydd y marc cwestiwn ail gan y cyfrinair. 295 00:21:33,610 --> 00:21:37,000 >> Yna yn olaf, unwaith y byddwch wedi cofrestru a'u hychwanegu at y gronfa ddata, 296 00:21:37,000 --> 00:21:40,510 yna rydych eisiau mewngofnodi i mewn i'r wefan. 297 00:21:40,510 --> 00:21:45,320 Mae gennym fath o super-fyd-eang sesiwn o'r enw amrywiol. 298 00:21:45,320 --> 00:21:48,160 Sesiwn yn cymryd id penodol, 299 00:21:48,160 --> 00:21:51,750 a bod id yn cyfateb i'r defnyddiwr sydd wedi mewngofnodi ar hyn o bryd mewn 300 00:21:51,750 --> 00:21:56,380 Beth youll 'angen ei wneud yw dod o hyd i beth yw eu id defnyddiwr 301 00:21:56,380 --> 00:22:03,710 ac yna gosod y id sesiwn fel id y defnyddiwr penodol. 302 00:22:03,710 --> 00:22:07,560 Swyddogaeth y byddwch am ddefnyddio yma yw gorchymyn SQL 303 00:22:07,560 --> 00:22:15,150 a fydd yn adfer y rhif id olaf mewnosod gan eich bwrdd. 304 00:22:15,150 --> 00:22:24,560 Yna bydd rhesi galw - it'll ffoniwch y id - it'll neilltuo enw at y nifer sydd yn dychwelyd. 305 00:22:24,560 --> 00:22:27,900 Bydd yn galw hynny'n id. 306 00:22:27,900 --> 00:22:33,370 Nawr rydym wedi gorffen cofrestru, a gallwn symud ymlaen i ddyfynnu. 307 00:22:33,370 --> 00:22:36,610 >> Dyfyniad galluogi defnyddiwr i fewnbynnu enw'r stoc penodol, 308 00:22:36,610 --> 00:22:41,940 ac yna bydd yn dychwelyd y rhinweddau y stoc. 309 00:22:41,940 --> 00:22:48,410 Mae'r hyn y byddwch eisiau ei wneud yma yw cael rheolwr a rhai templedi. 310 00:22:48,410 --> 00:22:53,380 Yn yr achos hwn, rydym yn mynd i gael reolwr sydd yn mynd i wneud yr holl meddwl i ni. 311 00:22:53,380 --> 00:23:01,210 Mae'n mynd i edrych ar y symbol ac yna basio i mewn gwerthoedd i'r templedi a fydd yn argraffu. 312 00:23:01,210 --> 00:23:03,060 Rydym yn mynd i gael 2 templedi yma. 313 00:23:03,060 --> 00:23:07,260 Rydym yn mynd i gael 1 templed sy'n darparu y ffurf y defnyddwyr yn mynd i 314 00:23:07,260 --> 00:23:09,920 mewnbwn enw'r stoc - yr enw y gyfran. 315 00:23:09,920 --> 00:23:16,030 Yna rydym hefyd yn mynd i eisiau arall templed sy'n dangos y gwerthoedd hynny. 316 00:23:16,030 --> 00:23:27,450 Gallwch edrych i mewn i fewngofnodi am enghraifft o sut y byddai gennych ffurflen sy'n derbyn mewnbwn, 317 00:23:27,450 --> 00:23:30,060 ac eithrio mewn yma, dim ond am 1 maes. 318 00:23:30,060 --> 00:23:31,630 Nid ydym am enw defnyddiwr a chyfrinair maes. 319 00:23:31,630 --> 00:23:37,110 Rydym yn unig am 1 maes testun sy'n caniatáu i'r defnyddiwr i fewnbynnu enw'r stoc penodol. 320 00:23:37,110 --> 00:23:40,110 Yna byddwch am anfon y data - unwaith y byddwch wedi edrych i fyny y stoc - 321 00:23:40,110 --> 00:23:45,550 i quote_form.php. 322 00:23:45,550 --> 00:23:50,780 Bydd-edrych dychwelyd y symbol o stoc, yr enw, a phris. 323 00:23:50,780 --> 00:23:53,910 Mae'r rhai yn cael eu cynnwys mewn arae cysylltiadol. 324 00:23:53,910 --> 00:24:01,390 Chwiliwch am y swyddogaeth am-edrych y tu mewn i'r functions.php am fwy o wybodaeth 325 00:24:01,390 --> 00:24:04,010 ar y mathau dychwelyd o'r rhain. 326 00:24:04,010 --> 00:24:08,520 >> Great! Felly, yna yn olaf, youll 'angen at arddangos y wybodaeth stoc. 327 00:24:08,520 --> 00:24:14,110 Youll 'angen at arddangos yn ôl pob tebyg - you'll am gael mynediad newidynnau hynny. 328 00:24:14,110 --> 00:24:17,610 Unwaith y byddwch yn cael y pris mewn newidyn - 329 00:24:17,610 --> 00:24:20,860 yn ogystal â'r enw a'r symbol - 330 00:24:20,860 --> 00:24:25,550 yna youll 'angen at arddangos rhai yn eich tudalen templed. 331 00:24:25,550 --> 00:24:31,540 Gallai hynny dudalen templed yn cael eu galw show_quote.php neu rywbeth. 332 00:24:31,540 --> 00:24:39,660 Byddai eich tudalen quote.php gwneud dyfynbris sioe ac yna'n pasio ym mhob un o'r gwerthoedd hynny. 333 00:24:39,660 --> 00:24:47,170 Yna, yn eich tudalen php, rydych mewn gwirionedd yn argraffu'r gwerthoedd hynny at yr agwedd HTML y dudalen. 334 00:24:47,170 --> 00:24:53,800 'Ch jyst ddefnyddio'r swyddogaeth print ac yn pasio yn y pris. 335 00:24:53,800 --> 00:24:57,990 Mae 2 ffordd - gallwch naill ai ei concatenate gyda'r gweithredwr dot, 336 00:24:57,990 --> 00:25:02,230 neu ddefnyddio dalfan. 337 00:25:07,580 --> 00:25:12,750 >> Mae'r defnyddwyr yn y pen draw yn mynd i fod yn prynu a gwerthu stociau. 338 00:25:12,750 --> 00:25:18,450 Rydym yn awyddus i ganiatáu iddynt rhyw ffordd o weld yr holl stociau y maent ar hyn o bryd. 339 00:25:18,450 --> 00:25:21,350 Rydym yn mynd i alw bod eu portffolio. 340 00:25:21,350 --> 00:25:26,180 Byddai Portffolio, yn ôl pob tebyg ar gyfer pob defnyddiwr, yn cynnwys criw o resi 341 00:25:26,180 --> 00:25:31,760 rhestru'r math o gyfran sydd ganddynt ac yna sut llawer o'r rhai sydd ganddynt. 342 00:25:31,760 --> 00:25:36,500 Mae ein tabl presennol - ar hyn o bryd mae gennym tabl defnyddwyr yn ein cronfa ddata. 343 00:25:36,500 --> 00:25:41,780 Sy'n cynnwys enw defnyddiwr y defnyddiwr yn ogystal â'u cyfrinair a faint o arian sydd ganddynt. 344 00:25:41,780 --> 00:25:50,390 Does dim ffordd wirioneddol o storio eu holl stoc o fewn hynny. 345 00:25:50,390 --> 00:25:58,010 Dyw hi ddim yn debyg y gallwn ychwanegu colofnau newydd ar gyfer pob stoc. 346 00:25:58,010 --> 00:26:03,650 Byddai hynny'n rhes iawn, hir iawn, oherwydd mae gennym nifer diddiwedd 347 00:26:03,650 --> 00:26:06,200 o fathau o stociau y gallai fod ganddynt. 348 00:26:06,200 --> 00:26:09,150 Felly, yn hytrach na beth fyddwch yn ei wneud o fewn un gronfa ddata, 349 00:26:09,150 --> 00:26:15,000 bydd gennym fwrdd ddefnyddwyr, ond yna bydd gennym hefyd tabl portffolio. 350 00:26:15,000 --> 00:26:18,430 Bydd y tabl portffolio fod yn gysylltiedig yn bendant at y bwrdd defnyddwyr, 351 00:26:18,430 --> 00:26:24,600 ond yn lle hynny, bydd y portffolio strwythur y tabl yn cael y wybodaeth stoc, 352 00:26:24,600 --> 00:26:27,780 faint o gyfrannau yn y stoc y defnyddiwr, 353 00:26:27,780 --> 00:26:31,620 yn ogystal â rhif defnyddiwr id penodol. 354 00:26:31,620 --> 00:26:34,620 Mae gennych y tabl defnyddwyr sydd â id yn ogystal â'r enw defnyddiwr, a'r stwnsh - 355 00:26:34,620 --> 00:26:40,130 sef y cyfrinair, cyfrinair amgryptio - 356 00:26:40,130 --> 00:26:42,130 ac yna bydd y swm o arian sydd ganddynt. 357 00:26:42,130 --> 00:26:47,900 Byddai'r nifer id fod yn gysylltiedig â nifer id o'r portffolio. 358 00:26:47,900 --> 00:26:52,490 Byddai'r portffolio yn unig yn cael y symbol y stoc yn ogystal â'r cyfranddaliadau - 359 00:26:52,490 --> 00:26:55,410 nifer y cyfrannau yn y stoc y mae'r defnyddiwr. 360 00:26:55,410 --> 00:26:58,520 Yn y tabl portffolio byddai gennych yn y bôn 361 00:26:58,520 --> 00:27:03,760 yr holl gyfrannau sydd gan bob un o'r defnyddwyr ar eich safle. 362 00:27:03,760 --> 00:27:10,550 Yn ddiweddarach, i nodi mai dim ond cyfrannau defnyddiwr penodol o - dim ond eu portffolio - 363 00:27:10,550 --> 00:27:15,360 byddech yn adfer y gwerthoedd o dabl eich portffolio fel bod 364 00:27:15,360 --> 00:27:19,930 y rhif id yn benodol i'r defnyddiwr. 365 00:27:26,520 --> 00:27:34,890 >> Pan fyddwch yn arddangos y portffolio, youll 'angen i roi gwybod am bob un o'r stociau mewn portffolio y defnyddiwr. 366 00:27:34,890 --> 00:27:41,670 Youll 'angen i roi gwybod am nifer y cyfrannau a gwerth presennol y cyfrannau hynny. 367 00:27:41,670 --> 00:27:45,950 Nid yw gwerth cyfredol y cyfrannau hynny yn cael ei storio yn y tabl portffolio 368 00:27:45,950 --> 00:27:51,640 oherwydd mae hynny'n mynd i gael ei diweddaru - yn lleiaf - bob dydd gan Yahoo. 369 00:27:51,640 --> 00:27:58,550 I gael y wybodaeth honno, ni allwch gyfeirio bod gan eich ymholiad SQL. 370 00:27:58,550 --> 00:28:02,400 Pa swyddogaeth yn darparu hynny i ni? Pa swyddogaeth yn cael y pris? 371 00:28:02,400 --> 00:28:09,110 Dyna am-edrych, felly bydd defnyddio am-edrych ar symbol penodol rhoi llawer o wybodaeth. 372 00:28:09,110 --> 00:28:13,710 Bydd hyn yn rhoi i chi 3 darn o wybodaeth - yr enw, y symbol, yn ogystal â'r pris. 373 00:28:13,710 --> 00:28:17,490 Unwaith y byddwch am-edrych yn symbol penodol, yna gallwch gael y pris, 374 00:28:17,490 --> 00:28:20,460 ac yna gallwch ddefnyddio'r pris i'w harddangos yn eich portffolio. 375 00:28:20,460 --> 00:28:26,190 >> Dylai'r portffolio hefyd yn dangos cydbwysedd y defnyddiwr arian parod ar hyn o bryd. 376 00:28:26,190 --> 00:28:30,310 Y maes hwnnw yn cael ei storio o fewn eich defnyddwyr tabl. 377 00:28:30,310 --> 00:28:33,400 Felly, yna cofio sut rydym yn y bôn yn gorfod - 378 00:28:33,400 --> 00:28:36,850 rydym yn cael gwahanol fathau o ffeiliau PHP. 379 00:28:36,850 --> 00:28:40,160 Rydym yn mynd i gael reolwr yn y bôn yn gwneud yr holl feddwl ar eich cyfer chi. 380 00:28:40,160 --> 00:28:45,940 Ac yna mae gennym dempled y mae'r templed yn ymdrin â data outputting. 381 00:28:45,940 --> 00:28:50,790 Mae'n rhaid i chi feddwl am yr hyn y newidynnau y bydd y rheolwr angen i gymryd i mewn 382 00:28:50,790 --> 00:29:01,630 Os ydym ni'n delio gyda phortffolio sy'n allbynnau pob enw, symbol a rhif yn rhannu, 383 00:29:01,630 --> 00:29:03,730 yn ogystal â phris presennol o stoc, 384 00:29:03,730 --> 00:29:06,950 yna youll 'angen at ddod o hyd i ffordd o yn y bôn yn pasio - 385 00:29:06,950 --> 00:29:12,070 gallwch drosglwyddo mewn amrywiaeth o werthoedd sy'n cyfateb hynny. 386 00:29:15,250 --> 00:29:24,360 >> Gadewch i ni fynd i mewn i enghraifft o sut y gallech chi adfer yr holl stociau 387 00:29:24,360 --> 00:29:26,210 eiddo i ddefnyddiwr penodol. 388 00:29:26,210 --> 00:29:31,400 Nid yw hyn yn delio - eto - gyda bris y stoc. 389 00:29:31,400 --> 00:29:33,520 Beth fyddai hyn yn ei wneud yw cynnal ymholiad. 390 00:29:33,520 --> 00:29:37,070 Byddai'n cael y symbol yn ogystal â'r cyfranddaliadau gan - 391 00:29:37,070 --> 00:29:42,770 Rwy'n galw y tabl hwn, ond yn yr achos hwn, beth fyddai hwnnw? 392 00:29:42,770 --> 00:29:49,400 Beth yw enw'r y tabl ein bod yn delio â sydd â symbol ac yn rhannu 393 00:29:49,400 --> 00:29:52,280 ar gyfer defnyddiwr penodol? 394 00:29:52,280 --> 00:29:56,410 Mae'n naill ai defnyddwyr neu bortffolio. 395 00:29:56,410 --> 00:29:57,820 Portffolio. 396 00:29:57,820 --> 00:30:03,220 Beth fyddai hyn yn ei wneud yw portffolio ymholiad am y symbolau ac yn rhannu 397 00:30:03,220 --> 00:30:04,920 ar gyfer defnyddiwr penodol. 398 00:30:04,920 --> 00:30:09,260 Yma, yr wyf yn dweud, (SELECT symbol, cyfranddaliadau O TBL - 399 00:30:09,260 --> 00:30:12,280 ond yn hytrach na bwrdd, rydych chi'n mynd i gymryd lle hynny gyda phortffolio. 400 00:30:12,280 --> 00:30:15,220 'Ble' yn y bôn fy nghyflwr. 401 00:30:15,220 --> 00:30:21,050 I ddim yn dweud mai dim ond am gael y araeau cysylltiadol sy'n cyfateb 402 00:30:21,050 --> 00:30:23,850  i'r amod canlynol - id gyfartal. 403 00:30:23,850 --> 00:30:27,600  Wedyn dw i'n rhoi dalfan y fan a'r lle id sesiwn. 404 00:30:27,600 --> 00:30:36,720 Beth fyddai hyn yn ei wneud yw dweud ar gyfer pob rhes mewn rhesi. 405 00:30:36,720 --> 00:30:40,940 Mae hyn yn ffordd daclus yn hytrach na mewn gwirionedd yn gorfod sefydlu ar gyfer dolen 406 00:30:40,940 --> 00:30:47,450 sy'n ailadrodd dros yr holl mynegeion, yna yn PHP, gallwch gael am-bob ddolen. 407 00:30:47,450 --> 00:30:53,520 >> Os oes gennych amrywiaeth a roddwyd, yna gallwch ddweud fy mod i'n mynd i alw pob elfen yn olynol - 408 00:30:53,520 --> 00:30:57,930 Rydw i'n mynd i alw pob elfen yr enw hwn. 409 00:30:57,930 --> 00:31:02,780 Felly, ar gyfer pob un o'r elfennau hyn, dw i'n mynd i alw nhw hyn, 410 00:31:02,780 --> 00:31:04,500 yna gallaf wneud hyn. 411 00:31:04,500 --> 00:31:10,370 Yn hyn ar gyfer pob un, mae gennych resi fel eich array gwirioneddol, ac mae pob rhes ydych yn mynd i alw rhes. 412 00:31:10,370 --> 00:31:12,420 Bob tro y mae'n executes y corff, 413 00:31:12,420 --> 00:31:16,960 bydd yn mynd i fyny a bydd yn diweddaru'r rhes i'r elfen nesaf mewn rhesi. 414 00:31:18,900 --> 00:31:25,260 >> Yn awr, o ran prynu stociau, 415 00:31:25,260 --> 00:31:29,500 beth rydym am ei wneud yw cael y stoc y mae'r defnyddiwr eisiau prynu 416 00:31:29,500 --> 00:31:35,300 a swm y cyfrannau y mae'r defnyddiwr eisiau prynu, ac yna - os ydynt yn dymuno - 417 00:31:35,300 --> 00:31:38,120 ychwanegu y stoc at eu portffolio. 418 00:31:38,120 --> 00:31:40,310 Yn amlwg, os ydynt yn prynu rhywbeth, yna mae hynny'n mynd i ostwng 419 00:31:40,310 --> 00:31:43,520 y swm o arian sydd ganddynt, fel bod yn mynd i leihau eu harian. 420 00:31:43,520 --> 00:31:48,380 Rydym yn mynd i fod yn delio â ddiweddaru'r portffolio yn ogystal â'r bwrdd defnyddwyr, 421 00:31:48,380 --> 00:31:50,300 sy'n cynnwys yr arian. 422 00:31:50,300 --> 00:31:54,920 Ond yn gyntaf, mae angen i chi gael y stoc gwirioneddol a swm y cyfrannau y mae'r defnyddiwr eisiau. 423 00:31:54,920 --> 00:32:00,010 Er hynny, bydd angen i chi gael ffurflen HTML a fydd yn gofyn am y symbol y stoc 424 00:32:00,010 --> 00:32:03,360 eich bod am brynu yn ogystal â nifer y cyfranddaliadau. 425 00:32:03,360 --> 00:32:08,300 Yna byddwch chi eisiau ychwanegu. 426 00:32:08,300 --> 00:32:13,750 Youll 'angen at ddethol gwerthoedd penodol. 427 00:32:13,750 --> 00:32:19,670 Rydym wedi mynd drwy'r tamaid hwn ychydig yn barod, ond pan fyddwch yn ceisio cael rhesi penodol - 428 00:32:19,670 --> 00:32:22,020 adfer rhai rhesi o'r tabl SQL, 429 00:32:22,020 --> 00:32:24,290 mae hyn yn r yn canlyn chystrawen. 430 00:32:24,290 --> 00:32:28,400 Rydych wedi dewis, ac yna os ydych yn nodi yn seren, 431 00:32:28,400 --> 00:32:31,830 Bydd y bôn yn dychwelyd y cyfan, rhes cyfan i chi. 432 00:32:31,830 --> 00:32:36,890 Yna, unwaith eto, mae gennych y cyflwr lle, ac yna byddwch yn nodi - 433 00:32:36,890 --> 00:32:39,990 Dim ond am i'r enw defnyddiwr fod yn gyfartal i bost-i-mewn, 434 00:32:39,990 --> 00:32:46,660 felly ni fydd yn adfer y rhes yn ddefnyddwyr sy'n cyfateb i post i mewn. 435 00:32:46,660 --> 00:32:52,860 >> Pan fydd defnyddiwr eisiau ychwanegu cyfran portffolio, 436 00:32:52,860 --> 00:32:54,400 angen i chi wirio am wallau ychydig. 437 00:32:54,400 --> 00:32:57,680 Byddwch am wneud yn siŵr y gall y defnyddiwr fforddio mewn gwirionedd y stoc, 438 00:32:57,680 --> 00:33:00,810 felly byddwch yn dymuno gwirio'u arian parod. 439 00:33:00,810 --> 00:33:05,810 Cyn hynny, rydym yn defnyddio seren i adfer rhes gyfan o dabl SQL. 440 00:33:05,810 --> 00:33:08,930 Ond yma, gallwn mewn gwirionedd dim ond nodi fy mod dim ond am 1 gwerth - 441 00:33:08,930 --> 00:33:10,080 Dim ond am arian parod. 442 00:33:10,080 --> 00:33:17,970 Felly yma, byddai'n dychwelyd yr arian ar gyfer y defnyddiwr gyda id rhif 1. 443 00:33:17,970 --> 00:33:25,940 Os bydd defnyddiwr wedi prynu eisoes stoc penodol ond yna yn prynu mwy o stoc hwnnw, 444 00:33:25,940 --> 00:33:30,440 yna yn eich portffolio - dydych chi ddim eisiau linell ar wahân, 445 00:33:30,440 --> 00:33:34,770 arall rhes sy'n cynnwys y trafodyn newydd. 446 00:33:34,770 --> 00:33:37,950 Chi mewn gwirionedd yn awyddus i ddiweddaru'r swm. 447 00:33:37,950 --> 00:33:42,530 Y cyfan sydd ei newid mewn gwirionedd yw faint o gyfranddaliadau bod y defnyddiwr yn berchen arno. 448 00:33:42,530 --> 00:33:47,730 Os ydych yn defnyddio'r mewnosod ymholiad - felly mae'n rhowch yn eich portffolio pob un o'r gwerthoedd hyn - 449 00:33:47,730 --> 00:33:51,710 Rhif id y defnyddiwr yn ogystal â symbol y stoc y maent yn ei brynu 450 00:33:51,710 --> 00:33:57,750 a'r cyfranddaliadau, yna byddwch hefyd yn dymuno nodi, yn dda, os wyf yn rhedeg i mewn i allwedd dyblyg - 451 00:33:57,750 --> 00:34:00,750 yn yr achos hwn, yr allwedd ddyblyg yw nid yn unig id y defnyddiwr ond hefyd y symbol stoc - 452 00:34:00,750 --> 00:34:08,340 oherwydd gallwch dim ond - ein rhagosodiad yw y gallwch dim ond 1 rhes 453 00:34:08,340 --> 00:34:10,699  sy'n cyfateb i 1 symbol penodol. 454 00:34:10,699 --> 00:34:13,659 Felly, ar yr allwedd dyblyg - os ydych yn rhedeg i mewn i wrthdrawiad yno - 455 00:34:13,659 --> 00:34:18,520 ydych ond yn mynd i ddiweddaru cyfranddaliadau i ei werth newydd. 456 00:34:18,520 --> 00:34:23,290 Cyfranddaliadau yn dychwelyd beth bynnag oedd gennym o'r blaen yn ogystal â nifer y cyfrannau y mae'r defnyddiwr yn prynu. 457 00:34:27,790 --> 00:34:31,090 >> Nawr ein bod wedi diweddaru y tabl portffolio, 458 00:34:31,090 --> 00:34:34,730 byddwn yn awyddus i ddiweddaru arian y defnyddiwr. 459 00:34:34,730 --> 00:34:40,300 Dyna yn y tabl defnyddiwr, felly rydym yn mynd i gael eu tynnu swm penodol o arian parod. 460 00:34:40,300 --> 00:34:46,270 Yn ôl pob tebyg, mae'n mynd i fod ar ffurf arian yn hafal minws arian parod - ac yna swm penodol. 461 00:34:46,270 --> 00:34:50,560 Rhoi'r wybodaeth ddiweddaraf i'r arian parod, byddech - 462 00:34:50,560 --> 00:34:55,699 os oeddwn i eisiau cymryd arian oddi ar bost-i-mewn, yna byddwn yn rhedeg y cwestiwn - 463 00:34:55,699 --> 00:35:00,220 'Defnyddwyr update' ac yna gosod y golofn arian i arian parod - 464 00:35:00,220 --> 00:35:07,300 >> Byddwn yn dileu ddoleri 9999 dim ond os yw'r enw defnyddiwr yn hafal i bost-i-mewn. 465 00:35:07,300 --> 00:35:12,020 Ond, yn yr achos hwn, nid ydym am i dynnu 9999 yn benodol. 466 00:35:12,020 --> 00:35:17,610 Rydym yn awyddus i nodi, yn dda, rydym am i dynnu i ffwrdd y pris presennol y stoc 467 00:35:17,610 --> 00:35:22,400 wedi'i luosi â nifer y cyfranddaliadau y maent yn ei brynu. 468 00:35:25,260 --> 00:35:29,910 >> Nawr rydym wedi eu galluogi i weld yr holl stociau sydd ganddynt, 469 00:35:29,910 --> 00:35:33,080 yn ogystal â phrynu stociau mwy. 470 00:35:33,080 --> 00:35:37,430 Rydym hefyd wedi ganiatawyd yn flaenorol iddynt edrych ar y pris cyfredol o stoc. 471 00:35:37,430 --> 00:35:40,030 Yma rydym eisiau gadael iddo eu gwerthu. 472 00:35:40,030 --> 00:35:42,160 Yn gyntaf rydym yn awyddus i arddangos yn y bôn - 473 00:35:42,160 --> 00:35:45,270 rydym am i'w galluogi i weld yr holl stociau sydd ganddynt, 474 00:35:45,270 --> 00:35:53,170 felly dyma rydym yn awyddus i arddangos pob un o'r rhesi o'r portffolio. 475 00:35:53,170 --> 00:35:56,650 Os byddant yn dewis i werthu stoc penodol, 476 00:35:56,650 --> 00:35:59,140 yna rydym yn mynd i gymryd yn ganiataol eu bod am werthu y cyfan ohono. 477 00:35:59,140 --> 00:36:04,350 Nid ydynt yn unig yn mynd i werthu 50% o'u cyfranddaliadau, maen nhw'n mynd i werthu 100% ohono. 478 00:36:04,350 --> 00:36:08,630 Gall Rydym yn unig yn dileu y rhes gyfan o bortffolio. 479 00:36:08,630 --> 00:36:17,520 Gallwn ddileu cyfrannau y defnyddiwr a roddwyd o'r symbol penodol. 480 00:36:17,520 --> 00:36:21,410 Mae y cystrawen ar gyfer hynny. 481 00:36:21,410 --> 00:36:22,710 >> Yna, rydym yn awyddus i ddiweddaru'r arian parod. 482 00:36:22,710 --> 00:36:30,930 Rydym yn mynd i gael ei ychwanegu yn yr arian sy'n hafal i faint o gyfrannau eu bod yn gwerthu 483 00:36:30,930 --> 00:36:34,640 wedi'i luosi gan y pris presennol y stoc - 484 00:36:34,640 --> 00:36:38,610 nid y pris y maent yn ei brynu, ond yn hytrach y pris y maent yn - 485 00:36:38,610 --> 00:36:40,500 y pris cyfredol pan fyddant yn ei werthu. 486 00:36:40,500 --> 00:36:43,660 I gyfeirio at y pris cyfredol o stoc, 487 00:36:43,660 --> 00:36:49,120 bydd angen i chi ddefnyddio chwiliad, a fydd yn rhoi i chi y pris stoc 488 00:36:50,030 --> 00:36:52,650 ar hyn o bryd. 489 00:36:52,650 --> 00:36:55,930 >> Nawr rydym yn cael eu gadael gyda hanes, 490 00:36:55,930 --> 00:37:00,170 yr ydych am i ganiatáu i ddefnyddiwr i gadw golwg ar eu holl drafodion - 491 00:37:00,170 --> 00:37:03,040 eisiau gweld pryd bynnag y maent gwerthu rhywbeth, pryd bynnag y maent yn prynu stoc. 492 00:37:03,040 --> 00:37:08,870 Rydym yn awyddus i nodi yr amser y maent yn gwneud hynny, yn ogystal â faint o maent yn eu prynu 493 00:37:08,870 --> 00:37:11,650 a pha stoc yr oedd. 494 00:37:11,650 --> 00:37:17,800 A oes gennym unrhyw bryd, strwythur presennol sy'n nodi bod? 495 00:37:17,800 --> 00:37:25,230 Wel, mae gennym bortffolio sy'n dangos y stociau rhif y defnyddiwr wedi 496 00:37:25,230 --> 00:37:26,470 am gyfran a roddwyd. 497 00:37:26,470 --> 00:37:34,060 Ond rydym ni'n strwythuro portffolio yn y ffordd y mae'n diweddaru pan fyddwn yn prynu lluosog, 498 00:37:34,060 --> 00:37:40,190 tra bod hanes dylai - os ydych yn prynu Apple, 10 cyfran ohono, ac yna yn ddiweddarach ar werthu 5, 499 00:37:40,190 --> 00:37:44,040 yna byddech yn dymuno gweld y rheini ar wahān yn weithredoedd gwahanol, rhesi ar wahân. 500 00:37:44,040 --> 00:37:48,520 Tra bod camau gweithredu i ddychmygu hynny yn ein tabl portffolio 501 00:37:48,520 --> 00:37:52,540 fyddai hyn yn ddiweddariad ar y rhes benodol, 502 00:37:52,540 --> 00:37:55,740  felly rydym yn fwy na thebyg yn mynd i eisiau tabl arall. 503 00:37:55,740 --> 00:38:00,460 Yn ein cronfa ddata, rydym wedi ein defnyddwyr tabl, mae gennym ein bwrdd portffolio, 504 00:38:00,460 --> 00:38:04,090 ac yn awr byddwn yn ôl pob tebyg am tabl hanes. 505 00:38:04,090 --> 00:38:08,070 Gall hynny tabl hanes yn cadw golwg ar y dyddiad ar hyn o bryd, 506 00:38:08,070 --> 00:38:12,800 yn ogystal â'r symbol stoc arbennig, yn ogystal â faint o gyfrannau, 507 00:38:12,800 --> 00:38:15,410 ac yna pa gamau y mae - 508 00:38:15,410 --> 00:38:18,800 p'un a ydych yn prynu cyfrannau hynny neu a ydych yn eu gwerthu. 509 00:38:20,660 --> 00:38:25,720 >> I ddelio gyda dyddiad, mae yna gwpl o ffyrdd y gallwch wneud hyn. 510 00:38:25,720 --> 00:38:28,820 PHP wedi ffordd o gadw golwg ar ddyddiad, y gallwch edrych i fyny eich hun. 511 00:38:28,820 --> 00:38:33,990 Yn SQL gallwch hefyd ddefnyddio naill ai yn awr neu stamp amser ar hyn o bryd. Mae hynny i fyny i chi. 512 00:38:33,990 --> 00:38:40,720 Jyst gwnewch yn siŵr bod pob tro y defnyddiwr yn prynu neu'n gwerthu, byddwch yn diweddaru eu arian parod 513 00:38:40,720 --> 00:38:46,750 yn y tabl defnyddwyr, byddwch yn diweddaru'r rhesi yn y tabl portffolios, 514 00:38:46,750 --> 00:38:50,900 yna byddwch hefyd yn diweddaru'r hanes, 515 00:38:50,900 --> 00:38:56,260 felly mae yn mynd i fod yn 3 ymholiadau SQL ar wahân y byddwch chi'n eu galw yno. 516 00:38:58,640 --> 00:39:01,530 Mae gennym griw o functionality yn awr. 517 00:39:01,530 --> 00:39:10,600 >> Dim ond ychydig o nodiadau atgoffa hynny yn eich ffeil mynegai, youll 'angen at gysylltu ag o leiaf eich - 518 00:39:10,600 --> 00:39:15,550 ond byddwch chi eisiau i ganiatáu i ddefnyddiwr er mwyn cysylltu i dudalen buy.php. 519 00:39:15,550 --> 00:39:23,560 Mae hynny'n mynd i ganiatáu i ddefnyddiwr - buy.php yw'r rheolydd, felly mae hynny'n mynd i naill ai 520 00:39:23,560 --> 00:39:29,170 anfon i chi - mae hynny'n mynd i'ch anfon i'r ffurflen sy'n eich galluogi i ymchwilio i bethau i fyny. 521 00:39:29,170 --> 00:39:34,420 Mae gennym hanes. Rydym wedi logio allan, cael dyfynbris ac yna gwerthu. 522 00:39:34,420 --> 00:39:37,350 Mae'r rheini mewn o leiaf beth rydych am ei ddangos. 523 00:39:37,350 --> 00:39:43,640 O ran y portffolio, mae'r portffolio yn cael ei ddangos mewn gwirionedd yn y dudalen fynegai. 524 00:39:43,640 --> 00:39:52,050 Os ydym yn mynd i mynegai, yma rydym yn gweld ei fod renders portfolio.php 525 00:39:52,050 --> 00:40:00,050 ac yn pasio yn yr amrywiaeth cysylltiadol - yn y bôn y teitl yn hafal portffolio. 526 00:40:00,050 --> 00:40:02,610 Felly, mae hyn yn y rheolwr. 527 00:40:02,610 --> 00:40:08,000 Os ydym yn mynd i'r templed portfolio.php, 528 00:40:08,000 --> 00:40:18,060 yna i gyd mae wedi ei - yn dangos y bôn yn llun sy'n dweud, oh, y safle hwn yn cael ei hadeiladu. 529 00:40:18,060 --> 00:40:23,810 Yn ddiweddarach, ar ôl i chi basio i mewn - you'll fod yn pasio yn y wybodaeth yn y bôn yn fwy penodol. 530 00:40:23,810 --> 00:40:27,400 Yn hytrach na dim ond y teitl, mae'n debyg y byddwch yn pasio mewn mwy o bethau. 531 00:40:27,400 --> 00:40:32,010 Unwaith y bydd gennych gwerthoedd hynny, yna gall portfolio.php delio â'r rhai gwerthoedd 532 00:40:32,010 --> 00:40:34,490 ac argraffu nhw allan mewn unrhyw fath o drefn. 533 00:40:34,490 --> 00:40:41,660 >> Unwaith y byddwch wedi gweithredu pob un o'r rheini, mae angen i chi weithredu nodwedd 1 yn fwy. 534 00:40:41,660 --> 00:40:44,890 Gall hyn naill ai yn caniatáu defnyddiwr i newid eu cyfrinair, 535 00:40:44,890 --> 00:40:50,110 i ailosod eu cyfrinair os ydynt wedi anghofio - felly ar gyfer y reset password, yna 536 00:40:50,110 --> 00:40:54,560 mae'n debyg y byddwch hefyd eisiau i olygu gofrestru fel ei fod yn caniatáu iddynt nodi e-bost, 537 00:40:54,560 --> 00:40:57,910 felly os ydynt yn anghofio eu cyfrinair, yna gallant gael y. 538 00:40:57,910 --> 00:41:02,870 Gallant fynd i mewn yn ôl pob tebyg yn eu enw defnyddiwr, ac yna bydd e-bost yn cael ei hanfon atynt 539 00:41:02,870 --> 00:41:06,180 gyda dolen i fod yn gallu ailosod cyfrinair. 540 00:41:06,180 --> 00:41:10,980 Gallwch gael rhywbeth sy'n caniatáu defnyddwyr i gael derbynebau 541 00:41:10,980 --> 00:41:12,380 bob tro y maent yn prynu neu werthu rhywbeth, 542 00:41:12,380 --> 00:41:19,910 ac yna yn olaf, yn eu galluogi i ychwanegu arian at eu gwefan. 543 00:41:19,910 --> 00:41:24,970 Dim ond i fynd yn ôl i'r cysyniad o reolwyr a thempledi ychydig. 544 00:41:24,970 --> 00:41:31,170 Byddwch yn cael rhywbeth fel a - felly bydd gennych reolwr yma. 545 00:41:31,170 --> 00:41:35,080 Ar hyn o bryd, rydym yn edrych ar yr enghraifft login.php. 546 00:41:35,080 --> 00:41:38,220 Pan fydd gennym reolwr, yn y bôn, mae'n mynd i gymryd 2 achos. 547 00:41:38,220 --> 00:41:42,090 Pan fyddwn wedi rheolwyr, rydym yn y darn hwn ein bod hefyd yn fath o ddelio â 548 00:41:42,090 --> 00:41:43,880 pan fydd gennym ffurflenni hefyd. 549 00:41:43,880 --> 00:41:47,500 Bydd y rheolwr yn y bôn yn cael camau gweithredu ar wahân - 550 00:41:47,500 --> 00:41:53,880 un os ffurflen eisoes wedi ei gyflwyno, ac yna dau os bydd y defnyddiwr yn dod i'r dudalen honno 551 00:41:53,880 --> 00:41:56,870 am y tro cyntaf ac mae angen i fewnbwn y ffurflen honno. 552 00:41:56,870 --> 00:42:02,820 >> Rydw i'n mynd i neidio i'r achos gyntaf cyn mynd i yr achos cyntaf o gael y ffurflen i mewn 553 00:42:02,820 --> 00:42:12,640 Yma rydym yn dweud, os bydd y ffurflen wedi ei gyflwyno gyda'r post dull - 554 00:42:12,640 --> 00:42:13,580 peidiwch â phoeni am hynny ychydig. 555 00:42:13,580 --> 00:42:19,780 Peidiwch â phoeni am hynny gormod ond deall eu bod yn y bôn swyddogaeth hon yn ymdrin â 556 00:42:19,780 --> 00:42:22,430 a yw ffurflen wedi cael ei gyflwyno ai peidio. 557 00:42:22,430 --> 00:42:25,640 Mae'r amod hwn yn wir os yw defnyddiwr wedi cyflwyno'r ffurflen. 558 00:42:25,640 --> 00:42:45,940 Os na, yna rydym yn mynd i eisiau i alw login_form.php rendro, ac yna basio yn y teitl. 559 00:42:45,940 --> 00:42:48,010 Mae'r teitl yn unig yn y bôn yn mynd i ymddangos yn y pennawd. 560 00:42:48,010 --> 00:42:54,990 Beth yw hyn yn y bôn yn dweud, iawn - wel, os yw defnyddiwr yn mynd i login.php 561 00:42:54,990 --> 00:43:00,310 ac nad yw wedi mewngofnodi mewn gwirionedd yn, yna rwyf am eu hanfon at y dudalen sydd y ffurf 562 00:43:00,310 --> 00:43:03,160 sy'n eu galluogi i fewnbwn yr enw defnyddiwr a'r cyfrinair. 563 00:43:03,160 --> 00:43:07,590 Wedyn dw i'n mynd i login_form, ac yna sydd â'r ffurflen ei hun. 564 00:43:07,590 --> 00:43:13,750 Yna, unwaith y bydd y defnyddiwr yn cyflwyno ffurflen honno, maen nhw'n mynd i'w gyflwyno i login.php 565 00:43:13,750 --> 00:43:15,840 gyda'r swydd dull. 566 00:43:15,840 --> 00:43:21,560 Wedyn dw i'n wir yn mynd i fynd i mewn yr adran hon o fy os-arall ddolen. 567 00:43:21,560 --> 00:43:29,560 Yna, 'i' yn yma y byddwn yn delio â'r gwerthoedd a roddir yn y ffurflen. 568 00:43:29,560 --> 00:43:32,800 Mae'n dyma ein bod yn ymdrin â hwy. 569 00:43:32,800 --> 00:43:40,860 >> Yna ar ôl i chi ddelio â'r gwerthoedd hynny - os ydych chi'n delio â nhw - 570 00:43:40,860 --> 00:43:46,640 dweud ein bod yn delio â'r dudalen quote.php lle mae rhywun gallu rhoi mewnbwn a stoc sy'n 571 00:43:46,640 --> 00:43:49,950 maent yn awyddus i edrych i fyny, ac yna gweld bod arddangos - 572 00:43:49,950 --> 00:43:52,850 dyna'r math o tebyg yma. 573 00:43:52,850 --> 00:43:56,070 Yma mae gennym ffurflen mewngofnodi - you'd yn debygol o gael ffurflen ddyfynbris - 574 00:43:56,070 --> 00:44:00,290 ond yna unwaith y bydd y defnyddiwr mewn gwirionedd wedi cyflwyno wybodaeth honno, 575 00:44:00,290 --> 00:44:04,810 yna byddwch am i'r rheolwr i basio i mewn i arall templed 576 00:44:04,810 --> 00:44:07,430 a fydd yn dangos iddynt y wybodaeth ei hun. 577 00:44:07,430 --> 00:44:11,250 Felly, yna i'r dde o gwmpas yma, yna wnewch chi helpu yn ôl pob tebyg - 578 00:44:11,250 --> 00:44:18,830 tua diwedd eich cyflwr yma - os yw'r dull hafal post - 579 00:44:18,830 --> 00:44:22,520 yna mae'n debyg y byddwch eisiau gwneud dudalen arall - y dyfyniad yn dangos - 580 00:44:22,520 --> 00:44:28,040 sy'n anfon chi i'r dudalen - show_quote.php-- 581 00:44:28,040 --> 00:44:34,120 ac yna bydd yn cyfeirio at y ffeil gwerthoedd hynny. 582 00:44:34,120 --> 00:44:36,480 Ydy hynny'n gwneud synnwyr? 583 00:44:36,480 --> 00:44:40,390 >> Mae gennym rheolwr bod y bôn yn delio â'r 2 achos - 584 00:44:40,390 --> 00:44:42,710 p'un a ydych wedi mynd i mewn i ffurflen i mewn ai peidio. 585 00:44:42,710 --> 00:44:43,950 Os nad ydych wedi mynd i mewn i ffurflen, 586 00:44:43,950 --> 00:44:47,300 yna bydd yn eich ailgyfeirio at y ffurf honno, a fydd wedyn yn rhoi chi yn ôl at y dudalen honno. 587 00:44:47,300 --> 00:44:54,020 Yna, unwaith y byddwch yn cael gwybodaeth yn y rheolwr, bydd y corff hwnnw delio â hynny 588 00:44:54,020 --> 00:44:59,750 gwybodaeth fel bo'r angen - naill ai yn edrych i fyny gwerthoedd ar gyfer y stoc, 589 00:44:59,750 --> 00:45:04,150 ac yna unwaith y bydd yn edrych i fyny y gwerthoedd hynny ac mae nhw mewn amrywiaeth 'n glws fformatio, 590 00:45:04,150 --> 00:45:08,180 Yna, gall basio'r amrywiaeth i mewn i'r dudalen templed 591 00:45:08,180 --> 00:45:10,330  sy'n delio â outputting wybodaeth honno. 592 00:45:10,330 --> 00:45:14,680 >> Unwaith eto, gan ei fod yn y we, mae'n mynd i fod yn hwyl. 593 00:45:14,680 --> 00:45:20,310 Rydym yn y tu allan i C, felly nid ydym yn gyfyngedig i'r ASCII a bod y cynnyrch terfynol, 594 00:45:20,310 --> 00:45:21,800 felly yn cael hwyl gyda hyn. 595 00:45:21,800 --> 00:45:24,920 Gallwch wneud mor weledol ag y dymunwch. 596 00:45:24,920 --> 00:45:31,860 Gallwch alluogi defnyddwyr i filiynau o ddoleri mewnbwn ar y tro, 597 00:45:31,860 --> 00:45:34,730 neu gyfyngu cwmpas ac yn cael ei olygu mewn gwirionedd ac yn caniatáu iddynt yn unig i cofnodwch 1 ceiniog ar y tro 598 00:45:34,730 --> 00:45:36,330 neu rywbeth fel 'na. 599 00:45:36,330 --> 00:45:38,550 Yn bendant fod yn sicr o gael hwyl gyda hyn. 600 00:45:38,550 --> 00:45:47,030 >> PHP cod yn ychydig yn symlach gan ei fod yn ychydig yn haws i fapio allan eich pseudocode 601 00:45:47,030 --> 00:45:50,070 i mewn i'r weithredu gwirioneddol. 602 00:45:50,070 --> 00:45:56,320 Felly, yn bendant yn cael hwyl gyda hyn oherwydd ei fod mewn gwirionedd ein darn olaf yn CS50. 603 00:45:56,320 --> 00:46:01,150 Gyda hynny, roedd hyn yn Walkthrough 7. 604 00:46:01,150 --> 00:46:04,640 Unwaith i chi orffen gwylio'r walkthrough a gorffen eich pset, 605 00:46:04,640 --> 00:46:09,590 yna roedd y rhain hefyd psets, ac yn awr ein bod ar y cynnyrch terfynol - 606 00:46:09,590 --> 00:46:12,330 ar ôl i ni fynd drwy'r cwis 1. 607 00:46:12,330 --> 00:46:16,200 Yna, gobeithio y gallwch chi ddefnyddio'r offer eich bod wedi dysgu o'r psets - 608 00:46:16,200 --> 00:46:21,980 nid yn unig y gystrawen, ond yn fwy y syniad haniaethol o sut i gymryd penodol - 609 00:46:21,980 --> 00:46:24,950 fel, yr wyf am wneud hyn ac yna mewn gwirionedd yn gweithredu hynny. 610 00:46:24,950 --> 00:46:28,740 Dysgu sut i frwydro drwy gystrawen a chod dosbarthu. 611 00:46:28,740 --> 00:46:33,020 Darllen cod pobl eraill, ac yna dehongli bod defnyddio eisoes yn bodoli swyddogaethau. 612 00:46:33,020 --> 00:46:37,360 >> Felly, pob lwc gyda'r pset diwethaf. 613 00:46:37,360 --> 00:46:39,930 Mae wedi bod yn bleser i arwain y walkthroughs. 614 00:46:39,930 --> 00:46:40,940 Rwy'n gobeithio eu bod wedi bod yn ddefnyddiol i chi. 615 00:46:40,940 --> 00:46:46,560 Roedd y rhain yn walkthroughs, a diolch yn fawr iawn. 616 00:46:52,580 --> 00:46:56,200 [CS50.TV]