1 00:00:00,000 --> 00:00:12,800 >> [MUSIC nagpe-play] 2 00:00:12,800 --> 00:00:13,410 >> Rob BOWDEN: Hi. 3 00:00:13,410 --> 00:00:17,150 Ako Rob, at Umaasa ako na ikaw ay handa na upang ilagay ang stock sa solusyon na ito. 4 00:00:17,150 --> 00:00:19,740 Una, sabihin tumagal ng isang pagtingin sa rehistro. 5 00:00:19,740 --> 00:00:24,400 Kaya tandaan na dito kami pagsuri upang makita kung ang isang form noon ay 6 00:00:24,400 --> 00:00:26,200 nai-post sa pahinang ito. 7 00:00:26,200 --> 00:00:29,170 >> Kaya unang bagay na kami ay pagpunta gawin ay pumunta sa iba. 8 00:00:29,170 --> 00:00:31,650 At kami ay pagpunta sa render ang rehistro form. 9 00:00:31,650 --> 00:00:37,320 Kaya ang rehistro na form ay pagpunta mag-post sa register.PHP. 10 00:00:37,320 --> 00:00:38,760 At ano naman magpadala? 11 00:00:38,760 --> 00:00:44,510 Ito ay pagpunta upang magpadala ng isang username na ang gumagamit ay pagpunta sa punan, isang password, 12 00:00:44,510 --> 00:00:46,050 at isang kumpirmasyon - 13 00:00:46,050 --> 00:00:48,350 muli-type ang password. 14 00:00:48,350 --> 00:00:54,020 >> Kaya ngayon kapag anyo na naka-post sa register.PHP magpapadala kami isakatuparan ito kung. 15 00:00:54,020 --> 00:00:57,260 Sa pagtingin sa ito kung, hindi namin unang pagpunta sa patunayan ang mga input. 16 00:00:57,260 --> 00:01:00,650 Gusto naming siguraduhin na ang username at password ay hindi walang laman at na 17 00:01:00,650 --> 00:01:03,860 ang kumpirmasyon talaga Tumutugma ang password. 18 00:01:03,860 --> 00:01:07,820 Sa sandaling na-verify mo namin na makakaya namin talaga magparehistro user. 19 00:01:07,820 --> 00:01:08,750 >> Ano ang ibig sabihin na? 20 00:01:08,750 --> 00:01:12,120 Well, gusto naming upang ipasok ang gumagamit sa aming database. 21 00:01:12,120 --> 00:01:13,600 At ito ay kung paano gagawin namin iyon. 22 00:01:13,600 --> 00:01:19,250 Kaya kami ay pagpunta upang ipasok sa mga gumagamit talahanayan ang user name field, 23 00:01:19,250 --> 00:01:21,230 hash, at cash. 24 00:01:21,230 --> 00:01:24,920 >> Ang default na halaga ng cash ay magiging 10,000. 25 00:01:24,920 --> 00:01:29,630 At kami ay pagpunta sa pumasa bilang username, username, sa pamamagitan ng POST super 26 00:01:29,630 --> 00:01:32,070 global na naisumite mula sa form na ito. 27 00:01:32,070 --> 00:01:35,370 At kami ay pagpunta upang i-encrypt ang password. 28 00:01:35,370 --> 00:01:40,780 >> Kaya kung nagtagumpay na, pagkatapos ay nagreresulta Magiging di-false. 29 00:01:40,780 --> 00:01:42,990 Kung nabigo ito, pagkatapos namin nais na humihingi ng paumanhin. 30 00:01:42,990 --> 00:01:44,100 May nangyaring mali. 31 00:01:44,100 --> 00:01:45,330 At kung ano ang maaaring nawala mali? 32 00:01:45,330 --> 00:01:48,610 >> Well, doon ay kailangang maging isang natatanging username. 33 00:01:48,610 --> 00:01:51,900 At kaya makakapag-Nabigo ang query kung ang username na 34 00:01:51,900 --> 00:01:53,700 umiral sa talahanayan. 35 00:01:53,700 --> 00:01:58,210 Kaya kung ipagpalagay na ito ay isang natatanging username, pagkatapos kami ay pagpunta para sa mga tanong sa grab ang 36 00:01:58,210 --> 00:01:59,640 ID ng gumagamit na iyon. 37 00:01:59,640 --> 00:02:02,300 Tandaan na ang ID ay auto-incrementing. 38 00:02:02,300 --> 00:02:06,730 >> At kaya kung iyon ang mangyayari sa mabibigo para sa ilang mga dahilan, pagkatapos ay nais naming Humihingi 39 00:02:06,730 --> 00:02:08,520 na hindi namin ma-grab ang ID. 40 00:02:08,520 --> 00:02:13,450 Ngunit sa pag-aakala na hindi ito mabibigo, at pagkatapos ay grab namin ang ID mula sa kung ano ang query 41 00:02:13,450 --> 00:02:18,400 ibinalik, mag-imbak na sa aming session - kaya gusto naming i-log ang gumagamit na ito sa pamamagitan ng 42 00:02:18,400 --> 00:02:21,770 pag-iimbak ng mga ID sa session sobrang global, at sa wakas ay 43 00:02:21,770 --> 00:02:23,820 nagre-redirect sa aming portfolio. 44 00:02:23,820 --> 00:02:26,040 At na ito para sa rehistro. 45 00:02:26,040 --> 00:02:28,680 >> Ngayon kami ay pagpunta upang lumipat sa quote. 46 00:02:28,680 --> 00:02:31,770 Kaya quote ay pagpunta sa may isang talagang katulad na set up. 47 00:02:31,770 --> 00:02:35,220 Nakakakita kami dito na ito ang code na kami ay pagpunta upang maisagawa kapag ang isang form ay 48 00:02:35,220 --> 00:02:36,850 nai-post sa pahinang ito. 49 00:02:36,850 --> 00:02:40,500 Ngunit una talagang mayroon kami mag-render ng form na iyon. 50 00:02:40,500 --> 00:02:44,140 Kaya ng pagtingin sa quote form, ano patlang ay doon? 51 00:02:44,140 --> 00:02:50,710 >> Nakita namin na ang lahat ng mga quote na ay isang solong kahon ng teksto na may simbolong pangalan. 52 00:02:50,710 --> 00:02:55,350 At kaya kapag quote form na naka-post sa quote.PHP kami ngayon ng pagpunta sa 53 00:02:55,350 --> 00:02:56,950 isakatuparan ang code na ito. 54 00:02:56,950 --> 00:03:01,630 At ang tanging variable sa aming POST super global ay magiging simbolo. 55 00:03:01,630 --> 00:03:05,910 >> Patunayan namin na upang matiyak na sila talaga nag-post ng simbolo. 56 00:03:05,910 --> 00:03:08,760 At kung ginawa nila hindi, sinasabi namin sa iyo ay dapat magbigay ng isang simbolo. 57 00:03:08,760 --> 00:03:12,670 Sa pag-aakala nila ginawang magbigay ng isang simbolo, Inaasahan up namin simbolo na. 58 00:03:12,670 --> 00:03:16,750 >> Tandaan Ngayon na hitsura up na maaaring mayroon Nabigo ang simula, well, siguro ay hindi ito isang 59 00:03:16,750 --> 00:03:18,460 wastong simbolo upang magsimula sa. 60 00:03:18,460 --> 00:03:22,690 Kaya kung ito tumingin hanggang return false, gusto naming Humihingi na ang 61 00:03:22,690 --> 00:03:24,850 simbolo ay hindi natagpuan. 62 00:03:24,850 --> 00:03:29,450 Sa sandaling nahanap na namin ang simbolo, ngayon namin Maaari render ang template quote.PHP. 63 00:03:29,450 --> 00:03:31,220 >> Ano ang ibig na hitsura? 64 00:03:31,220 --> 00:03:36,580 Na lamang ng pagpunta sa i-print na binahagi ng anuman ang pangalan ng mga stock noon ay 65 00:03:36,580 --> 00:03:41,540 ay nagkakahalaga ng kahit ano ang presyo ng stock ay. 66 00:03:41,540 --> 00:03:45,490 Ngayon bakit ko gagamitin namin ito htmlspecialchars gumana? 67 00:03:45,490 --> 00:03:49,280 Iyon ay dahil sa ang pangalan ng mga stock at simbolo maaaring aktwal na naglalaman ng mga espesyal na 68 00:03:49,280 --> 00:03:54,410 character na dapat hindi mangahulugan bilang HTML. 69 00:03:54,410 --> 00:03:56,960 >> Ang lahat ng mga karapatan, sa gayon na ito para sa quote. 70 00:03:56,960 --> 00:04:00,700 Ngayon nais namin upang tumingin sa index.PHP at portfolio. 71 00:04:00,700 --> 00:04:04,730 Ngunit unang aktwal na kailangan namin upang bumuo ng mga talahanayan ng mga portfolio. 72 00:04:04,730 --> 00:04:07,310 Narito kung paano kami ay pagpunta upang gawin iyon. 73 00:04:07,310 --> 00:04:09,390 >> Kaya ipaalam sa tumagal ng isang pagtingin sa istraktura. 74 00:04:09,390 --> 00:04:13,530 At nakita namin na ang mga portfolio talahanayan ay pagpunta sa magkaroon ng isang ID. 75 00:04:13,530 --> 00:04:17,760 Kaya na pupuntahan maging ng gumagamit ID na pagpasok ng pagbabahagi. 76 00:04:17,760 --> 00:04:21,839 Mayroon kaming isang simbolo, na kung saan ay magiging ang simbolo ng mga kumpanya na hindi namin 77 00:04:21,839 --> 00:04:23,610 pagpasok ng pagbabahagi para sa. 78 00:04:23,610 --> 00:04:27,940 At pagkatapos ay pagbabahagi ay ang bilang ng pagbabahagi na idina-ipinasok. 79 00:04:27,940 --> 00:04:33,490 >> Kaya tandaan na alinsunod sa mga pset spec, aming tinukoy na ID at simbolo - 80 00:04:33,490 --> 00:04:37,140 check out namin ini-index, ID at simbolo ay ang pangunahing key. 81 00:04:37,140 --> 00:04:41,240 Kaya ang isang user ID at simbolo pagpapares dapat lamang lumitaw ang isang solong 82 00:04:41,240 --> 00:04:44,010 oras sa table na ito. 83 00:04:44,010 --> 00:04:46,050 Ngayon tingnan natin ang mga code ipaalam. 84 00:04:46,050 --> 00:04:50,950 >> Kaya ngayon index.PHP ay pagpunta sa grab lahat sa aming mga impormasyon portfolio at 85 00:04:50,950 --> 00:04:52,700 ipakita ito sa user. 86 00:04:52,700 --> 00:04:56,230 Kaya una sa lahat, kami ay pagpunta sa grab ang cash na ang gumagamit ay kasalukuyang may mula sa 87 00:04:56,230 --> 00:04:57,160 cash table. 88 00:04:57,160 --> 00:05:02,070 Tandaan, ang query na iyon ay palaging pagpunta upang bumalik isang array ng array. 89 00:05:02,070 --> 00:05:06,070 Kaya kahit na lamang ang mga piniling namin cash mula sa isang solong hilera, kailangan pa rin namin upang 90 00:05:06,070 --> 00:05:10,850 grab na cash sa pamamagitan ng pag-index sa index ng mga hilera ng 0 at daklot ang 91 00:05:10,850 --> 00:05:13,720 cash index. 92 00:05:13,720 --> 00:05:17,810 >> Kaya ngayon ay nais namin upang piliin ang lahat ng impormasyon mula sa talahanayan ng mga portfolio 93 00:05:17,810 --> 00:05:21,640 na may-katuturan sa kasalukuyan log in na user. 94 00:05:21,640 --> 00:05:25,070 Siyempre namin kailangan upang patunayan na na aktwal na nagtagumpay, saan kami 95 00:05:25,070 --> 00:05:28,120 dapat palaging gawin sa tuwing i-query namin. 96 00:05:28,120 --> 00:05:31,890 Sa sandaling mayroon namin ang lahat ng impormasyon na iyon, ang pset spec informs sa amin na namin 97 00:05:31,890 --> 00:05:36,298 dapat gawin ito upang mag-imbak ng mabuti ang lahat ng impormasyon sa ito 98 00:05:36,298 --> 00:05:37,850 mga posisyon ng array. 99 00:05:37,850 --> 00:05:42,250 >> Kaya kami looping sa ibabaw ng lahat ng impormasyon portfolio, hinahanap ang 100 00:05:42,250 --> 00:05:47,030 stock na nauugnay sa bawat hilera sa impormasyon portfolio, at pagkatapos ay 101 00:05:47,030 --> 00:05:52,510 pag-iimbak sa posisyon na array ang pangalan, presyo, pagbabahagi at simbolo lahat 102 00:05:52,510 --> 00:05:54,790 na nauugnay sa na stock. 103 00:05:54,790 --> 00:05:59,040 At sa wakas, kami ay pagpunta sa render portfolio.PHP, pagpasa sa halagang 104 00:05:59,040 --> 00:06:02,290 ng cash kasalukuyan naming mayroon, ang mga posisyon ng array na namin lamang 105 00:06:02,290 --> 00:06:06,510 itinayo, at ang pamagat ng ito pahina na magiging portfolio. 106 00:06:06,510 --> 00:06:09,166 >> Hayaan ang kumuha ng isang pagtingin sa portfolio.PHP. 107 00:06:09,166 --> 00:06:13,570 At nakita namin na ang mga pangunahing mga kawili-wiling bahagi ay ito loop. 108 00:06:13,570 --> 00:06:17,410 Kaya kami looping sa ibabaw ng mga posisyon array, ang paglikha ng isang 109 00:06:17,410 --> 00:06:19,420 talahanayan, kung saan talahanayan na - 110 00:06:19,420 --> 00:06:23,220 kami ay populating bawat hilera na may mga impormasyon na naming ilagay sa loob ng 111 00:06:23,220 --> 00:06:24,470 mga posisyon ng array. 112 00:06:24,470 --> 00:06:28,250 >> Muli, kailangan naming gamitin htmlspecialchars sa kasong ito simbolo o ang pangalan 113 00:06:28,250 --> 00:06:31,020 maglaman ng HTML na mga character. 114 00:06:31,020 --> 00:06:36,690 At dito naka-multiply namin ang presyo at ang halaga ng pagbabahagi na mayroon kami 115 00:06:36,690 --> 00:06:40,880 sa pagkakasunud-sunod upang makakuha ng kung magkano na Kasalukuyang nagkakahalaga sa gumagamit. 116 00:06:40,880 --> 00:06:42,880 At na ito para sa portfolio. 117 00:06:42,880 --> 00:06:45,500 >> Ngayon kami na ang isang pagtingin sa sell. 118 00:06:45,500 --> 00:06:50,190 Kaya sell ay pagpunta sa bumalik sa format na namin ay may sa register.PHP. 119 00:06:50,190 --> 00:06:53,200 Nakita namin na ang isang form ay pagpunta upang mai-post sa pahinang ito. 120 00:06:53,200 --> 00:06:57,270 Ngunit una, kapag load namin ang pahina, kami ay pagpunta sa gawin ito. 121 00:06:57,270 --> 00:06:58,880 >> Kaya kung ano ang ginagawa ay? 122 00:06:58,880 --> 00:07:03,660 Well, maaari kaming magkaroon lamang ang pahina sell magkaroon ng iisang kahon ng teksto na ang gumagamit 123 00:07:03,660 --> 00:07:06,020 nagpasok simbolong ito na nais naming ibenta. 124 00:07:06,020 --> 00:07:08,890 Ngunit kami ay pagpunta sa maging ng kaunti pang matalino at kami ay pagpunta sa magkaroon ng isang drop 125 00:07:08,890 --> 00:07:14,690 pababa na nagpapahintulot sa gumagamit na upang piliin aktwal na simbolo na sila ay mayroon. 126 00:07:14,690 --> 00:07:17,940 >> Kaya namin nakukuha portfolio ng user. 127 00:07:17,940 --> 00:07:22,630 Kami ay pagpunta upang pumili mula sa mga portfolio lahat ng mga simbolo na ang gumagamit 128 00:07:22,630 --> 00:07:26,180 Kasalukuyang, ang kasalukuyang log in na user. 129 00:07:26,180 --> 00:07:28,150 Tiyakin na na nagtagumpay. 130 00:07:28,150 --> 00:07:31,960 At ngayon kami ay pagpunta sa loop sa ibabaw ng ibinalik na impormasyon, lamang daklot 131 00:07:31,960 --> 00:07:35,610 bawat simbolo, at pag-imbak nito sa ganitong mga simbolo ng array. 132 00:07:35,610 --> 00:07:37,570 >> At ngayon kami ay pagpunta sa render ang sell form. 133 00:07:37,570 --> 00:07:43,380 Kaya ang sell form ng pagpunta sa makatarungan maging isang drop down na menu, piliin ang isang. 134 00:07:43,380 --> 00:07:49,140 At sa bawat pagpipilian sa sell anyo ay pagpunta sa i-print lamang ang mga simbolo 135 00:07:49,140 --> 00:07:52,380 na namin grabbed mula sa mga portfolio talahanayan. 136 00:07:52,380 --> 00:07:58,390 >> Kaya ang sell form ng pagpunta sa isumite pabalik sa sell.PHP. 137 00:07:58,390 --> 00:08:04,340 Sa pagtingin sa sell.PHP, ito ang code na pupuntahan execute kapag isinumite kami 138 00:08:04,340 --> 00:08:05,555 sa pahinang ito. 139 00:08:05,555 --> 00:08:10,320 Gusto naming patunayan na ang gumagamit talagang ipinasok isang simbolo. 140 00:08:10,320 --> 00:08:12,730 >> Sa pag-aakala Ngayon na sila ginawa - 141 00:08:12,730 --> 00:08:16,930 kaya ngayon gusto naming matukoy kung gaano karaming nagbabahagi ang user ay aktwal na nagbebenta ng 142 00:08:16,930 --> 00:08:20,830 at kung magkano ang cash dapat makuha ang user para sa pagbebenta na maraming mga pagbabahagi. 143 00:08:20,830 --> 00:08:25,210 Kaya grab namin ang dami ng pagbabahagi na ang user ay may para sa simbolong ito. 144 00:08:25,210 --> 00:08:30,690 Hinahanap up kami sa mga portfolio para sa ibinigay ng gumagamit at ang ibinigay na simbolo. 145 00:08:30,690 --> 00:08:34,289 >> Ngayon tiyakin na na aktwal na Nagbalik ang isang hilera. 146 00:08:34,289 --> 00:08:39,440 Dahil kung ito ay hindi, ang user ay hindi talaga mayroon na simbolo upang magbenta. 147 00:08:39,440 --> 00:08:42,890 Sa pag-aakala ang kanilang ginagawa ay may simbolo na, gusto naming grab ang bilang ng mga 148 00:08:42,890 --> 00:08:44,530 pagbabahagi na mayroon sila. 149 00:08:44,530 --> 00:08:47,640 At ngayon nais naming maghanap ng kung paano magkano ang bawat share ay nagkakahalaga. 150 00:08:47,640 --> 00:08:49,450 >> Kaya ginamit namin ang pag-andar tumingin hanggang. 151 00:08:49,450 --> 00:08:52,910 Hinahanap namin ang hanggang ang halaga ng simbolo. 152 00:08:52,910 --> 00:08:56,700 Sa pag-aakala na nagtagumpay ang hitsura up, ngayon kami ay pagpunta sa aktwal na i-update ang lahat 153 00:08:56,700 --> 00:08:57,830 ang impormasyon. 154 00:08:57,830 --> 00:09:02,285 Kaya gusto naming tanggalin ang mula sa mga portfolio ang pagbabahagi na kami nagbebenta ka. 155 00:09:02,285 --> 00:09:05,610 Gusto naming upang i-update ang user halaga ng cash. 156 00:09:05,610 --> 00:09:10,480 >> At naming ina-update ito sa pamamagitan ng pagbabahagi beses ang presyo ng stock - 157 00:09:10,480 --> 00:09:13,050 kaya iyan ay kung gaano kalaki ang pera ang gumagamit lang ginawa. 158 00:09:13,050 --> 00:09:15,150 At ngayon nais naming upang i-update ang aming kasaysayan. 159 00:09:15,150 --> 00:09:17,390 Kaya hindi namin kinuha ng isang hitsura sa talahanayan kasaysayan pa. 160 00:09:17,390 --> 00:09:19,440 Kaya magpapadala kami ay bumalik sa ito. 161 00:09:19,440 --> 00:09:23,690 >> Ngayon sa wakas kami ay pagpunta upang i-redirect i-back sa portfolio. 162 00:09:23,690 --> 00:09:25,300 Ngayon tumagal ng isang pagtingin sa pagbili ipaalam. 163 00:09:25,300 --> 00:09:28,910 Kaya, bumili dapat na kaakit-akit katulad upang magbenta. 164 00:09:28,910 --> 00:09:32,300 >> Nakita namin na muli kami ay pagpunta upang suriin upang makita kung kami ay 165 00:09:32,300 --> 00:09:33,900 pagsusumite sa pahinang ito. 166 00:09:33,900 --> 00:09:37,470 Sa pag-aakala na hindi, kami ay hindi namin pagpunta upang i-load ang form sa pagbili. 167 00:09:37,470 --> 00:09:40,210 Kaya kung ano ang hitsura ng form na ito na bili tulad? 168 00:09:40,210 --> 00:09:42,510 >> Nakakakita kami dito ito ay lamang ng isang regular na bumubuo na pupuntahan 169 00:09:42,510 --> 00:09:44,450 isumite pabalik sa buy.PHP. 170 00:09:44,450 --> 00:09:49,230 At ito ay pagpunta sa magkaroon ng isang simbolo na ang user ay pagpasok, ang bilang ng mga 171 00:09:49,230 --> 00:09:53,330 pagbabahagi na gusto ni user ang bumili ng simbolo na, at iyon ito. 172 00:09:53,330 --> 00:09:59,890 Kaya kapag isinumite kami pabalik sa buy.PHP, kami ay ngayon pagpunta sa execute ang code na ito. 173 00:09:59,890 --> 00:10:04,250 >> Muli naming nais upang patunayan na ang ipinasok ng gumagamit ng isang bagay na wasto. 174 00:10:04,250 --> 00:10:06,730 Kaya dito ginagawa namin sigurado sila talagang ipinasok isang simbolo. 175 00:10:06,730 --> 00:10:09,190 Narito ginagawa namin siguraduhin na sila talagang ipinasok pagbabahagi. 176 00:10:09,190 --> 00:10:12,840 At dito ginagawa namin siguraduhin na sila Nagpasok ka ng integer para sa pagbabahagi, kaya 177 00:10:12,840 --> 00:10:15,095 hindi nila sinusubukan mong bumili ABC pagbabahagi. 178 00:10:15,095 --> 00:10:17,630 179 00:10:17,630 --> 00:10:23,130 >> Ngayon gusto naming tumingin hanggang ang presyo ng simbolo upang malaman namin kung magkano ang cash namin 180 00:10:23,130 --> 00:10:26,590 dapat ibawas mula sa user. 181 00:10:26,590 --> 00:10:31,700 Ngayon gagamitin namin piliin kung magkano ang cash user talaga ay may at tiyakin na 182 00:10:31,700 --> 00:10:33,960 na nagtagumpay. 183 00:10:33,960 --> 00:10:35,600 Narito kami ay daklot ang cash. 184 00:10:35,600 --> 00:10:39,660 At ngayon dito, ginagawa namin sigurado na ang gumagamit ay may sapat na cash. 185 00:10:39,660 --> 00:10:44,950 >> Kaya kung ang bilang ng mga pagbabahagi ng user Nais ni na bumili beses ang presyo ng bawat 186 00:10:44,950 --> 00:10:49,100 ng mga pagbabahagi ay mas malaki sa halaga ng salapi na mayroon kami, pagkatapos ay ang 187 00:10:49,100 --> 00:10:50,950 hindi kayang bayaran gumagamit na iyon. 188 00:10:50,950 --> 00:10:54,500 Sa pag-aakala na ang gumagamit ay may sapat na salapi, ngayon gusto naming ipasok sa 189 00:10:54,500 --> 00:10:55,980 portfolio gumagamit. 190 00:10:55,980 --> 00:10:59,900 Well, magpapadala kami isingit sa ng gumagamit portfolio kung nangyari ito upang maging 191 00:10:59,900 --> 00:11:02,770 unang pagkakataon ang user ay pagbili na partikular na simbolo. 192 00:11:02,770 --> 00:11:06,630 >> Ngunit ano kung ang mga ito na mangyari upang kumuha ng Apple stock? 193 00:11:06,630 --> 00:11:10,930 Well, ngayon ginagawa namin ang paggamit ng sa duplicate key update ng statement. 194 00:11:10,930 --> 00:11:15,750 Kaya ito ang dahilan kung bakit mas maaga kami tinukoy na ID at simbolo ay dapat na isang magkasanib na 195 00:11:15,750 --> 00:11:19,620 pangunahing key, upang kung sinusubukan naming magpasok ng isang ID at simbolo na 196 00:11:19,620 --> 00:11:24,670 pa ito doon, gagamitin namin lamang i-update ang pagbabahagi upang isama ang bagong pagbabahagi na 197 00:11:24,670 --> 00:11:26,720 ang user ay bumibili. 198 00:11:26,720 --> 00:11:30,390 >> Ngayon gusto naming i-update ang halaga ng cash na ang gumagamit ay, dahil sila 199 00:11:30,390 --> 00:11:33,390 ginugol lamang ng ilang mga pera sa mga pagbabahagi. 200 00:11:33,390 --> 00:11:36,060 At sa wakas, ia-update namin ang talahanayan kasaysayan muli. 201 00:11:36,060 --> 00:11:38,590 Aling, muli, titingnan namin sa sa isang segundo. 202 00:11:38,590 --> 00:11:43,230 At sa wakas ay bibigyan namin i-redirect i-back sa portfolio.PHP. 203 00:11:43,230 --> 00:11:45,440 >> Kaya ipaalam sa tumagal ng isang pagtingin sa ang talahanayan kasaysayan. 204 00:11:45,440 --> 00:11:48,770 205 00:11:48,770 --> 00:11:53,430 Ngayon tandaan na ang table ng kasaysayan ay dapat subaybayan ng lahat ng mga pagbili ng at 206 00:11:53,430 --> 00:11:57,580 nagbebenta na gumawa ng lahat ng mga gumagamit, hindi lamang ang kasalukuyang bilang ng pagbabahagi na ang 207 00:11:57,580 --> 00:12:00,500 gumagamit mayroon, na kung saan ay kung ano ang portfolio ay para sa. 208 00:12:00,500 --> 00:12:06,350 Kaya Pinananatili namin ang pagsubaybay ng user na bumibili o nagbebenta, kung 209 00:12:06,350 --> 00:12:11,740 ang partikular na transaksyon ay isang pagbili o isang sell, ang simbolo na pagiging 210 00:12:11,740 --> 00:12:17,540 binili o ibinebenta, ang bilang ng mga pagbabahagi na aming pagbili o pagbebenta, ang 211 00:12:17,540 --> 00:12:22,840 presyo ng isang solong bahagi na pagiging binili o ibinebenta, at sa wakas, ang oras ng 212 00:12:22,840 --> 00:12:25,550 na ito sa pagbili o nagbebenta ng nagaganap. 213 00:12:25,550 --> 00:12:27,650 >> At iyon ang lahat ng kasaysayan impormasyon na kailangan namin 214 00:12:27,650 --> 00:12:29,850 upang masubaybayan. 215 00:12:29,850 --> 00:12:37,340 Kaya kapag itinuturing namin ang sell, nakita namin na ang tayo ay pagpasok sa sell kasaysayan, 216 00:12:37,340 --> 00:12:42,060 bilang kung kami ay pagbili o pagbebenta, ang kasalukuyang time stamp, at ang 217 00:12:42,060 --> 00:12:46,070 kasalukuyang user, ang simbolo na pagiging ibinebenta, ang bilang ng pagbabahagi na 218 00:12:46,070 --> 00:12:50,010 ibinebenta, at ang presyo ng ang stock sa oras na ito. 219 00:12:50,010 --> 00:12:52,740 Katulad nito, na bili, idedetalye ito Inaasahan ang parehong halos. 220 00:12:52,740 --> 00:12:56,820 Ang pagkakaiba lamang ay sa halip ng pagbebenta, kami ay pagbili. 221 00:12:56,820 --> 00:13:01,243 >> Kaya sa sell at bumili, kami ay pagpasok sa talahanayan ng mga kasaysayan sa lahat ng mga 222 00:13:01,243 --> 00:13:02,960 bumibili at nagbebenta na nangyayari. 223 00:13:02,960 --> 00:13:08,680 Kaya lahat ay kailangang history.PHP lang gawin ay mang-agaw ang impormasyon mula sa kasaysayan 224 00:13:08,680 --> 00:13:13,960 mesa, tiyakin na ito ay nagtagumpay, at i-render ang impormasyon na iyon. 225 00:13:13,960 --> 00:13:18,770 Kaya ng pagtingin sa mga template history.PHP, ang kawili-wiling impormasyon 226 00:13:18,770 --> 00:13:19,940 ay dito mismo. 227 00:13:19,940 --> 00:13:23,935 >> Kami ay looping sa ibabaw ng lahat ng transaksyon, pagpi-print kung ito 228 00:13:23,935 --> 00:13:29,580 ay isang bumili o magbenta, pag-format ng oras petsa na ginawa namin sa transaksyong ito. 229 00:13:29,580 --> 00:13:31,520 Alalahanin na kailangan namin upang gamitin htmlspecialchars sa 230 00:13:31,520 --> 00:13:33,270 simbolo, kung sakali. 231 00:13:33,270 --> 00:13:37,150 At sa wakas, ang formatting ang bilang ng mga pagbabahagi na binili at ang presyo 232 00:13:37,150 --> 00:13:39,310 ng isang solong bahagi sa oras na iyon. 233 00:13:39,310 --> 00:13:42,570 >> At iyon ay nagpapakita ng lahat ng kasaysayan impormasyon na kailangan namin. 234 00:13:42,570 --> 00:13:44,220 At na ito para sa pset. 235 00:13:44,220 --> 00:13:47,820 Ang pangalan ko ay Rob, at ito ay CS50 Finance. 236 00:13:47,820 --> 00:13:52,171