1 00:00:00,000 --> 00:00:12,800 >> [CHWARAE CERDDORIAETH] 2 00:00:12,800 --> 00:00:13,410 >> ROB BOWDEN: Hi. 3 00:00:13,410 --> 00:00:17,150 Rwy'n Rob, ac yr wyf yn gobeithio y byddwch yn barod i roi stoc yn yr hydoddiant hwn. 4 00:00:17,150 --> 00:00:19,740 Yn gyntaf, gadewch i ni edrych ar y gofrestr. 5 00:00:19,740 --> 00:00:24,400 Felly cofiwch hynny yma rydym yn gwirio i weld a oes ffurflen yn 6 00:00:24,400 --> 00:00:26,200 postio i'r dudalen hon. 7 00:00:26,200 --> 00:00:29,170 >> Beth felly yn gyntaf rydym yn mynd ei wneud yw mynd at y arall. 8 00:00:29,170 --> 00:00:31,650 Ac rydym yn mynd i rendro y ffurflen gofrestr. 9 00:00:31,650 --> 00:00:37,320 Felly y ffurflen gofrestr yn mynd i swydd i register.PHP. 10 00:00:37,320 --> 00:00:38,760 A beth y mae'n mynd i anfon? 11 00:00:38,760 --> 00:00:44,510 Mae'n mynd i anfon enw defnyddiwr bod y defnyddiwr yn mynd i lenwi, cyfrinair, 12 00:00:44,510 --> 00:00:46,050 a chadarnhad - 13 00:00:46,050 --> 00:00:48,350 y cyfrinair deipio eto. 14 00:00:48,350 --> 00:00:54,020 >> Felly nawr pan fydd y ffurflen yn cael ei bostio i register.PHP byddwn yn cyflawni hyn os. 15 00:00:54,020 --> 00:00:57,260 O edrych ar hyn os, rydym yn gyntaf mynd i ddilysu mewnbwn. 16 00:00:57,260 --> 00:01:00,650 Rydym eisiau gwneud yn siŵr bod yr enw defnyddiwr ac nid cyfrinair yn wag a bod 17 00:01:00,650 --> 00:01:03,860 cadarnhad mewn gwirionedd yn cyfateb i'r cyfrinair. 18 00:01:03,860 --> 00:01:07,820 Unwaith y byddwn wedi gwirio y gallwn mewn gwirionedd yn cofrestru'r defnyddiwr. 19 00:01:07,820 --> 00:01:08,750 >> Beth yw ystyr hynny? 20 00:01:08,750 --> 00:01:12,120 Wel, rydym yn awyddus i mewnosoder y defnyddiwr yn ein cronfa ddata. 21 00:01:12,120 --> 00:01:13,600 Ac mae hyn yw sut y byddwn yn gwneud hynny. 22 00:01:13,600 --> 00:01:19,250 Felly, rydym yn mynd i fewnosod i mewn i'r defnyddwyr tabl yr enw defnyddiwr caeau, 23 00:01:19,250 --> 00:01:21,230 hash, ac arian parod. 24 00:01:21,230 --> 00:01:24,920 >> Mae'r gwerth diofyn o arian parod yn mynd i fod 10,000. 25 00:01:24,920 --> 00:01:29,630 Ac rydym yn mynd i basio fel enw defnyddiwr, enw defnyddiwr, drwy'r super POST 26 00:01:29,630 --> 00:01:32,070 byd-eang sy'n cael ei gyflwyno gan y ffurflen. 27 00:01:32,070 --> 00:01:35,370 Ac rydym yn mynd i amgryptio y cyfrinair. 28 00:01:35,370 --> 00:01:40,780 >> Felly, os yw hynny'n llwyddo, wedyn yn arwain Bydd fod yn ddi-ffug. 29 00:01:40,780 --> 00:01:42,990 Os bydd yn methu, yna rydym yn eisiau ymddiheuro. 30 00:01:42,990 --> 00:01:44,100 Aeth rhywbeth o'i le. 31 00:01:44,100 --> 00:01:45,330 A beth allai fod wedi mynd o'i le? 32 00:01:45,330 --> 00:01:48,610 >> Wel, mae angen enw defnyddiwr unigryw. 33 00:01:48,610 --> 00:01:51,900 Ac felly gallai yr ymholiad wedi methu os yw'r enw defnyddiwr eisoes yn 34 00:01:51,900 --> 00:01:53,700 yn bodoli yn y tabl. 35 00:01:53,700 --> 00:01:58,210 Felly, gan dybio ei fod yn enw defnyddiwr unigryw, yna rydym yn mynd i ymholiad i fanteisio ar y 36 00:01:58,210 --> 00:01:59,640 ID y defnyddiwr. 37 00:01:59,640 --> 00:02:02,300 Cofiwch fod y ID yn auto-incrementing. 38 00:02:02,300 --> 00:02:06,730 >> Ac felly os bydd hynny'n digwydd i yn methu am ryw reswm, yna rydym eisiau ymddiheuro 39 00:02:06,730 --> 00:02:08,520 nad oeddem yn gallu chrafangia 'r adnabod. 40 00:02:08,520 --> 00:02:13,450 Ond dybio nad oedd yn methu, yna rydym yn chrafangia 'r ID o'r hyn y mae'r ymholiad 41 00:02:13,450 --> 00:02:18,400 a ddychwelwyd, storio hynny yn ein sesiwn - felly rydym eisiau mewngofnodi defnyddiwr hwn i mewn gan 42 00:02:18,400 --> 00:02:21,770 storio'r ID yn y sesiwn super byd-eang, ac yn olaf 43 00:02:21,770 --> 00:02:23,820 ailgyfeirio at ein portffolio. 44 00:02:23,820 --> 00:02:26,040 A dyna ni am y gofrestr. 45 00:02:26,040 --> 00:02:28,680 >> Nawr rydym yn mynd i symud ymlaen i ddyfynnu. 46 00:02:28,680 --> 00:02:31,770 Felly, dyfyniad yn mynd i gael i fyny set wirioneddol debyg. 47 00:02:31,770 --> 00:02:35,220 Rydym yn gweld yma mai dyma'r cod sy'n rydym yn mynd i weithredu pan fydd ffurflen yn 48 00:02:35,220 --> 00:02:36,850 postio i'r dudalen hon. 49 00:02:36,850 --> 00:02:40,500 Ond yn gyntaf rydym mewn gwirionedd yn cael i rendro y ffurflen honno. 50 00:02:40,500 --> 00:02:44,140 Felly bwrw golwg ar dyfyniad ffurflen, pa caeau sydd ar gael? 51 00:02:44,140 --> 00:02:50,710 >> Rydym yn gweld bod yr holl dyfyniad wedi yn un blwch testun gyda'r symbol enw. 52 00:02:50,710 --> 00:02:55,350 Ac felly pan dyfyniad ffurflen yn cael ei bostio i quote.PHP rydym yn awr yn mynd i 53 00:02:55,350 --> 00:02:56,950 gweithredu cod hwn. 54 00:02:56,950 --> 00:03:01,630 A'r unig newidyn yn ein super POST fyd-eang yn mynd i fod yn symbol. 55 00:03:01,630 --> 00:03:05,910 >> Rydym yn dilysu bod i wneud yn siŵr bod maent mewn gwirionedd yn postio y symbol. 56 00:03:05,910 --> 00:03:08,760 Ac os nad ydynt yn gwneud hynny, yr ydym yn dweud eich rhaid iddynt ddarparu symbol. 57 00:03:08,760 --> 00:03:12,670 Gan dybio eu bod yn darparu symbol, rydym yn edrych i fyny y symbol. 58 00:03:12,670 --> 00:03:16,750 >> Nawr cofiwch fod yn edrych i fyny allai fod wedi methu ers hynny, yn dda, efallai ei bod nid oedd yn 59 00:03:16,750 --> 00:03:18,460 symbol dilys i ddechrau. 60 00:03:18,460 --> 00:03:22,690 Felly, os yw hyn yn edrych i fyny dychwelyd ffug, rydym am i ymddiheuro bod y 61 00:03:22,690 --> 00:03:24,850 Ni chanfuwyd symbol. 62 00:03:24,850 --> 00:03:29,450 Unwaith y byddwn wedi dod o hyd y symbol, yn awr rydym yn Gall wneud y templed quote.PHP. 63 00:03:29,450 --> 00:03:31,220 >> Beth mae hynny'n edrych? 64 00:03:31,220 --> 00:03:36,580 Dim ond mae hynny'n mynd i argraffu bod cyfran beth bynnag yr enw stociau oedd 65 00:03:36,580 --> 00:03:41,540 yn werth beth bynnag yw'r pris stoc yn. 66 00:03:41,540 --> 00:03:45,490 Nawr pam yr ydym yn defnyddio hyn htmlspecialchars gweithio? 67 00:03:45,490 --> 00:03:49,280 Mae hynny oherwydd bod y stoc enw a symbol Efallai mewn gwirionedd yn cynnwys arbennig 68 00:03:49,280 --> 00:03:54,410 Ni ddylai cymeriadau sy'n yn cael ei ddehongli fel HTML. 69 00:03:54,410 --> 00:03:56,960 >> Mae pob hawl, felly dyna ni am ddyfynbris. 70 00:03:56,960 --> 00:04:00,700 Nawr rydym yn awyddus i edrych ar index.php a phortffolio. 71 00:04:00,700 --> 00:04:04,730 Ond yn gyntaf mewn gwirionedd yn rhaid i ni adeiladu y tabl portffolios. 72 00:04:04,730 --> 00:04:07,310 Dyma sut yr ydym yn mynd i wneud hynny. 73 00:04:07,310 --> 00:04:09,390 >> Felly, gadewch i ni edrych ar y strwythur. 74 00:04:09,390 --> 00:04:13,530 Ac rydym yn gweld bod y portffolios tabl yn mynd i gael adnabod. 75 00:04:13,530 --> 00:04:17,760 Felly, mae hynny'n mynd i fod y defnyddiwr ID sy'n cael ei osod y cyfranddaliadau. 76 00:04:17,760 --> 00:04:21,839 Mae gennym symbol, sydd yn mynd i fod yn symbol y cwmni yr ydym yn 77 00:04:21,839 --> 00:04:23,610 fewnosod y cyfrannau am. 78 00:04:23,610 --> 00:04:27,940 Ac yna cyfranddaliadau yw nifer y cyfranddaliadau sy'n cael ei roi i mewn. 79 00:04:27,940 --> 00:04:33,490 >> Felly cofiwch fod y fanyleb pset, rydym yn nodi bod adnabod a symbol - 80 00:04:33,490 --> 00:04:37,140 rydym yn edrych ar mynegeion, adnabod a symbol yw'r allwedd gynradd. 81 00:04:37,140 --> 00:04:41,240 Felly ID defnyddiwr a pharu symbol Dim ond yn ymddangos un 82 00:04:41,240 --> 00:04:44,010 amser yn y tabl hwn. 83 00:04:44,010 --> 00:04:46,050 Nawr, gadewch i ni edrych ar y cod. 84 00:04:46,050 --> 00:04:50,950 >> Felly nawr index.php yn mynd i chrafangia holl ein gwybodaeth portffolio a 85 00:04:50,950 --> 00:04:52,700 arddangos i'r defnyddiwr. 86 00:04:52,700 --> 00:04:56,230 Felly yn gyntaf, rydym yn mynd i chrafangia 'r arian bod y defnyddiwr ar hyn o bryd gan y 87 00:04:56,230 --> 00:04:57,160 tabl arian parod. 88 00:04:57,160 --> 00:05:02,070 Cofiwch, hynny ymholiad bob amser yn mynd i ddychwelyd amrywiaeth o araeau. 89 00:05:02,070 --> 00:05:06,070 Felly hyd yn oed er ein bod dim ond arian parod a ddewiswyd o un rhes, yn dal angen i ni 90 00:05:06,070 --> 00:05:10,850 chrafangia bod arian drwy mynegeio i mewn i'r mynegai 0 rhesi a crafangio y 91 00:05:10,850 --> 00:05:13,720 mynegai arian parod. 92 00:05:13,720 --> 00:05:17,810 >> Felly nawr rydym am i ddewis yr holl wybodaeth o'r tabl portffolios 93 00:05:17,810 --> 00:05:21,640 sy'n berthnasol i'r hyn o bryd mewngofnodi defnyddwyr. 94 00:05:21,640 --> 00:05:25,070 Mae angen, wrth gwrs, yr ydym yn i ddilysu bod a llwyddo mewn gwirionedd, yr ydym yn 95 00:05:25,070 --> 00:05:28,120 Dylai bob amser yn gwneud pryd bynnag yr ydym yn holi. 96 00:05:28,120 --> 00:05:31,890 Unwaith y byddwn yn cael yr holl wybodaeth honno, fanyleb pset hysbysu ni ein bod yn 97 00:05:31,890 --> 00:05:36,298 Dylai wneud hyn er mwyn storio 'n glws yr holl wybodaeth yn y 98 00:05:36,298 --> 00:05:37,850 swyddi arae. 99 00:05:37,850 --> 00:05:42,250 >> Felly, rydym yn dolennu dros bob un o'r gwybodaeth portffolio, gan edrych i fyny y 100 00:05:42,250 --> 00:05:47,030 stoc sy'n gysylltiedig â phob rhes yn y gwybodaeth portffolio, ac yna 101 00:05:47,030 --> 00:05:52,510 storio yr enw yn yr arae sefyllfa, pris, cyfranddaliadau ac symbol pob 102 00:05:52,510 --> 00:05:54,790 gysylltiedig â'r stoc. 103 00:05:54,790 --> 00:05:59,040 Ac yn olaf, rydym yn mynd i rendro portfolio.PHP, gan fynd heibio yn y swm 104 00:05:59,040 --> 00:06:02,290 o arian yr ydym ar hyn o bryd, mae'r swyddi amrywiaeth yr ydym newydd ei 105 00:06:02,290 --> 00:06:06,510 hadeiladu, a rhaid nodi teitl hwn dudalen a fydd portffolio. 106 00:06:06,510 --> 00:06:09,166 >> Gadewch i ni edrych ar portfolio.PHP. 107 00:06:09,166 --> 00:06:13,570 Ac rydym yn gweld bod y prif diddorol rhan yn ddolen hon. 108 00:06:13,570 --> 00:06:17,410 Felly, rydym yn dolennu dros y swyddi amrywiaeth, gan greu 109 00:06:17,410 --> 00:06:19,420 bwrdd, lle y tabl hwnnw - 110 00:06:19,420 --> 00:06:23,220 rydym yn poblogi pob rhes gyda'r wybodaeth yr ydym yn ei roi y tu mewn i'r 111 00:06:23,220 --> 00:06:24,470 swyddi arae. 112 00:06:24,470 --> 00:06:28,250 >> Unwaith eto, mae angen i ni ddefnyddio htmlspecialchars rhag ofn y symbol hwn neu'r enw 113 00:06:28,250 --> 00:06:31,020 cynnwys cymeriadau HTML. 114 00:06:31,020 --> 00:06:36,690 A dyma ni yn lluosi pris a faint o gyfrannau sydd gennym 115 00:06:36,690 --> 00:06:40,880 er mwyn cael faint sy'n ar hyn o bryd yn werth i'r defnyddiwr. 116 00:06:40,880 --> 00:06:42,880 A dyna ni am bortffolio. 117 00:06:42,880 --> 00:06:45,500 >> Nawr byddwn yn cymryd golwg ar werthu. 118 00:06:45,500 --> 00:06:50,190 Felly, gwerthu yn mynd i fynd yn ôl at y fformat a gawsom yn register.PHP. 119 00:06:50,190 --> 00:06:53,200 Rydym yn gweld bod ffurflen yn mynd cael eu postio i'r dudalen hon. 120 00:06:53,200 --> 00:06:57,270 Ond yn gyntaf, pan fyddwn yn llwytho'r dudalen, rydym yn mynd i wneud hyn. 121 00:06:57,270 --> 00:06:58,880 >> Felly, beth mae hyn yn ei wneud? 122 00:06:58,880 --> 00:07:03,660 Wel, gallem dim ond yn cael y dudalen gwerthu gael blwch testun unigol y mae'r defnyddiwr 123 00:07:03,660 --> 00:07:06,020 mynd i mewn symbol hwn rydym am i werthu. 124 00:07:06,020 --> 00:07:08,890 Ond rydym yn mynd i fod ychydig yn fwy clyfar ac rydym yn mynd i gael gostyngiad 125 00:07:08,890 --> 00:07:14,690 i lawr sy'n caniatáu i'r defnyddiwr i ddewis symbolau gwirioneddol y mae ganddynt eisoes. 126 00:07:14,690 --> 00:07:17,940 >> Felly, rydym yn cael portffolio y defnyddiwr. 127 00:07:17,940 --> 00:07:22,630 Rydym yn mynd i ddewis o bortffolios pob un o'r symbolau bod y defnyddiwr 128 00:07:22,630 --> 00:07:26,180 Ar hyn o bryd mae gan, y hyn o bryd mewngofnodi defnyddwyr. 129 00:07:26,180 --> 00:07:28,150 Gwnewch yn siŵr bod hynny'n llwyddo. 130 00:07:28,150 --> 00:07:31,960 Ac yn awr rydym yn mynd i ddolen dros y dychwelwyd gwybodaeth, dim ond yn crafangio 131 00:07:31,960 --> 00:07:35,610 pob symbol, a'i storio yn y casgliad symbolau. 132 00:07:35,610 --> 00:07:37,570 >> Ac yn awr rydym yn mynd i yn golygu bod y ffurflen gwerthu. 133 00:07:37,570 --> 00:07:43,380 Felly y ffurflen gwerthu yn mynd i ddim ond fod yn ddewislen i lawr, dethol. 134 00:07:43,380 --> 00:07:49,140 Ac mae pob opsiwn yn y ffurflen gwerthu yn mynd i ychydig argraffwch y symbol 135 00:07:49,140 --> 00:07:52,380 ein bod yn gafael o'r tabl portffolios. 136 00:07:52,380 --> 00:07:58,390 >> Felly y ffurflen gwerthu yn mynd i cyflwyno yn ôl i sell.PHP. 137 00:07:58,390 --> 00:08:04,340 O edrych ar sell.PHP, dyma'r cod mae hynny'n mynd i weithredu pan fyddwn yn cyflwyno 138 00:08:04,340 --> 00:08:05,555 i'r dudalen hon. 139 00:08:05,555 --> 00:08:10,320 Rydym am i ddilysu bod y defnyddiwr mewn gwirionedd yn mynd i mewn i symbol. 140 00:08:10,320 --> 00:08:12,730 >> Nawr dybio eu bod yn gwneud hynny - 141 00:08:12,730 --> 00:08:16,930 felly nawr rydym am i benderfynu faint o rhannu y defnyddiwr mewn gwirionedd yn gwerthu 142 00:08:16,930 --> 00:08:20,830 a faint o arian dylai'r defnyddiwr gael ar gyfer gwerthu bod llawer o gyfranddaliadau. 143 00:08:20,830 --> 00:08:25,210 Felly, rydym yn chrafangia 'r nifer o gyfrannau a y defnyddiwr am y symbol yma. 144 00:08:25,210 --> 00:08:30,690 Rydym yn edrych i fyny mewn portffolios ar gyfer y rhoi defnyddwyr a symbol a roddir. 145 00:08:30,690 --> 00:08:34,289 >> Nawr gwneud yn siŵr bod sydd mewn gwirionedd yn Dychwelodd olynol. 146 00:08:34,289 --> 00:08:39,440 Oherwydd os nad oedd, nad yw'r defnyddiwr yn mewn gwirionedd yn cael y symbol i'w werthu. 147 00:08:39,440 --> 00:08:42,890 Gan dybio maent yn cael y symbol, rydym am fanteisio ar y nifer o 148 00:08:42,890 --> 00:08:44,530 cyfranddaliadau sydd ganddynt. 149 00:08:44,530 --> 00:08:47,640 Ac yn awr rydym yn awyddus i edrych i fyny sut y lawer bob cyfran yn werth. 150 00:08:47,640 --> 00:08:49,450 >> Felly, rydym yn defnyddio'r swyddogaeth yn edrych i fyny. 151 00:08:49,450 --> 00:08:52,910 Rydym yn chwilio am y gwerth y symbol. 152 00:08:52,910 --> 00:08:56,700 Gan dybio bod y edrych i fyny llwyddo, sydd bellach yn rydym yn mynd i ddiweddaru mewn gwirionedd yn yr holl 153 00:08:56,700 --> 00:08:57,830 wybodaeth. 154 00:08:57,830 --> 00:09:02,285 Felly, rydym am ddileu o bortffolios cyfranddaliadau yr ydym yn gwerthu. 155 00:09:02,285 --> 00:09:05,610 Rydym eisiau i ddiweddaru y defnyddiwr swm o arian parod. 156 00:09:05,610 --> 00:09:10,480 >> Ac rydym yn diweddaru ei drwy gyfrannau gwaith y pris stoc - 157 00:09:10,480 --> 00:09:13,050 felly dyna faint o arian y defnyddiwr newydd eu gwneud. 158 00:09:13,050 --> 00:09:15,150 Ac yn awr rydym yn awyddus i ddiweddaru ein hanes. 159 00:09:15,150 --> 00:09:17,390 Felly, nid ydym wedi edrych wrth y bwrdd hanes eto. 160 00:09:17,390 --> 00:09:19,440 Felly, byddwn yn dod yn ôl at hyn. 161 00:09:19,440 --> 00:09:23,690 >> Nawr yn olaf, rydym yn mynd i ailgyfeirio yn ôl i'r portffolio. 162 00:09:23,690 --> 00:09:25,300 Nawr, gadewch i ni edrych ar brynu. 163 00:09:25,300 --> 00:09:28,910 Felly, dylai prynu fod yn eithaf tebyg i werthu. 164 00:09:28,910 --> 00:09:32,300 >> Rydym yn gweld ein bod ni'n mynd eto i wirio i weld a ydym yn 165 00:09:32,300 --> 00:09:33,900 cyflwyno i'r dudalen hon. 166 00:09:33,900 --> 00:09:37,470 Gan dybio nad ydym yn, rydym yn mynd i lwytho'r ffurflen brynu. 167 00:09:37,470 --> 00:09:40,210 Felly beth mae'r ffurflen brynu yn edrych? 168 00:09:40,210 --> 00:09:42,510 >> Rydym yn gweld yma dim ond yn rheolaidd ffurfio sy'n mynd i 169 00:09:42,510 --> 00:09:44,450 cyflwyno yn ôl i buy.PHP. 170 00:09:44,450 --> 00:09:49,230 Ac mae'n mynd i gael symbol sy'n y defnyddiwr yn mynd i mewn, mae nifer y 171 00:09:49,230 --> 00:09:53,330 cyfranddaliadau y mae'r defnyddiwr eisiau prynu o'r symbol, a dyna ni. 172 00:09:53,330 --> 00:09:59,890 Felly, pan fyddwn yn cyflwyno yn ôl i buy.PHP, rydym yn nawr yn mynd i weithredu cod hwn. 173 00:09:59,890 --> 00:10:04,250 >> Eto, rydym yn awyddus i ddilysu bod y defnyddiwr aeth rhywbeth dilys. 174 00:10:04,250 --> 00:10:06,730 Felly dyma ni yn gwneud yn siŵr eu bod mewn gwirionedd yn mynd i mewn i symbol. 175 00:10:06,730 --> 00:10:09,190 Yma rydym yn gwneud yn siŵr eu bod yn cyfranddaliadau gofnodi mewn gwirionedd. 176 00:10:09,190 --> 00:10:12,840 A dyma ni yn gwneud yn siŵr eu bod yn cofrestru cyfanrif ar gyfer cyfranddaliadau, felly 177 00:10:12,840 --> 00:10:15,095 nid ydynt yn ceisio prynu cyfranddaliadau ABC. 178 00:10:15,095 --> 00:10:17,630 179 00:10:17,630 --> 00:10:23,130 >> Nawr rydym yn awyddus i edrych ar y pris y symbol felly rydym yn gwybod faint o arian yr ydym yn 180 00:10:23,130 --> 00:10:26,590 Dylai tynnu oddi wrth y defnyddiwr. 181 00:10:26,590 --> 00:10:31,700 Nawr byddwn yn dewis faint o arian y defnyddiwr mewn gwirionedd wedi ac yn gwneud yn siŵr bod 182 00:10:31,700 --> 00:10:33,960 hynny llwyddo. 183 00:10:33,960 --> 00:10:35,600 Yma rydym yn crafangio 'r arian parod. 184 00:10:35,600 --> 00:10:39,660 Ac yn awr fan hyn, rydym yn gwneud yn siŵr bod y defnyddiwr yn cael digon o arian parod. 185 00:10:39,660 --> 00:10:44,950 >> Felly, os bydd nifer y cyfrannau y defnyddiwr eisiau prynu gwaith y pris pob 186 00:10:44,950 --> 00:10:49,100 y cyfranddaliadau hynny yn fwy na'r faint o arian sydd gennym, yna bydd y 187 00:10:49,100 --> 00:10:50,950 Ni all y defnyddiwr fforddio hynny. 188 00:10:50,950 --> 00:10:54,500 Gan dybio bod y defnyddiwr yn cael digon o arian parod, nawr rydym am i fewnosod i mewn i'r 189 00:10:54,500 --> 00:10:55,980 portffolio defnyddiwr. 190 00:10:55,980 --> 00:10:59,900 Wel, byddwn yn mewnosod i mewn i'r defnyddiwr portffolio os yw hyn yn digwydd i fod yn 191 00:10:59,900 --> 00:11:02,770 tro cyntaf i'r defnyddiwr yn prynu y symbol penodol. 192 00:11:02,770 --> 00:11:06,630 >> Ond beth os ydynt yn digwydd yn barod gael rhywfaint o stoc Apple? 193 00:11:06,630 --> 00:11:10,930 Wel, yn awr rydym yn gwneud defnydd o'r ar dyblygu datganiad diweddaru allweddol. 194 00:11:10,930 --> 00:11:15,750 Felly dyma pam gynharach ein nodi y Dylai ID a symbol fod yn gyd 195 00:11:15,750 --> 00:11:19,620 allwedd gynradd, felly os ydym yn ceisio rhowch ID a symbol sy'n 196 00:11:19,620 --> 00:11:24,670 yno eisoes, byddwn yn unig yn diweddaru'r cyfranddaliadau i gynnwys y cyfrannau newydd a 197 00:11:24,670 --> 00:11:26,720 mae'r defnyddiwr yn ei brynu. 198 00:11:26,720 --> 00:11:30,390 >> Nawr rydym am i ddiweddaru'r faint o arian parod y mae'r defnyddiwr wedi, gan eu bod yn 199 00:11:30,390 --> 00:11:33,390 treulio peth arian yn unig ar y cyfrannau hynny. 200 00:11:33,390 --> 00:11:36,060 Ac yn olaf, byddwn yn diweddaru y tabl hanes unwaith eto. 201 00:11:36,060 --> 00:11:38,590 Sydd, unwaith eto, byddwn yn edrych mewn mewn eiliad. 202 00:11:38,590 --> 00:11:43,230 Ac yn olaf byddwn yn ailgyfeirio Nôl i portfolio.PHP. 203 00:11:43,230 --> 00:11:45,440 >> Felly, gadewch i ni edrych ar y tabl hanes. 204 00:11:45,440 --> 00:11:48,770 205 00:11:48,770 --> 00:11:53,430 Nawr cofiwch bod y tabl hanes yn i fod i gadw golwg ar yr holl brynu a 206 00:11:53,430 --> 00:11:57,580 gwerthu bod pob defnyddiwr yn gwneud, nid dim ond y nifer presennol o gyfranddaliadau bod y 207 00:11:57,580 --> 00:12:00,500 ddefnyddwyr, sef yr hyn portffolio ar gyfer. 208 00:12:00,500 --> 00:12:06,350 Felly, rydym yn cadw golwg ar y defnyddiwr a yn prynu neu werthu, p'un a 209 00:12:06,350 --> 00:12:11,740 hwn trafodiad arbennig oedd yn prynu neu werthu, y symbol sy'n cael ei 210 00:12:11,740 --> 00:12:17,540 , mae nifer y cyfranddaliadau a brynwyd neu a werthwyd ein bod yn prynu neu werthu, y 211 00:12:17,540 --> 00:12:22,840 bris un gyfran sydd wedi cael ei prynu neu eu gwerthu, ac yn olaf, yr amser 212 00:12:22,840 --> 00:12:25,550 bod prynu neu werthu hwn yn digwydd. 213 00:12:25,550 --> 00:12:27,650 >> A dyna'r cyfan o hanes wybodaeth sydd ei hangen i ni 214 00:12:27,650 --> 00:12:29,850 i gadw golwg ar. 215 00:12:29,850 --> 00:12:37,340 Felly, pan fyddwn yn edrych ar gwerthu, gwelsom fod yr oeddem yn mewnosod i mewn i gwerthu hanes, 216 00:12:37,340 --> 00:12:42,060 fel a ydym yn prynu neu werthu, y stamp amser ar hyn o bryd, ac mae'r 217 00:12:42,060 --> 00:12:46,070 defnyddiwr presennol, y symbol sy'n cael ei werthu, nifer y cyfrannau sy'n 218 00:12:46,070 --> 00:12:50,010 yn cael eu gwerthu, ac ni fydd pris y stoc ar hyn o bryd. 219 00:12:50,010 --> 00:12:52,740 Yn yr un modd, yn prynu, mae'n annhymerus ' edrych bron yr un fath. 220 00:12:52,740 --> 00:12:56,820 Yr unig wahaniaeth yw yn lle hynny o werthu, rydym yn ei brynu. 221 00:12:56,820 --> 00:13:01,243 >> Felly, yn gwerthu ac yn prynu, rydym yn gosod i mewn i y tabl hanes pob un o'r 222 00:13:01,243 --> 00:13:02,960 yn prynu ac yn gwerthu sy'n digwydd. 223 00:13:02,960 --> 00:13:08,680 Felly holl anghenion history.PHP ei wneud yw chrafangia wybodaeth o'r hanes 224 00:13:08,680 --> 00:13:13,960 bwrdd, gwnewch yn siŵr ei fod yn llwyddo, a rendr wybodaeth honno. 225 00:13:13,960 --> 00:13:18,770 Felly, yn edrych ar y templed history.PHP, y wybodaeth yn ddiddorol 226 00:13:18,770 --> 00:13:19,940 yn iawn yma. 227 00:13:19,940 --> 00:13:23,935 >> Rydym yn dolennu dros bob un o'r trafodion, argraffu a yw hyn 228 00:13:23,935 --> 00:13:29,580 yn prynu neu werthu, fformatio dyddiad ac amser ein bod yn gwneud y trafodiad hwn. 229 00:13:29,580 --> 00:13:31,520 Cofiwch mae angen i ni ddefnyddio htmlspecialchars ar y 230 00:13:31,520 --> 00:13:33,270 symbol, rhag ofn. 231 00:13:33,270 --> 00:13:37,150 Ac yn olaf, fformatio nifer y cyfranddaliadau a brynwyd a'r pris 232 00:13:37,150 --> 00:13:39,310 o un cyfranddaliad ar y pryd. 233 00:13:39,310 --> 00:13:42,570 >> Ac mae hynny'n dangos yr holl hanes wybodaeth sydd ei hangen arnom. 234 00:13:42,570 --> 00:13:44,220 A dyna ni am pset hwn. 235 00:13:44,220 --> 00:13:47,820 Fy enw i yw Rob, ac mae hyn yn Roedd CS50 Cyllid. 236 00:13:47,820 --> 00:13:52,171