1 00:00:00,000 --> 00:00:10,075 >> [Музички] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON BUCHHOLTZ-АУ: Сите во право, сите, добредојде назад на секција. 4 00:00:14,420 --> 00:00:17,420 Се надеваме дека сите сте имале голема Ноќта на вештерките викенд, или Halloweekend, 5 00:00:17,420 --> 00:00:20,009 како што сакам да кажам, сите одморени и обнови. 6 00:00:20,009 --> 00:00:21,675 И за среќа тоа не е снег повеќе. 7 00:00:21,675 --> 00:00:23,230 Тоа е всушност сончево надвор. 8 00:00:23,230 --> 00:00:25,040 Јас бев вистински среќен за тоа. 9 00:00:25,040 --> 00:00:28,420 Не се подготвени да го повлечете го мојот зимски чизми. 10 00:00:28,420 --> 00:00:31,820 Се надевам, pset6 отиде прилично добро. 11 00:00:31,820 --> 00:00:35,040 >> Ако сте уморни од С, јас сум среќен да се каже ќе завршиш со C за сега. 12 00:00:35,040 --> 00:00:37,550 Имаме целосно transitioned во веб програмирање, 13 00:00:37,550 --> 00:00:42,030 па ќе се работат во HTML, PHP, можеби малку на JavaScript. 14 00:00:42,030 --> 00:00:44,650 Јас не знам што следната недела pset е, па не можам да гарантирам 15 00:00:44,650 --> 00:00:47,820 што вашиот следен pset ќе да биде, но pset оваа недела 16 00:00:47,820 --> 00:00:52,290 е CS50 финансии, кој во основа е спроведување на вид на веб-страница 17 00:00:52,290 --> 00:00:57,222 кој ви овозможува да купуваат и продаваат акции, и да ги пратите на нив. 18 00:00:57,222 --> 00:00:59,930 И тоа е прилично кул, бидејќи сите тоа е динамички генерирани. 19 00:00:59,930 --> 00:01:02,320 Вие може да има различни корисници кои секоја има свои информации, 20 00:01:02,320 --> 00:01:04,580 и ви се случува да биде спроведување на сето тоа. 21 00:01:04,580 --> 00:01:05,970 Таа ги зема некое време. 22 00:01:05,970 --> 00:01:13,030 Дефинитивно мислам дека тоа е полесно од C psets, но тоа трае подолго. 23 00:01:13,030 --> 00:01:17,370 Учите нов јазик, PHP, кој е многу сличен на C, 24 00:01:17,370 --> 00:01:21,390 но се разбира, се случува да бараат можете да се погледне до синтакса и да се разбереме 25 00:01:21,390 --> 00:01:23,360 како да конвертирате помеѓу јазиците. 26 00:01:23,360 --> 00:01:27,960 >> Но, јас не мислам дека има нешто супер концептуално тешко за ова pset. 27 00:01:27,960 --> 00:01:30,087 Тоа е само учење на нов јазик и добивање на 28 00:01:30,087 --> 00:01:31,420 преку сите овие мали парчиња. 29 00:01:31,420 --> 00:01:34,850 Ако вие момци се чита преку спец, тоа е прилично долго. 30 00:01:34,850 --> 00:01:38,200 Мислам дека ова е како 21 страници, ако се сеќавам точно. 31 00:01:38,200 --> 00:01:40,130 Тоа е долга спец. 32 00:01:40,130 --> 00:01:42,218 Значи, ако не сте it-- прочитате 22. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> Wow. 35 00:01:44,410 --> 00:01:46,280 Па јас бев надвор од 50% таму. 36 00:01:46,280 --> 00:01:48,550 Значи, 32 страници. 37 00:01:48,550 --> 00:01:49,820 Па тоа е долго. 38 00:01:49,820 --> 00:01:54,070 Постојат многу парчиња, но ниту една не на парчиња треба да биде толку лош. 39 00:01:54,070 --> 00:01:55,650 Тоа е само многу. 40 00:01:55,650 --> 00:02:00,310 Па дефинитивно да започнете почетокот ако е можно, како по обичај, 41 00:02:00,310 --> 00:02:05,480 но мислам дека тоа треба да се чувствуваат малку поубав од особено psets како 42 00:02:05,480 --> 00:02:10,250 се опорави и големината дека се само многу тешко да се заврши вашата глава околу. 43 00:02:10,250 --> 00:02:12,550 >> Така да со тоа, ние ќе се нурне во. 44 00:02:12,550 --> 00:02:14,840 Јас немам вашата агенда слајд денес, но ние сме 45 00:02:14,840 --> 00:02:17,920 ќе биде зборуваме за PHP. 46 00:02:17,920 --> 00:02:20,790 Ќе се ви даваат еден вид на несреќата се разбира на некои работи 47 00:02:20,790 --> 00:02:23,040 кои можеби ќе сакате да знаете за PHP. 48 00:02:23,040 --> 00:02:26,470 Различни синтакса работи, работи кои треба да внимавате. 49 00:02:26,470 --> 00:02:29,400 Ние ќе се зборува малку за SQL. 50 00:02:29,400 --> 00:02:33,020 Само многу едноставни нешта таму, а потоа, исто така, MVC 51 00:02:33,020 --> 00:02:36,380 е модел Види контролор, кој е како вашиот pset е поставена, 52 00:02:36,380 --> 00:02:39,801 па разбирање на тоа како таа дела ќе биде супер корисни. 53 00:02:39,801 --> 00:02:40,300 Сите во право. 54 00:02:40,300 --> 00:02:42,030 Па PHP. 55 00:02:42,030 --> 00:02:45,050 Вие момци треба да се направи нешто многу, многу едноставно 56 00:02:45,050 --> 00:02:48,680 со PHP, кој е ова дното нешто тука, 57 00:02:48,680 --> 00:02:53,700 каде што можете поднесени некоја форма на врвот дека тука имаше некои името што го 58 00:02:53,700 --> 00:02:58,860 влез, и тоа би рекол како здраво, Бен, или здраво, Алисон, и тоа ќе pop-up. 59 00:02:58,860 --> 00:03:02,570 Значи ова е всушност она што го Требаше да изгледаше како од вашиот pset, 60 00:03:02,570 --> 00:03:06,040 во случај вие момци сакаше да знае или не сосема го дознаам. 61 00:03:06,040 --> 00:03:14,520 >> Но, ние имаме овие прашалници тука дека укажуваат на тоа дека ова е PHP. 62 00:03:14,520 --> 00:03:18,850 Тие го заврши, а потоа htmlspecialcharge, запомнете, е само, 63 00:03:18,850 --> 00:03:22,450 бидете сигурни дека сте безбедни од било лудо инјекција напад 64 00:03:22,450 --> 00:03:26,550 или ако некој се обидува да се стави луди малициозни карактери 65 00:03:26,550 --> 00:03:30,780 во вашиот име на поле, тоа не го прави како вашиот сервер или какво ли не. 66 00:03:30,780 --> 00:03:37,590 >> А потоа, ако ние се забележи, ова HTML форма имаа Методот од $ _GET, кои, 67 00:03:37,590 --> 00:03:42,050 ако ние се сеќаваме на нашите superglobals од PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 ние ќе се случува во оние кои се во малку. 69 00:03:44,530 --> 00:03:50,390 Но ние знаеме дека имаме некои име тука кој одговара на името 70 00:03:50,390 --> 00:03:51,920 дека ние се поднесе. 71 00:03:51,920 --> 00:03:56,930 Така што ова е само вид на како многу едноставна PHP HTML соработка 72 00:03:56,930 --> 00:04:00,080 дека вие момци имаа од pset шест. 73 00:04:00,080 --> 00:04:02,410 >> Но, тоа не навистина одговори на она што е PHP. 74 00:04:02,410 --> 00:04:04,850 Очигледно, тоа е еден јазик, но не сме навистина 75 00:04:04,850 --> 00:04:08,260 зборуваше за тоа во овој дел, така што е малку повеќе 76 00:04:08,260 --> 00:04:09,740 за тоа што PHP всушност е. 77 00:04:09,740 --> 00:04:14,270 Па PHP е само PHP Хипертекст препроцесори. 78 00:04:14,270 --> 00:04:16,399 >> Тоа е всушност смета програмски јазик 79 00:04:16,399 --> 00:04:20,500 поради тоа што има логика, а ако Се сеќаваме дека зборуваме за HTML, 80 00:04:20,500 --> 00:04:24,980 што се нарекува дека маркап јазик наспроти програмски јазик, бидејќи HTML 81 00:04:24,980 --> 00:04:27,790 е строго модифицирање како работите изгледаат на оваа страница. 82 00:04:27,790 --> 00:04:30,650 Тоа е само менување на дали нешто е храбар, 83 00:04:30,650 --> 00:04:35,280 или дали тоа е форма, елемент, или нешто слично. 84 00:04:35,280 --> 00:04:36,750 Тоа нема логика. 85 00:04:36,750 --> 00:04:38,770 Тоа не мора јамки или услови. 86 00:04:38,770 --> 00:04:40,940 Вие не може да се провери грешка нешта. 87 00:04:40,940 --> 00:04:44,810 Можете или ќе се прикаже работи на одреден начин или да побара работи 88 00:04:44,810 --> 00:04:45,490 од страна на корисникот. 89 00:04:45,490 --> 00:04:47,180 Тоа е тоа. 90 00:04:47,180 --> 00:04:51,780 >> Па со PHP, тоа всушност ни дозволува да го направите сите овие повеќе логички работи, 91 00:04:51,780 --> 00:04:56,840 како потврда на влез или манипулираат со него на некој начин. 92 00:04:56,840 --> 00:05:02,570 Можеме да го комбинираат со HTML, како што само видов во твојот последен pset и сега, 93 00:05:02,570 --> 00:05:05,280 и тоа ни овозможува да се создаде овие динамични веб страници. 94 00:05:05,280 --> 00:05:08,900 Значи, ако вие момци ever-- Јас не знам дали ти беше како мене, но во основно училиште 95 00:05:08,900 --> 00:05:13,820 тие ни ја искористам оваа ИТ класа, каде ние направивме само HTML веб страници, 96 00:05:13,820 --> 00:05:20,160 и тие беа статични и кликнете на околу на други работи, но тие никогаш не се менува. 97 00:05:20,160 --> 00:05:25,960 >> Со динамички оние, она што можеме да направите е, како и со CS50 финансии, 98 00:05:25,960 --> 00:05:27,870 ви се случува да имаат различни корисници. 99 00:05:27,870 --> 00:05:30,992 Во зависност од оние корисници параметри, како и она што тие се за купување 100 00:05:30,992 --> 00:05:32,700 или она што го продаваат за нивните акции, 101 00:05:32,700 --> 00:05:35,050 си оди за да се прикаже различни нешта. 102 00:05:35,050 --> 00:05:38,110 Па ако има некои идентификување на карактеристичните 103 00:05:38,110 --> 00:05:41,990 за вашето корисничко користење на овој веб-страница, ние може динамички 104 00:05:41,990 --> 00:05:44,720 одлучи што да се прикаже за нив. 105 00:05:44,720 --> 00:05:49,720 Тоа не е истото за секој лице, што ако имавме само HTML, 106 00:05:49,720 --> 00:05:52,400 на страница ќе бидат исти за секој еден човек кој го посети. 107 00:05:52,400 --> 00:05:55,790 PHP ни овозможува да го персонализирате на страници. 108 00:05:55,790 --> 00:06:01,670 >> А потоа ние може или да ги стави во на иста датотека, која, како и во случај 109 00:06:01,670 --> 00:06:06,670 пред тука, видовме дека имаме HTML сите тука 110 00:06:06,670 --> 00:06:09,760 а потоа имаме малку на PHP. 111 00:06:09,760 --> 00:06:12,690 Ние можеме да правиме како што, или со CS50 финансии, 112 00:06:12,690 --> 00:06:16,310 ако вие момци имаат погледна на files-- и треба да имаме време 113 00:06:16,310 --> 00:06:19,541 за да влезете низ неколку од нив заедно на крајот на section-- ние 114 00:06:19,541 --> 00:06:21,540 може да се види како може да всушност ги чуваат одвоени, 115 00:06:21,540 --> 00:06:24,720 кој е всушност подобро нешто да се направи. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Несреќата се разбира. 118 00:06:27,680 --> 00:06:32,860 Сите брзо едноставни нешта можеби ќе треба да се знае за PHP. 119 00:06:32,860 --> 00:06:34,470 Прогласување променливи. 120 00:06:34,470 --> 00:06:37,970 Дека сината е малку досадни, но се надевам дека вие момци можат да го видат. 121 00:06:37,970 --> 00:06:39,850 Ако не, јас ќе го напишам на креда одбор. 122 00:06:39,850 --> 00:06:41,370 На прогласување променливи. 123 00:06:41,370 --> 00:06:46,710 Една работа е да се знае е дека, за разлика од С, PHP е лабаво или динамички отчукува, 124 00:06:46,710 --> 00:06:50,870 што значи дека не треба да се каже променлива каков тип е. 125 00:06:50,870 --> 00:06:55,710 Можете да, ете, едноставно велат некои променлива е еднаков на она што го сакате, 126 00:06:55,710 --> 00:07:00,440 и тоа ќе се одлучи видот на таа променлива во рок време за вас. 127 00:07:00,440 --> 00:07:05,410 >> Како што ќе видите, ова може да се создаде некои многу интересни работи. 128 00:07:05,410 --> 00:07:09,130 Но, за повеќето цели, не треба да се определи видот. 129 00:07:09,130 --> 00:07:12,580 Можеш, и што можете да напишете фрли работи како што нормално 130 00:07:12,580 --> 00:07:15,900 не ќе се види дали сакате да присилуваат да биде одреден тип, 131 00:07:15,900 --> 00:07:17,090 но вие не треба да се. 132 00:07:17,090 --> 00:07:19,810 Тоа не се случува да се развикам ако само го прогласи променлива 133 00:07:19,810 --> 00:07:21,910 и не одредите тип за неа. 134 00:07:21,910 --> 00:07:25,199 >> Па во случај да не може да се прочита this-- знам дека тоа не е најдобро. 135 00:07:25,199 --> 00:07:28,490 Мислев дека ќе се појавиш better-- на начинот на кој се иницијализира променливите е само 136 00:07:28,490 --> 00:07:31,270 со знакот за долар, што што сакате да се нарече, 137 00:07:31,270 --> 00:07:33,240 а потоа она што сте го доделување. 138 00:07:33,240 --> 00:07:36,520 Значи во овој случај, тоа е некои $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Значи, ако ние некогаш се користи $ var некаде, тоа само ќе 140 00:07:40,450 --> 00:07:42,760 биде иста како и ставање на 3 таму. 141 00:07:42,760 --> 00:07:43,650 Во ред? 142 00:07:43,650 --> 00:07:46,480 >> Значи, секоја променлива, само знакот за долар, што 143 00:07:46,480 --> 00:07:50,210 сакате да се јавите на вашиот променлива, и што и да сакате да се еднакви. 144 00:07:50,210 --> 00:07:51,430 Малку поладна. 145 00:07:51,430 --> 00:07:56,156 Помалку да се напише за иницијализацијата променлива, нели? 146 00:07:56,156 --> 00:07:57,530 Дали тоа се направи смисла на сите? 147 00:07:57,530 --> 00:08:02,280 Само брзо синтакса разлика помеѓу C и PHP. 148 00:08:02,280 --> 00:08:06,440 >> Низи се многу поладна во PHP. 149 00:08:06,440 --> 00:08:09,620 Ние можеме да им даде клучеви. 150 00:08:09,620 --> 00:08:13,180 Па начинот на кој да се размислува за тоа е дека, ако некогаш 151 00:08:13,180 --> 00:08:16,610 сакаше да пристапите на елемент во низа, 152 00:08:16,610 --> 00:08:19,290 ни е потребно да знаете Индексот на тоа, нели? 153 00:08:19,290 --> 00:08:24,290 Па знаеме дека со C, ние може да пристапите до првиот елемент 154 00:08:24,290 --> 00:08:28,650 со правење низа заграда нула, или, ако ние сакате првиот елемент, низа заграда 155 00:08:28,650 --> 00:08:29,360 еден. 156 00:08:29,360 --> 00:08:31,910 И ако сакаме нешто таму, ние може само 157 00:08:31,910 --> 00:08:35,850 треба да iterate преку, освен ако ние всушност не знаеше индексот. 158 00:08:35,850 --> 00:08:38,320 >> Едно нешто што е навистина кул со PHP низи 159 00:08:38,320 --> 00:08:40,850 е дека тие се она што ние го нарекуваме асоцијативни. 160 00:08:40,850 --> 00:08:44,970 Па ние може да се дружат некои клуч за некои вредност, 161 00:08:44,970 --> 00:08:47,340 и ние сме всушност ќе to-- Јас ќе ви покаже 162 00:08:47,340 --> 00:08:50,370 како можеме да го користите ова во една секунда. 163 00:08:50,370 --> 00:08:54,330 Но во основа, ако некогаш сакаш да се иницијализира низа, како што, 164 00:08:54,330 --> 00:08:56,020 имате некои $ низа. 165 00:08:56,020 --> 00:08:59,622 >> Значи на ист начин, тоа е само некои променлива, дека ние сме создавање. 166 00:08:59,622 --> 00:09:01,330 Ова би можело да се нарече она што ти сакаше. 167 00:09:01,330 --> 00:09:03,310 Ова би можело да биде $ пример. 168 00:09:03,310 --> 00:09:04,930 Само уште една променлива. 169 00:09:04,930 --> 00:09:09,510 Она што го прави низа е заградата синтаксата што имаме тука. 170 00:09:09,510 --> 00:09:14,560 Исто како нормален В. И ние имаат некои клуч за некои вредност. 171 00:09:14,560 --> 00:09:19,480 Па key1 оди value1, key2 два оди value2. 172 00:09:19,480 --> 00:09:25,080 Овие парови се одделени со запирка, исто како нормален низи. 173 00:09:25,080 --> 00:09:25,810 >> Сепак. 174 00:09:25,810 --> 00:09:26,520 Голем. 175 00:09:26,520 --> 00:09:27,270 Копчињата се опционални. 176 00:09:27,270 --> 00:09:28,510 Вие не треба да ги користите. 177 00:09:28,510 --> 00:09:30,850 А ако не, тогаш тоа е само нормално. 178 00:09:30,850 --> 00:09:32,030 Прашање? 179 00:09:32,030 --> 00:09:33,540 Или, ох. 180 00:09:33,540 --> 00:09:37,829 >> ПУБЛИКАТА: Па, за правото. 181 00:09:37,829 --> 00:09:39,120 Каде е меморијата доаѓаат од? 182 00:09:39,120 --> 00:09:43,425 Може исто така да биде иста како [Нечујни] и од оџакот? 183 00:09:43,425 --> 00:09:45,277 Е тоа што, исто така, со користење на PHP? 184 00:09:45,277 --> 00:09:46,485 Како кога сме ги поврзува? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON BUCHHOLTZ-АУ: Со PHP, Ние не имаат тенденција 186 00:09:49,070 --> 00:09:52,670 да се грижите за тоа каде нашата меморија доаѓа од. 187 00:09:52,670 --> 00:09:54,670 Ние не поминуваат многу време зборуваме за тоа, 188 00:09:54,670 --> 00:09:58,450 па тоа не е навистина нешто што треба да се грижите. 189 00:09:58,450 --> 00:10:00,620 Па клучеви се опционални. 190 00:10:00,620 --> 00:10:04,780 На ист начин, ако не сакате да се направи овој поврзани, 191 00:10:04,780 --> 00:10:09,910 вие само сакате нормална низа каде низа нула е прв елемент 192 00:10:09,910 --> 00:10:13,190 и низа е вториот елемент, можете да го направите токму 193 00:10:13,190 --> 00:10:17,886 како што би во C. Имаш некои променлива која ќе биде вашиот низа, 194 00:10:17,886 --> 00:10:20,110 и изнесува овие загради тука. 195 00:10:20,110 --> 00:10:20,610 Да. 196 00:10:20,610 --> 00:10:22,693 >> ПУБЛИКАТА: Дали тоа имаат истата точка за нотација. 197 00:10:22,693 --> 00:10:26,250 Како, што можам да направам како низа ++, и дека укажува на вториот. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON BUCHHOLTZ-АУ: Можете да do-- Па, може да има некои iterator, јас, 199 00:10:30,260 --> 00:10:34,300 што можам да направам ++ и направи спектар на i во ист начин. 200 00:10:34,300 --> 00:10:35,680 Но, тоа е тоа. 201 00:10:35,680 --> 00:10:39,630 Значи, како во овој случај, низа од 1 би изнесувала 20. 202 00:10:39,630 --> 00:10:42,530 Ист вид на индексирање нотација. 203 00:10:42,530 --> 00:10:51,330 Ова е во основа, само имплицитно работа тука, каде што вели нула, нула до 10, 204 00:10:51,330 --> 00:10:54,640 до 1 до 20, 2 до 30. 205 00:10:54,640 --> 00:10:56,760 Тоа е само имплицитно клучеви за тоа. 206 00:10:56,760 --> 00:10:59,990 Какви промени со PHP е дека сега имаат моќ 207 00:10:59,990 --> 00:11:02,660 да преназначаване оние клучеви за го направите она што сакате. 208 00:11:02,660 --> 00:11:13,820 >> Значи едно е тука. 209 00:11:13,820 --> 00:11:18,230 Значи имам само неколку примери тука дека јас го напишав за вас момци 210 00:11:18,230 --> 00:11:22,010 затоа што се чувствувам како примери секогаш им помогне на повеќе од само апстрактна. 211 00:11:22,010 --> 00:11:26,590 Значи, во овој случај тука, ние имаат некои асоцијативна низа 212 00:11:26,590 --> 00:11:31,990 тоа е мојот прв име, моето презиме, и јас 213 00:11:31,990 --> 00:11:35,390 сум повторувајќи, што е само за сите намени тука 214 00:11:35,390 --> 00:11:38,500 ќе се печати на излезот тука. 215 00:11:38,500 --> 00:11:39,300 >> И тоа, вели, во ред. 216 00:11:39,300 --> 00:11:46,680 Печати вредноста што одговара на низа на клучните Алисон. 217 00:11:46,680 --> 00:11:50,860 И јас исто така може да ви испрати момци сите овој код по класа. 218 00:11:50,860 --> 00:11:53,700 Значи, кога ќе ја извршите оваа, што прават мислите дека ќе се случи? 219 00:11:53,700 --> 00:11:56,239 Она што се случува да се печати? 220 00:11:56,239 --> 00:11:57,280 ПУБЛИКАТА: Вашиот презиме. 221 00:11:57,280 --> 00:11:58,738 ALLISON BUCHHOLTZ-АУ: Мојот последен име. 222 00:11:58,738 --> 00:12:00,000 Го прави тоа. 223 00:12:00,000 --> 00:12:00,960 Овде. 224 00:12:00,960 --> 00:12:02,400 Испечатите. 225 00:12:02,400 --> 00:12:07,000 Значи, ако ние требаше да се промени ова и ние требаше да додадете некој друг да ни list-- 226 00:12:07,000 --> 00:12:11,919 Па да речеме имаме Ема тука, и ние го поврзете вашиот последен name-- 227 00:12:11,919 --> 00:12:13,252 Ајде да видиме дали јас ги запишува на ова право. 228 00:12:13,252 --> 00:12:13,714 >> ПУБЛИКАТА: Да. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON BUCHHOLTZ-АУ: Да. 230 00:12:14,640 --> 00:12:15,010 >> ПУБЛИКАТА: Добра работа. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON BUCHHOLTZ-АУ: Прекрасна. 232 00:12:16,218 --> 00:12:25,370 Па сега ако имаме тука и сакавме да го најдете вашиот презиме, 233 00:12:25,370 --> 00:12:26,290 да го имаат таму. 234 00:12:26,290 --> 00:12:31,270 Така што само може да се мисли на тоа како го заменува клучот овде. 235 00:12:31,270 --> 00:12:33,190 Сте само замена на индекс. 236 00:12:33,190 --> 00:12:36,845 Па тоа ти овозможува да само пребарување преку низа многу полесно. 237 00:12:36,845 --> 00:12:38,220 Вие не треба да се знае индекс. 238 00:12:38,220 --> 00:12:43,470 Додека овој клуч што го барате за постои некаде во низа, 239 00:12:43,470 --> 00:12:47,660 PHP ќе го најдете и ќе се врати вредноста поврзани со неа. 240 00:12:47,660 --> 00:12:49,840 Па тоа ви дава многу повеќе моќ со вашите низи. 241 00:12:49,840 --> 00:12:50,340 Да. 242 00:12:50,340 --> 00:12:53,131 >> ПУБЛИКАТА: Ако имате две копчиња на исти, тоа ќе ви даде грешка? 243 00:12:53,131 --> 00:12:55,830 ALLISON BUCHHOLTZ-АУ: Тоа треба да ви даде грешка, да. 244 00:12:55,830 --> 00:12:58,520 Дали тоа се направи малку повеќе смисла за вас момци? 245 00:12:58,520 --> 00:13:07,640 И на ист начин, имаме низа тука дека нема никакви копчиња. 246 00:13:07,640 --> 00:13:10,910 Исто така ова е синтакса кои можеби ќе сакате 247 00:13:10,910 --> 00:13:13,550 да бидат свесни за, бидејќи ќе треба да го користите овој во вашиот pset. 248 00:13:13,550 --> 00:13:17,317 >> Секогаш кога правите ехо, имаш овие цитати, 249 00:13:17,317 --> 00:13:19,400 и кога сте се однесуваат на дел од низа, 250 00:13:19,400 --> 00:13:22,180 треба да имате овие кадрави загради околу нив. 251 00:13:22,180 --> 00:13:25,630 Тоа е вид на досадни, но вие само треба да го направи тоа. 252 00:13:25,630 --> 00:13:28,010 Па само нешто да се задржи во умот. 253 00:13:28,010 --> 00:13:31,490 Ако сте водење на грешки на, Знам дека ова постои во мојот низа 254 00:13:31,490 --> 00:13:34,523 но тоа е фрлање грешки во мене, обидете ставање загради околу неа 255 00:13:34,523 --> 00:13:37,180 и тоа треба да работат. 256 00:13:37,180 --> 00:13:40,810 >> Значи во овој случај тука, ова е нормално Ц низа, дека ние сме навикнати. 257 00:13:40,810 --> 00:13:45,810 Има три, пет и шест, а ние само сакате да испечатите на првиот елемент, 258 00:13:45,810 --> 00:13:47,850 па ова треба да се печати три. 259 00:13:47,850 --> 00:13:51,830 И јас се работи на сите овие, па се надевам дека ништо не се промени. 260 00:13:51,830 --> 00:13:54,460 Гледаме на дното тука, тоа само отпечатоци од три. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Кул. 263 00:13:58,040 --> 00:14:00,000 Тоа има смисла за секого? 264 00:14:00,000 --> 00:14:01,280 Асоцијативни низи. 265 00:14:01,280 --> 00:14:03,150 Многу поладна отколку нормално низи. 266 00:14:03,150 --> 00:14:09,640 >> Ова е why-- Дали Дејвид ти покажам имплементација на PHP на pset6 267 00:14:09,640 --> 00:14:11,751 за време на предавање на сите? 268 00:14:11,751 --> 00:14:12,250 ОК. 269 00:14:12,250 --> 00:14:13,300 Значи, јас ќе ви покажам. 270 00:14:13,300 --> 00:14:13,770 Јас не го знам надвор од t-- 271 00:14:13,770 --> 00:14:14,680 >> ПУБЛИКАТА: Тој минатата недела. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON BUCHHOLTZ-о: тоа беше минатата недела? 273 00:14:15,560 --> 00:14:15,870 >> ПУБЛИКАТА: Да. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON BUCHHOLTZ-АУ: Да. 275 00:14:16,995 --> 00:14:20,800 Па правопис може да се направи во како шест линии со PHP, и дел од моќта на тој 276 00:14:20,800 --> 00:14:25,640 е ова асоцијативна низа каде вие само може да се вчита секој збор во, 277 00:14:25,640 --> 00:14:28,290 и ќе ја имаат еднаква на точно или неточно. 278 00:14:28,290 --> 00:14:31,410 И така може да се каже, о. 279 00:14:31,410 --> 00:14:39,130 Врати речник на некои зборот, и ако тоа е таму, ќе се врати вистина. 280 00:14:39,130 --> 00:14:42,130 Во спротивно, тоа нема да најдете неа, и таа ќе се врати лажни. 281 00:14:42,130 --> 00:14:45,810 Значи каков вид на ладно мала работа. 282 00:14:45,810 --> 00:14:46,750 >> Сите во право. 283 00:14:46,750 --> 00:14:48,990 Значи тоа се асоцијативни низи. 284 00:14:48,990 --> 00:14:50,150 Тие се прилично кул. 285 00:14:50,150 --> 00:14:51,830 Јас навистина ги сакате. 286 00:14:51,830 --> 00:14:55,340 И очигледно this-- Ах. 287 00:14:55,340 --> 00:14:56,290 ОК. 288 00:14:56,290 --> 00:14:57,880 Сега тоа е работа. 289 00:14:57,880 --> 00:15:00,700 Можеби. 290 00:15:00,700 --> 00:15:01,537 ОК. 291 00:15:01,537 --> 00:15:02,120 Друга работа. 292 00:15:02,120 --> 00:15:07,680 Значи, со еднаквост, само кул работа да се задржи во умот. 293 00:15:07,680 --> 00:15:12,140 Со PHP, поради тоа што е динамички отчукува, 294 00:15:12,140 --> 00:15:16,110 тип може да се промени во зависност од кога да се стартува, како сте го работи. 295 00:15:16,110 --> 00:15:19,890 Јас всушност имаат некои кул примери кои јас ќе ти докажам момци. 296 00:15:19,890 --> 00:15:23,350 >> Но == само проверки за еднаквост по тип жонглирање. 297 00:15:23,350 --> 00:15:28,890 Значи, ако имате нешто што е како знак 1 и број 1, 298 00:15:28,890 --> 00:15:31,890 PHP ќе ви каже дека тие се еднакви, бидејќи тоа 299 00:15:31,890 --> 00:15:35,990 може да жонглирам на видови на две од нив се додека не е еднаков, 300 00:15:35,990 --> 00:15:38,480 кој можеби за вашиот случај е во ред. 301 00:15:38,480 --> 00:15:44,170 >> Ако ви треба да се види дали тие се ист вид на вредност и од ист тип, 302 00:15:44,170 --> 00:15:45,305 сакате овој ===. 303 00:15:45,305 --> 00:15:48,150 И јас не мислам дека имате било какви случај, каде што треба да го користат 304 00:15:48,150 --> 00:15:52,570 во вашиот pset, но за многу ви кои ќе одат за да се направи веб-страници 305 00:15:52,570 --> 00:15:57,340 за вашата конечна проекти и работи, тоа е добра работа да се знае дека == и === 306 00:15:57,340 --> 00:16:01,690 се различни, и тоа е добра Разликата да се разбере. 307 00:16:01,690 --> 00:16:02,400 >> ОК. 308 00:16:02,400 --> 00:16:02,980 So. 309 00:16:02,980 --> 00:16:04,460 Foreach петелки. 310 00:16:04,460 --> 00:16:07,920 Тие се начин да се iterate преку низа. 311 00:16:07,920 --> 00:16:11,714 Значи, само се допаѓа низи стана толку многу поладна во PHP, 312 00:16:11,714 --> 00:16:13,630 вашиот начин да iterate преку низа, мислам, 313 00:16:13,630 --> 00:16:16,250 исто така станува многу поладна и многу помоќен. 314 00:16:16,250 --> 00:16:22,710 Така, наместо да се создаде некои за i е еднаква на 0 и што, 315 00:16:22,710 --> 00:16:24,890 а потоа ажурирање дека Јас, како ви одат преку, 316 00:16:24,890 --> 00:16:27,730 имаме оваа прекрасна foreach циклусот. 317 00:16:27,730 --> 00:16:36,340 >> Значи тука е стандард општо Структурата на овие две. 318 00:16:36,340 --> 00:16:41,180 Значи можете или имаат foreach некои низа како вредноста што сакате да iterate како. 319 00:16:41,180 --> 00:16:46,750 Значи ова е името на низата променлива која сакате да референца, 320 00:16:46,750 --> 00:16:50,600 и тоа е она што го сакате да го нарекуваат во рамките на јамка. 321 00:16:50,600 --> 00:16:51,420 Во ред? 322 00:16:51,420 --> 00:16:56,810 Значи ова одговара секој елемент на низата, 323 00:16:56,810 --> 00:16:59,500 и ја користите оваа вредност, во рамките на овој циклус. 324 00:16:59,500 --> 00:17:00,675 >> Имам пример. 325 00:17:00,675 --> 00:17:02,930 Знам примери се толку многу подобро. 326 00:17:02,930 --> 00:17:05,119 И така ова е, ако има без клучеви, така што ова е како 327 00:17:05,119 --> 00:17:11,170 ако треба само една каде на копчињата се нормални индекси за вашиот низа. 328 00:17:11,170 --> 00:17:14,770 Или ова е, исто така, во случај ако немате употреба за клучеви. 329 00:17:14,770 --> 00:17:16,690 Ако не им е грижа за копчињата и ти само 330 00:17:16,690 --> 00:17:20,260 сакате да iterate преку со вредностите за секоја од тие во она што цел, 331 00:17:20,260 --> 00:17:20,950 тоа е во ред. 332 00:17:20,950 --> 00:17:22,609 >> Можете да го користите структура. 333 00:17:22,609 --> 00:17:28,640 Во спротивно, доколку постојат клучови, нашите $ Вредност само промени до $ клучните вредност. 334 00:17:28,640 --> 00:17:30,660 Па тоа само промени на клучните вредност пар. 335 00:17:30,660 --> 00:17:34,780 А потоа ние може да се однесува $ клучните и $ вредност во рамките на нашите јамка. 336 00:17:34,780 --> 00:17:35,900 Во ред? 337 00:17:35,900 --> 00:17:36,660 So. 338 00:17:36,660 --> 00:17:37,810 Пример. 339 00:17:37,810 --> 00:17:38,610 Направете го тоа поубаво. 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 ОК. 342 00:17:49,410 --> 00:17:56,780 >> Па ние имаме оваа тука, што имаме некои 343 00:17:56,780 --> 00:18:01,460 are-- Можете исто така да создаде низа вака 344 00:18:01,460 --> 00:18:05,690 со тоа што некои променлива еднакви на низата со загради, 345 00:18:05,690 --> 00:18:08,340 или едноставно можете да го направите заграда. 346 00:18:08,340 --> 00:18:11,890 Треба да се направи на заградата, но ова е уште еден начин да го направи тоа. 347 00:18:11,890 --> 00:18:16,220 Значи тука имаме некои низа од три елементи на еден, два и три, 348 00:18:16,220 --> 00:18:18,300 и ние имаме foreach. 349 00:18:18,300 --> 00:18:23,510 >> Забележите ова кореспондира со низа, дека ние сме процесирањето над, 350 00:18:23,510 --> 00:18:28,330 и тоа е она што ние се јавувате секое нешто во нашата низа. 351 00:18:28,330 --> 00:18:32,670 И сето тоа се прави е тоа е случува да се печати секоја вредност. 352 00:18:32,670 --> 00:18:45,590 Значи, ако ние се кандидира, ќе забележиме дека ние имаат вредност еден, вредноста две, вредноста три. 353 00:18:45,590 --> 00:18:54,080 >> И во истиот начин на кој обично низи треба да бидат од ист тип, 354 00:18:54,080 --> 00:18:57,570 низи не треба да се сите бидат од ист тип тука. 355 00:18:57,570 --> 00:18:58,690 Така, сега имаме некои INT. 356 00:18:58,690 --> 00:19:00,910 Имаме две жици. 357 00:19:00,910 --> 00:19:05,332 Така да твојот низи може добие многу помоќен 358 00:19:05,332 --> 00:19:07,040 а можеби и малку малку messier, во зависност 359 00:19:07,040 --> 00:19:08,500 на начинот на кој сакате да се погледне во него. 360 00:19:08,500 --> 00:19:10,970 Па ние може да се промени на она што го сакаме. 361 00:19:10,970 --> 00:19:12,860 Ние ги користиме вредност. 362 00:19:12,860 --> 00:19:14,630 Тоа е само стандард нешто што го користите. 363 00:19:14,630 --> 00:19:19,650 Но, само важно да се знае дека можеме да ова го нарекуваат како контра ако сакаме. 364 00:19:19,650 --> 00:19:25,070 И се додека тие се совпаѓаат, Очигледно сите се среќни. 365 00:19:25,070 --> 00:19:30,600 Ако некогаш сакате да се кандидира на PHP работи нешто како оваа команда 366 00:19:30,600 --> 00:19:33,800 линија знаете ова тука, вие само направете го PHP, 367 00:19:33,800 --> 00:19:36,090 а потоа било датотека што сакате да се кандидира. 368 00:19:36,090 --> 00:19:39,130 >> Значи, ако сакате да се плеткаме околу со PHP, и повеќе логика 369 00:19:39,130 --> 00:19:42,710 а вие навистина не треба да се види како во веб прелистувачот, 370 00:19:42,710 --> 00:19:44,830 вие само може да се кандидира во на командната линија, како што 371 00:19:44,830 --> 00:19:48,290 и ехо ќе печати од она што ви се допаѓа. 372 00:19:48,290 --> 00:19:50,880 ОК. 373 00:19:50,880 --> 00:20:00,640 На друг начин што го имаме е вака. 374 00:20:00,640 --> 00:20:06,974 Значи ова е случај каде што можеби сакате да ги користи и клучот и вредноста, 375 00:20:06,974 --> 00:20:08,890 Знам дека овие се како супер смислена примери 376 00:20:08,890 --> 00:20:11,950 но се надевам дека тие прават тоа малку појасни. 377 00:20:11,950 --> 00:20:14,940 Значи тука имаме некои низа повторно, но овој пат, 378 00:20:14,940 --> 00:20:19,450 Наместо да има само знаеш дека нема клуч. 379 00:20:19,450 --> 00:20:20,870 Имаме клучеви за секоја од нив. 380 00:20:20,870 --> 00:20:24,670 Па е ќе биде еден, б ќе одговараат до два, и c ќе одговара на три. 381 00:20:24,670 --> 00:20:27,030 И во овој случај, ако ние на овој начин се напише, 382 00:20:27,030 --> 00:20:31,580 имаме пристап до двете клучни и вредност за секоја од нив. 383 00:20:31,580 --> 00:20:36,570 >> Значи, кога ќе ја извршите оваа, ние се добие секој од нив. 384 00:20:36,570 --> 00:20:41,530 Па тоа отпечатоци од нашите клучеви и соодветните вредности. 385 00:20:41,530 --> 00:20:46,940 Уште една кул работа е тоа, и знам изјави како овој не треба клучеви, 386 00:20:46,940 --> 00:20:51,540 но секогаш имплицитно има клучен, бидејќи ако не го делегира 387 00:20:51,540 --> 00:20:54,050 клучен, се разбира, вашиот копчињата се само вашите индекси 388 00:20:54,050 --> 00:20:59,230 или индекси, така што можеме да Секогаш исто така го направите ова еден. 389 00:20:59,230 --> 00:20:59,730 Вака. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Јас ќе се печати. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Значи во овој случај, ако забележите, ние си имаме имплицитна клучеви 394 00:21:13,420 --> 00:21:15,930 на нула, еден, и два тука. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> И на ист начин со овој, секогаш може само да се каже R како вредност, 397 00:21:25,600 --> 00:21:27,910 и вие само да имаат пристап до вредност. 398 00:21:27,910 --> 00:21:30,685 Вие не се грижите за вашите клучеви, дури и ако вашиот има клучевите, 399 00:21:30,685 --> 00:21:32,810 ако не се грижат за нив, вие не мора да 400 00:21:32,810 --> 00:21:35,970 треба да ги стави во вашиот foreach циклусот. 401 00:21:35,970 --> 00:21:37,953 Дали тоа има смисла за секого? 402 00:21:37,953 --> 00:21:39,764 >> ПУБЛИКАТА: Може само јавете се на клучеви, исто така? 403 00:21:39,764 --> 00:21:42,180 ALLISON BUCHHOLTZ-АУ: Да ви целосно да го направите тоа, исто така. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 Всушност, почекајте. 406 00:21:45,570 --> 00:21:45,840 Се издржи. 407 00:21:45,840 --> 00:21:46,630 ќе it-- бр 408 00:21:46,630 --> 00:21:49,663 Ако сакате клучот, а потоа што треба да направите клучот за вредноста. 409 00:21:49,663 --> 00:21:50,496 ПУБЛИКАТА: Додади вредност. 410 00:21:50,496 --> 00:21:50,870 ALLISON BUCHHOLTZ-АУ: Да. 411 00:21:50,870 --> 00:21:52,530 А вие само никогаш не користете вредност е за сите. 412 00:21:52,530 --> 00:21:53,236 >> ПУБЛИКАТА: Добро. 413 00:21:53,236 --> 00:21:55,610 ALLISON BUCHHOLTZ-АУ: Ако само стави нешто таму, 414 00:21:55,610 --> 00:22:00,010 тоа се случува да се претпостави дека сте зборува за вредноста, а не на клучот. 415 00:22:00,010 --> 00:22:02,070 Големо прашање. 416 00:22:02,070 --> 00:22:02,600 Сите во право. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Кул. 419 00:22:08,170 --> 00:22:09,032 Всушност, се држи. 420 00:22:09,032 --> 00:22:09,990 Дозволете ми да се види она што го имам. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Значи пред да се влезе во пост и да, јас само сакам да ви покаже момци малку 423 00:22:18,260 --> 00:22:23,680 за тоа како тоа е динамички внеле, кој е вид на кул. 424 00:22:23,680 --> 00:22:24,450 Ги имам сите овие. 425 00:22:24,450 --> 00:22:28,160 Имам како четири примери тука, и јас ќе ви испратиме сите овој код 426 00:22:28,160 --> 00:22:30,580 по класа. 427 00:22:30,580 --> 00:22:34,440 >> Значи тука имаме некои променлива а. 428 00:22:34,440 --> 00:22:36,500 Тоа е само 1 плус 1, нели? 429 00:22:36,500 --> 00:22:40,930 И ние си оди за да се печати она што е еднаква, а потоа имаме некој вид. 430 00:22:40,930 --> 00:22:46,066 И некој има било нагаѓања за тоа каков тип тоа се случува да биде? 431 00:22:46,066 --> 00:22:46,890 >> ПУБЛИКАТА: Еден INT. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON BUCHHOLTZ-АУ: Да, тоа е int. 433 00:22:48,560 --> 00:22:49,890 Па тоа само ги додава заедно. 434 00:22:49,890 --> 00:22:51,671 Тоа е цел број. 435 00:22:51,671 --> 00:22:52,170 Сите добри. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Значи ова следниот, ние имаме она што изгледа како жици. 438 00:23:05,590 --> 00:23:11,000 Кога трчаме ова, мисли, о. 439 00:23:11,000 --> 00:23:13,720 Ти си всушност се обидува само додадете работи. 440 00:23:13,720 --> 00:23:15,140 Вие само се збуни. 441 00:23:15,140 --> 00:23:17,410 Па јас сум само ќе го поправам за вас. 442 00:23:17,410 --> 00:23:18,090 Што значеше INT. 443 00:23:18,090 --> 00:23:19,160 Знам дека требаше INT. 444 00:23:19,160 --> 00:23:25,190 >> Па ова е еден од начините можете да види, PHP има ум на сопствената. 445 00:23:25,190 --> 00:23:28,800 Иако ние експлицитно рече, изглед, овие се стрингови. 446 00:23:28,800 --> 00:23:30,120 Мислам на стрингот еден. 447 00:23:30,120 --> 00:23:32,160 Но, таа вели дека, ох, но ќе се обидуваш да ги додадете, 448 00:23:32,160 --> 00:23:34,460 па мора да значи дека е цел број. 449 00:23:34,460 --> 00:23:35,950 Само ми верувате на ова. 450 00:23:35,950 --> 00:23:38,920 Така што вели дека тоа е цел број, и ги додава како нормални. 451 00:23:38,920 --> 00:23:42,460 Значи каков вид на кул ако си оди да се мрзливи со вашите работи, 452 00:23:42,460 --> 00:23:45,470 или сакате да додадете нешто. 453 00:23:45,470 --> 00:23:48,690 >> А голема работа е тоа што, ако мислите назад кон pset2, 454 00:23:48,690 --> 00:23:51,840 нешто што е корисник внесуваат, десно, за кои мислиме дека 455 00:23:51,840 --> 00:23:54,010 е знак или низа во прв. 456 00:23:54,010 --> 00:23:57,950 Сега ние не треба да се експлицитно велат, ох, го прават овој INT. 457 00:23:57,950 --> 00:23:59,790 PHP само ќе биде како, о да. 458 00:23:59,790 --> 00:24:01,215 Знам дека значеше INT. 459 00:24:01,215 --> 00:24:01,830 Глупо вас. 460 00:24:01,830 --> 00:24:04,640 Вие не значи стринг. 461 00:24:04,640 --> 00:24:12,596 >> Па во тој случај, сега дека имаме тоа, што 462 00:24:12,596 --> 00:24:14,330 Дали ви момци мислам дека тоа нема да го направите тука? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Имаме стринг и int сега. 465 00:24:20,495 --> 00:24:21,980 >> ПУБЛИКАТА: Тоа е уште една int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON BUCHHOLTZ-АУ: Тоа е уште една int. 467 00:24:24,040 --> 00:24:26,790 А причината is-- јас ќе се стави повеќе примери, но ова ми е забавно. 468 00:24:26,790 --> 00:24:30,110 Причината е тоа го правам е поради тоа што Тоа е како да се обидуваш да додадете работи. 469 00:24:30,110 --> 00:24:33,310 Значи, ако сте се обидува да се додаде работи, јас ќе одам да се претпостави, 470 00:24:33,310 --> 00:24:36,030 разумно, имате нешто разумно дека можете да го додадете. 471 00:24:36,030 --> 00:24:40,032 Јас сум само ќе го направи int, и ние сме само ќе да го додадете, како и обично. 472 00:24:40,032 --> 00:24:42,240 А потоа на ист начин, јас мислам дека вие момци го добиете идеја. 473 00:24:42,240 --> 00:24:47,400 Ние исто така имаме и оваа тука, што е само знаци, и тоа го прави истото. 474 00:24:47,400 --> 00:24:49,210 Тоа е како, можете глупо корисникот. 475 00:24:49,210 --> 00:24:51,400 знаете дека сакате INT. 476 00:24:51,400 --> 00:24:54,491 >> ПУБЛИКАТА: Ако се стави писмо, ќе го прават тоа на [нечујни] вредност или не? 477 00:24:54,491 --> 00:24:56,532 ALLISON BUCHHOLTZ-АУ: О, тоа е добро прашање. 478 00:24:56,532 --> 00:24:57,518 Ајде да видиме. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Не бе, се уште е цел број. 481 00:25:03,430 --> 00:25:06,700 Така, тоа е малку луд. 482 00:25:06,700 --> 00:25:12,170 Ова е само вид на за да ви покаже на PHP понекогаш може да се однесуваат во irrational-- Не 483 00:25:12,170 --> 00:25:16,670 тотално ирационално, но тоа би можело да се однесуваме на начин на кој навистина не би очекувале. 484 00:25:16,670 --> 00:25:18,970 Значи, кога се двоумите, проверете видови на нештата. 485 00:25:18,970 --> 00:25:22,570 Оваа функција gettype може да биде супер корисни. 486 00:25:22,570 --> 00:25:26,930 >> Обично, ако правиш ништо со plusses или било математички оператори, 487 00:25:26,930 --> 00:25:32,010 тоа се случува да преземе ништо разумно е само INT. 488 00:25:32,010 --> 00:25:36,530 Значи, имаш знак 1, или низа 1, или вистински int 1, 489 00:25:36,530 --> 00:25:38,200 тоа се случува да се претпостави дека. 490 00:25:38,200 --> 00:25:41,410 Ако сакате да се typecast ништо, тотално може. 491 00:25:41,410 --> 00:25:46,540 Вие би можеле да се направи нешто како двојно тука, верувам. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 И во тој случај, тоа се случува да се каже, ох. 494 00:25:53,420 --> 00:25:56,550 Јас ќе го направи ова двојно бидејќи експлицитно рече дека тоа е двојно. 495 00:25:56,550 --> 00:26:00,370 Можете секогаш експлицитно направи PHP се направи нешто, но. 496 00:26:00,370 --> 00:26:02,174 >> ПУБЛИКАТА: Чекај, зошто е плус 1 таму? 497 00:26:02,174 --> 00:26:03,215 >> ALLISON BUCHHOLTZ-АУ: О. 498 00:26:03,215 --> 00:26:06,512 499 00:26:06,512 --> 00:26:07,490 Таму. 500 00:26:07,490 --> 00:26:08,400 Тоа е само ехо. 501 00:26:08,400 --> 00:26:10,820 Тоа беше моја вина. 502 00:26:10,820 --> 00:26:14,240 Значи, можете експлицитно да го каже да направи нешто на одреден тип, 503 00:26:14,240 --> 00:26:17,980 но поголемиот дел од времето, тоа се случува да динамички да одлучи дека за време на извршувањето. 504 00:26:17,980 --> 00:26:20,730 Па затоа се случува да продолжи да оди преку и тоа се случува да биде како, во ред. 505 00:26:20,730 --> 00:26:23,229 Она што ги прави повеќето чувство за ова да биде? 506 00:26:23,229 --> 00:26:24,520 Треба тоа всушност да биде стринг? 507 00:26:24,520 --> 00:26:25,090 Тоа треба да биде int? 508 00:26:25,090 --> 00:26:25,770 Тоа треба да биде плови? 509 00:26:25,770 --> 00:26:26,810 Тоа треба да биде двојно? 510 00:26:26,810 --> 00:26:29,456 И тоа ќе одлучи дека за вас. 511 00:26:29,456 --> 00:26:31,980 >> Можете да го присили да стори она што го сакате, but-- 512 00:26:31,980 --> 00:26:35,032 >> ПУБЛИКАТА: Дали тоа го прават тоа побавно? 513 00:26:35,032 --> 00:26:37,365 ALLISON BUCHHOLTZ-АУ: Па, Мислам, Ц е многу ефикасен. 514 00:26:37,365 --> 00:26:41,760 Мислам дека тоа е дефинитивно побавно, бидејќи има на процесот како тоа се случува. 515 00:26:41,760 --> 00:26:45,200 Ц, јас сум скоро сигурно е побрзо. 516 00:26:45,200 --> 00:26:47,620 Но, очигледно постои многу кул работи тука 517 00:26:47,620 --> 00:26:49,190 дека ние не треба да се грижите. 518 00:26:49,190 --> 00:26:50,981 Значи, ако ние сме во потрага преку низа, ние 519 00:26:50,981 --> 00:26:54,290 не мора да всушност се создаде некои пребарување преку низа. 520 00:26:54,290 --> 00:26:56,920 Ние само може да побара за клучните и PHP ќе се грижи за него. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Кул. 523 00:27:00,630 --> 00:27:01,130 Страшни. 524 00:27:01,130 --> 00:27:03,937 Личи на крајот на мојот примери. 525 00:27:03,937 --> 00:27:05,770 Вие момци никогаш не се случува да го заборави тоа. 526 00:27:05,770 --> 00:27:08,450 Сте ќе биде како, ох, PHP е само како што мајка која е како не, не, не. 527 00:27:08,450 --> 00:27:09,325 Знам што мислиш. 528 00:27:09,325 --> 00:27:11,000 Знам дека она што го сакате. 529 00:27:11,000 --> 00:27:11,580 ОК. 530 00:27:11,580 --> 00:27:15,040 Значи ова е, се надевам, корисни за вашиот pset, барем во почетокот, 531 00:27:15,040 --> 00:27:20,290 затоа што сите вие ​​сте за справување со форми и работи од корисникот. 532 00:27:20,290 --> 00:27:24,460 >> Па така постојат два начини на кои ние помине околу инфо со PHP и HTML 533 00:27:24,460 --> 00:27:26,700 кога сме поминува меѓу тие две работи. 534 00:27:26,700 --> 00:27:32,330 Значи имаме $ _GET, која се пренесува преку URL-то, а ние имаме $ _POST, 535 00:27:32,330 --> 00:27:36,600 која се пренесува во пораката тело, и така сметаме дека скриени. 536 00:27:36,600 --> 00:27:41,660 Но, едно нешто да се разбере е дека ниту еден од овие се сметаат за безбеден. 537 00:27:41,660 --> 00:27:45,580 >> Ако имате некој кој е зграпчување на пораки случува 538 00:27:45,580 --> 00:27:49,180 напред и назад помеѓу вас и сервер, тие се уште може да се добие оваа податоци. 539 00:27:49,180 --> 00:27:50,810 Тие само треба да се погледне малку потешко. 540 00:27:50,810 --> 00:27:54,690 Тоа не е навистина that-- тоа е само скриени од URL-то. 541 00:27:54,690 --> 00:27:58,820 Тоа е сепак во телото на пораката, иако, па ако тие имаат пристап до тоа, 542 00:27:58,820 --> 00:27:59,920 тоа е навистина само like-- 543 00:27:59,920 --> 00:28:01,710 >> Тоа е како разликата меѓу нешто 544 00:28:01,710 --> 00:28:05,010 се напишани на надворешната страна на плик и нешто суштество 545 00:28:05,010 --> 00:28:06,980 напишана на парче хартија внатре. 546 00:28:06,980 --> 00:28:10,270 Тоа не е толку тешко да се отвори ковертот и да добијат парче хартија внатре. 547 00:28:10,270 --> 00:28:12,414 Готово, тоа би било многу полесно само да читате на надвор. 548 00:28:12,414 --> 00:28:14,330 Но, тоа е како може да вид на мисли на овие. 549 00:28:14,330 --> 00:28:16,940 Ниту еден од овие се навистина смета за безбедна. 550 00:28:16,940 --> 00:28:17,790 Во ред? 551 00:28:17,790 --> 00:28:19,750 >> Готово, навистина не важно за вашиот pset 552 00:28:19,750 --> 00:28:22,050 затоа што не си се занимаваат со трговски тајни, 553 00:28:22,050 --> 00:28:25,850 но тоа е обично една Она што ние навистина 554 00:28:25,850 --> 00:28:29,260 сакал да истакнам, бидејќи луѓето мислам, добро де, тоа е скриен. 555 00:28:29,260 --> 00:28:30,610 Тоа мора да биде супер безбеден. 556 00:28:30,610 --> 00:28:31,140 Број 557 00:28:31,140 --> 00:28:32,570 Тоа не е сигурно. 558 00:28:32,570 --> 00:28:35,808 Тоа е само малку помалку несигурни, претпоставувам. 559 00:28:35,808 --> 00:28:38,500 Или нејасно. 560 00:28:38,500 --> 00:28:41,625 >> Па ние всушност имаат еден пример. 561 00:28:41,625 --> 00:28:43,500 Како што знаете, јас сакам учат повеќе со примери. 562 00:28:43,500 --> 00:28:45,070 Се чувствувам како тоа им помага подобро. 563 00:28:45,070 --> 00:28:49,590 Значи, имаме неколку едноставни форма тука што всушност, ако вие момци се секогаш 564 00:28:49,590 --> 00:28:51,940 збунети за PHP, ова е навистина мал, 565 00:28:51,940 --> 00:28:55,630 но php.net е, всушност, навистина добра документација. 566 00:28:55,630 --> 00:28:56,500 Јас навистина ми се допаѓа. 567 00:28:56,500 --> 00:29:02,900 Го користат за да се подготви за овој делот, па можам да ветеринар тоа за вас. 568 00:29:02,900 --> 00:29:07,760 >> Ова е пример од нив за тоа како _POST $ и $ _GET работа. 569 00:29:07,760 --> 00:29:09,970 Единствената разлика помеѓу двете од овие, 570 00:29:09,970 --> 00:29:13,285 освен кога информацијата е прикажани, без разлика дали тоа е во URL-то 571 00:29:13,285 --> 00:29:16,430 или во телото, е, исто така, она што метод е. 572 00:29:16,430 --> 00:29:21,350 Значи во вашиот формулар за HTML-- Ова е многу едноставна HTML форма. 573 00:29:21,350 --> 00:29:22,760 Може ли некој да ми каже што го прави тоа? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 ПУБЛИКАТА: Прашајте за вашето име и возраста. 576 00:29:30,970 --> 00:29:31,230 ALLISON BUCHHOLTZ-АУ: Токму така. 577 00:29:31,230 --> 00:29:33,330 Значи ние треба некој вид активности. 578 00:29:33,330 --> 00:29:36,260 Која ни овозможува да знаат дека тоа е некој акт форма. 579 00:29:36,260 --> 00:29:39,330 И она што ќе се случи е, кога ние хит Поднесе, 580 00:29:39,330 --> 00:29:44,280 тоа се случува да се јавите action.php, што е она што ова е, 581 00:29:44,280 --> 00:29:47,180 и тоа се случува да го наречеме со метод на $ _POST. 582 00:29:47,180 --> 00:29:51,340 Значи во овој случај, вашиот информации е скриен. 583 00:29:51,340 --> 00:29:57,020 и тоа е само вашето име, некои вид на влез наречен име, некои возраст, 584 00:29:57,020 --> 00:30:01,270 влез тип = "текст" дека ние исто така, повик возраст. 585 00:30:01,270 --> 00:30:05,110 А потоа ако ние хит Поднесе, Поднесе ќе се јавите action.php. 586 00:30:05,110 --> 00:30:09,800 >> Значи, кога ние всушност го погоди Поднесе, ние знаат дека тоа има објавено, само по себе, 587 00:30:09,800 --> 00:30:15,290 и ние, всушност, ќе видите ова во вашиот проблем во собата што се надевам дека ние ќе 588 00:30:15,290 --> 00:30:16,760 се да одат низ малку. 589 00:30:16,760 --> 00:30:21,690 И сето тоа го прави тука е пост некои superglobal променлива 590 00:30:21,690 --> 00:30:23,300 дека ние разговаравме за време на предавањето. 591 00:30:23,300 --> 00:30:30,170 И како може да се размислува за $ _POST е дека тоа е само асоцијативна низа. 592 00:30:30,170 --> 00:30:30,960 Во ред? 593 00:30:30,960 --> 00:30:35,930 Значи ова е некои клучни, ова некои клуч, и без оглед на 594 00:30:35,930 --> 00:30:39,270 корисникот влез станува вредност за секој од нив. 595 00:30:39,270 --> 00:30:39,960 Во ред? 596 00:30:39,960 --> 00:30:47,240 >> Значи, ако ние требаше да се напише она што оваа низа всушност изгледаше како право откако ќе 597 00:30:47,240 --> 00:30:56,000 поднесува формуларот, ние би имаат, ова е нашата _POST $, 598 00:30:56,000 --> 00:31:04,380 и некои низа каде што имаме некои име. 599 00:31:04,380 --> 00:31:17,670 Да речеме ние ќе дадам име, и тогаш имаме некои возраст, 21. 600 00:31:17,670 --> 00:31:19,420 Уо. 601 00:31:19,420 --> 00:31:23,550 Така што ова е за сите $ _POST е. $ _POST е само асоцијативна низа, во ред? 602 00:31:23,550 --> 00:31:24,807 >> Тоа само вели, во ред. 603 00:31:24,807 --> 00:31:26,890 Кои се работите ние сме побара од корисникот? 604 00:31:26,890 --> 00:31:28,889 Кои се променливи дека ние сме минува низ 605 00:31:28,889 --> 00:31:30,730 дека ние сме побарале во оваа форма? 606 00:31:30,730 --> 00:31:33,830 И тогаш што се вредности кои се поврзани со тоа? 607 00:31:33,830 --> 00:31:38,750 Значи во овој случај, ако јас го поднесува со името на Ели и на 21 годишна возраст, 608 00:31:38,750 --> 00:31:40,890 тоа е она што $ _POST изгледа како. 609 00:31:40,890 --> 00:31:41,570 Во ред? 610 00:31:41,570 --> 00:31:45,150 И тоа е она што ова PHP фајл има пристап до. 611 00:31:45,150 --> 00:31:46,680 Сите нели? 612 00:31:46,680 --> 00:31:51,730 >> Значи во овој случај, тоа е исто како добивање на било која друга работа од нашата низа. 613 00:31:51,730 --> 00:31:55,370 Наместо на индекс во нашата низа, имаме некои клучни. 614 00:31:55,370 --> 00:32:00,790 Значи ова се случува да се даде мене на вредноста на главното име. 615 00:32:00,790 --> 00:32:05,400 Така што ова ќе биде сојузник, и ова право тука се случува да ми даде 616 00:32:05,400 --> 00:32:08,840 на вредноста на $ _POST каде Клучот е возраста, кој ќе биде 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Си оди за да биде го прават тоа доста. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Да, од кои дел? 621 00:32:21,590 --> 00:32:24,235 >> ПУБЛИКАТА: Кога сте биле покажувајќи кон долниот дел. 622 00:32:24,235 --> 00:32:25,860 ALLISON BUCHHOLTZ-АУ: Оваа долниот дел? 623 00:32:25,860 --> 00:32:26,359 ОК. 624 00:32:26,359 --> 00:32:31,897 Значи, да се разбере ова е нашиот HTML формираат, а ние имаме некои метод $ _POST, 625 00:32:31,897 --> 00:32:32,480 што е важно. 626 00:32:32,480 --> 00:32:35,410 Ова исто така би можело да биде $ _GET, но за оваа намена, 627 00:32:35,410 --> 00:32:36,910 ние сме само ќе да се каже тоа е $ _POST. 628 00:32:36,910 --> 00:32:42,700 Кога ќе поднесете овој образец, ова е дел од PHP фајл кој се вика. 629 00:32:42,700 --> 00:32:48,530 Значи ова PHP фајл сега оди да се изврши со оглед на информациите од нашиот HTML 630 00:32:48,530 --> 00:32:49,840 форма. 631 00:32:49,840 --> 00:32:52,670 >> Значи она што го прави е, кога ние хит Прати на нашата HTML форма, 632 00:32:52,670 --> 00:32:59,220 тоа ви поминува овој superglobal, што е само асоцијативна низа. 633 00:32:59,220 --> 00:33:00,306 Тоа е тоа. 634 00:33:00,306 --> 00:33:02,840 Тоа е исто како поминува дека во датотеката. 635 00:33:02,840 --> 00:33:04,540 И она што го кажува е, добро, тука е $ _POST. 636 00:33:04,540 --> 00:33:05,706 Тоа е вашата асоцијативна низа. 637 00:33:05,706 --> 00:33:07,000 Прави со него што сакаш. 638 00:33:07,000 --> 00:33:08,980 И ние велиме, во ред. 639 00:33:08,980 --> 00:33:13,620 Дај ми вредноста на името, и ќе ми даде вредност на возраста. 640 00:33:13,620 --> 00:33:18,150 >> Значи овие се само копчињата, и тоа е нашата низа. 641 00:33:18,150 --> 00:33:19,190 Дали тоа има смисла? 642 00:33:19,190 --> 00:33:19,815 >> ПУБЛИКАТА: Mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON BUCHHOLTZ-АУ: Прекрасно. 644 00:33:21,266 --> 00:33:24,432 ПУБЛИКАТА: Ако треба да поднесете форма не е само пишувам во текот на податоци? 645 00:33:24,432 --> 00:33:25,557 ALLISON BUCHHOLTZ-АУ: Да. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> ПУБЛИКАТА: Зошто имате да се каже дека тоа е int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON BUCHHOLTZ-АУ: Во овој случај, корисникот е само да го принудува да биде int. 649 00:33:34,950 --> 00:33:35,749 >> ПУБЛИКАТА: Добро. 650 00:33:35,749 --> 00:33:38,540 ALLISON BUCHHOLTZ-АУ: Не знам ако, всушност, ќе треба тоа, 651 00:33:38,540 --> 00:33:43,850 но за нивните цели, тие одлучија дека тие сакаа тоа да биде int. 652 00:33:43,850 --> 00:33:45,590 Тие се само тоа typecasting. 653 00:33:45,590 --> 00:33:47,760 Можеби тие го користите како нешто друго подоцна. 654 00:33:47,760 --> 00:33:49,872 Ова е само еден фрагмент. 655 00:33:49,872 --> 00:33:50,372 Да? 656 00:33:50,372 --> 00:33:57,246 >> ПУБЛИКАТА: Што ако тие ја внеле 12, T-W-E-L-V-E, за возраст? 657 00:33:57,246 --> 00:33:59,704 ALLISON BUCHHOLTZ-АУ: Доколку тие се обиде да напишеш дека како int? 658 00:33:59,704 --> 00:34:00,160 ПУБЛИКАТА: Да. 659 00:34:00,160 --> 00:34:02,076 ALLISON BUCHHOLTZ-о: јас заборави она што го прави. 660 00:34:02,076 --> 00:34:05,540 Мислам дека тоа може да се обиде да го конвертирате првиот карактер на int, 661 00:34:05,540 --> 00:34:11,360 или да се вредноста и конвертирате тоа, но јас заборавам токму тоа што. 662 00:34:11,360 --> 00:34:14,570 Да биде забавно нешто да се напише програма и да се обидат. 663 00:34:14,570 --> 00:34:16,389 Направите неколку линии. 664 00:34:16,389 --> 00:34:21,310 Добро, така што ова е една од главните работи кои ви се случува да се прави. 665 00:34:21,310 --> 00:34:23,969 Одам да се надевам дека одиме преку неколку датотеки 666 00:34:23,969 --> 00:34:25,260 од pset со вас момци. 667 00:34:25,260 --> 00:34:28,850 Тоа изгледа како ние ќе време, за да можеме да го направите тоа. 668 00:34:28,850 --> 00:34:31,190 >> Но, си оди за да биде прават многу нешта 669 00:34:31,190 --> 00:34:36,130 како овој, каде што ќе се поминува работите од HTML форма 670 00:34:36,130 --> 00:34:42,130 во оваа форма PHP дека потоа ќе изврши некои сет на инструкции 671 00:34:42,130 --> 00:34:44,460 на податоците што се предвидени. 672 00:34:44,460 --> 00:34:46,864 Тоа е буквално главното обележје на вашиот pset. 673 00:34:46,864 --> 00:34:48,130 Да. 674 00:34:48,130 --> 00:34:52,040 >> ПУБЛИКАТА: Тип = "поднесе", што прави копче на HTML форма. 675 00:34:52,040 --> 00:34:54,280 Дали има начин да се јавите дека копчето нешто? 676 00:34:54,280 --> 00:34:56,040 Па ќе биде како име = "поднесе"? 677 00:34:56,040 --> 00:34:59,170 Или е тоа копче само ќе биде испразните токму сега, затоа што само 678 00:34:59,170 --> 00:35:00,970 му го даде еден вид, а не име. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON BUCHHOLTZ-АУ: Мислам дека тоа е само ќе биде празна моментов. 680 00:35:03,803 --> 00:35:07,320 Ние дефинитивно може да се погледне во pset, бидејќи ние дефинитивно ќе 681 00:35:07,320 --> 00:35:10,265 се гледа во се регистрирате вид на работа. 682 00:35:10,265 --> 00:35:14,610 Но, да, дефинитивно да наведете текстот што сакате на вашиот копче. 683 00:35:14,610 --> 00:35:17,560 Добро, па SQL. 684 00:35:17,560 --> 00:35:21,880 >> Кога сте купување и продавање на акции, што треба да ги пратите на оние. 685 00:35:21,880 --> 00:35:25,760 Па начинот на кој ние се случува да го направите тоа е со SQL, која е само база на податоци. 686 00:35:25,760 --> 00:35:29,200 Сфатете го тоа како табела, каде што сте чување на сите овие информации 687 00:35:29,200 --> 00:35:30,649 за вашите различни корисници. 688 00:35:30,649 --> 00:35:32,940 А вие момци се всушност ќе создаде еден од нив. 689 00:35:32,940 --> 00:35:34,290 Тоа е прилично кул. 690 00:35:34,290 --> 00:35:38,470 >> И постојат само четири главни работи што треба да знаете за оваа pset, 691 00:35:38,470 --> 00:35:43,120 и тие се ажурирање, така што во основа ажурирање на податоците. 692 00:35:43,120 --> 00:35:45,190 Кои се претпоставува дека тоа е веќе таму. 693 00:35:45,190 --> 00:35:48,320 Ако тоа не е таму, тоа се случува да го погоди со грешка, 694 00:35:48,320 --> 00:35:51,300 па можеби ќе сакате да се провери. 695 00:35:51,300 --> 00:35:55,882 И ќе се ажурира on-- јас треба actually- имам време, 696 00:35:55,882 --> 00:35:57,090 Јас ќе пишувам на неколку од нив. 697 00:35:57,090 --> 00:36:03,370 Јас, всушност, ќе ви даде момци неколку примерок, полн SQL команди, 698 00:36:03,370 --> 00:36:06,530 затоа што овие се само главните оние, но можете да ги здружат. 699 00:36:06,530 --> 00:36:09,780 Па јас ќе го направи тоа и јас ќе испрати дека до вас со овие белешки. 700 00:36:09,780 --> 00:36:14,580 >> Значи, ако сакате да се ажурира нешто, треба да го кажам она што го ажурирањето 701 00:36:14,580 --> 00:36:16,390 и каде сте го ажурирањето. 702 00:36:16,390 --> 00:36:27,770 Толку типичен SQL командата ќе биде ажурирање Проект каде што нешто е еднакво на нешто. 703 00:36:27,770 --> 00:36:31,490 Или како ажурирање адреса каде проект еднаква на 3, 704 00:36:31,490 --> 00:36:37,040 и ова ќе се ажурира на полето за адреса на вашиот кориснички кој има проект на три. 705 00:36:37,040 --> 00:36:37,630 Во ред? 706 00:36:37,630 --> 00:36:44,300 >> Значи, ако одите на SQL и W3Schools, тие имаат страшни примери. 707 00:36:44,300 --> 00:36:46,880 Всушност, би можел да се повлече некои во малку. 708 00:36:46,880 --> 00:36:49,810 А потоа вметнете во, ти си само вметнување на одредени вредности таму. 709 00:36:49,810 --> 00:36:56,810 Значи, ако сте се обидува да создаде некои нови влез, па ти си создавање нов корисник, 710 00:36:56,810 --> 00:37:00,970 можете да направите вметнете во без оглед на вашата база на податоци се нарекува, 711 00:37:00,970 --> 00:37:03,540 и ќе ги имаат сите овие вредности. 712 00:37:03,540 --> 00:37:06,250 >> Тогаш мора да изберете, изберете вредности да ја видите. 713 00:37:06,250 --> 00:37:09,640 Значи, ако сте се обидува да се провери да види дали корисникот постои или сте 714 00:37:09,640 --> 00:37:12,030 обидува да го дофати специфични информации за корисникот 715 00:37:12,030 --> 00:37:13,790 ви се случува да биде со користење одберете. 716 00:37:13,790 --> 00:37:17,564 А потоа избришете, мислам, е прилично едноставна таму. 717 00:37:17,564 --> 00:37:19,480 Ти си само бришење нешто од масата. 718 00:37:19,480 --> 00:37:25,960 И всушност, дозволете ми да всушност се повлече некои примери за вас момци. 719 00:37:25,960 --> 00:37:29,350 Ох изгледа, тоа е мојот 61-страница. 720 00:37:29,350 --> 00:37:32,940 >> Значи, ако ние одиме на W3Schools, се надевам дека е повторно. 721 00:37:32,940 --> 00:37:35,640 Да, тоа го сакаат. 722 00:37:35,640 --> 00:37:37,680 Ние одиме на SQL. 723 00:37:37,680 --> 00:37:39,160 Значи, ова е нешто тука. 724 00:37:39,160 --> 00:37:42,548 Значи, ова е многу едноставен одберете. 725 00:37:42,548 --> 00:37:45,620 Човек, јас сакам оваа функција. 726 00:37:45,620 --> 00:37:50,030 Значи, може да имаат Избери некои поле од клиенти. 727 00:37:50,030 --> 00:37:55,340 Во овој случај, корисниците се однесува на онлајн база на податоци која што го користите, 728 00:37:55,340 --> 00:38:00,480 па без оглед на вашата маса се вика, и ѕвезда само значи изберете сè. 729 00:38:00,480 --> 00:38:01,710 Дај ми секој еден. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Значи, јас само сакам да ви даде момци неколку примери за тоа каде е оваа. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Значи имаме SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Па овде е вид на општата синтакса. 736 00:38:25,420 --> 00:38:31,080 Па ажурирање, без оглед на вашата маса име, а потоа во собата 737 00:38:31,080 --> 00:38:35,060 е местото каде што сте, всушност, се случува да бидат она што на податоци што го менува. 738 00:38:35,060 --> 00:38:38,340 Па ова би можело be-- Да ме направи пример тука. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Значи ова се случува да be-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> ОК. 743 00:39:10,750 --> 00:39:13,585 Па јас создадени малку база на податоци за нас. 744 00:39:13,585 --> 00:39:16,260 Ние ќе имаме некои проект, некои година, а некои по име. 745 00:39:16,260 --> 00:39:23,022 Значи проект еден ќе биде '15 година, и ние сме само ќе го направи мене. 746 00:39:23,022 --> 00:39:24,980 Кој сака да биде втор лице во нашата маса? 747 00:39:24,980 --> 00:39:25,480 Никого. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Јас сум само ќе го изберете Ема затоа што брзо го вашето име е. 750 00:39:30,525 --> 00:39:32,220 Ема, која година си? 751 00:39:32,220 --> 00:39:33,180 >> ПУБЛИКАТА: Која година? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON BUCHHOLTZ-АУ: Да. 753 00:39:33,600 --> 00:39:34,183 >> ПУБЛИКАТА: '16. 754 00:39:34,183 --> 00:39:35,780 ALLISON BUCHHOLTZ-АУ: '16. 755 00:39:35,780 --> 00:39:37,920 Сте само ќе биде мојата морско свинче за денес. 756 00:39:37,920 --> 00:39:40,490 Добро, па ги имаме овие две лица. 757 00:39:40,490 --> 00:39:42,194 Всушност, дозволете ми да го направите тоа. 758 00:39:42,194 --> 00:39:45,110 Да речеме дека го слушав нејзиното погрешно, и јас всушност, рече таа е една година помлада. 759 00:39:45,110 --> 00:39:46,980 Таа е '17. 760 00:39:46,980 --> 00:39:50,790 Она што сакаме да го направите тука, ако ние сакаше да се ажурира година Ема 761 00:39:50,790 --> 00:39:57,480 да бидат точни користење дека, она што ние би направите е ние би рекол Ажурирање на податоците овде. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> И, сето тоа може да биде на една линија, но бидејќи јас сум компресирана за простор тука, 764 00:40:09,130 --> 00:40:11,450 Одам да се напише тука. 765 00:40:11,450 --> 00:40:12,740 И ние сакаме да го поставите. 766 00:40:12,740 --> 00:40:16,770 Значи ова е масата ние сме ажурирање. 767 00:40:16,770 --> 00:40:21,600 СЕТ се случува да биде она колона или што податоците се ние, всушност, се менува. 768 00:40:21,600 --> 00:40:30,670 Она што ние сме менување е година, па ние сме случува да се каже SET година = 16, 769 00:40:30,670 --> 00:40:39,470 а потоа КАДЕ ни кажува кој корисник или она што ред сме ние, всушност, ажурирање на оваа. 770 00:40:39,470 --> 00:40:40,980 >> Значи, каде? 771 00:40:40,980 --> 00:40:42,600 Имаме две опции овде. 772 00:40:42,600 --> 00:40:43,450 Кои се двата? 773 00:40:43,450 --> 00:40:44,580 Овие се уникатни, нели? 774 00:40:44,580 --> 00:40:47,150 Па нашите имиња се единствени и нашиот проект е уникатен, 775 00:40:47,150 --> 00:40:50,880 па што се двете опции за тоа каде би можеле да го направите ова? 776 00:40:50,880 --> 00:40:51,970 Ќе ти дадам еден. 777 00:40:51,970 --> 00:40:57,450 Ние не можеше да стори КАДЕ ID = 2, или ние може да го направи она што 778 00:40:57,450 --> 00:41:00,920 ако одиме од оваа парадигма тука. 779 00:41:00,920 --> 00:41:02,180 >> ПУБЛИКАТА: [нечујни]. 780 00:41:02,180 --> 00:41:03,430 ALLISON BUCHHOLTZ-АУ: Токму така. 781 00:41:03,430 --> 00:41:07,300 Па ние, исто така, може да се направи име = Ема. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 И било кој од овие ќе работат. 784 00:41:11,480 --> 00:41:14,040 И ние трчаше оваа, тоа би било како, во ред. 785 00:41:14,040 --> 00:41:15,300 Ние ќе го промени. 786 00:41:15,300 --> 00:41:17,680 Ти си, всушност, 16, па сега вие сте во право повторно. 787 00:41:17,680 --> 00:41:21,410 Добро, па ова ќе биде супер корисни во вашата pset 788 00:41:21,410 --> 00:41:25,157 каде што можеби некој одлучи да купи 100 акции на Apple, 789 00:41:25,157 --> 00:41:26,740 и тогаш тие беа како, само се шегувам. 790 00:41:26,740 --> 00:41:28,320 Јас само сакам 90 акции. 791 00:41:28,320 --> 00:41:33,630 И така тие ја продаваат 10 од нив, така што треба да се ажурира на износот на акции 792 00:41:33,630 --> 00:41:34,330 кои ги имаат. 793 00:41:34,330 --> 00:41:39,050 Значи, ажурирање на акции, ажурирање на табелата. 794 00:41:39,050 --> 00:41:39,950 >> ОК. 795 00:41:39,950 --> 00:41:42,710 Значи тоа е еден пример таму. 796 00:41:42,710 --> 00:41:45,131 Тоа е ажурирање синтакса. 797 00:41:45,131 --> 00:41:45,630 Delete. 798 00:41:45,630 --> 00:41:50,391 799 00:41:50,391 --> 00:41:50,890 Ох. 800 00:41:50,890 --> 00:41:53,580 Вметнете во е другите наши еден. 801 00:41:53,580 --> 00:41:57,950 Значи, ова овде е многу сличен. 802 00:41:57,950 --> 00:42:00,430 Ние може само да се каже, во оваа случај ајде да додадете некого. 803 00:42:00,430 --> 00:42:02,310 Ние можеме да додадете бен тоа време. 804 00:42:02,310 --> 00:42:13,300 Ние го правиме вметнете во, и ние сакаат името на нашата маса. 805 00:42:13,300 --> 00:42:16,580 Во овој случај тоа е податоци. 806 00:42:16,580 --> 00:42:25,790 >> А потоа ние едноставно сакаат, си оди за да велат вредности, што ви се случува да се направи 807 00:42:25,790 --> 00:42:29,147 е, вие всушност треба да бидете сигурни дека имаш нешто за секој ред 808 00:42:29,147 --> 00:42:29,730 што сакате. 809 00:42:29,730 --> 00:42:31,090 Можете само да ги стави во ред. 810 00:42:31,090 --> 00:42:33,920 Значи во овој случај, би рекле 3. 811 00:42:33,920 --> 00:42:35,280 Ти си 18, нели Бен? 812 00:42:35,280 --> 00:42:36,439 >> ПУБЛИКАТА: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON BUCHHOLTZ-АУ: 19? 814 00:42:37,480 --> 00:42:38,360 ПУБЛИКАТА: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON BUCHHOLTZ-АУ: Вашиот годината '19? 816 00:42:39,943 --> 00:42:41,459 Ќе дипломираат во '18, нели? 817 00:42:41,459 --> 00:42:42,000 ПУБЛИКАТА: О. 818 00:42:42,000 --> 00:42:42,870 ALLISON BUCHHOLTZ-АУ: Дипломирање година. 819 00:42:42,870 --> 00:42:43,842 ПУБЛИКАТА: Добро. 820 00:42:43,842 --> 00:42:46,070 ALLISON BUCHHOLTZ-АУ: Јас бев како, дали сте 821 00:42:46,070 --> 00:42:48,550 веќе планира да земе една година надвор тука? 822 00:42:48,550 --> 00:42:52,590 Значи, '18, имаме Бен. 823 00:42:52,590 --> 00:43:01,950 Значи во овој случај, тоа ќе оди преку, тоа ќе се создаде нов запис тука. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Кул. 826 00:43:05,750 --> 00:43:07,570 Не е премногу лошо, нели? 827 00:43:07,570 --> 00:43:09,850 Многу од ова ќе биде синтакса за вас момци. 828 00:43:09,850 --> 00:43:13,280 Концепти треба да дојде, се надевам, релативно лесно. 829 00:43:13,280 --> 00:43:17,270 Синтаксата е единственото нешто што може да биде малку незгодно. 830 00:43:17,270 --> 00:43:20,590 >> А потоа нашиот последен е Избришете, и штом ќе забележите, 831 00:43:20,590 --> 00:43:22,260 Силно препорачувам оваа веб-страница. 832 00:43:22,260 --> 00:43:24,110 Тоа е одлично. 833 00:43:24,110 --> 00:43:25,620 Има еден тон на работи. 834 00:43:25,620 --> 00:43:30,550 Значи, во истиот начин на кој имавме некои ажурирање, бришење е многу сличен. 835 00:43:30,550 --> 00:43:33,800 Наместо тоа, ние го избришете од податоци. 836 00:43:33,800 --> 00:43:37,506 Значи во овој случај, нашиот последен еден ќе се запишам тука. 837 00:43:37,506 --> 00:43:38,880 Да речеме дека ние сакаше да ме избришеш. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Не можам да пишувам денес. 840 00:43:48,750 --> 00:43:51,720 DELETE од она што табела ние сме во, податоци. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 И таму се всушност три начини ние може да избере да ме избришеш. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Вие момци може да ми каже што три начини се, како можете да ми го избришете? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID е еднакво на 1, каде што ID е еднакво на 1. 847 00:44:15,400 --> 00:44:19,470 Ние не можеше да стори, каде година е еднаква на 15, или каде име е еднаква на Алисон. 848 00:44:19,470 --> 00:44:21,540 Се разбира, постојат само три различни начини, 849 00:44:21,540 --> 00:44:24,570 затоа што сите тие се единствени. 850 00:44:24,570 --> 00:44:28,000 Обично во вашата маса, а особено во pset, 851 00:44:28,000 --> 00:44:32,105 сте ќе треба да се постави еден од овие колумни да биде уникатен. 852 00:44:32,105 --> 00:44:36,252 >> Тоа е веројатно нема да биде некои единствен број број, бидејќи ако have-- всушност, 853 00:44:36,252 --> 00:44:37,710 таа всушност може да имате два. 854 00:44:37,710 --> 00:44:40,520 Јас не се сеќавам дали тоа ќе те оставам имате две за една иста работа. 855 00:44:40,520 --> 00:44:42,000 >> ПУБЛИКАТА: Тогаш тоа би го промени своето однесување. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON BUCHHOLTZ-АУ: Тоа би. 857 00:44:43,291 --> 00:44:46,280 Тоа ќе предизвика однесување кое е неочекуван, што навистина не може да се предвиди. 858 00:44:46,280 --> 00:44:53,040 Така да дефинитивно ќе има една колона во вашата база на податоци, која ќе биде уникатен, 859 00:44:53,040 --> 00:44:55,760 и тоа е обично можете да го поставите тоа, така што тоа е како единствен проект, 860 00:44:55,760 --> 00:44:59,884 и тоа само ќе се ажурира на секои пат кога ќе го вметнете во табелата. 861 00:44:59,884 --> 00:45:02,050 Во секое време ќе се создаде нова ред, тоа автоматски ќе 862 00:45:02,050 --> 00:45:04,190 прираст и ја даде некои уникатни проект. 863 00:45:04,190 --> 00:45:05,960 Така навестување за вашиот pset. 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 ОК. 866 00:45:09,160 --> 00:45:11,575 Така што е SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Па сега ние ќе се зборува за самиот последното нешто што ги врзува во 869 00:45:22,140 --> 00:45:24,770 всушност прилично добро со вашиот pset, дали тоа ќе одиме напред. 870 00:45:24,770 --> 00:45:28,210 Па MVC, модел поглед контролер. 871 00:45:28,210 --> 00:45:32,480 Ова е навистина само еден начин да работи организирани. 872 00:45:32,480 --> 00:45:36,910 На ист начин со C бараме од вас момци да се создаде функции и одделни нешта 873 00:45:36,910 --> 00:45:42,350 , ова е само начин да се издвојат код кога правиш веб развој. 874 00:45:42,350 --> 00:45:46,850 >> Па тоа го прави работите многу поелегантни и поедноставен, 875 00:45:46,850 --> 00:45:49,310 и ова е всушност начинот на кој дека вашиот pset е, всушност, 876 00:45:49,310 --> 00:45:52,460 постави, па дали ви се допаѓа или не, си оди за да се научи, 877 00:45:52,460 --> 00:45:54,251 дури и ако не мислам сте го учат. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 И една работа е, исто така ви овозможува да се направи многу повеќе како корисник соработка. 880 00:46:01,950 --> 00:46:05,770 >> Значи, кога го зеде CS50, направив веб-сајт за мојата конечна проект, 881 00:46:05,770 --> 00:46:09,190 а јас бев како, јас ќе се справи со база на податоци работи. 882 00:46:09,190 --> 00:46:12,450 Ќе се направи задниот крај нешта, и мојот цимер кој Бев земајќи со него 883 00:46:12,450 --> 00:46:14,270 беше многу artsy. 884 00:46:14,270 --> 00:46:17,370 Таа го прави сценографијата, и таа сакаше да се направи сето тоа е убаво. 885 00:46:17,370 --> 00:46:18,435 Па јас сум како, во ред. 886 00:46:18,435 --> 00:46:20,310 Можете да се грижи за сите пред крајот нешта. 887 00:46:20,310 --> 00:46:22,660 >> И она е, како што ќе видиме многу наскоро, 888 00:46:22,660 --> 00:46:26,130 тој модел поглед контролер ви овозможува целосно одвои код, така 889 00:46:26,130 --> 00:46:29,260 што би можеле да работат на спроведување на нашите страници, 890 00:46:29,260 --> 00:46:31,266 и манипулирање со информации во нашата база на податоци, 891 00:46:31,266 --> 00:46:34,140 а таа само може да се направат работите убава, а и двајцата сме навистина среќни, 892 00:46:34,140 --> 00:46:36,750 затоа што ние мора да го направи она што обајцата сакаа и ние 893 00:46:36,750 --> 00:46:38,400 не треба да се занимаваат со другиот. 894 00:46:38,400 --> 00:46:40,377 >> Па ние дружевме заедно. 895 00:46:40,377 --> 00:46:41,210 Ние сакаме да се закачам. 896 00:46:41,210 --> 00:46:45,649 Јас едноставно не сакаат да се справи со сите CSS и HTML нешта. 897 00:46:45,649 --> 00:46:46,940 Јас бев како, ќе го прават тоа прилично. 898 00:46:46,940 --> 00:46:49,420 Јас ќе се справи со базата на податоци. 899 00:46:49,420 --> 00:46:52,620 Значи ние треба ова навистина кул, голем малку маса. 900 00:46:52,620 --> 00:46:55,440 Сакам маси. 901 00:46:55,440 --> 00:46:59,680 И во основа, моделот може да се се размислува за е само вашата база на податоци. 902 00:46:59,680 --> 00:47:03,630 >> Јас бев модел лице за мојот проект. 903 00:47:03,630 --> 00:47:06,800 Сето ова е за чување на информации и организирање на податоците. 904 00:47:06,800 --> 00:47:09,790 Така, тоа е она што сакаме да се јавиме крај. 905 00:47:09,790 --> 00:47:13,260 Па вие момци ќе се занимаваат со SQL база на податоци и датотеки со податоци. 906 00:47:13,260 --> 00:47:14,650 Тоа е вашиот модел. 907 00:47:14,650 --> 00:47:17,800 >> Вашето мислење, како што може да мислам, вид на прави смисла, 908 00:47:17,800 --> 00:47:20,610 е она што вашето корисничко го гледа. 909 00:47:20,610 --> 00:47:22,110 Тоа е корисничкиот интерфејс. 910 00:47:22,110 --> 00:47:24,359 Тоа е дека пред се соочуваат со компонента. 911 00:47:24,359 --> 00:47:26,650 Значи тоа е она што мојот цимер требаше да работи на цело време. 912 00:47:26,650 --> 00:47:27,660 Таа беше супер среќна. 913 00:47:27,660 --> 00:47:31,580 Значи тоа е сите на HTML, и има многу малку PHP. 914 00:47:31,580 --> 00:47:34,420 >> Ако сте само зборуваме за она што се прикажува на корисникот, 915 00:47:34,420 --> 00:47:36,576 ние зборуваме за хипертекст. 916 00:47:36,576 --> 00:47:37,950 Ние зборуваме за тоа како изгледа. 917 00:47:37,950 --> 00:47:41,400 Ние не зборуваме за логика, или услови, или какво ли не. 918 00:47:41,400 --> 00:47:45,620 Сето тоа добива ракува од страна на контролорот, во ред? 919 00:47:45,620 --> 00:47:49,470 Така што се справува со барања на корисникот и добива информации. 920 00:47:49,470 --> 00:47:54,750 >> Значи едно нешто што треба да знаете за вашиот pset е дека, во вашите ставови, 921 00:47:54,750 --> 00:47:57,650 нешто што е, всушност, прикажување на информации 922 00:47:57,650 --> 00:48:00,530 Никогаш не треба да се прави повици кон вашиот модел. 923 00:48:00,530 --> 00:48:02,570 Сето тоа се постапува во вашиот контролер. 924 00:48:02,570 --> 00:48:06,950 Вашиот контролер е оној посредување помеѓу овие две. 925 00:48:06,950 --> 00:48:10,280 Дека ќе побара од моделот за одредени информации. 926 00:48:10,280 --> 00:48:12,610 Тоа може да iterate во текот на овој информации, дознаам 927 00:48:12,610 --> 00:48:15,110 она што всушност треба од тоа, што да правам со него, 928 00:48:15,110 --> 00:48:17,860 и тогаш тоа ќе помине на само информации што ви 929 00:48:17,860 --> 00:48:24,670 треба да го видите за да го испечатите надвор или се прикаже на корисникот, во ред? 930 00:48:24,670 --> 00:48:28,690 >> Бидејќи гледаме видите како што се соочува на корисникот, 931 00:48:28,690 --> 00:48:31,340 па тоа ќе биде многу полесно за нив да дознаам, 932 00:48:31,340 --> 00:48:34,980 ох, ако сте прави некои повик за вашиот модел 933 00:48:34,980 --> 00:48:39,152 а ти си прашува за сите корисници кои започнуваат со буквата А, 934 00:48:39,152 --> 00:48:41,985 а ти правиш дека во вашето мислење, секој кој може да го видите вашиот веб-страница 935 00:48:41,985 --> 00:48:43,350 потенцијално би можеле да пристапите до тоа. 936 00:48:43,350 --> 00:48:44,740 >> Вие не мора да сакаат тоа. 937 00:48:44,740 --> 00:48:48,560 Вие не сакате луѓето да се види повеќе во базата на податоци од она што 938 00:48:48,560 --> 00:48:49,800 тие треба да се види. 939 00:48:49,800 --> 00:48:51,560 Само нивните специфични параметри. 940 00:48:51,560 --> 00:48:53,840 Па контролорот се справува со сето тоа. 941 00:48:53,840 --> 00:48:59,800 Значи сите ваши .php фајлови кои ќе видиме може да сметаат дека вашиот контролер датотеки. 942 00:48:59,800 --> 00:49:02,710 И тоа е каде си навистина се случува да биде 943 00:49:02,710 --> 00:49:06,500 прашува за работите од вашата база на податоци, и процесирањето или манипулирање 944 00:49:06,500 --> 00:49:10,670 тоа што е потребно пред полагање неа за да се гледа. 945 00:49:10,670 --> 00:49:12,830 >> Тоа е навистина кул pset, во моето мислење. 946 00:49:12,830 --> 00:49:15,580 Мислам дека тоа е малку повеќе како инстант задоволство, 947 00:49:15,580 --> 00:49:17,990 затоа што имплементира многу малку ситни работи, 948 00:49:17,990 --> 00:49:20,250 и секое нешто треба да работат на своја сопствена. 949 00:49:20,250 --> 00:49:24,180 Не се допаѓа, стори сé што е а потоа се види дали таа работи. 950 00:49:24,180 --> 00:49:26,570 Како и со софтвер каде сте како, јас сум 951 00:49:26,570 --> 00:49:28,910 навистина надевајќи се дека ова е право, затоа што ако тоа не е, 952 00:49:28,910 --> 00:49:30,743 постојат многу става тоа би можело да биде во ред. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Сите во право. 955 00:49:35,110 --> 00:49:39,744 Само што си сигурен дека реков сè што е потребно да се каже за MVC. 956 00:49:39,744 --> 00:49:40,680 Да. 957 00:49:40,680 --> 00:49:41,347 Кул. 958 00:49:41,347 --> 00:49:47,340 >> Значи во CS50 финансии, имаме нашиот модел, како што јас само рече тука. 959 00:49:47,340 --> 00:49:51,810 Тоа се случува да биде MySQL и phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Јас дефинитивно може да се повлече оние до толку вие момци добие шанса да се погледне во него. 961 00:49:55,130 --> 00:49:59,250 Како што реков претходно, тоа вашиот SQL база на податоци делува како вашиот модел, 962 00:49:59,250 --> 00:50:03,600 и можете да испратите она што ние го нарекуваме прашања, кои се само овие видови на нештата. 963 00:50:03,600 --> 00:50:04,914 Тие се нарекуваат пребарување. 964 00:50:04,914 --> 00:50:07,830 Ова е прашањето, каде сте само барајќи од вашата база на податоци за нешто, 965 00:50:07,830 --> 00:50:09,810 или сте менување на вашиот база на податоци на некој начин. 966 00:50:09,810 --> 00:50:11,470 Тоа е се што е. 967 00:50:11,470 --> 00:50:16,040 И да го направите тоа со функции ние ви даде тука. 968 00:50:16,040 --> 00:50:20,500 >> Вие исто така може да манипулира ги со рака преку phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 која ние дефинитивно може да ги погледне. 970 00:50:22,170 --> 00:50:25,160 Ќе се создаде примерок база на податоци со вас момци. 971 00:50:25,160 --> 00:50:25,660 ОК. 972 00:50:25,660 --> 00:50:26,680 Значи, контролорот. 973 00:50:26,680 --> 00:50:30,730 Значи во овој случај, ако известување, ова е за сите PHP. 974 00:50:30,730 --> 00:50:33,430 Забележите дека е вид на вашиот Главната работа на вашиот контролер 975 00:50:33,430 --> 00:50:35,410 е тоа што треба да биде главно PHP. 976 00:50:35,410 --> 00:50:39,590 Ако имате HTML во вашиот контролор, не се сосема сигурни што се случува таму. 977 00:50:39,590 --> 00:50:42,495 На ист начин како што реков, ако успеваат да [нечујни] со HTML, 978 00:50:42,495 --> 00:50:43,810 Јас сум вистински заинтересирани. 979 00:50:43,810 --> 00:50:49,150 >> Значи она што го имаме тука е имате некои пребарување. 980 00:50:49,150 --> 00:50:53,700 Барањето е функција која ние изградена за вас момци. 981 00:50:53,700 --> 00:50:56,935 Тоа е како да се направи обвивка прашања до вашата база на податоци е малку полесно. 982 00:50:56,935 --> 00:51:01,441 Ако не го имаат тоа, синтаксата за всушност да разговараат со вашиот SQL база на податоци 983 00:51:01,441 --> 00:51:03,690 ќе бидат различни, па ние само да го дадат за вас момци. 984 00:51:03,690 --> 00:51:05,490 Ние сакаме да го направи животот лесно. 985 00:51:05,490 --> 00:51:09,050 >> Значи во овој случај, може да ви момци да ми кажете што оваа линија е тоа? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 Избери * од некои маса. 988 00:51:13,487 --> 00:51:15,320 ПУБЛИКАТА: Изберете сè, од оваа табела. 989 00:51:15,320 --> 00:51:16,570 ALLISON BUCHHOLTZ-АУ: Токму така. 990 00:51:16,570 --> 00:51:18,750 Така, тоа е велејќи дека, дај ми сè, од оваа табела. 991 00:51:18,750 --> 00:51:22,430 И тоа е тоа чување во некои променлива резултат. 992 00:51:22,430 --> 00:51:27,720 И ова вели, ако резултатот не е еднаква неточно, тогаш го правиме секој од ова. 993 00:51:27,720 --> 00:51:32,390 Значи, ако нема ништо тука, ако вашиот маса е празна или едноставно не постојат, 994 00:51:32,390 --> 00:51:33,640 тоа се случува да се врати лажни. 995 00:51:33,640 --> 00:51:36,431 Значи во овој случај, ние сме само правење сигурни дека нешто не е, всушност, 996 00:51:36,431 --> 00:51:37,520 врати за нас. 997 00:51:37,520 --> 00:51:40,070 >> А потоа тука, имаме нашата голема foreach циклусот 998 00:51:40,070 --> 00:51:44,380 дека ние сме процесирањето над нашите резултат на тоа, и ние сме нарекувајќи ја ред, 999 00:51:44,380 --> 00:51:51,080 и ние велиме направат овој шаблон каде што вашите податоци е овој резултат. 1000 00:51:51,080 --> 00:51:52,170 Во ред? 1001 00:51:52,170 --> 00:51:54,440 Па тоа е само обработка редот на резултатот. 1002 00:51:54,440 --> 00:51:56,790 Инаку, таа вика. 1003 00:51:56,790 --> 00:51:59,770 Значи, ова е пример на контролорот. 1004 00:51:59,770 --> 00:52:02,842 Како што гледате, ова е само place-- Да, жалам? 1005 00:52:02,842 --> 00:52:04,960 >> ПУБЛИКАТА: Зошто постои на симболот пред ред? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON BUCHHOLTZ-АУ: На симболот пред ред. 1007 00:52:07,000 --> 00:52:11,000 Ние сме само процесирањето. 1008 00:52:11,000 --> 00:52:13,490 Тоа е, исто така, на адреса of-- 1009 00:52:13,490 --> 00:52:16,400 >> ПУБЛИКАТА: Значи тоа е како C референцирање. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON BUCHHOLTZ-АУ: Тоа е што си сигурен дека ти си, всушност, 1011 00:52:22,080 --> 00:52:24,730 менување на оригинални и не копија. 1012 00:52:24,730 --> 00:52:28,580 Тоа е на ист начин со C каде ние сме поминува со повикување тука, само 1013 00:52:28,580 --> 00:52:30,449 за да бидете сигурни. 1014 00:52:30,449 --> 00:52:33,530 >> ПУБЛИКАТА: Дали тоа не == наместо да не = во PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON BUCHHOLTZ-АУ: Тоа не е ==. 1016 00:52:35,400 --> 00:52:37,240 >> ПУБЛИКАТА: Бидејќи е еднаква во C е just-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON BUCHHOLTZ-АУ: Тоа не е само =. 1018 00:52:37,970 --> 00:52:38,470 Да, бр. 1019 00:52:38,470 --> 00:52:39,656 Тоа не е ==. 1020 00:52:39,656 --> 00:52:45,610 Бидејќи == во PHP проверки за еднаквост со Вклучувам, готово, 1021 00:52:45,610 --> 00:52:47,650 но екстра квалитет. 1022 00:52:47,650 --> 00:52:51,050 Значи, тоа не е == во PHP. 1023 00:52:51,050 --> 00:52:53,025 Тоа е една од малку синтакса разлики. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Да. 1026 00:52:55,830 --> 00:52:57,538 Значи ние сме само процесирањето преку секој ред, 1027 00:52:57,538 --> 00:53:00,850 и ја даде, ако вие момци се чита преку вашиот спецификации, 1028 00:53:00,850 --> 00:53:05,360 е само некоја друга функција која е всушност, се случува да се процесира сите HTML 1029 00:53:05,360 --> 00:53:09,760 и го прикаже во вашиот веб прелистувач за вас. 1030 00:53:09,760 --> 00:53:10,610 >> ОК. 1031 00:53:10,610 --> 00:53:15,360 Значи, ние сакаме да мислиме на вашиот контролори како што се справува со бизнис логика. 1032 00:53:15,360 --> 00:53:18,550 Како што гледате тука, ова е местото каде што ние сме преземање на нашите податоци од табелата, 1033 00:53:18,550 --> 00:53:23,530 ние сме го обработка на некој начин, а потоа ние сме го поминува надвор. 1034 00:53:23,530 --> 00:53:27,930 Кога ќе го прават некои дефиниција, некои дефиниција е наше мислење, 1035 00:53:27,930 --> 00:53:31,810 и ние сме го поминува само податоците што треба да се добие. 1036 00:53:31,810 --> 00:53:33,340 Не на сите податоци. 1037 00:53:33,340 --> 00:53:35,340 Само податоците што сакаме да се добие. 1038 00:53:35,340 --> 00:53:37,520 Во ред? 1039 00:53:37,520 --> 00:53:40,270 Основа на податоците по обработка. 1040 00:53:40,270 --> 00:53:44,780 >> Значи ова е на поглед, ова е збирот дефиниција што ги имаме, 1041 00:53:44,780 --> 00:53:49,810 и сето тоа го прави е да, може да се имаат малку PHP во вашето мислење. 1042 00:53:49,810 --> 00:53:52,620 Тоа не е како не PHP во погледот. 1043 00:53:52,620 --> 00:53:55,650 Вие само треба да имаат многу минимален PHP во поглед, 1044 00:53:55,650 --> 00:53:58,860 и никогаш не треба да биде доведување во прашање во вашето мислење. 1045 00:53:58,860 --> 00:54:01,580 Вие никогаш не треба да се зборува до вашата база на податоци во вашето мислење. 1046 00:54:01,580 --> 00:54:02,760 Тоа е голема разлика. 1047 00:54:02,760 --> 00:54:07,886 >> Значи она што се случува тука е, мораме PHP дека е процесирањето преку ред. 1048 00:54:07,886 --> 00:54:10,260 Значи во овој случај, бидејќи бевме процесирањето преку секој ред 1049 00:54:10,260 --> 00:54:14,370 и рендерирање нешто, ова беше веројатно како две димензионална низа 1050 00:54:14,370 --> 00:54:18,240 каде што имаме некои ред , само по себе, низа, 1051 00:54:18,240 --> 00:54:20,520 бидејќи ние сме процесирањето преку него повторно. 1052 00:54:20,520 --> 00:54:26,730 И ние сме само печатење името на ред, а потоа ја завршите. 1053 00:54:26,730 --> 00:54:28,470 >> Вие не треба да треба ова во foreach. 1054 00:54:28,470 --> 00:54:30,560 Никогаш не сум видел дека пред всушност. 1055 00:54:30,560 --> 00:54:33,160 Јас само го направи foreach. 1056 00:54:33,160 --> 00:54:35,140 Добро, па тоа е погледот. 1057 00:54:35,140 --> 00:54:40,170 Ајде да видиме дали можеме да одиме преку малку од вашето pset. 1058 00:54:40,170 --> 00:54:45,380 Имаме 15 минути, па јас сум сигурен дека момци би сакал повеќе од само 1059 00:54:45,380 --> 00:54:45,935 завршува рано. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Дозволете ми да видам дали можам да обелоденам ова. 1062 00:54:52,680 --> 00:54:57,130 >> Па не знам колку од вас момци се симне и какво ли не уште, 1063 00:54:57,130 --> 00:55:00,660 но ние имаме корисничко име тука, и ние имаме некои лозинка. 1064 00:55:00,660 --> 00:55:05,310 И, за жал, право сега базата на податоци е празна, 1065 00:55:05,310 --> 00:55:10,390 па ние всушност треба да се создаде база на податоци. 1066 00:55:10,390 --> 00:55:13,470 Па, тоа е чудно. 1067 00:55:13,470 --> 00:55:14,450 Не очекував тоа. 1068 00:55:14,450 --> 00:55:15,375 Технички грешки. 1069 00:55:15,375 --> 00:55:17,139 Технички тешкотии. 1070 00:55:17,139 --> 00:55:17,930 Имаме некои pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Кул. 1073 00:55:23,180 --> 00:55:29,660 >> Значи, една работа што можете да направите е, со на query-- Ќе се создаде маса. 1074 00:55:29,660 --> 00:55:38,570 Така што ова ќе биде users-- што можете да го направите тука е, ако имаме some-- 1075 00:55:38,570 --> 00:55:39,830 Навистина сега? 1076 00:55:39,830 --> 00:55:40,330 ОК. 1077 00:55:40,330 --> 00:55:44,510 Очигледно јас не правам толку жешко. 1078 00:55:44,510 --> 00:55:45,010 Ох. 1079 00:55:45,010 --> 00:55:45,740 Јас знам зошто. 1080 00:55:45,740 --> 00:55:49,070 Бидејќи никогаш не сум создаден мојот вистински маси. 1081 00:55:49,070 --> 00:55:52,400 Значи, кога за првпат на проектот со база на податоци, ти очигледно 1082 00:55:52,400 --> 00:55:56,550 треба да се одлучи што се работи што мора да се има тука? 1083 00:55:56,550 --> 00:56:00,850 >> Значи, ако ние само одиме надвор нашите податоци маса тука, 1084 00:56:00,850 --> 00:56:06,410 имавме некои проект, кој само да остане на INT. 1085 00:56:06,410 --> 00:56:12,460 И ако ние се погледне во текот тука, има кул работа that-- Така индексот. 1086 00:56:12,460 --> 00:56:18,060 Ако го направите основно, тоа ќе го направи тоа Она што вашата маса е организирана од страна, 1087 00:56:18,060 --> 00:56:19,410 а исто така ќе се направи уникатен. 1088 00:56:19,410 --> 00:56:25,790 Значи во овој случај, ние ќе го направи тоа основното, а јас ќе одам да се направи ова име, 1089 00:56:25,790 --> 00:56:34,500 тогаш ние само ќе го направи varchar на како 26 букви, затоа зошто да не? 1090 00:56:34,500 --> 00:56:39,060 >> И тогаш можете да одите да се спаси, а потоа ако видите, ние имаме некои корисници тука. 1091 00:56:39,060 --> 00:56:42,950 Значи, ако сакаме да се направи една вметнете, ние може да го направи 1092 00:56:42,950 --> 00:56:51,807 на овој начин, или ако си сакал пракса со вашиот queries-- О момче. 1093 00:56:51,807 --> 00:56:53,140 Не сум користел ова засекогаш. 1094 00:56:53,140 --> 00:56:53,980 Ја користам оваа назад. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Можете да ги менувате тоа на свој или само со рачно внесување на информации 1097 00:57:04,030 --> 00:57:08,270 со нешто како, може да се промени било која од овие 1098 00:57:08,270 --> 00:57:13,730 ако си сакал да make-- Ако сакате да одеднаш се ослободи од името, може да се намали, 1099 00:57:13,730 --> 00:57:15,220 можете да го направите сите овие работи. 1100 00:57:15,220 --> 00:57:17,560 Ако треба да некогаш рачно промените вашата маса, 1101 00:57:17,560 --> 00:57:20,200 Препорачувам да го прави во phpMyAdmin наспроти обидот 1102 00:57:20,200 --> 00:57:24,475 да дознаам на SQL прашања во целина. 1103 00:57:24,475 --> 00:57:27,350 Кога за прв пат да почне вашиот pset, ви се случува да треба да работат овде, 1104 00:57:27,350 --> 00:57:29,650 па се навикнеш на тоа. 1105 00:57:29,650 --> 00:57:35,650 И тогаш кога навистина сакаш да вметнете нешта во вашиот table-- 1106 00:57:35,650 --> 00:57:38,310 Јас навистина се прашувам каде што е, бидејќи there's-- Еве го. 1107 00:57:38,310 --> 00:57:39,310 Тоа е она што сакав. 1108 00:57:39,310 --> 00:57:44,320 Значи, ако одите на SQL, што би можеле да всушност гледаат, како што гледаме тука, 1109 00:57:44,320 --> 00:57:45,870 имаме SQL queries. 1110 00:57:45,870 --> 00:57:54,100 >> Значи, ако сакавме да изберете нешто или ако сакаме да се вметне нешто, 1111 00:57:54,100 --> 00:58:00,320 можеме да направиме вметнете во корисниците, нели? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Мислам дека ви треба обратна коса црта. 1114 00:58:07,230 --> 00:58:10,210 Една работа е да се знае е, ако сте некогаш со користење на овој, 1115 00:58:10,210 --> 00:58:14,800 што треба да ги користат овие назад апостровите, кои обично се, 1116 00:58:14,800 --> 00:58:16,790 ако сте на Mac, веднаш над табот. 1117 00:58:16,790 --> 00:58:17,840 Така добра работа да се знае. 1118 00:58:17,840 --> 00:58:23,330 >> Можете да вметнете во корисниците, и ние имаме вредности, нели? 1119 00:58:23,330 --> 00:58:29,700 Значи имаме вредности и нашите вредности во овој случај само ќе биде, 1120 00:58:29,700 --> 00:58:33,910 имаме само еден проект, па ние може да се направи една, ако сакавме. 1121 00:58:33,910 --> 00:58:35,320 Тоа е чудно. 1122 00:58:35,320 --> 00:58:36,730 ОК. 1123 00:58:36,730 --> 00:58:41,800 Па тоа е исто како и краток мала работа со SQL, 1124 00:58:41,800 --> 00:58:48,300 но тоа би можело да биде повеќе корисни за да всушност се погледне во некои од фајловите тука. 1125 00:58:48,300 --> 00:58:50,985 >> Па оди Преземања. 1126 00:58:50,985 --> 00:58:51,950 Ох, не Преземања. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Значи, само еден брз Можи на она што е во секоја од овие директориуми. 1129 00:58:58,690 --> 00:59:03,090 Тоа вклучува, ние само треба нешта кој го конфигурирате вашиот интернет пребарувач, 1130 00:59:03,090 --> 00:59:05,370 имаме овие константи, и ние имаме овие функции. 1131 00:59:05,370 --> 00:59:10,470 Ако сте заинтересирани за некој од нив, Препорачувам да гледа во функции. 1132 00:59:10,470 --> 00:59:17,400 Еден од нив, кој е супер корисни, всушност е ова тука, депонија. 1133 00:59:17,400 --> 00:59:20,020 >> Значи, ако го користите овој, тоа ќе всушност само 1134 00:59:20,020 --> 00:59:23,120 печати она променлива дека ви се допаѓа да. 1135 00:59:23,120 --> 00:59:29,000 Значи, ако имате проблеми да пронајдат што оваа низа изгледа, 1136 00:59:29,000 --> 00:59:31,920 или она што овие податоци, всушност, како е форматирана, 1137 00:59:31,920 --> 00:59:33,280 ова е одличен начин да се постигне. 1138 00:59:33,280 --> 00:59:39,889 Особено кога имате корисник со повеќе акции, 1139 00:59:39,889 --> 00:59:41,680 ова ќе биде нешто големо за употреба. 1140 00:59:41,680 --> 00:59:42,890 Бидејќи тоа би можело да биде formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Знам барем за мене кога јас не ова pset, тоа е форматирана на начин 1142 00:59:45,806 --> 00:59:47,210 дека јас не сосема да се очекува. 1143 00:59:47,210 --> 00:59:49,960 Па јас се обидував да iterate во текот на тоа и се обидува да го манипулираат, 1144 00:59:49,960 --> 00:59:52,350 но јас навистина не се разбере она што го правев. 1145 00:59:52,350 --> 00:59:56,830 Значи, ако сте само да го шутнат, тоа ќе печати ја на прелистувачот, 1146 00:59:56,830 --> 00:59:59,220 и може да се види точно како е форматирана. 1147 00:59:59,220 --> 01:00:03,530 Тоа обично ќе го испечатите како низа со своите клучеви и неговите вредности. 1148 01:00:03,530 --> 01:00:04,637 Па тоа може да помогне таму. 1149 01:00:04,637 --> 01:00:06,720 Таа, исто така може да помогне да се направи Осигурајте се дека сте всушност 1150 01:00:06,720 --> 01:00:09,070 грабање на податоци кои си мислел сте биле. 1151 01:00:09,070 --> 01:00:12,950 Значи, ако беа како, мојата маса дефинитивно вели дека постои корисник со овој проект, 1152 01:00:12,950 --> 01:00:15,260 но кога ќе одат да шутнат на променлива, тоа не е таму, 1153 01:00:15,260 --> 01:00:17,551 очигледно знаете дека е каде грешка се случува да биде. 1154 01:00:17,551 --> 01:00:22,180 Ова е еден од најдобрите алатки за дебагирање, во моето мислење. 1155 01:00:22,180 --> 01:00:24,480 А потоа, тука е неколку други работи тука, 1156 01:00:24,480 --> 01:00:27,660 но во најголем дел, тоа е еден Сакам да привлече вашето внимание на, 1157 01:00:27,660 --> 01:00:31,060 поради тоа што е многу корисна. 1158 01:00:31,060 --> 01:00:35,800 >> Јавноста, она што го имаме тука е, ова е сите наши CSS нешта. 1159 01:00:35,800 --> 01:00:40,520 Значи, CSS, фонтови, нашите слики, какво ли не. 1160 01:00:40,520 --> 01:00:43,255 Ова е за сите работи кои вие не мора да се менувате. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Може да ви момци се размислува за ако овој има нешта како CSS во фонтови, 1163 01:00:50,080 --> 01:00:54,039 ова ќе биде модел, или во поглед на, или контролор? 1164 01:00:54,039 --> 01:00:54,914 ПУБЛИКАТА: [нечујни] 1165 01:00:54,914 --> 01:00:57,080 ALLISON BUCHHOLTZ-о: тоа би биде повеќе од поглед, нели? 1166 01:00:57,080 --> 01:01:00,510 Ова е обработка на сите работи, како работите изгледаат. 1167 01:01:00,510 --> 01:01:03,500 Значи, ако ние се отвори овој тука, можеме да видиме дека сите што се случува овде 1168 01:01:03,500 --> 01:01:05,060 е ние сме рендерирање нешто. 1169 01:01:05,060 --> 01:01:05,820 Во ред? 1170 01:01:05,820 --> 01:01:09,710 Значи ова би многу се квалификува како поглед за ова. 1171 01:01:09,710 --> 01:01:14,810 Така што ова е само земање на некои, тоа е повикувајќи некои portfolio.php 1172 01:01:14,810 --> 01:01:19,430 што ги имаме, а тоа е донесување во насловот и портфолио. 1173 01:01:19,430 --> 01:01:20,696 И тоа е само рендерирање тоа. 1174 01:01:20,696 --> 01:01:21,820 Всушност, јас земам дека назад. 1175 01:01:21,820 --> 01:01:27,890 Ова е контролор, бидејќи направат, се сеќавам, го прави погледот. 1176 01:01:27,890 --> 01:01:30,832 Па portfolio.php во оваа случај ќе биде вашето мислење. 1177 01:01:30,832 --> 01:01:32,480 Жал ми е, момци. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php ќе биде твојот поглед, и ова ќе само 1179 01:01:36,160 --> 01:01:38,730 биде вашиот контролер за тоа. 1180 01:01:38,730 --> 01:01:43,120 И ако ги погледнеме во овој последна тука, шаблони, 1181 01:01:43,120 --> 01:01:47,330 шаблони се сите ваши ставови тука. 1182 01:01:47,330 --> 01:01:52,420 Па ако гледаме, очигледно гледаме многу на HTML тука. 1183 01:01:52,420 --> 01:01:58,920 >> Така што ова е само ви покажува она што на страната за логирање треба да изгледа. 1184 01:01:58,920 --> 01:02:04,810 Ќе забележите имаме некои форма групи, имаат достават. 1185 01:02:04,810 --> 01:02:08,510 Еве како можете да одлучи што се прикажува таму. 1186 01:02:08,510 --> 01:02:14,320 Имате некои копчето тип = "поднесе", а потоа имате она што сакате 1187 01:02:14,320 --> 01:02:16,670 да се прикаже во копчето. 1188 01:02:16,670 --> 01:02:19,860 Значи тоа е тоа како ќе се направи тоа се појави како што сакате. 1189 01:02:19,860 --> 01:02:24,520 >> И можеме да видиме тука имаме некои корисничко име, некои лозинка, 1190 01:02:24,520 --> 01:02:30,590 и кога ние всушност хит Поднесе, тоа се случува да биде некој пост, 1191 01:02:30,590 --> 01:02:33,346 и тоа се случува да ја објавите на што? 1192 01:02:33,346 --> 01:02:35,430 Што е контролер за ова гледиште? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Кога ќе се погоди Поднесе, она што се случува да се нарече? 1195 01:02:40,940 --> 01:02:42,990 Да знаеме? 1196 01:02:42,990 --> 01:02:45,560 Тоа е право тука, па login.php. 1197 01:02:45,560 --> 01:02:47,600 Нешто што момци се ќе се имплементира. 1198 01:02:47,600 --> 01:02:50,580 >> Така што секогаш може да се каже она што се случува да биде 1199 01:02:50,580 --> 01:02:53,740 распишани откако го погоди Поднесе со оваа прва линија тука. 1200 01:02:53,740 --> 01:02:55,440 Што форма акцијата е. 1201 01:02:55,440 --> 01:02:58,350 Кога оваа форма се доставува, каква акција да се земе? 1202 01:02:58,350 --> 01:03:01,440 Ние го нарекуваме login.php, а ние го нарекуваат со овој метод 1203 01:03:01,440 --> 01:03:05,500 на пост, кој има скриени информации. 1204 01:03:05,500 --> 01:03:06,210 Во ред? 1205 01:03:06,210 --> 01:03:14,485 Значи ова е вашето мислење, а потоа очигледно ако отидовме login.php-- Дали ние го имаме 1206 01:03:14,485 --> 01:03:16,025 уште? 1207 01:03:16,025 --> 01:03:17,970 Да. 1208 01:03:17,970 --> 01:03:21,950 >> Така како што гледаме тука, овој има многу повеќе логика. 1209 01:03:21,950 --> 01:03:23,570 Тоа е сите наши PHP тука. 1210 01:03:23,570 --> 01:03:28,870 Ние се обидуваме да се види дали тоа е $ _GET, ако тоа е $ _POST, проверување работи, 1211 01:03:28,870 --> 01:03:31,370 доведување во прашање, сите овие работи. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Па оние кои се само три различни нешта овде. 1214 01:03:40,200 --> 01:03:43,750 вие не мора да се променат работите. 1215 01:03:43,750 --> 01:03:46,540 Ќе биде создавање на работите во дефиниција, можеби, 1216 01:03:46,540 --> 01:03:51,350 но колку што се HTML или стил на било кој од ова оди, 1217 01:03:51,350 --> 01:03:54,550 можете да го оставите како обичен или како сложена како што би сакале. 1218 01:03:54,550 --> 01:03:59,800 >> Некои луѓе се навистина во неа и направи некои прилично страшно веб-сајтови. 1219 01:03:59,800 --> 01:04:00,940 Вие не треба да го стори тоа. 1220 01:04:00,940 --> 01:04:03,750 Ако имате време, тоа е навистина кул нешто. 1221 01:04:03,750 --> 01:04:08,260 Можете да се плеткаме околу со CSS и HTML и ќе добиете многу подобро чувство за тоа, 1222 01:04:08,260 --> 01:04:10,810 но не се чувствуваат под притисок да. 1223 01:04:10,810 --> 01:04:14,760 Има многу за вас да се направи на задниот крај со спроведување најавите, 1224 01:04:14,760 --> 01:04:17,170 и да се регистрирате, и сите од овие работи. 1225 01:04:17,170 --> 01:04:20,490 >> Па се надевам дека помага малку. 1226 01:04:20,490 --> 01:04:23,430 Дали ви момци имате било какви прашања за ништо што сум качил над, 1227 01:04:23,430 --> 01:04:25,690 било други ресурси? 1228 01:04:25,690 --> 01:04:31,160 Јас дефинитивно ќе испрати сите мојот пример PHP код да ви момци, 1229 01:04:31,160 --> 01:04:35,020 и тогаш се чувствуваат слободни да се земе слики или какво ли за тоа. 1230 01:04:35,020 --> 01:04:36,180 Исто така тоа е онлајн. 1231 01:04:36,180 --> 01:04:39,010 Секогаш може само да се види повторно. 1232 01:04:39,010 --> 01:04:42,190 Значи, ако тоа е тоа, секој добар? 1233 01:04:42,190 --> 01:04:42,690 Да. 1234 01:04:42,690 --> 01:04:44,523 >> ПУБЛИКАТА: Јас само сакам да се потврди, кога сме 1235 01:04:44,523 --> 01:04:47,447 прават изберете во SQL, на ѕвезда значи сè, нели? 1236 01:04:47,447 --> 01:04:48,530 ALLISON BUCHHOLTZ-АУ: Да. 1237 01:04:48,530 --> 01:04:50,446 ПУБЛИКАТА: И тогаш, ако немате ѕвездата, 1238 01:04:50,446 --> 01:04:53,732 ако сакате тоа да се земе од одредена ред, а потоа само се стави името of-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON BUCHHOLTZ-АУ: Името на ред 1240 01:04:55,440 --> 01:04:56,240 и она што го сакате сакате вредноста на. 1241 01:04:56,240 --> 01:04:57,577 >> ПУБЛИКАТА: И тогаш датумот. 1242 01:04:57,577 --> 01:04:59,910 ALLISON BUCHHOLTZ-АУ: Што сте во потрага за, да. 1243 01:04:59,910 --> 01:05:05,100 На ист начин, ако го избришете * од некои маса, тоа ќе ги избришете сè. 1244 01:05:05,100 --> 01:05:08,896 Значи, * е само дива картичка за сè. 1245 01:05:08,896 --> 01:05:09,788 >> ПУБЛИКАТА: Добро. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON BUCHHOLTZ-АУ: Кул. 1247 01:05:10,930 --> 01:05:11,430 Страшни. 1248 01:05:11,430 --> 01:05:12,800 Добро, имаат голема Понеделник, момци. 1249 01:05:12,800 --> 01:05:13,760 Ќе се видиме следната недела. 1250 01:05:13,760 --> 01:05:15,530 Среќно на вашиот pset. 1251 01:05:15,530 --> 01:05:16,992