1 00:00:00,000 --> 00:00:12,800 >> [За възпроизвеждане на музика] 2 00:00:12,800 --> 00:00:13,410 >> ROB BOWDEN: Hi. 3 00:00:13,410 --> 00:00:17,150 Аз съм Роб, и аз се надявам, че си готов да се сложи наличност в този разтвор. 4 00:00:17,150 --> 00:00:19,740 Първо, нека да разгледаме най-регистър. 5 00:00:19,740 --> 00:00:24,400 Така че не забравяйте, че тук ние сме проверка за да видите дали форма е 6 00:00:24,400 --> 00:00:26,200 качен на тази страница. 7 00:00:26,200 --> 00:00:29,170 >> Така че първото нещо, което започваш да направите е да отидете на друго. 8 00:00:29,170 --> 00:00:31,650 И ние отиваме да се направи формата регистър. 9 00:00:31,650 --> 00:00:37,320 Така под формата на регистър ще да публикувате register.php. 10 00:00:37,320 --> 00:00:38,760 И какво е то ще изпрати? 11 00:00:38,760 --> 00:00:44,510 Това ще изпрати потребителско име, че потребител ще трябва да попълните, парола, 12 00:00:44,510 --> 00:00:46,050 и потвърждение - 13 00:00:46,050 --> 00:00:48,350 паролата въведена отново. 14 00:00:48,350 --> 00:00:54,020 >> Така че сега, когато тази форма е качен на register.php ние ще се изпълни това, ако. 15 00:00:54,020 --> 00:00:57,260 С поглед към това, ако сме първи ще валидира вход. 16 00:00:57,260 --> 00:01:00,650 Ние искаме да се уверите, че потребителското име и паролата не бяха празни и че 17 00:01:00,650 --> 00:01:03,860 потвърждението всъщност съответства на паролата. 18 00:01:03,860 --> 00:01:07,820 След като сте проверили, че можем всъщност регистрира потребителя. 19 00:01:07,820 --> 00:01:08,750 >> Какво означава това? 20 00:01:08,750 --> 00:01:12,120 Е, ние искаме да вмъкнете потребител в нашата база данни. 21 00:01:12,120 --> 00:01:13,600 А това е как ние ще направим това. 22 00:01:13,600 --> 00:01:19,250 Така че ние ще се вмъкнете в потребителите маса полета потребителско име, 23 00:01:19,250 --> 00:01:21,230 хашиш, и пари в брой. 24 00:01:21,230 --> 00:01:24,920 >> Стойността по подразбиране на пари в брой ще бъде 10 000. 25 00:01:24,920 --> 00:01:29,630 И ние отиваме да премине като потребителско име, потребителско име, чрез супер POST 26 00:01:29,630 --> 00:01:32,070 глобален, който е представен от формата. 27 00:01:32,070 --> 00:01:35,370 И ние отиваме да криптирате паролата. 28 00:01:35,370 --> 00:01:40,780 >> Така че, ако, че успя, след това води до ще бъде не-фалшиви. 29 00:01:40,780 --> 00:01:42,990 Ако тя се провали, тогава ние Искам да се извиня. 30 00:01:42,990 --> 00:01:44,100 Нещо се е объркало. 31 00:01:44,100 --> 00:01:45,330 И какво може да се е объркало? 32 00:01:45,330 --> 00:01:48,610 >> Е, трябва да има уникално потребителско име. 33 00:01:48,610 --> 00:01:51,900 И така, заявката може да не са успели ако вече потребителското име 34 00:01:51,900 --> 00:01:53,700 съществува в таблицата. 35 00:01:53,700 --> 00:01:58,210 Така че, ако се приеме, че това е уникално потребителско име, След това отиваме да задава въпроси, за да вземете 36 00:01:58,210 --> 00:01:59,640 ID на този потребител. 37 00:01:59,640 --> 00:02:02,300 Не забравяйте, че тази идентификация е автоматично увеличаване. 38 00:02:02,300 --> 00:02:06,730 >> И така, ако това се случи да се провали по някаква причина, а след това ние искаме да се извини 39 00:02:06,730 --> 00:02:08,520 че не можем да грабне ID. 40 00:02:08,520 --> 00:02:13,450 Но ако приемем, че тя не се провали, след това грабваме ID от това, което заявката 41 00:02:13,450 --> 00:02:18,400 върнати, съхранява, че в нашата сесия - така че ние искаме да влезете в този потребител от 42 00:02:18,400 --> 00:02:21,770 съхраняване на ID на сесията супер глобален, и в крайна сметка 43 00:02:21,770 --> 00:02:23,820 пренасочи към нашето портфолио. 44 00:02:23,820 --> 00:02:26,040 И това е всичко за регистър. 45 00:02:26,040 --> 00:02:28,680 >> Сега отиваме да се премине към оферта. 46 00:02:28,680 --> 00:02:31,770 Така цитат ще има наистина подобен набор нагоре. 47 00:02:31,770 --> 00:02:35,220 Тук виждаме, че това е кодът, който ние ще се изпълни, когато формата е 48 00:02:35,220 --> 00:02:36,850 качен на тази страница. 49 00:02:36,850 --> 00:02:40,500 Но първо ние всъщност имаме да направят тази форма. 50 00:02:40,500 --> 00:02:44,140 Така че като погледнете цитат форма, кои области са там? 51 00:02:44,140 --> 00:02:50,710 >> Ние виждаме, че всичко е цитат е единичен текстово поле със символа за име. 52 00:02:50,710 --> 00:02:55,350 И така е публикуван, когато формулярът цитат да quote.PHP ние сега ще 53 00:02:55,350 --> 00:02:56,950 изпълни този код. 54 00:02:56,950 --> 00:03:01,630 И единствената променлива в нашата POST супер глобалната ще бъде символ. 55 00:03:01,630 --> 00:03:05,910 >> Ние се уверите, че за да се уверите, че те всъщност публикувал символа. 56 00:03:05,910 --> 00:03:08,760 И ако те не го направи, ние ви кажа, трябва да предостави символ. 57 00:03:08,760 --> 00:03:12,670 Ако приемем, че те направиха осигури символ, погледнем този символ. 58 00:03:12,670 --> 00:03:16,750 >> Сега не забравяйте, че може да има поглед нагоре се провали, тъй като, добре, може би това не беше 59 00:03:16,750 --> 00:03:18,460 валиден символ, за да започнем с това. 60 00:03:18,460 --> 00:03:22,690 Така че, ако това изглежда са връщане невярно, ние искаме да се извиня, че 61 00:03:22,690 --> 00:03:24,850 символ не е намерен. 62 00:03:24,850 --> 00:03:29,450 След като ние открихме, символът, сега ние може да направи шаблона quote.PHP. 63 00:03:29,450 --> 00:03:31,220 >> Какво означава, че прилича? 64 00:03:31,220 --> 00:03:36,580 Това е просто да отпечатате, че част на каквото и име на запасите е 65 00:03:36,580 --> 00:03:41,540 Заслужава каквото и цената на акциите е. 66 00:03:41,540 --> 00:03:45,490 Сега защо ние използваме тази htmlspecialchars функционира? 67 00:03:45,490 --> 00:03:49,280 Това е така, защото името на склад, както и символът всъщност може да съдържа специален 68 00:03:49,280 --> 00:03:54,410 символи, които не трябва да да се тълкува като HTML. 69 00:03:54,410 --> 00:03:56,960 >> Добре, така че това е за цитат. 70 00:03:56,960 --> 00:04:00,700 Сега искаме да погледнем в index.php и портфолио. 71 00:04:00,700 --> 00:04:04,730 Но първо ние действително трябва да се изгради масата на портфейли. 72 00:04:04,730 --> 00:04:07,310 Ето как ние ще направим това. 73 00:04:07,310 --> 00:04:09,390 >> Така че нека да разгледаме структурата. 74 00:04:09,390 --> 00:04:13,530 И ние виждаме, че портфейлите маса ще имат ID. 75 00:04:13,530 --> 00:04:17,760 Така че това ще бъде потребителя ID, което е вкарване на акция. 76 00:04:17,760 --> 00:04:21,839 Ние имаме един символ, който ще бъде символ на компанията, която сме 77 00:04:21,839 --> 00:04:23,610 вкарване на акция за. 78 00:04:23,610 --> 00:04:27,940 И тогава акции е броят на акции, които се добавят. 79 00:04:27,940 --> 00:04:33,490 >> Така че не забравяйте, че според PSET спекулация, ние се уточни, че ID и символ - 80 00:04:33,490 --> 00:04:37,140 ние проверим индекси, ID и Символ е на първичния ключ. 81 00:04:37,140 --> 00:04:41,240 Така потребителско име и символ на сдвояване трябва да се появи само един 82 00:04:41,240 --> 00:04:44,010 време в тази таблица. 83 00:04:44,010 --> 00:04:46,050 Сега нека да разгледаме кода. 84 00:04:46,050 --> 00:04:50,950 >> Така че сега index.php ще вземете всички на нашата информация портфейл и 85 00:04:50,950 --> 00:04:52,700 това показва на потребителя. 86 00:04:52,700 --> 00:04:56,230 Така че, на първо място, ние ще вземем парите че на потребителя в момента има от 87 00:04:56,230 --> 00:04:57,160 пари в брой маса. 88 00:04:57,160 --> 00:05:02,070 Не забравяйте, че тази заявка е винаги ще да се върне масив от масиви. 89 00:05:02,070 --> 00:05:06,070 Така че, въпреки че ние само избрания паричен от един ред, ние все още трябва да 90 00:05:06,070 --> 00:05:10,850 вземете тези пари от индексиране в нулев индекс на редове и измъкна 91 00:05:10,850 --> 00:05:13,720 паричен индекс. 92 00:05:13,720 --> 00:05:17,810 >> Така че сега ние искаме да изберете всички информация от таблицата на портфейли 93 00:05:17,810 --> 00:05:21,640 това е от значение за текущо влезли в употреба. 94 00:05:21,640 --> 00:05:25,070 Ние, разбира се, трябва да се уверите, че че всъщност успя, които ние 95 00:05:25,070 --> 00:05:28,120 винаги трябва да правим, когато сме заявка. 96 00:05:28,120 --> 00:05:31,890 След като имаме всички на тази информация, на PSET спец. ни информира, че ние 97 00:05:31,890 --> 00:05:36,298 трябва да направите това, за да се съхранява добре цялата информация в тази 98 00:05:36,298 --> 00:05:37,850 позиции масив. 99 00:05:37,850 --> 00:05:42,250 >> Така че ние сме примка върху всички информация портфейл, гледайки нагоре по 100 00:05:42,250 --> 00:05:47,030 наличност, свързани с всеки ред в информация портфейл, и след това 101 00:05:47,030 --> 00:05:52,510 съхраняване в масива позиция името, цена, акции и символ всички 102 00:05:52,510 --> 00:05:54,790 свързан с този запас. 103 00:05:54,790 --> 00:05:59,040 И накрая, ние отиваме да се направи portfolio.PHP, преминавайки в размер 104 00:05:59,040 --> 00:06:02,290 на пари в брой в момента имаме, на позиции масив, който ние просто 105 00:06:02,290 --> 00:06:06,510 изградени, както и заглавието на тази страница, която ще бъде на портфейла. 106 00:06:06,510 --> 00:06:09,166 >> Нека да разгледаме най-portfolio.PHP. 107 00:06:09,166 --> 00:06:13,570 И ние виждаме, че основният интересните част е този цикъл. 108 00:06:13,570 --> 00:06:17,410 Така че ние сме примка над позициите масив, създавайки 109 00:06:17,410 --> 00:06:19,420 маса, където тази маса - 110 00:06:19,420 --> 00:06:23,220 ние сме населяващи всеки ред с информация, която ще се постави вътре в 111 00:06:23,220 --> 00:06:24,470 позиции масив. 112 00:06:24,470 --> 00:06:28,250 >> Отново, ние трябва да използваме htmlspecialchars в случай, че този символ или името 113 00:06:28,250 --> 00:06:31,020 съдържа HTML знаци. 114 00:06:31,020 --> 00:06:36,690 И тук ние се умножи цената и размера на акции, които имаме 115 00:06:36,690 --> 00:06:40,880 За да получите колко това е момента стойност за потребителя. 116 00:06:40,880 --> 00:06:42,880 И това е за портфейл. 117 00:06:42,880 --> 00:06:45,500 >> Сега ние ще се погледнете в продажба. 118 00:06:45,500 --> 00:06:50,190 Така подажба ще се върнете към формат, който имахме в register.php. 119 00:06:50,190 --> 00:06:53,200 Ние виждаме, че една форма ще да бъдат публикувани на тази страница. 120 00:06:53,200 --> 00:06:57,270 Но на първо място, когато се зареди страницата, ние ще направим това. 121 00:06:57,270 --> 00:06:58,880 >> Така че това, което се прави това? 122 00:06:58,880 --> 00:07:03,660 Е, бихме могли просто да има на страницата Продавам има едно текстово поле, че потребителят 123 00:07:03,660 --> 00:07:06,020 влиза в този символ, който ние искаме да продаваме. 124 00:07:06,020 --> 00:07:08,890 Но ние отиваме да бъде малко по-умен и ние ще имаме спад 125 00:07:08,890 --> 00:07:14,690 надолу, която позволява на потребителя да избере действителните символи, които те вече имат. 126 00:07:14,690 --> 00:07:17,940 >> Така че ние сме получаване на портфейла на потребителя. 127 00:07:17,940 --> 00:07:22,630 Отиваме, за да изберете от портфейли всички символи на потребителя 128 00:07:22,630 --> 00:07:26,180 в момента има, текущо влезли в употреба. 129 00:07:26,180 --> 00:07:28,150 Уверете се, че успя. 130 00:07:28,150 --> 00:07:31,960 А сега отиваме да се накъдрят над река връща информация, просто вземете 131 00:07:31,960 --> 00:07:35,610 всеки символ, и го приберете в този символи масив. 132 00:07:35,610 --> 00:07:37,570 >> И сега ние ще направи формата на продажба. 133 00:07:37,570 --> 00:07:43,380 Така под формата на продажба, е просто ще бъде падащото меню, а изберете. 134 00:07:43,380 --> 00:07:49,140 И всяка опция във формуляра за продажба е просто ще се отпечата символа 135 00:07:49,140 --> 00:07:52,380 че ние грабна от портфейли маса. 136 00:07:52,380 --> 00:07:58,390 >> Така под формата на продажба ще представят обратно към sell.PHP. 137 00:07:58,390 --> 00:08:04,340 С поглед към sell.PHP, това е кодът, че това ще се изпълни, когато ние се подчиним 138 00:08:04,340 --> 00:08:05,555 към тази страница. 139 00:08:05,555 --> 00:08:10,320 Искаме да потвърдим, че потребителят действително вписана символ. 140 00:08:10,320 --> 00:08:12,730 >> Сега се предполага, че те направиха - 141 00:08:12,730 --> 00:08:16,930 така че сега ние искаме да се определи колко споделя потребителят е всъщност продажба 142 00:08:16,930 --> 00:08:20,830 и колко пари потребителят трябва да получи за продажба, че много акции. 143 00:08:20,830 --> 00:08:25,210 Така че ние вземете броя на акциите, които потребителят има за този символ. 144 00:08:25,210 --> 00:08:30,690 Търсим в портфейлите, за на даден потребител и дадения символ. 145 00:08:30,690 --> 00:08:34,289 >> Сега се уверете, че това всъщност връща един ред. 146 00:08:34,289 --> 00:08:39,440 Защото ако не е, че потребителят не всъщност има този символ, за да продават. 147 00:08:39,440 --> 00:08:42,890 Ако приемем, че те имат този символ, ние искаме да вземем броя на 148 00:08:42,890 --> 00:08:44,530 акции, които те имат. 149 00:08:44,530 --> 00:08:47,640 И сега ние искаме да гледам как много всяка акция е на стойност. 150 00:08:47,640 --> 00:08:49,450 >> Така че ние използвахме погледнете нагоре функция. 151 00:08:49,450 --> 00:08:52,910 Търсим на стойността на символа. 152 00:08:52,910 --> 00:08:56,700 Ако приемем, че гледат нагоре успя, сега отиваме да всъщност актуализира всички 153 00:08:56,700 --> 00:08:57,830 информацията. 154 00:08:57,830 --> 00:09:02,285 Така че ние искаме да изтриете от портфейли акциите, които ние продаваме. 155 00:09:02,285 --> 00:09:05,610 Ние искаме да се актуализира на потребителя сума в брой. 156 00:09:05,610 --> 00:09:10,480 >> И ние сме го актуализира от акции пъти цената на акциите - 157 00:09:10,480 --> 00:09:13,050 така че това е колко пари потребителят просто направи. 158 00:09:13,050 --> 00:09:15,150 И сега искаме да актуализираме нашата история. 159 00:09:15,150 --> 00:09:17,390 Така че ние не са взели един поглед на масата в историята си. 160 00:09:17,390 --> 00:09:19,440 Така че ние ще се върнем към това. 161 00:09:19,440 --> 00:09:23,690 >> Сега най-накрая отиваме да се пренасочи Обратно към портфейла. 162 00:09:23,690 --> 00:09:25,300 Сега нека да разгледаме най-бай. 163 00:09:25,300 --> 00:09:28,910 Така че, купи трябва да бъде доста подобни да се продават. 164 00:09:28,910 --> 00:09:32,300 >> Ние виждаме, че ние отново ще да се провери, за да се види дали сме 165 00:09:32,300 --> 00:09:33,900 подаване към тази страница. 166 00:09:33,900 --> 00:09:37,470 Ако приемем, че ние не сме, ние сме Ще се зареди формата купуват. 167 00:09:37,470 --> 00:09:40,210 Е, какво значи формата бай ти прилича? 168 00:09:40,210 --> 00:09:42,510 >> Ние виждаме тук, това е просто един обикновен образуват, че ще 169 00:09:42,510 --> 00:09:44,450 представят обратно към buy.PHP. 170 00:09:44,450 --> 00:09:49,230 И то се случва да има символ, който потребителя навлиза, броят на 171 00:09:49,230 --> 00:09:53,330 акции, които потребителят иска да си купи на този символ, и това е всичко. 172 00:09:53,330 --> 00:09:59,890 Така че, когато ние представяме обратно към buy.PHP, ние сме Сега ще изпълни този код. 173 00:09:59,890 --> 00:10:04,250 >> Ние отново искаме да потвърдим, че потребител е въвел нещо валиден. 174 00:10:04,250 --> 00:10:06,730 Така че тук ние сме като се уверите, те действително вписана символ. 175 00:10:06,730 --> 00:10:09,190 Тук сме като се уверите, че те всъщност вписани акции. 176 00:10:09,190 --> 00:10:12,840 И тук ние сме като се уверите, че те Въвели число за акция, така че 177 00:10:12,840 --> 00:10:15,095 те не се опитвате да си купите акции на ABC. 178 00:10:15,095 --> 00:10:17,630 179 00:10:17,630 --> 00:10:23,130 >> Сега искаме да погледнем нагоре цената на символ, така че ние знаем колко пари имаме 180 00:10:23,130 --> 00:10:26,590 трябва да се изважда от потребителя. 181 00:10:26,590 --> 00:10:31,700 Сега ние ще изберете колко пари на потребителя всъщност има и се уверете, че 182 00:10:31,700 --> 00:10:33,960 че успя. 183 00:10:33,960 --> 00:10:35,600 Ето, което взимаме парите. 184 00:10:35,600 --> 00:10:39,660 И сега тук, ние сме като се уверите, че потребителят има достатъчно пари. 185 00:10:39,660 --> 00:10:44,950 >> Така че, ако броят на акциите на потребителя иска да купи пъти цената на всеки 186 00:10:44,950 --> 00:10:49,100 на тези акции е по-голям, отколкото на размер на парични средства, което имаме, тогава 187 00:10:49,100 --> 00:10:50,950 Потребителят все още не могат да си позволят това. 188 00:10:50,950 --> 00:10:54,500 Ако приемем, че потребителят има достатъчно пари в брой, сега искаме да вмъкнете в 189 00:10:54,500 --> 00:10:55,980 Портфолиото на потребителя. 190 00:10:55,980 --> 00:10:59,900 Е, ние ще се вмъкнете в потребителя портфолио, ако това се случи да бъде 191 00:10:59,900 --> 00:11:02,770 първият път, когато потребителят купува конкретния символ. 192 00:11:02,770 --> 00:11:06,630 >> Но какво, ако те вече се случи да има някакъв склад Apple? 193 00:11:06,630 --> 00:11:10,930 Е, сега ние го правим използване на ВКЛ дублира ключ изявление актуализация. 194 00:11:10,930 --> 00:11:15,750 Така че това е защо по-рано ние уточни, че ID и символ следва да бъде съвместен 195 00:11:15,750 --> 00:11:19,620 първичен ключ, така че ако се опитаме да вмъкнете ID и символ, че са 196 00:11:19,620 --> 00:11:24,670 вече е там, ние просто ще се актуализира акции да включват нови акции, които 197 00:11:24,670 --> 00:11:26,720 потребителят купува. 198 00:11:26,720 --> 00:11:30,390 >> Сега искаме да актуализира сумата на парични средства, които потребителят има, тъй като те 199 00:11:30,390 --> 00:11:33,390 просто прекара известно пари за тези акции. 200 00:11:33,390 --> 00:11:36,060 И накрая, ние ще актуализираме масата на историята отново. 201 00:11:36,060 --> 00:11:38,590 Което, отново, ние ще разгледаме в в секунда. 202 00:11:38,590 --> 00:11:43,230 И най-накрая ще се пренасочи обратно към portfolio.PHP. 203 00:11:43,230 --> 00:11:45,440 >> Така че нека да разгледаме най- таблицата история. 204 00:11:45,440 --> 00:11:48,770 205 00:11:48,770 --> 00:11:53,430 Сега не забравяйте, че масата на историята е Трябваше да следите всички купува и 206 00:11:53,430 --> 00:11:57,580 продава, че всички потребители да направят, а не само текущия брой акции, че 207 00:11:57,580 --> 00:12:00,500 Потребителите имат, което е това, Портфолиото е за. 208 00:12:00,500 --> 00:12:06,350 Така че следенето на потребителя, че купува или продава, независимо дали 209 00:12:06,350 --> 00:12:11,740 тази конкретна сделка е покупка или продава, на символа, който е е 210 00:12:11,740 --> 00:12:17,540 купени или продадени, броя на акциите, че ние сме покупка или продажба, на 211 00:12:17,540 --> 00:12:22,840 цена на една акция, която е като купува или продава, и най-накрая, времето 212 00:12:22,840 --> 00:12:25,550 че това купуване или продаване се случва. 213 00:12:25,550 --> 00:12:27,650 >> И това е всичко, от историята информация, която имаме нужда 214 00:12:27,650 --> 00:12:29,850 да следите. 215 00:12:29,850 --> 00:12:37,340 Така че, когато погледна продава, видяхме, че ние се поставите в историята продава, 216 00:12:37,340 --> 00:12:42,060 и дали сме покупка или продажба, текущата времевата и 217 00:12:42,060 --> 00:12:46,070 текущия потребител, символът, който се е продадени, броя на акциите, които са 218 00:12:46,070 --> 00:12:50,010 се продава, а цената на запасите в този момент. 219 00:12:50,010 --> 00:12:52,740 По същия начин, в изкупуване, ще изглеждат почти еднакви. 220 00:12:52,740 --> 00:12:56,820 Единствената разлика е, вместо от продажби, ние купуваме. 221 00:12:56,820 --> 00:13:01,243 >> Така че в продават и купуват, ние сме поставите в масата на всички истории на 222 00:13:01,243 --> 00:13:02,960 купува и продава, че се случва. 223 00:13:02,960 --> 00:13:08,680 Така че всичко, history.PHP трябва да направите, е да вземете информацията от историята 224 00:13:08,680 --> 00:13:13,960 таблица, уверете се, че успя, и ще направи тази информация. 225 00:13:13,960 --> 00:13:18,770 Така че погледнете в шаблона history.PHP, интересната информация 226 00:13:18,770 --> 00:13:19,940 е точно тук. 227 00:13:19,940 --> 00:13:23,935 >> Ние сме примка върху всички сделки, печатане дали това 228 00:13:23,935 --> 00:13:29,580 Беше се купи или продаде, форматиране дата време че ние направихме тази сделка. 229 00:13:29,580 --> 00:13:31,520 Запомни, че трябва да използвате htmlspecialchars относно 230 00:13:31,520 --> 00:13:33,270 символ, просто за всеки случай. 231 00:13:33,270 --> 00:13:37,150 И накрая, форматиране на броя акции, които бяха закупени и цената 232 00:13:37,150 --> 00:13:39,310 на една акция по това време. 233 00:13:39,310 --> 00:13:42,570 >> И това показва цялата история информация, която имаме нужда. 234 00:13:42,570 --> 00:13:44,220 И това е всичко за тази PSET. 235 00:13:44,220 --> 00:13:47,820 Моето име е Роб, и това беше CS50 Finance. 236 00:13:47,820 --> 00:13:52,171