1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [Валктхроугх Проблем Сет 7] 2 00:00:03,000 --> 00:00:04,400 [Замила Чен] [Универзитет Харвард] 3 00:00:04,400 --> 00:00:07,640 [Ово је ЦС50] [ЦС50.ТВ] 4 00:00:07,640 --> 00:00:12,090 >> Поздрав свима, и добродошли у Валктхроугх 7, ЦС50 финансија. 5 00:00:12,090 --> 00:00:15,090 Сада смо званично завршили са свим псетс у ЦС50, 6 00:00:15,090 --> 00:00:19,380 а ми само преостаје још једна која ће бити забавно имплементација 7 00:00:19,380 --> 00:00:23,770 од сајта где корисници могу да се пријавим на ЦС50 финансија 8 00:00:23,770 --> 00:00:25,830 и купују и продају акције. 9 00:00:25,830 --> 00:00:32,280 >> Данас ћемо имати неколико алата на располагању. 10 00:00:32,280 --> 00:00:34,320 Ми ћемо да причамо о дозволама. 11 00:00:34,320 --> 00:00:36,380 Кад год имате веб фолдер, 12 00:00:36,380 --> 00:00:40,800 ћеш желети да омогући корисницима да изврше одређене датотеке 13 00:00:40,800 --> 00:00:42,500 али и само читати они други, 14 00:00:42,500 --> 00:00:45,150 па ћемо погледати у дозволама и како можете подесити то. 15 00:00:45,150 --> 00:00:49,630 Онда ћемо да погледамо у ПХП, ХТМЛ и СКЛ кода. 16 00:00:49,630 --> 00:00:51,990 >> Прво, дозволе. 17 00:00:51,990 --> 00:00:56,060 Када сте у терминалу у одређеном директоријуму, 18 00:00:56,060 --> 00:01:00,430 онда шта желите да урадите је да желите да покренете цхмод команде. 19 00:01:00,430 --> 00:01:03,750 То је било праћено слова или бројева 20 00:01:03,750 --> 00:01:08,100 одговара за оно што у суштини желе да свет види, 21 00:01:08,100 --> 00:01:09,830 ви сами да видите, итд 22 00:01:09,830 --> 00:01:13,350 На пример, кад год имате фолдер, 23 00:01:13,350 --> 00:01:15,560 онда желите да фасцикла буде извршна сви који га види, 24 00:01:15,560 --> 00:01:19,500 па шта би урадио је да би покренули команду цхмод + к 25 00:01:19,500 --> 00:01:21,050 а онда име фасцикли. 26 00:01:21,050 --> 00:01:28,110 Када имате слику као што су ЦСС датотека или датотека слика - 27 00:01:28,110 --> 00:01:33,060 као ЈПЕГ и битмапе, такве ствари, или било ЈаваСцрипт кода - 28 00:01:33,060 --> 00:01:36,440 желите да буде читљив од стране свих, 29 00:01:36,440 --> 00:01:39,880 па онда шта треба да урадите је да би користите џокер - 30 00:01:39,880 --> 00:01:41,650 који је звездицу - 31 00:01:41,650 --> 00:01:46,190 у основи указују на ЦСС фолдер - све у том фолдеру - 32 00:01:46,190 --> 00:01:48,740  Ја ћу да кажем да ће то бити читљив од стране свих. 33 00:01:48,740 --> 00:01:54,220 Са дозволама, када користите слова, 34 00:01:54,220 --> 00:01:57,610 такође можете да користите бројеве уместо. 35 00:01:57,610 --> 00:02:00,900 Дакле, видите да на крају када желите нешто да буде извршна - 36 00:02:00,900 --> 00:02:02,810 који је представљен бројем 1 - 37 00:02:02,810 --> 00:02:08,340 нешто да буде читљив је број 4 и онда - 38 00:02:08,340 --> 00:02:10,590 уписив је број 2 - 39 00:02:10,590 --> 00:02:13,670 и тако у суштини када желите комбинацију тих, онда додајте их. 40 00:02:13,670 --> 00:02:15,860 Ако желите нешто да буде читљив, писати и извршна, 41 00:02:15,860 --> 00:02:21,970 онда би сабрали 4, 2 и 1, и да ће вам дати 7, 42 00:02:21,970 --> 00:02:26,230 онда кад имате фасциклу коју желите да буде извршна сви - 43 00:02:26,230 --> 00:02:31,380 као и читљив и писати - онда правите ту 7, 1, 1. 44 00:02:31,380 --> 00:02:38,140 То би било 7 за вас, онда 1 за друге људе. 45 00:02:38,140 --> 00:02:42,870 Када имате спецификације, она заправо ћете навести које фасцикле и који фајлови 46 00:02:42,870 --> 00:02:45,040 треба да буде цхмод-ед конкретно. 47 00:02:45,040 --> 00:02:47,920 На пример, када имате фасцикле - то су 7-1-1 - 48 00:02:47,920 --> 00:02:52,690 када имате слике, или ХТМЛ, ЦСС, ЈаваСцрипт, 49 00:02:52,690 --> 00:02:55,870 затим они ће бити 6, 0, 4 - или 6, 4, 4 - 50 00:02:55,870 --> 00:03:00,030 и онда ПХП фајлови ће бити 6, 0, 0. 51 00:03:00,030 --> 00:03:04,940 Идеја која стоји иза тога је да корисници не би заправо требало да виде вашу ПХП кода, 52 00:03:04,940 --> 00:03:08,370 али само моћи да виде излаз. 53 00:03:08,370 --> 00:03:11,030 >> Сјајно! Прелазак у ПХП. 54 00:03:11,030 --> 00:03:18,850 Једноставно, кад год хоћеш ПХП фајл, фајл суфикс је пхп.. 55 00:03:18,850 --> 00:03:22,000 Такође можете да помешајте са ПХП ХТМЛ кодом. 56 00:03:22,000 --> 00:03:24,880 Ако имате ХТМЛ датотеке, на пример, 57 00:03:24,880 --> 00:03:32,520 онда можете да га ставите на леви угао, упитник, пхп - 58 00:03:32,520 --> 00:03:39,320 ставити пхп кода - а затим затворите да са другим знаком питања и десног угла. 59 00:03:39,320 --> 00:03:45,020 Променљиве у ПХП су много лакше да се бави од променљивих у Ц 60 00:03:45,020 --> 00:03:50,310 Било променљива тек почиње са знаком долара испред њега, и они слабо откуца. 61 00:03:50,310 --> 00:03:53,470 То значи да не морате да бринете о постављању нешто 62 00:03:53,470 --> 00:03:55,020 једнак ниске или цео број. 63 00:03:55,020 --> 00:03:57,710 Можете само да једноставно кажу, ово је моје име променљиве 64 00:03:57,710 --> 00:04:00,390 а онда је његова вредност, 65 00:04:00,390 --> 00:04:03,280 тако да ће бити лакше да се баве тамо. 66 00:04:03,280 --> 00:04:08,220 >> Друга ствар је да ПХП омогућава коришћење асоцијативних низова. 67 00:04:08,220 --> 00:04:11,330 Можете само да једноставно дефинисати као низ сте урадили у Ц 68 00:04:11,330 --> 00:04:14,900 рекавши, знак за долар-име вашег низа-једнако, 69 00:04:14,900 --> 00:04:22,600 а затим у угластим заградама су у основи само листу вредности свих елемената у низу. 70 00:04:22,600 --> 00:04:27,160 Али, у ПХП шта можете да урадите је да одредите основи - 71 00:04:27,160 --> 00:04:31,050 то је нешто као хеш функције. 72 00:04:31,050 --> 00:04:34,410 Можете да одредите индекс - шта ћеш да га зову - 73 00:04:34,410 --> 00:04:37,030 а онда да одговара вредности. 74 00:04:37,030 --> 00:04:42,880 Ако сте заиста проћи у = 1, Б = 2, Ц = 3, 75 00:04:42,880 --> 00:04:50,820 онда ваш низ у индексу ће вам дати 1. 76 00:04:50,820 --> 00:04:56,600 Ово псет ће вас угрејати са неком ПХП у делу питања, 77 00:04:56,600 --> 00:04:59,240 а онда смо зароне у ЦС50 финансија. 78 00:04:59,240 --> 00:05:02,650 >> Имамо пар - ми имамо неку функционалност, у суштини, 79 00:05:02,650 --> 00:05:05,130 спровести на овом сајту. 80 00:05:05,130 --> 00:05:10,440 Желимо да омогући корисницима да се региструју на нашем сајту са корисничким именом и лозинком. 81 00:05:10,440 --> 00:05:13,670 Желимо да им дозволи да гледају горе цитат, 82 00:05:13,670 --> 00:05:19,330 и онда би одштампали име тог цитатом као и тренутну цену да је у. 83 00:05:19,330 --> 00:05:26,830 Желимо да им се омогући да види портфолио свих акција које су купили до сада. 84 00:05:26,830 --> 00:05:34,240 Такође желимо да им се омогући да купују акције, као и да их продају. 85 00:05:34,240 --> 00:05:37,540 И на крају, желимо да им се омогући да види историју 86 00:05:37,540 --> 00:05:39,490 од свих трансакција које су они направили. 87 00:05:39,490 --> 00:05:41,540 Онда, коначно, након што сте спроводи све то, 88 00:05:41,540 --> 00:05:45,110 онда сте слободни да спроведе једну додатну функцију. 89 00:05:45,110 --> 00:05:46,610 Ми ћемо ићи у њих. 90 00:05:46,610 --> 00:05:51,330 То може бити било који омогућавају корисницима да добију додатни новац депоновањем додатни новац, 91 00:05:51,330 --> 00:05:54,550 или сте могли дозволити им да промене своје лозинке, или нешто слично томе, 92 00:05:54,550 --> 00:06:00,590 пошаљи им признаницу када купују или продају акција. 93 00:06:00,590 --> 00:06:05,370 Постоји ограничен списак функција које сте могли да се имплементирају, 94 00:06:05,370 --> 00:06:08,340 тако да је то последњи тамо. 95 00:06:08,340 --> 00:06:13,430 >> Пошто је ово сајт, ви такође имају доста слободе да га прилагодите. 96 00:06:13,430 --> 00:06:20,960 Ми пруже ЦСС код, али ти дефинитивно ниси слободан да га подесите, 97 00:06:20,960 --> 00:06:26,680 да изгледа лепше, али у основи је то основна функција 98 00:06:26,680 --> 00:06:30,310 па увек се односи на спецификације о томе шта вам заиста треба да укључи тамо. 99 00:06:30,310 --> 00:06:39,940 Након спецификације, ми ћемо користити уређај као и сервера. 100 00:06:39,940 --> 00:06:43,910 То ће бити домаћин наш сајт за нас, на свом локалном серверу. 101 00:06:43,910 --> 00:06:49,750 Ако следите ова упутства и распакујте псет 7 дистрибуцију кода 102 00:06:49,750 --> 00:06:53,500 у свој виртуелни хост / локалном домаћину фолдер, 103 00:06:53,500 --> 00:07:02,470  онда само можете посетити хттп://лоцалхост/ у Гоогле Цхроме у апарату, 104 00:07:02,470 --> 00:07:09,120 и онда би до кода у коме сте писмени псет 7. 105 00:07:09,120 --> 00:07:14,490 >> Псет 7 долази са гомилом дистрибутивне кода, 106 00:07:14,490 --> 00:07:18,330 и надам Морамо - кроз све псетс пре ово - 107 00:07:18,330 --> 00:07:21,700 навикао нас је на читање кроз дистрибутивну кода, 108 00:07:21,700 --> 00:07:25,650 разумевање које функције су већ обезбеђена, и како можемо бити у могућности да користите 109 00:07:25,650 --> 00:07:29,470 они и остале функције које ћемо да се примени. 110 00:07:29,470 --> 00:07:31,570 У овом случају, имамо 3 фасцикле. 111 00:07:31,570 --> 00:07:36,350 Имамо ХТМЛ фолдер, фолдер, укључује и шаблона фолдер. 112 00:07:36,350 --> 00:07:40,630 Шта ћемо да радимо са овим псет је врста раздваја на размишљање - 113 00:07:40,630 --> 00:07:45,580 програмирање размишљање - од ПХП кода са стварним визуелном аспекту. 114 00:07:45,580 --> 00:07:52,690 Имаћемо један ПХП фајл који чини све размишљања, наводи се у базу података, 115 00:07:52,690 --> 00:07:55,620 исписује ствари, има ли изјаве - ствари попут тога - 116 00:07:55,620 --> 00:08:02,140 и онда ћу донети податке у нашој датотеке шаблона - или темплате.пхп датотеке. 117 00:08:02,140 --> 00:08:05,710 Шта ће урадити је да чита податке и онда ће га одштампате. 118 00:08:05,710 --> 00:08:09,550 >> Можемо третирати шаблоне као "глупи" у смислу да ми заиста не желимо да их 119 00:08:09,550 --> 00:08:12,370 да раде пуно посла у израчунавању ствари. 120 00:08:12,370 --> 00:08:16,330 Желимо да се наши контролори да то уради. 121 00:08:16,330 --> 00:08:21,610 Мало о томе - хајде да погледамо неке од дистрибуције кода. 122 00:08:21,610 --> 00:08:28,250 Овде имамо индек.хтмл фајл, и то је прилично празна. 123 00:08:28,250 --> 00:08:34,429 У суштини оно што ради - каже, добро, ја ћу захтевати цонфигуратион.пхп фајл. 124 00:08:34,429 --> 00:08:40,120 Ми не видимо да тамо, али то је у основи зове се цонфигуратион.пхп фајл, 125 00:08:40,120 --> 00:08:42,240 и извршавање то. 126 00:08:42,240 --> 00:08:45,130 Након што се то ради, то ће да донесе портфељ. 127 00:08:45,130 --> 00:08:49,310 Рендеринг је функција, тако да кад год смо у контролер, 128 00:08:49,310 --> 00:08:56,490 зваћемо рендер, ми ћемо му дати фајл и онда су подаци које смо пролазили у, 129 00:08:56,490 --> 00:09:04,570 тако да ћу позвати у портфолио.пхп--врстом пролаза у те податке, тако да портфолио да се позабавимо. 130 00:09:04,570 --> 00:09:10,540 >> А сада, ево, имамо логин.пхп форму. 131 00:09:10,540 --> 00:09:17,540  Ово је контролер који у суштини брине о улогују 132 00:09:17,540 --> 00:09:29,090 Овде се проверава да ли форма је предат овом фајлу и бави потврђујући поднесак. 133 00:09:29,090 --> 00:09:31,990 Ми ћемо погледати у овом Апологизе функцију. 134 00:09:31,990 --> 00:09:35,100 Када желимо да одштампате поруку о грешци, 135 00:09:35,100 --> 00:09:39,550 користимо се извини и да ће преусмерити корисника на одређену страну 136 00:09:39,550 --> 00:09:42,530 који ће штампати одређену поруку о грешци које указују. 137 00:09:42,530 --> 00:09:47,860 Настављајући даље, то ће упита базе података - ве'лл гет у више од тога касније. 138 00:09:47,860 --> 00:09:54,180 Онда видите да овде, ако форма није достављен, онда донесе форму. 139 00:09:54,180 --> 00:10:01,360 То значи да она иде на логин_форм.пхп, па хајде да погледамо то. 140 00:10:01,360 --> 00:10:09,400 >> Логин.пхп је заправо где видимо ХТМЛ суочавања са стварним визуелног аспекта. 141 00:10:09,400 --> 00:10:15,130 Овде имамо унос команду за корисничко име, улаз за лозинку, 142 00:10:15,130 --> 00:10:16,630 као и дугме Пошаљи. 143 00:10:16,630 --> 00:10:22,660 То је заправо где се визуелни аспект и ХТМЛ форма ће бити одржан. 144 00:10:22,660 --> 00:10:27,550 Ево, каже да ће то бити достављен до одређеног метода зове пост. 145 00:10:27,550 --> 00:10:30,190 Ми ћемо ући у разликама између метода - 146 00:10:30,190 --> 00:10:33,240 постављати насупрот добити, ту је нешто што се зове пут - 147 00:10:33,240 --> 00:10:36,160 ћемо ући у те методе касније, али у интересу ове псет, 148 00:10:36,160 --> 00:10:37,810 Ја високо би подстакло да користите пост. 149 00:10:37,810 --> 00:10:42,210 >> Ми знамо да у основи када се овај образац подноси - 150 00:10:42,210 --> 00:10:44,650 из логин_форм.пхп-- 151 00:10:44,650 --> 00:10:50,850 онда ће ићи на акцију - логин.пхп-- 152 00:10:50,850 --> 00:10:56,070 основи прође у свим тим параметрима из тих образаца у логин.пхп. 153 00:10:56,070 --> 00:11:04,900 Резултати из тог обрасца налазе се у овај пост асоцијативног низа. 154 00:11:04,900 --> 00:11:11,710 Индекси различитих елемената у низу пост 155 00:11:11,710 --> 00:11:15,290 су управо оно што сте овде навели. 156 00:11:15,290 --> 00:11:19,240 Ви кажете да је име овог инпута корисничко име. Име овог је лозинка. 157 00:11:19,240 --> 00:11:26,840 Слично томе, можете видети име као индекса асоцијативног низа тамо. 158 00:11:26,840 --> 00:11:35,110 Ако одемо у фолдер обухвата, имамо овај фајл функције које ће бити веома корисна. 159 00:11:35,110 --> 00:11:37,570 >> Све ове функције се реализују за вас. 160 00:11:37,570 --> 00:11:41,870 Не треба посебно да спроведе било који од ових себе, 161 00:11:41,870 --> 00:11:43,140 али они ће веома корисна. 162 00:11:43,140 --> 00:11:49,450 Ми смо се извињавам, што као што сам рекао раније, биће у основи одштампати поруку о грешци 163 00:11:49,450 --> 00:11:52,920 за тебе на одређеној страници - апологи.пхп. 164 00:11:52,920 --> 00:11:59,890 Онда имамо депонију, тако да ако само позовете депонију, а онда прође у променљивој, 165 00:11:59,890 --> 00:12:04,930 онда ће вас одвести на страницу која ће приказати ту променљиву за вас. 166 00:12:04,930 --> 00:12:09,950 Онда смо одјаве, што ће практично завршити седницу неког одређеног корисника. 167 00:12:09,950 --> 00:12:12,240 Лоокуп ће бити корисна. 168 00:12:12,240 --> 00:12:15,870 Пошто се бавимо цитате и залиха, ми ћемо бити у стању - 169 00:12:15,870 --> 00:12:17,650 и то у суштини је у реалном времену. 170 00:12:17,650 --> 00:12:21,380 Морамо да знамо шта су те залихе вредности, 171 00:12:21,380 --> 00:12:28,210 па имамо проналажење функција која се бави документацијом Иахоо акција. 172 00:12:28,210 --> 00:12:37,700 Када потражите одређени симбол акција, она ће се вратити вама акција симбола 173 00:12:37,700 --> 00:12:41,480 као и име и тренутне цене тог фонда. 174 00:12:41,480 --> 00:12:44,330 То је проналажење функција. 175 00:12:44,330 --> 00:12:48,350 >> Онда смо се баве МиСКЛ, 176 00:12:48,350 --> 00:12:53,970 па ћемо да жели да изврши одређене упите на нашем СКЛ бази података. 177 00:12:53,970 --> 00:12:58,890 Морамо упит да се баве - да врсти апстрактног нешто од тог аута. 178 00:12:58,890 --> 00:13:03,200 Ми ћемо бити доношење у целом низу наших СКЛ упита - 179 00:13:03,200 --> 00:13:05,360 и све променљиве које иду у њој - 180 00:13:05,360 --> 00:13:09,480 и шта то ради је заправо изврши то за нас. 181 00:13:09,480 --> 00:13:15,070 Уместо да пишем све ово се сваки пут кад желите да упита - 182 00:13:15,070 --> 00:13:21,740 добијањем све резултате из тог упита - 183 00:13:21,740 --> 00:13:24,740 онда можете само да позовете упита функцију, и то ће се вратити вама - 184 00:13:24,740 --> 00:13:28,750 у зависности од тога шта користите за ваш упит - 185 00:13:28,750 --> 00:13:33,000 Вероватно ред свих резултата који одговарају на упит или слично. 186 00:13:33,000 --> 00:13:34,690 Више о томе касније ипак. 187 00:13:34,690 --> 00:13:41,200 >> Коначно, имамо преусмери која је, као што име сугерише, те преусмерава на другу страну. 188 00:13:41,200 --> 00:13:46,280 И онда имамо рендер, који идемо да се зове неколико пута. 189 00:13:46,280 --> 00:13:51,010 Када си у контролеру, позовите донесе на страници шаблона 190 00:13:51,010 --> 00:13:55,390 и онда прође у вредностима које је предложак ће се бавити. 191 00:13:55,390 --> 00:13:59,540 Те вредности су вероватно ће се суочити са врстом производње који желите 192 00:13:59,540 --> 00:14:01,050 ће бити приказан на вашој страници шаблона. 193 00:14:01,050 --> 00:14:09,370 Ок. То су функције, а ту је много више за ову дистрибуцију кода. 194 00:14:09,370 --> 00:14:12,930 Охрабрујем вас да прође кроз ово и истражују сами. 195 00:14:12,930 --> 00:14:17,050 Такође, спецификације вероватно ће вас провести кроз неке друге елементе за дистрибуцију кода. 196 00:14:17,050 --> 00:14:27,360 Овде је резиме функција налазе у фунцтионс.пхп. 197 00:14:27,360 --> 00:14:31,710 >> Ок. Први задатак је да омогући корисницима да се региструјете на сајту. 198 00:14:31,710 --> 00:14:34,860 Управо сада, постоји логин форма на сајту, 199 00:14:34,860 --> 00:14:40,080 а ви добили неколико корисника са лозинкама. 200 00:14:40,080 --> 00:14:42,130 Можете да користите те корисничких имена и пријавите се, 201 00:14:42,130 --> 00:14:45,140 али желите да дозволите људима да направе своје корисничко име 202 00:14:45,140 --> 00:14:47,390 и додајте себе сајту. 203 00:14:47,390 --> 00:14:53,070 Распоред за регистрацију је прилично сличан логин форму, 204 00:14:53,070 --> 00:14:56,340 осим корисничко име није унапред постојеће, 205 00:14:56,340 --> 00:14:59,430 и корисник такође треба да обезбеди нову шифру 206 00:14:59,430 --> 00:15:02,440 и онда обично имамо лозинку потврду. 207 00:15:02,440 --> 00:15:06,580 Када корисник улази све те информације, 208 00:15:06,580 --> 00:15:10,620 желимо да их додате у нашу базу података корисника. 209 00:15:10,620 --> 00:15:12,970 Ми ћемо имати базу података - СКЛ базе података - 210 00:15:12,970 --> 00:15:14,470 да ћемо то референце. 211 00:15:14,470 --> 00:15:18,140 У тој бази података, ми ћемо имати табелу са свим корисницима 212 00:15:18,140 --> 00:15:23,850 садржи њихову корисничко име, лозинку и свој и колико новца имају. 213 00:15:23,850 --> 00:15:28,480 >> У регистру, желимо да им дозволи да уђу ту информацију. 214 00:15:28,480 --> 00:15:29,740 Желимо да прикажете ту форму. 215 00:15:29,740 --> 00:15:32,210 Желимо да се уверите да је њихова лозинка - 216 00:15:32,210 --> 00:15:37,490 да су они ушли један, а затим и да се лозинке подударају када га унесете два пута. 217 00:15:37,490 --> 00:15:42,240 После свега што је урађено - под претпоставком да се проверавају те грешке - 218 00:15:42,240 --> 00:15:45,120 онда желимо да додате те кориснике у нашу базу података. 219 00:15:45,120 --> 00:15:49,630 Коначно, када сте регистровали, то је прилично згодно ако вам није потребно да се поново пријавите 220 00:15:49,630 --> 00:15:51,000 када сте регистровали, 221 00:15:51,000 --> 00:15:54,000 па ћемо да их пријавите на сајту уколико сте регистрован у успешно. 222 00:15:54,000 --> 00:16:00,360 >> Први задатак је да се прикаже форму, а то је заправо ће бити - 223 00:16:00,360 --> 00:16:04,920 цео овај процес регистрације ће бити моделиран прилично тесно после логовања 224 00:16:04,920 --> 00:16:10,510 осим уместо логин.пхп можда имате регистер.пхп. 225 00:16:10,510 --> 00:16:14,300 Уместо логин_форм.пхп--што је шаблон - 226 00:16:14,300 --> 00:16:16,030 Имаћете региструјете форму. 227 00:16:16,030 --> 00:16:19,680 Ви ћете желети да додате још једну поље - лозинку потврда поља - 228 00:16:19,680 --> 00:16:23,450 уместо само једног корисничког имена и лозинке једног. 229 00:16:23,450 --> 00:16:28,120 Даље, желимо да проверите да ли су лозинке поклапају или су празне. 230 00:16:28,120 --> 00:16:38,560 Имамо контролер - регистер.пхп--који ће да се брине о радите ове провере. 231 00:16:38,560 --> 00:16:41,690 Када се доставља преко поште методом, 232 00:16:41,690 --> 00:16:47,050 онда све од тих варијабли налазе у пост низу. 233 00:16:47,050 --> 00:16:52,280 Ви желите да се уверите да је пост низ вредност на индексној лозинку 234 00:16:52,280 --> 00:16:58,080 одговара за потврду елемент. 235 00:16:58,080 --> 00:16:59,410 Ви желите да се уверите да нису празне, 236 00:16:59,410 --> 00:17:01,650 и желите да се уверите да су они исти. 237 00:17:01,650 --> 00:17:05,960 >> Једна згодна ствар у вези ПХП је да ми не треба да користимо стринг упоредите више. 238 00:17:05,960 --> 00:17:08,410 Можемо користити једнако-једнака оператору 239 00:17:08,410 --> 00:17:11,470  да провери да ли жице су једнаки један другоме. 240 00:17:11,470 --> 00:17:14,960 За грешке руковања, ви ћете желети да се извиним. 241 00:17:14,960 --> 00:17:17,150 Да се ​​извини, једноставно позовите функцију 242 00:17:17,150 --> 00:17:21,910  а затим одредите врсту поруке коју желите да излаз. 243 00:17:21,910 --> 00:17:24,630 Ви затим желите да додате корисника у базу података. 244 00:17:24,630 --> 00:17:30,880 До сада, све што смо радили је само бави локално са резултатима форме. 245 00:17:30,880 --> 00:17:33,940 Дакле, ми заправо желимо да их додате у нашу базу података. 246 00:17:33,940 --> 00:17:38,890 За ово прво желите да се уверите да корисничко име није празно. 247 00:17:38,890 --> 00:17:44,550 Схватите да на сајту, ви не можете имати више корисника са истим именом, 248 00:17:44,550 --> 00:17:50,010 па ћете желети да се уверите да када убаците нешто у бази података - 249 00:17:50,010 --> 00:17:56,650 убацити нови корисник - онда не добијете судар између већ постојећих именом 250 00:17:56,650 --> 00:17:59,150 и корисничко име које корисник покушава да поднесе. 251 00:17:59,150 --> 00:18:02,250 За ово, када изврши упит - 252 00:18:02,250 --> 00:18:08,760 убацивање одређеног корисника са њиховом лозинком и почетне количине новца - 253 00:18:08,760 --> 00:18:15,140 када позовете тај упит, онда миСКЛ ће заправо вратити фалсе ако не успе. 254 00:18:15,140 --> 00:18:21,050 >> Структура корисника је таква да је корисничко име јединствена вредност, 255 00:18:21,050 --> 00:18:22,540 тако да не можете имати више од једног. 256 00:18:22,540 --> 00:18:30,080 Када покушате да убаците нови ред са именом које већ постоји, 257 00:18:30,080 --> 00:18:34,470 који ће вратити лажно - као Булова вредност лажна. 258 00:18:34,470 --> 00:18:45,320 Лукав ствар овде је да ћете желети да проверите да ли је резултат резултат вашег упита. 259 00:18:45,320 --> 00:18:52,320 Ако то не успе, онда ћете желети да проверите са троструким једнака оператера. 260 00:18:52,320 --> 00:18:55,420 То је заправо ће да провери да ли је квар или не, 261 00:18:55,420 --> 00:19:02,760 док, у просто-једнако равноправни, то би било тачно ако би ред био празан. 262 00:19:02,760 --> 00:19:06,000 Резултат неуспех ако постоји колизија између корисничких имена 263 00:19:06,000 --> 00:19:10,350 је стварна вредност лажна. 264 00:19:10,350 --> 00:19:15,230 >> Ево како можете да убаците у базу података. 265 00:19:15,230 --> 00:19:19,220 Овде је питање да ли покренути строго у СКЛ. 266 00:19:19,220 --> 00:19:25,750 Једна ствар је да заиста могу отићи на сајт који управља вашим СКЛ базе података 267 00:19:25,750 --> 00:19:31,070 и играју около уносећи ручно ни вредности или редове. 268 00:19:31,070 --> 00:19:34,540 То ће резултовати оно СКЛ излаз. 269 00:19:34,540 --> 00:19:38,870 Такође можете да покренете СКЛ команде у бази података 270 00:19:38,870 --> 00:19:42,200  и онда видимо шта је синтакса може бити, 271 00:19:42,200 --> 00:19:46,790 и онда преведе на упит функције коју имамо у псет 7, 272 00:19:46,790 --> 00:19:51,120 који ће бити веома сличан упита да ли заиста управљају. 273 00:19:51,120 --> 00:19:54,570 >> Ако сам хтео да убаците нови ред у мојим столом корисника, 274 00:19:54,570 --> 00:20:01,240 онда бих навести убаците корисника, које је име мог стола. 275 00:20:01,240 --> 00:20:06,870 Онда бих навести имена колона. 276 00:20:06,870 --> 00:20:13,230 Онда бих обезбедити вредности уз моју лозинку. 277 00:20:13,230 --> 00:20:17,080 Лозинке у нашој табели корисницима се не чувају само као ниске. 278 00:20:17,080 --> 00:20:19,440 Они се чувају као шифрованој верзији, 279 00:20:19,440 --> 00:20:24,560 па ћете желети да покренете функцију крипту на стварној лозинку, 280 00:20:24,560 --> 00:20:29,680 и да ће вам дати тачан тип складишта за низа корисника. 281 00:20:29,680 --> 00:20:34,960 Стаза ће уметнути нови ред у табелу корисника. 282 00:20:34,960 --> 00:20:39,020 >> Да се ​​баве упита функције, 283 00:20:39,020 --> 00:20:43,100 пре него у Ц користили смо знак за проценат као чувар места. 284 00:20:43,100 --> 00:20:47,670 Слично, исти концепт чувар места примењује овде. 285 00:20:47,670 --> 00:20:50,720 Са упит, наводите цео упит 286 00:20:50,720 --> 00:20:55,510 осим кад имате посла са варијаблама као улаз у упиту, 287 00:20:55,510 --> 00:21:00,490 онда уместо да их заправо стављања унутра - као када смо имали принтф изјаве у Ц 288 00:21:00,490 --> 00:21:03,740 Ми бисмо ставили ниску, а затим су ту чувар места, а затим, након сваког 289 00:21:03,740 --> 00:21:06,990 зарез, одредите које променљива смо имали. 290 00:21:06,990 --> 00:21:14,480 Овде ћемо користити знак упитника као наш чувар места 291 00:21:14,480 --> 00:21:21,670 и онда прође у свакој променљивој, односно у циљу, за чувара места - 292 00:21:21,670 --> 00:21:24,420 где су променљиве треба да иде. 293 00:21:24,420 --> 00:21:29,470 Па ево, први знак питања би бити замењен стварном именом 294 00:21:29,470 --> 00:21:33,610 онда други знак питања од стране лозинком. 295 00:21:33,610 --> 00:21:37,000 >> Онда на крају, када сте их региструје и додао их у базу података, 296 00:21:37,000 --> 00:21:40,510 онда желите да их пријавите на сајту. 297 00:21:40,510 --> 00:21:45,320 Имамо врста супер-глобалне променљиве зове седници. 298 00:21:45,320 --> 00:21:48,160 Сесија траје одређени ид, 299 00:21:48,160 --> 00:21:51,750 и да је ид одговара кориснику који је тренутно пријављен за 300 00:21:51,750 --> 00:21:56,380 Шта ћете желети да урадите је да пронађете оно што им ид корисник 301 00:21:56,380 --> 00:22:03,710 и онда подеси ту седницу ид као ИД који одређеног корисника. 302 00:22:03,710 --> 00:22:07,560 Функција коју ћете желети да овде користити је СКЛ наредба 303 00:22:07,560 --> 00:22:15,150 који ће преузети последњи уметнут ИД број из табеле. 304 00:22:15,150 --> 00:22:24,560 Онда редови ће позвати - ит'лл позовите ид - ит'лл доделите име на броју да се враћа. 305 00:22:24,560 --> 00:22:27,900 То ће позвати да ИД. 306 00:22:27,900 --> 00:22:33,370 Сада смо завршили региструјете, а можемо да пређемо на цитат. 307 00:22:33,370 --> 00:22:36,610 >> Цитат омогућава кориснику да унесете име одређеног фонда, 308 00:22:36,610 --> 00:22:41,940 а онда ћете се вратити квалитете тог фонда. 309 00:22:41,940 --> 00:22:48,410 Шта ћете желети да урадите је да овде имамо контролер и неке шаблоне. 310 00:22:48,410 --> 00:22:53,380 У овом случају, ми ћемо имати контролер који ће да уради све размишљања за нас. 311 00:22:53,380 --> 00:23:01,210 То ће да изгледа горе симбол и онда прође у вредности до шаблона који ће се штампати напоље. 312 00:23:01,210 --> 00:23:03,060 Ми ћемо овде имати 2 шаблоне. 313 00:23:03,060 --> 00:23:07,260 Ми ћемо имати 1 шаблон који обезбеђује форму у којој ће се корисници 314 00:23:07,260 --> 00:23:09,920 Улаз назив фонда - име учешћа. 315 00:23:09,920 --> 00:23:16,030 Онда смо, такође ћемо желети други шаблон који приказује те вредности. 316 00:23:16,030 --> 00:23:27,450 Можете погледати на пријављивање за пример како би сте образац који прихвата улаз, 317 00:23:27,450 --> 00:23:30,060 осим овде, ми само желимо 1 поље. 318 00:23:30,060 --> 00:23:31,630 Ми не желимо корисничко име и лозинку поље. 319 00:23:31,630 --> 00:23:37,110 Ми само желимо 1 текст поље које омогућава кориснику да унесете име одређеног фонда. 320 00:23:37,110 --> 00:23:40,110 Онда желите да пошаљете те податке - када сте погледао ту залиху - 321 00:23:40,110 --> 00:23:45,550 да куоте_форм.пхп. 322 00:23:45,550 --> 00:23:50,780 Лоокуп вратиће симбол акција, име, и цену. 323 00:23:50,780 --> 00:23:53,910 Они се налазе у оквиру асоцијативног низа. 324 00:23:53,910 --> 00:24:01,390 Потражите проналажење функцију унутар фунцтионс.пхп за више информација 325 00:24:01,390 --> 00:24:04,010 на повратку врстама њих. 326 00:24:04,010 --> 00:24:08,520 >> Сјајно! Па онда на крају, ви ћете желети да прикажете информације залиха. 327 00:24:08,520 --> 00:24:14,110 Ви ћете желети да прикажете вероватно - иоу'лл желе да приступе тим променљиве. 328 00:24:14,110 --> 00:24:17,610 Када имате цену у променљивој - 329 00:24:17,610 --> 00:24:20,860 као и име и симбол - 330 00:24:20,860 --> 00:24:25,550 онда ћете желети да прикажете онима из шаблона страници. 331 00:24:25,550 --> 00:24:31,540 Тај шаблон страница може назвати схов_куоте.пхп или тако нешто. 332 00:24:31,540 --> 00:24:39,660 Ваша страница куоте.пхп ће учинити цитат шоу, а онда прође у све те вредности. 333 00:24:39,660 --> 00:24:47,170 Затим у вашој ПХП страници, ви заправо одштампате оне вредности за ХТМЛ аспект странице. 334 00:24:47,170 --> 00:24:53,800 Ви само користите функцију штампања и проћи у цену. 335 00:24:53,800 --> 00:24:57,990 Постоје 2 начина - можете да га повезати у облику ланца са тачке оператора, 336 00:24:57,990 --> 00:25:02,230 или користите чувар места. 337 00:25:07,580 --> 00:25:12,750 >> Корисници на крају ће бити куповине и продаје акција. 338 00:25:12,750 --> 00:25:18,450 Желимо да им омогући неки начин гледања свих акција које они тренутно имају. 339 00:25:18,450 --> 00:25:21,350 Ми ћемо позвати да њихов портфолио. 340 00:25:21,350 --> 00:25:26,180 Портфолио би, вероватно за сваког корисника, садрже гомилу редова 341 00:25:26,180 --> 00:25:31,760 наводећи врсту акцији да имају и колико они имају. 342 00:25:31,760 --> 00:25:36,500 Наша постојећа табела - сада имамо корисници табелу у нашој бази података. 343 00:25:36,500 --> 00:25:41,780 Који садржи име једног корисника, као и њихове лозинке и колико новца имају. 344 00:25:41,780 --> 00:25:50,390 Нема прави начин чувања свих својих акција у оквиру тога. 345 00:25:50,390 --> 00:25:58,010 То није као да ми можемо убацити нове колоне за сваки лагеру. 346 00:25:58,010 --> 00:26:03,650 То би било веома, веома дуг ред јер имамо бесконачну количину 347 00:26:03,650 --> 00:26:06,200 типова акција које могу да имају. 348 00:26:06,200 --> 00:26:09,150 Дакле, уместо што ћемо урадити је у истој бази података, 349 00:26:09,150 --> 00:26:15,000 ћемо имати корисници табелу, али такође ћемо имати табелу портфолија. 350 00:26:15,000 --> 00:26:18,430 Портфолио табела ће бити дефинитивно повезано са стола корисника, 351 00:26:18,430 --> 00:26:24,600 већ портфолио сто структура ће имати информације залиха, 352 00:26:24,600 --> 00:26:27,780 колико акција тог фонда корисник има, 353 00:26:27,780 --> 00:26:31,620 као и посебно ид кориснички број. 354 00:26:31,620 --> 00:26:34,620 Имате корисника табелу које има ид, као и корисничко име, хеш - 355 00:26:34,620 --> 00:26:40,130 која је лозинка је шифрована лозинка - 356 00:26:40,130 --> 00:26:42,130 и онда износ новца који имају. 357 00:26:42,130 --> 00:26:47,900 ИД број ће бити повезан са ИД бројем из портфеља. 358 00:26:47,900 --> 00:26:52,490 Портфолио би само симбол акција, као и акције - 359 00:26:52,490 --> 00:26:55,410 број акција тог фонда које је корисник има. 360 00:26:55,410 --> 00:26:58,520 У том портфеља табели би у основи имају 361 00:26:58,520 --> 00:27:03,760 све акције које поседују све кориснике на вашем сајту. 362 00:27:03,760 --> 00:27:10,550 Касније, само одредите акције одређеног корисника је - само њихов портфолио - 363 00:27:10,550 --> 00:27:15,360 бисте преузели вредности из табеле свој портфолио је тај што 364 00:27:15,360 --> 00:27:19,930 ид број је специфичан за тог корисника. 365 00:27:26,520 --> 00:27:34,890 >> Када прикажете портфолио, желећете да пријавите сваки од акција у портфељу корисника. 366 00:27:34,890 --> 00:27:41,670 Ви ћете желети да пријаве број акција и тренутну вредност тих акција. 367 00:27:41,670 --> 00:27:45,950 Та тренутна вредност тих акција се не чува у табели портфолио 368 00:27:45,950 --> 00:27:51,640 зато што ће се ажурира - у најмању руку - сваки дан по Иахоо. 369 00:27:51,640 --> 00:27:58,550 Да бисте добили ту информацију, не можете референцирати да од вашег СКЛ упита. 370 00:27:58,550 --> 00:28:02,400 Шта функција предвиђа да за нас? Шта ће функција добити цену? 371 00:28:02,400 --> 00:28:09,110 То је проналажење, тако да користи лоокуп на одређени симбол ће вам дати много информација. 372 00:28:09,110 --> 00:28:13,710 То ће вам дати 3 комада информације - име, симбол, као и цену. 373 00:28:13,710 --> 00:28:17,490 Када је проналажење одређене симбол, онда можете добити цену, 374 00:28:17,490 --> 00:28:20,460 и онда можете користити цену која ће бити приказана у свој портфолио. 375 00:28:20,460 --> 00:28:26,190 >> Портфолио такође треба да прикаже тренутно стање готовине корисника. 376 00:28:26,190 --> 00:28:30,310 Та област се чува у табели корисника. 377 00:28:30,310 --> 00:28:33,400 Па онда сећајући како смо у основи имате на - 378 00:28:33,400 --> 00:28:36,850 имамо различите типове ПХП фајлова. 379 00:28:36,850 --> 00:28:40,160 Ми ћемо имати контролер који у суштини чини све размишљање за вас. 380 00:28:40,160 --> 00:28:45,940 И онда имамо шаблон у коме предложак бави оутпуттинг података. 381 00:28:45,940 --> 00:28:50,790 Ви морате да мислите о томе шта променљиве контролер ће морати да преузме унутра 382 00:28:50,790 --> 00:29:01,630 Ако имамо посла са портфолиом који Излази сваки назив, симбол и делите број, 383 00:29:01,630 --> 00:29:03,730 као и тренутна цена једне акције, 384 00:29:03,730 --> 00:29:06,950 онда ћете желите да пронађете неки начин у суштини пролази у - 385 00:29:06,950 --> 00:29:12,070 можете проћи у низу вредности које одговарају томе. 386 00:29:15,250 --> 00:29:24,360 >> Идемо у један пример како можете да преузмете све акције 387 00:29:24,360 --> 00:29:26,210 у власништву одређеног корисника. 388 00:29:26,210 --> 00:29:31,400 Ово се не бави - ипак - са ценом акција. 389 00:29:31,400 --> 00:29:33,520 Шта ово би урадио јесте да покренем упит. 390 00:29:33,520 --> 00:29:37,070 То би добили симбол, као и акције од - 391 00:29:37,070 --> 00:29:42,770 Зовем ову табелу, али у овом случају шта би то било? 392 00:29:42,770 --> 00:29:49,400 Шта је име табеле која се бавимо који има симбол и акције 393 00:29:49,400 --> 00:29:52,280 за одређеног корисника? 394 00:29:52,280 --> 00:29:56,410 То је било корисници или портфолио. 395 00:29:56,410 --> 00:29:57,820 Портфолио. 396 00:29:57,820 --> 00:30:03,220 Шта ово би урадио је упит портфолио за симболе и акција 397 00:30:03,220 --> 00:30:04,920 за одређеног корисника. 398 00:30:04,920 --> 00:30:09,260 Ево, ја кажем, (СЕЛЕЦТ симбол, акција из тбл - 399 00:30:09,260 --> 00:30:12,280 али уместо стола, идеш да замени то са портфеља. 400 00:30:12,280 --> 00:30:15,220 'Где' углавном је мој услов. 401 00:30:15,220 --> 00:30:21,050 Кажем ја само желим да те асоцијативне низове који одговарају 402 00:30:21,050 --> 00:30:23,850  на овај следећи услов - ид једнакима. 403 00:30:23,850 --> 00:30:27,600  Онда ја постављам чувар места тамо и тада седница ид. 404 00:30:27,600 --> 00:30:36,720 Шта то треба да урадим је рећи за сваки ред у редовима. 405 00:30:36,720 --> 00:30:40,940 Ово је уредан начин, уместо да заправо да подесите за петљу 406 00:30:40,940 --> 00:30:47,450 да пролази кроз све индекса, онда у ПХП можете имати за сваки-петљу. 407 00:30:47,450 --> 00:30:53,520 >> Ако имате дати низ, онда могу да кажем да ћу да позовем све узастопног елемент - 408 00:30:53,520 --> 00:30:57,930 Идем да зовем сваки елемент то име. 409 00:30:57,930 --> 00:31:02,780 Дакле, за сваку од ових елемената, ја ћу да их назовем ово, 410 00:31:02,780 --> 00:31:04,500 онда могу да урадим ово. 411 00:31:04,500 --> 00:31:10,370 У ово за сваки, имате редове као свој стварни низу, и сваки ред идете да позовете ред. 412 00:31:10,370 --> 00:31:12,420 Сваки пут када се извршава тело, 413 00:31:12,420 --> 00:31:16,960 то ће ићи горе и он ће ажурирати ред на следећи елемент у редовима. 414 00:31:18,900 --> 00:31:25,260 >> Сада, у смислу куповине акција, 415 00:31:25,260 --> 00:31:29,500 оно што ми желимо да урадимо је да добије акције које корисник жели да купи 416 00:31:29,500 --> 00:31:35,300 и износ акција које корисник жели да купи, а онда - ако желе - 417 00:31:35,300 --> 00:31:38,120 додајте тај залихе њиховом портфолију. 418 00:31:38,120 --> 00:31:40,310 Очигледно, ако они купују нешто, онда ће се то смањи 419 00:31:40,310 --> 00:31:43,520 износ новца имају, тако да ће смањити свој новац. 420 00:31:43,520 --> 00:31:48,380 Ми ћемо се бавити ажурирањем портфолио, као и корисници сто, 421 00:31:48,380 --> 00:31:50,300 који садржи кеш. 422 00:31:50,300 --> 00:31:54,920 Али прво, морате да добијете стварну залихе и количину акција које корисник жели. 423 00:31:54,920 --> 00:32:00,010 За то ћете морати ХТМЛ форму која ће затражити симбол акција 424 00:32:00,010 --> 00:32:03,360 које желите да купите, као и број акција. 425 00:32:03,360 --> 00:32:08,300 Онда ћете желети да додате. 426 00:32:08,300 --> 00:32:13,750 Ви ћете желети да изаберете одређене вредности. 427 00:32:13,750 --> 00:32:19,670 Отишли ​​смо кроз овај мало сада, али када покушавате да добијете одређене редове - 428 00:32:19,670 --> 00:32:22,020 преузели одређене редове у СКЛ табели, 429 00:32:22,020 --> 00:32:24,290 ово је следећи синтакса. 430 00:32:24,290 --> 00:32:28,400 Ви сте изабрали, а затим, ако сте навели звезду, 431 00:32:28,400 --> 00:32:31,830 да ће у основи вратити у целини, цео ред за вас. 432 00:32:31,830 --> 00:32:36,890 Онда опет имате услов где, а онда сте навели - 433 00:32:36,890 --> 00:32:39,990 Ја само желим да корисничко име буде једнака маил-у, 434 00:32:39,990 --> 00:32:46,660 тако да ће само преузети ред у корисника који одговара маил-у. 435 00:32:46,660 --> 00:32:52,860 >> Када корисник жели да дода удео у портфолију, 436 00:32:52,860 --> 00:32:54,400 морате да проверите неколико грешака. 437 00:32:54,400 --> 00:32:57,680 Ви желите да се уверите да корисник може заиста да приуште залиха, 438 00:32:57,680 --> 00:33:00,810 па ћете желети да проверите свој новац. 439 00:33:00,810 --> 00:33:05,810 Пре смо користили звезду да преузме цео ред из СКЛ табеле. 440 00:33:05,810 --> 00:33:08,930 Али овде, ми заправо можемо само навести да сам само желим 1 вредност - 441 00:33:08,930 --> 00:33:10,080 Желим само готовину. 442 00:33:10,080 --> 00:33:17,970 Па ево, то ће вратити новац за корисника са ИД бројем 1. 443 00:33:17,970 --> 00:33:25,940 Ако корисник већ купио одређену залиху али онда купује више тог фонда, 444 00:33:25,940 --> 00:33:30,440 затим у свом портфолију - ви не желите одвојену линију, 445 00:33:30,440 --> 00:33:34,770 други ред који садржи ту нову трансакцију. 446 00:33:34,770 --> 00:33:37,950 Ви заиста желите да ажурирате износ. 447 00:33:37,950 --> 00:33:42,530 Све што се стварно мења је износ акција које тај корисник поседује. 448 00:33:42,530 --> 00:33:47,730 Ако користите уметак у упиту - па то је само убаците у свој портфолио све ове вредности - 449 00:33:47,730 --> 00:33:51,710 ИД број корисника, као и симбол деоница које они купују 450 00:33:51,710 --> 00:33:57,750 и акције, онда ћете такође желети да наведете, па ако налетим на дупликата кључем - 451 00:33:57,750 --> 00:34:00,750 у овом случају, дупликат кључ није само корисникова ид али и акција симбол - 452 00:34:00,750 --> 00:34:08,340 јер можете имати само - наша претпоставка је да можете имати само 1 ред 453 00:34:08,340 --> 00:34:10,699  који одговара одређеном 1 симбола. 454 00:34:10,699 --> 00:34:13,659 Дакле, на дупликата кључем - ако наиђете на судара тамо - 455 00:34:13,659 --> 00:34:18,520 само ћеш да ажурирају своје акције нове вредности. 456 00:34:18,520 --> 00:34:23,290 Акције једнако год смо имали пре, плус броју акција које корисник куповине. 457 00:34:27,790 --> 00:34:31,090 >> Сада када смо ажурирали портфолио табелу, 458 00:34:31,090 --> 00:34:34,730 ћемо желети да ажурирате готовину корисника. 459 00:34:34,730 --> 00:34:40,300 То је у табели корисника, тако да ћемо бити одузимајући одређену количину од новца. 460 00:34:40,300 --> 00:34:46,270 Претпоставља се да ће то бити у готовом новцу износи готовине минус - и онда извесна количина. 461 00:34:46,270 --> 00:34:50,560 Да бисте ажурирали новац, ти би - 462 00:34:50,560 --> 00:34:55,699 ако сам желео да узме новац од поште, онда бих покренути овај упит - 463 00:34:55,699 --> 00:35:00,220 'Упдате корисници ", а затим подесите колону готовинску новцу - 464 00:35:00,220 --> 00:35:07,300 >> Ја бих уклонити 9,999 долара само ако је корисничко име једнак маил-у. 465 00:35:07,300 --> 00:35:12,020 Али, у овом случају, не желимо да одузмемо 9,999 конкретно. 466 00:35:12,020 --> 00:35:17,610 Желимо да одредите, па желимо да одузмемо тренутну цену акција 467 00:35:17,610 --> 00:35:22,400 множи са бројем акција које они купују. 468 00:35:25,260 --> 00:35:29,910 >> Сада смо им дозволили да видим све акције које имају, 469 00:35:29,910 --> 00:35:33,080 као и купи још акција. 470 00:35:33,080 --> 00:35:37,430 Такође смо раније дозволио им да траже тренутну цену акција. 471 00:35:37,430 --> 00:35:40,030 Овде желимо да им се дозволи да их прода. 472 00:35:40,030 --> 00:35:42,160 Прво желимо да у основи приказује - 473 00:35:42,160 --> 00:35:45,270 желимо да им дозволи да виде све акције које имају, 474 00:35:45,270 --> 00:35:53,170 тако да овде желимо да прикажете све редове из портфеља. 475 00:35:53,170 --> 00:35:56,650 Ако они одлуче да продају одређену залиху, 476 00:35:56,650 --> 00:35:59,140 онда ћемо да претпоставимо да они желе да продају све. 477 00:35:59,140 --> 00:36:04,350 Они не само иде да прода 50% својих акција, они ће продавати 100% од тога. 478 00:36:04,350 --> 00:36:08,630 Ми само можемо избрисати цео ред из портфеља. 479 00:36:08,630 --> 00:36:17,520 Можемо избрисати акције дати корисник је на одређени симбол. 480 00:36:17,520 --> 00:36:21,410 Ево синтаксе за то. 481 00:36:21,410 --> 00:36:22,710 >> Затим желимо да ажурирате новац. 482 00:36:22,710 --> 00:36:30,930 Ми ћемо бити у готовини додајући једнак износу акција које се продају 483 00:36:30,930 --> 00:36:34,640 помножена тренутној цени акција - 484 00:36:34,640 --> 00:36:38,610 не цена по којој су је купили, већ се цена по којој су - 485 00:36:38,610 --> 00:36:40,500 Тренутна цена када су га продаје. 486 00:36:40,500 --> 00:36:43,660 За референцу тренутну цену залиха, 487 00:36:43,660 --> 00:36:49,120 ћете желети да користите Лоокуп, који ће вам дати цену залиха 488 00:36:50,030 --> 00:36:52,650 у овом тренутку. 489 00:36:52,650 --> 00:36:55,930 >> Сада смо отишли ​​са историјом, 490 00:36:55,930 --> 00:37:00,170 коју желите да дозволите кориснику да прати све њихове трансакције - 491 00:37:00,170 --> 00:37:03,040 жели да види кад су продали нешто, кад год је купио акције. 492 00:37:03,040 --> 00:37:08,870 Желимо да одредите време у којем су то урадили, као и колико их је купио 493 00:37:08,870 --> 00:37:11,650 и шта је било акција. 494 00:37:11,650 --> 00:37:17,800 Да ли имамо било какву тренутну, постојећу структуру која одређује то? 495 00:37:17,800 --> 00:37:25,230 Па, имамо портфолио који приказује број акција које корисник има 496 00:37:25,230 --> 00:37:26,470 за дату акцији. 497 00:37:26,470 --> 00:37:34,060 Али ми структурисања портфолија на начин да ажурира када купимо више, 498 00:37:34,060 --> 00:37:40,190 а историја би - ако купите Аппле, 10 акције, а онда касније прода 5, 499 00:37:40,190 --> 00:37:44,040 онда би желели да виде оне одвојено као одвојене акције, раздвојили редове. 500 00:37:44,040 --> 00:37:48,520 Док се та акција да замислите да у нашем портфолио табели 501 00:37:48,520 --> 00:37:52,540 би само бити упдате тог реда, 502 00:37:52,540 --> 00:37:55,740  па вероватно хтети још сто. 503 00:37:55,740 --> 00:38:00,460 У нашој бази података имамо наши корисници табелу, имамо портфолио табеле, 504 00:38:00,460 --> 00:38:04,090 а сада ћемо вероватно желети табелу историје. 505 00:38:04,090 --> 00:38:08,070 То сто историја може пратити тренутни датум, 506 00:38:08,070 --> 00:38:12,800 као и посебно акционарско симбол, као и колико акција, 507 00:38:12,800 --> 00:38:15,410 и шта онда акција је - 508 00:38:15,410 --> 00:38:18,800 да ли су куповали те акције или да ли су их продају. 509 00:38:20,660 --> 00:38:25,720 >> Како бисте се изборили са датумом, постоји неколико начина на које можете да урадите ово. 510 00:38:25,720 --> 00:38:28,820 ПХП има начин вођења евиденције о датуму, који можете погледати себе. 511 00:38:28,820 --> 00:38:33,990 У СКЛ такође можете да користите одмах или струја тиместамп. То је на вама. 512 00:38:33,990 --> 00:38:40,720 Само будите сигурни да сваки пут корисник купи или прода, ви ћете се ажурира свој новац 513 00:38:40,720 --> 00:38:46,750 у табели корисника, бићете ажурирање редове у табели ппортфолио, 514 00:38:46,750 --> 00:38:50,900 онда ћете такође се ажурира историју, 515 00:38:50,900 --> 00:38:56,260 тако да ће бити 3 одвојена СКЛ упити који ћете се тамо зову. 516 00:38:58,640 --> 00:39:01,530 Сада имамо гомилу функционалности. 517 00:39:01,530 --> 00:39:10,600 >> Само пар опомена да у вашем индексној датотеци ћете желите да се повежете са најмање вашем - 518 00:39:10,600 --> 00:39:15,550 али ћете желети да дозволите кориснику да повеже до буи.пхп страну. 519 00:39:15,550 --> 00:39:23,560 То ће омогућити корисник - буи.пхп је контролер, тако да ће се било 520 00:39:23,560 --> 00:39:29,170 вам послати на - то ће вас послати на обрасцу који вам омогућава да погледате ствари. 521 00:39:29,170 --> 00:39:34,420 Ми имамо историју. Ми смо изађеш, добијање цитат и онда продају. 522 00:39:34,420 --> 00:39:37,350 То су у најмању руку оно што желите да прикажете. 523 00:39:37,350 --> 00:39:43,640 У погледу портфолио, портфолио заправо приказује у индексној страници. 524 00:39:43,640 --> 00:39:52,050 Ако одемо у индексу, овде видимо да је то чини портфолио.пхп 525 00:39:52,050 --> 00:40:00,050 и пролази у асоцијативном низу - у основи је наслов једнако портфолио. 526 00:40:00,050 --> 00:40:02,610 Дакле, ово је контролер. 527 00:40:02,610 --> 00:40:08,000 Ако одемо на шаблон за портфолио.пхп, 528 00:40:08,000 --> 00:40:18,060 онда све што има је - приказује слику која у суштини каже, ох, овај сајт је у изградњи. 529 00:40:18,060 --> 00:40:23,810 Касније, када прође - иоу'лл проћи у основи прецизнијим информацијама. 530 00:40:23,810 --> 00:40:27,400 Уместо само наслова, вероватно ћете проћи у више ствари. 531 00:40:27,400 --> 00:40:32,010 Када имате те вредности, онда портфолио.пхп могу бавити тим вредностима 532 00:40:32,010 --> 00:40:34,490 и да их штампа у некој врсти поретка. 533 00:40:34,490 --> 00:40:41,660 >> Када спроводе сви они, такође треба да спроведе 1 више функција. 534 00:40:41,660 --> 00:40:44,890 Ово може бити омогућавајући кориснику да промени своју лозинку, 535 00:40:44,890 --> 00:40:50,110 ресетовати своју лозинку ако сте га заборавили - тако да за поништавање лозинке, а затим 536 00:40:50,110 --> 00:40:54,560 вероватно ћете такође желети да измените региструјете тако да им омогућава да одредите е-пошту, 537 00:40:54,560 --> 00:40:57,910 па ако су заборавили своју шифру, онда они могу да добију то. 538 00:40:57,910 --> 00:41:02,870 Они вероватно могу да уђу у свом корисничком имену, а затим е-маил ће бити послат на њих 539 00:41:02,870 --> 00:41:06,180 са линком да буде у стању да поново своју лозинку. 540 00:41:06,180 --> 00:41:10,980 Можете да имате нешто што омогућава корисницима да добију признанице 541 00:41:10,980 --> 00:41:12,380 сваки пут када се купи или прода нешто, 542 00:41:12,380 --> 00:41:19,910 и онда на крају, дозволите им да додају новац на свој веб сајт. 543 00:41:19,910 --> 00:41:24,970 Само да се вратимо у концепт контролера и шаблоне мало. 544 00:41:24,970 --> 00:41:31,170 Ви ћете имати нешто слично - тако ћете овде имати контролер. 545 00:41:31,170 --> 00:41:35,080 Управо сада, ми гледамо на логин.пхп пример. 546 00:41:35,080 --> 00:41:38,220 Када имамо контролер, у основи то ће узети 2 предмета. 547 00:41:38,220 --> 00:41:42,090 Када имамо контролоре, ми смо у овом комаду који смо такође врста суочавања са 548 00:41:42,090 --> 00:41:43,880 када имамо облике, као добро. 549 00:41:43,880 --> 00:41:47,500 Регулатор ће у основи имати одвојене акције - 550 00:41:47,500 --> 00:41:53,880 један ако форма је већ достављен, а затим два, ако је корисник долази на ту страну 551 00:41:53,880 --> 00:41:56,870 по први пут и тек треба да унесете тај облик. 552 00:41:56,870 --> 00:42:02,820 >> Ја ћу да скочим на том случају прво пред одлазак до првог случају имају форму унутра 553 00:42:02,820 --> 00:42:12,640 Овде ми кажемо, ако форма није поднет са методом пост - 554 00:42:12,640 --> 00:42:13,580 Не брините о томе мало. 555 00:42:13,580 --> 00:42:19,780 Не брините о томе превише, али разумем да је у основи ова функција се бави 556 00:42:19,780 --> 00:42:22,430 да ли је образац поднет или не. 557 00:42:22,430 --> 00:42:25,640 Овај услов важи и ако корисник поднео образац. 558 00:42:25,640 --> 00:42:45,940 Ако не, онда ћемо желети да позовете логин_форм.пхп рендер, а затим прође у наслову. 559 00:42:45,940 --> 00:42:48,010 Овај наслов је само у основи ће се појавити у заглављу. 560 00:42:48,010 --> 00:42:54,990 Шта ово ради је у суштини каже, ок - добро, ако корисник иде на логин.пхп 561 00:42:54,990 --> 00:43:00,310 и није стварно пријављен, онда желим да их послати на страници која има тај вид 562 00:43:00,310 --> 00:43:03,160 што им омогућава да унесете корисничко име и лозинку. 563 00:43:03,160 --> 00:43:07,590 Онда идем логин_форм, а онда је стварни облик. 564 00:43:07,590 --> 00:43:13,750 Онда, када корисник поднесе тај облик, они ће га доставити логин.пхп 565 00:43:13,750 --> 00:43:15,840 са методом пост. 566 00:43:15,840 --> 00:43:21,560 Онда сам стварно ћу да уђу у овај део мог другог ако-петљу. 567 00:43:21,560 --> 00:43:29,560 Онда је овде да се бавимо вредностима ушли у форму. 568 00:43:29,560 --> 00:43:32,800 Овде је то бавимо тим. 569 00:43:32,800 --> 00:43:40,860 >> Онда када се баве тим вредностима - ако имаш посла са - 570 00:43:40,860 --> 00:43:46,640 кажу да имамо посла са куоте.пхп страници на којој неко може унети залихе тог 571 00:43:46,640 --> 00:43:49,950 они желе да изгледају горе, а онда видети да дисплеј - 572 00:43:49,950 --> 00:43:52,850 то је овде некако слично. 573 00:43:52,850 --> 00:43:56,070 Овде имамо пријаву форму - иоу'д вероватно имају форму куоте - 574 00:43:56,070 --> 00:44:00,290 али онда када је корисник стварно поднео ту информацију, 575 00:44:00,290 --> 00:44:04,810 онда ћете желети контролер да прође у другу шаблон 576 00:44:04,810 --> 00:44:07,430 који ће им показати да актуелне информације. 577 00:44:07,430 --> 00:44:11,250 Па онда у праву овде, онда сте вероватно ћу - 578 00:44:11,250 --> 00:44:18,830 око крају свог стања овде - ако је метод једнако пост - 579 00:44:18,830 --> 00:44:22,520 онда вероватно ћете желети да пружи још једну страницу - шоу куоте - 580 00:44:22,520 --> 00:44:28,040 који вам шаље тој страници - схов_куоте.пхп-- 581 00:44:28,040 --> 00:44:34,120 а затим у том фајлу неће референцирати те вредности. 582 00:44:34,120 --> 00:44:36,480 Да ли то смисла? 583 00:44:36,480 --> 00:44:40,390 >> Имамо контролер који у основи бави са 2 случаја - 584 00:44:40,390 --> 00:44:42,710 да ли сте унели форму у или не. 585 00:44:42,710 --> 00:44:43,950 Ако нисте унели форму, 586 00:44:43,950 --> 00:44:47,300 онда ће вас преусмерити на том обрасцу, који ће вам онда ставити назад на тој страници. 587 00:44:47,300 --> 00:44:54,020 Затим, када имате информације у контролеру, то тело ће се бавити са тим 588 00:44:54,020 --> 00:44:59,750 информације као неопходно - било гледајући вредности залиха, 589 00:44:59,750 --> 00:45:04,150 и онда кад се то погледа те вредности и има их у лепо обликовани низу, 590 00:45:04,150 --> 00:45:08,180 онда може да прође тај низ у шаблон странице 591 00:45:08,180 --> 00:45:10,330  да се бави оутпуттинг ту информацију. 592 00:45:10,330 --> 00:45:14,680 >> Опет, пошто је веб, то ће бити забавно. 593 00:45:14,680 --> 00:45:20,310 Ми смо ван Ц па нисмо ограничени на АСЦИИ терминала и да излаза, 594 00:45:20,310 --> 00:45:21,800 па се забавите са овим. 595 00:45:21,800 --> 00:45:24,920 Можете направити га као визуелни колико желите. 596 00:45:24,920 --> 00:45:31,860 Можете дозволити корисницима да улазне милионе долара у једном тренутку, 597 00:45:31,860 --> 00:45:34,730 или ограничи их и бити стварно значе и омогућавају им да уђу само 1 динар у време 598 00:45:34,730 --> 00:45:36,330 или нешто слично. 599 00:45:36,330 --> 00:45:38,550 Дефинитивно будите сигурни да се забављају са овим. 600 00:45:38,550 --> 00:45:47,030 >> ПХП код је мало једноставније да је мало лакше да мапира свој Псеудокод 601 00:45:47,030 --> 00:45:50,070 у стварне реализације. 602 00:45:50,070 --> 00:45:56,320 Дакле, дефинитивно се забавити са овим, јер је то заправо наш последњи комад у ЦС50. 603 00:45:56,320 --> 00:46:01,150 Уз то, ово је била Уалктхроугх 7. 604 00:46:01,150 --> 00:46:04,640 Када завршите гледао описом и завршио свој псет, 605 00:46:04,640 --> 00:46:09,590 онда оне су такође псетс, а сада смо на финалном производу - 606 00:46:09,590 --> 00:46:12,330 након што смо добили кроз квиз 1. 607 00:46:12,330 --> 00:46:16,200 Онда надамо можете користити алатке које сте научили из псетс - 608 00:46:16,200 --> 00:46:21,980 не само синтакса, али више апстрактна идеја како да се сигурно - 609 00:46:21,980 --> 00:46:24,950 волим, желим да урадим ово и онда стварно спровођење тога. 610 00:46:24,950 --> 00:46:28,740 Учење како да се боре кроз синтаксу и дистрибуцију кода. 611 00:46:28,740 --> 00:46:33,020 Читање код других људи, и онда тумачење да користи већ постојеће функције. 612 00:46:33,020 --> 00:46:37,360 >> Па, срећно са последњим псет. 613 00:46:37,360 --> 00:46:39,930 Прошло је задовољство да води Валктхроугхс. 614 00:46:39,930 --> 00:46:40,940 Надам се да сам био од помоћи за тебе. 615 00:46:40,940 --> 00:46:46,560 То су сцреенсхотс, и хвала пуно. 616 00:46:52,580 --> 00:46:56,200 [ЦС50.ТВ]