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 АЛЛИСОН Бухгольц-AU: Добра, усё, дабро запрашаем у профіль. 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, я шчаслівы каб сказаць, што вы зрабілі з C на дадзены момант. 12 00:00:35,040 --> 00:00:37,550 Мы цалкам перайшлі ў вэб-праграмаванні, 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 Ты вывучэнне новай мовы, РНР, які вельмі падобны на 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 >> Вау. 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 з'яўляецца Model View Controller, які як ваш 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 ўваход, і ён бы сказаў, як прывітанне, Бэн, або прывітанне, Элісан, і гэта было б ўсплываў. 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 калі ўспомніць нашы суперглобальные ад 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 >> Такім чынам 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 Адна рэч, каб ведаць, што, у адрозненне ад C, 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 Такім чынам, у дадзеным выпадку, гэта які-$ пераменная = 3. 139 00:07:36,520 --> 00:07:40,450 Так што, калі мы калі-небудзь выкарыстоўваць $ вар дзе-то, ён будзе проста 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 Проста хутка розніца сінтаксіс паміж З і 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 Такім чынам, мы ведаем, што з С, можа атрымаць доступ да першага элементу 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 значыць не перабраць, калі мы на самай справе ведаў індэкс. 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 ідзе значение1, ключ2 два ідзе значение2. 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 >> АЛЛИСОН Бухгольц-AU: З 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 >> АЛЛИСОН Бухгольц-AU: Вы можаце do-- Ну, вы можаце мець некаторыя итератор, я, 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 АЛЛИСОН Бухгольц-AU: маё прозвішча. 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 >> АЛЛИСОН Бухгольц-AU: Так. 230 00:12:14,640 --> 00:12:15,010 >> АЎДЫТОРЫЯ: Добрая праца. 231 00:12:15,010 --> 00:12:16,218 >> АЛЛИСОН Бухгольц-AU: Выдатны. 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 АЛЛИСОН Бухгольц-AU: Гэта павінна даць вам памылку, так. 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 >> Такім чынам, у гэтым выпадку тут, гэта нармальны масіў C, што мы прывыклі да. 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 >> АЛЛИСОН Бухгольц-AU: Быў на мінулым тыдні? 273 00:14:15,560 --> 00:14:15,870 >> АЎДЫТОРЫЯ: Так. 274 00:14:15,870 --> 00:14:16,995 >> АЛЛИСОН Бухгольц-AU: Так. 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 Такім чынам 309 00:16:02,980 --> 00:16:04,460 Foreach завесы. 310 00:16:04,460 --> 00:16:07,920 Яны з'яўляюцца адным са спосабаў перабору масіва. 311 00:16:07,920 --> 00:16:11,714 Так, сапраўды гэтак жа як масівы сталі так значна халадней ў PHP, 312 00:16:11,714 --> 00:16:13,630 Ваш шлях да ітэрацыі праз масіў, я думаю, 313 00:16:13,630 --> 00:16:16,250 Таксама становіцца значна халадней і значна больш магутным. 314 00:16:16,250 --> 00:16:22,710 Такім чынам, замест таго, каб ствараць некаторыя для г роўная 0 і ўсё, 315 00:16:22,710 --> 00:16:24,890 а затым абнавіць, што Я, як вы ідзяце праз, 316 00:16:24,890 --> 00:16:27,730 у нас ёсць гэты дзіўны цыкл па кожнаму элементу. 317 00:16:27,730 --> 00:16:36,340 >> Дык вось стандартны цэлым Структура гэтых двух. 318 00:16:36,340 --> 00:16:41,180 Такім чынам, вы павінны альбо Foreach некаторы масіў ў якасці значэння вы хочаце перабраць як. 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 хочаце перабраць са значэннямі для кожнага з тых, хто ў любым парадку, 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 Такім чынам 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 і ў нас ёсць Еогеасп. 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 і, магчыма, трохі трохі брудней, у залежнасці 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 >> І гэтак жа, як з гэтым, Вы заўсёды можаце проста сказаць г у якасці значэння, 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 трэба змясціць іх у цыкл па кожнаму элементу. 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 АЛЛИСОН Бухгольц-AU: Так вам можа цалкам зрабіць гэта, таксама. 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-- No. 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 АЛЛИСОН Бухгольц-AU: Так. 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 АЛЛИСОН Бухгольц-AU: Калі вас проста пакласці адну рэч там, 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 >> АЛЛИСОН Бухгольц-AU: Так, гэта унутр. 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 Цяпер мы не павінны відавочна кажуць, ой, робяць гэты інтэрвал. 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 >> АЎДЫТОРЫЯ: Гэта яшчэ унутр. 466 00:24:21,980 --> 00:24:24,040 >> АЛЛИСОН Бухгольц-AU: Гэта яшчэ унутр. 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 АЛЛИСОН Бухгольц-AU: О, што гэта добрае пытанне. 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 >> Як правіла, калі вы робіце што-небудзь з плюсы або любыя матэматычныя аператары, 487 00:25:26,930 --> 00:25:32,010 ён збіраецца браць на сябе што-небудзь разумным з'яўляецца толькі унутр. 488 00:25:32,010 --> 00:25:36,530 Так, у вас ёсць сімвал 1, або Радок 1, або фактычны інтэрвал 1, 489 00:25:36,530 --> 00:25:38,200 гэта будзе выказаць здагадку, што. 490 00:25:38,200 --> 00:25:41,410 Калі вы хочаце, каб прывядзенне што-небудзь, вы цалкам можаце. 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 >> АЛЛИСОН Бухгольц-AU: О. 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 >> Вы можаце прымусіць яго зрабіць тое, што вы хочаце, но-- 512 00:26:31,980 --> 00:26:35,032 >> АЎДЫТОРЫЯ: Ці робіць гэта яго больш павольна? 513 00:26:35,032 --> 00:26:37,365 АЛЛИСОН Бухгольц-AU: Ну, Я маю на ўвазе, C з'яўляецца вельмі эфектыўным. 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-- This вельмі просты 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 АЛЛИСОН Бухгольц-AU: Цалкам дакладна. 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 І ўсё, што ён робіць тут POST некаторыя суперглобальная пераменная 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 АЛЛИСОН Бухгольц-AU: Гэта ніжняя частка? 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 гэта праходжанне вам гэтую суперглобальная, які з'яўляецца толькі асацыятыўны масіў. 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 АЛЛИСОН Бухгольц-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 АЎДЫТОРЫЯ: Калі ў вас ёсць, каб паўторна Форма гэта проста напісаць над дадзенымі? 645 00:33:24,432 --> 00:33:25,557 АЛЛИСОН Бухгольц-AU: Так. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> Зала: А чаму ў вас ёсць каб паказаць, што гэта інтэрвал? 648 00:33:30,300 --> 00:33:34,950 >> АЛЛИСОН Бухгольц-АС: У гэтым выпадку, карыстальнік проста прымушаючы яго быць унутр. 649 00:33:34,950 --> 00:33:35,749 >> АЎДЫТОРЫЯ: ОК. 650 00:33:35,749 --> 00:33:38,540 АЛЛИСОН Бухгольц-AU: Я не ведаю, калі вы на самой справе трэба было б што, 651 00:33:38,540 --> 00:33:43,850 але ў сваіх мэтах, яны вырашылі што яны хацелі, каб ён унутр. 652 00:33:43,850 --> 00:33:45,590 Яны проста тыпажоў яго. 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, Т-W-E-L-V-Е, па ўзросце? 657 00:33:57,246 --> 00:33:59,704 АЛЛИСОН Бухгольц-AU: Калі яны спрабавалі ўвесці, што ў якасці міжнар? 658 00:33:59,704 --> 00:34:00,160 АЎДЫТОРЫЯ: Так. 659 00:34:00,160 --> 00:34:02,076 АЛЛИСОН Бухгольц-AU: я забыцца, што гэта робіць. 660 00:34:02,076 --> 00:34:05,540 Я думаю, што гэта, магчыма, паспрабаваць пераўтварыць першы знак на междунар, 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 >> АЛЛИСОН Бухгольц-AU: Я думаю, што гэта проста будзе пустым прама цяпер. 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 будзе абнаўленне ID дзесьці роўная то. 703 00:36:27,770 --> 00:36:31,490 Ці як адрас абнаўленне дзе ID роўны 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 Такім чынам, гэта вельмі просты SELECT. 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 Так UPDATE, усе вашы імя табліцы, а затым SET 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 Мы збіраемся, каб мець некаторую ID, некаторыя год, а некаторыя назвалі. 745 00:39:16,260 --> 00:39:23,022 Так ID адна будзе '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 >> АЛЛИСОН Бухгольц-AU: Так. 753 00:39:33,600 --> 00:39:34,183 >> АЎДЫТОРЫЯ: '16. 754 00:39:34,183 --> 00:39:35,780 АЛЛИСОН Бухгольц-AU: '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 SET будзе тое, што слупок або якія дадзеныя мы на самай справе мяняецца. 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 Такім чынам, нашы імёны ўнікальныя і наша ID з'яўляецца унікальным, 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 Мы маглі б зрабіць WHERE 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 АЛЛИСОН Бухгольц-AU: Цалкам дакладна. 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 ВЫДАЛЕННЕ. 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 АЛЛИСОН Бухгольц-AU: 19? 814 00:42:37,480 --> 00:42:38,360 АЎДЫТОРЫЯ: 19. 815 00:42:38,360 --> 00:42:39,943 АЛЛИСОН Бухгольц-AU: '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 АЛЛИСОН Бухгольц-AU: Выпускны год. 819 00:42:42,870 --> 00:42:43,842 АЎДЫТОРЫЯ: ОК. 820 00:42:43,842 --> 00:42:46,070 АЛЛИСОН Бухгольц-AU: Я быў падобны, вы 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 Так, у той жа самы шлях, што мы павінны былі некаторыя UPDATE, DELETE вельмі падобны. 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 Выдаліць з усё Табліца мы ў дадзеныя. 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 >> АЛЛИСОН Бухгольц-AU: Гэта быў бы. 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 быў вельмі прэтэнцыёзны. 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 Гэта можа перабраць, што Інфармацыя, высветліць 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 SELECT * з некаторай табліцы. 988 00:51:13,487 --> 00:51:15,320 АЎДЫТОРЫЯ: Абярыце усе з гэтай табліцы. 989 00:51:15,320 --> 00:51:16,570 АЛЛИСОН Бухгольц-AU: Цалкам дакладна. 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 >> А потым тут, у нас ёсць наш вялікі цыкл па кожнаму элементу 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 >> АЛЛИСОН Бухгольц-AU: Ампэрсанд перад запар. 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 >> АЛЛИСОН Бухгольц-AU: Гэта пераканаўшыся, што вы на самай справе 1011 00:52:22,080 --> 00:52:24,730 змены арыгінала, а не копія. 1012 00:52:24,730 --> 00:52:28,580 Гэта так жа, з С, дзе мы перадаем па спасылцы тут, проста 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 >> АЛЛИСОН Бухгольц-AU: Гэта не ==. 1016 00:52:35,400 --> 00:52:37,240 >> АЎДЫТОРЫЯ: Таму што складае ў C з'яўляецца просто-- 1017 00:52:37,240 --> 00:52:37,970 >> АЛЛИСОН Бухгольц-AU: Гэта проста не =. 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 >> Вы не павінны гэтага ў Еогеасп. 1054 00:54:28,470 --> 00:54:30,560 Я ніколі не бачыў, што перш, чым на самай справе. 1055 00:54:30,560 --> 00:54:33,160 Я проста раблю Еогеасп. 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 запыты. 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 Так я спрабаваў перабраць гэта і спрабуе маніпуляваць яго, 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 Так што, калі вы былі, як, мой стол вызначана кажа, што ёсць карыстальнік з гэтым ID, 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 АЛЛИСОН Бухгольц-AU: Было б быць больш выгляду, ці не так? 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 АЛЛИСОН Бухгольц-AU: Так. 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 АЛЛИСОН Бухгольц-AU: Назва запар 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 АЛЛИСОН Бухгольц-AU: Незалежна Вы шукаеце, так. 1243 01:04:59,910 --> 01:05:05,100 Такім жа чынам, калі вы робіце DELETE * ад некаторыя табліцы, гэта будзе выдаліць усе. 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 >> АЛЛИСОН Бухгольц-AU: Прахладны. 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