>> [Музыка, якая іграе]
АЛЛИСОН Бухгольц-AU: Добра, усё, дабро запрашаем у профіль.
Спадзяюся, вы ўсіх нас быў вялікі Дзень усіх Святых выходныя, або Halloweekend,
як я люблю казаць, усё адпачылым і ачуняў.
І на шчасце, гэта не снег больш.
Гэта на самай справе сонечны звонку.
Я быў рэальным рады.
Не гатовы цягнуць мае зімовыя чаравікі.
Спадзяюся, pset6 пайшлі вельмі добра.
>> Калі вы стаміліся ад C, я шчаслівы каб сказаць, што вы зрабілі з C на дадзены момант.
Мы цалкам перайшлі ў вэб-праграмаванні,
так што вы будзеце працаваць у HTML, PHP, можа быць, трохі JavaScript.
Я не ведаю, што на наступным тыдні PSET з'яўляецца, такім чынам, я не магу гарантаваць,
што ваш наступны PSET будзе быць, але PSET на гэтым тыдні
з'яўляецца CS50 Фінансы, які з'яўляецца ў асноўным рэалізацыі свайго роду вэб-старонкі
што дазваляе купляць і прадаваць на складзе, і сачыць за імі.
І гэта вельмі выдатна, таму што ўсе з яго генеруецца дынамічна.
Вы можаце мець розныя карыстальнікі, у кожнага ёсць свой уласны інфармацыі,
і вы збіраецеся быць рэалізацыі ўсяго гэтага.
Гэта зойме некаторы час.
Я вызначана думаю, што гэта прасцей, чым C psets, але гэта зойме больш часу.
Ты вывучэнне новай мовы, РНР, які вельмі падобны на C,
але, вядома, будзе патрабаваць Вам паглядзець сінтаксіс і зразумець
як канвертаваць паміж мовамі.
>> Але я не думаю, што ёсць што-небудзь супер канцэптуальна цяжка пра гэта PSET.
Гэта проста навучанне Новая мова і атрымліваць
праз усе гэтыя маленькія кавалачкі.
Калі вы, хлопцы, прачытаў спецыфікацыя, гэта даволі доўга.
Я думаю, гэта адзін, як 21 Старонкі, калі я правільна памятаю.
Гэта доўгая спекуляцыя.
Так што, калі вы не чыталі it-- 22.
32.
>> Вау.
Так што я быў ад 50% там.
Так, 32 старонкі.
Так што гэта доўга.
Ёсць шмат частак, але ні адзін з частак павінна быць, што дрэнна.
Гэта проста шмат.
Так вызначана пачаць рана калі гэта магчыма, як звычайна,
але я думаю, што гэта павінна адчуваць сябе крыху прыемней, чым асабліва psets як
аднавіць і змяніць памер, што толькі вельмі цяжка абгарнуць вакол галавы.
>> Так з гэтым, мы збіраемся ныраць ст.
У мяне няма вашай парадку дня слізгаць сёння, але мы
будзе казаць пра PHP.
Я буду даваць вам выгляд паскораны курс на некаторыя рэчы
што вы, магчыма, захочаце даведацца пра PHP.
Розныя сінтаксічныя рэчы, рэчы, якія трэба паглядзець.
Мы збіраемся казаць Крыху пра SQL.
Проста вельмі простыя рэчы там, а затым таксама MVC
з'яўляецца Model View Controller, які як ваш PSET настроены,
так што разуменне, як гэта Працы будзе супер карысна.
Добра.
Так PHP.
Вы, хлопцы павінны былі зрабіць што-то вельмі, вельмі проста
з PHP, які з'яўляецца гэта ніжняя рэч тут,
дзе вы прадстаўлены некаторыя формы на пачатку тут, што было нейкае назву, што вам
ўваход, і ён бы сказаў, як прывітанне, Бэн, або прывітанне, Элісан, і гэта было б ўсплываў.
Так што гэта на самай справе тое, што яго павінен быў выглядаў з вашага PSET,
у выпадку, вы, хлопцы хацелі ведаць ці не зусім у гэтым разабрацца.
>> Але ў нас ёсць гэтыя знакі пытання вось што паказвае, што гэта PHP.
Яны абгарнуць яго, а затым htmlspecialcharge, памятаеце, як раз,
пераканайцеся, што вы ў бяспецы з любога вар'ята атакі з укараненнем
або калі хто-то спрабуе паставіць вар'яты шкоднасныя сімвалаў
ў вашым поле Імя, яно не падабаецца ваш сервер або яшчэ шмат чаго.
>> І потым, калі мы заўважаем, гэта HTML Форма быў метад $ _GET, якія,
калі ўспомніць нашы суперглобальные ад PHP, $ _GET, $ _POST,
мы будзем ісці ў тыя, у няшмат.
Але мы ведаем, што ў нас ёсць нейкая назва тут, што адпавядае назве
што мы прадставілі.
Так што гэта проста нейкая, як вельмі просты PHP HTML супрацоўніцтва
што вы, хлопцы, былі ад PSET шэсць.
>> Але што на самай справе не адказаць, што PHP.
Відавочна, што гэта мова, але ў нас ёсць не вельмі
казалі пра гэта ў дадзеным раздзеле, так што трохі больш
аб тым, што PHP на самай справе.
Так PHP проста PHP гіпертэксту препроцессор.
>> Гэта на самай справе лічыцца мова праграмавання
паколькі яна мае логіку, тады як, калі мы памятаем казаць пра HTML,
мы назвалі, што гэта мова разметкі ў параўнанні з Мова праграмавання, таму што HTML
строга мадыфікацыі, як рэчы выглядаюць на старонцы.
Гэта проста змяніўшы будзь-то смелы,
ці з'яўляецца гэта формай, элемент, ці нешта падобнае.
Ён не мае ніякай логікі.
Ён не мае завес і ўмовы.
Вы не можаце памылкі праверыць рэчы.
Вы б альбо адлюстроўваць рэчы пэўным чынам або папрасіць рэчы
ад карыстальніка.
Гэта так.
>> Так з PHP, то на самай справе дазваляюць нам зрабіць усё гэтыя больш лагічных рэчаў,
як праверыць уваход або маніпуляваць яго ў некаторым родзе.
Мы можам аб'яднаць яго з HTML, як мы толькі што бачыў у апошні PSET і цяпер,
і гэта дазваляе нам ствараць гэтыя дынамічныя вэб-старонкі.
Так што, калі вы, хлопцы, ever-- Я не ведаю, калі Вы былі падобныя на мяне, але ў сярэдняй школе
яны нам узяць гэтага класа, у якім мы стварылі толькі HTML вэб-старонкі,
і яны былі статычнымі і націсніце вакол для іншых рэчаў, але яны ніколі не змяняліся.
>> З дынамічнымі, што мы можам зрабіць гэта, як з CS50 фінансаў,
Вы будзеце мець розныя карыстальнікі.
У залежнасці ад гэтых карыстальнікаў " перавагі, і што яны купляюць
ці тое, што яны прадаюць для сваіх запасаў,
Вы збіраецеся паказваць розныя рэчы.
Так што, калі ёсць нейкая выяўлення характэрнай
для ваш карыстальнік з дапамогай гэтага Вэб-старонка, мы можам дынамічна
вырашыць, што для адлюстравання на іх.
Гэта не тое ж самае для кожны чалавек, які, калі мы проста павінны былі HTML,
старонка будзе тое ж самае для кожны чалавек, які наведаў.
PHP дазваляе нам персаналізаванай старонкі.
>> І тады мы можам альбо пакласці іх у і той жа файл, які, як і ў выпадку
перад тут, мы бачылі, што у нас ёсць HTML ўсё тут
а то ў нас гэта трохі PHP.
Мы можам зрабіць так, або з CS50 фінансаў,
калі вы, хлопцы, глядзелі на files-- і мы павінны паспець
да кроку праз пару іх разам у канцы section-- мы
можна ўбачыць, як вы можаце на самай справе трымаць іх асобна,
якая на самай справе лепш, што рабіць.
>> Такім чынам
Інтэнсіўны курс.
Усе хуткія простыя рэчы Вы, магчыма, павінны ведаць, для PHP.
Аб'яву зменных.
Гэта сіні трохі раздражняе, але, спадзяюся, вы, хлопцы, можаце паглядзець.
Калі не, то я напішу яго на класнай дошцы.
У аб'яву зменных.
Адна рэч, каб ведаць, што, у адрозненне ад C, PHP свабодна або дынамічна тыпізаваных,
Гэта азначае, што вам не трэба, каб расказаць зменную яго тып.
Вы можаце проста сказаць, некаторая пераменная роўна, што вы хочаце яго,
і ён будзе вырашаць, тып што пераменная падчас выканання для вас.
>> Як вы ўбачыце, гэта можа стварыць некаторыя вельмі цікавыя рэчы.
Але ў большасці выпадкаў, вы ня трэба паказваць тып.
Вы можаце, і вы можаце ўвесці кінуць рэчы, як вы звычайна
не ўбачыць, калі вы хочаце, каб прымусіць яго быць пэўны тып,
але вы не павінны.
Гэта не збіраецца крычаць на цябе калі вы проста абвясціць зменную
і не паказаць тып для яго.
>> Такім чынам, у выпадку, калі вы не можаце прачытаць this-- я ведаю, што гэта не самы лепшы.
Я думаў, што гэта будзе адлюстроўвацца better-- спосаб ініцыялізацыі любы зменнай з'яўляецца толькі
са знакам даляра, што Вы хочаце, каб яна выклікалася,
і тое што вы яго прызначэння.
Такім чынам, у дадзеным выпадку, гэта які-$ пераменная = 3.
Так што, калі мы калі-небудзь выкарыстоўваць $ вар дзе-то, ён будзе проста
быць такім жа, як памяшканне 3 існуе.
Добра?
>> Так, любы зменнай, проста знак даляра, то,
Вы хочаце назваць зменную, і што вы хочаце яго роўныя.
Маленькі кулер.
Менш пісаць для ініцыялізацыі зменная, ці не так?
Ці мае гэта сэнс для ўсіх?
Проста хутка розніца сінтаксіс паміж З і PHP.
>> Масівы значна халадней ў PHP.
Мы можам даць ім ключы.
Так спосаб думаць аб гэта тое, што, калі мы калі-небудзь
хацеў адкрыць элемент у масіве,
мы павінны былі ведаць Індэкс ёй, ці не так?
Такім чынам, мы ведаем, што з С, можа атрымаць доступ да першага элементу
робячы масіва кранштэйны нулявы, або, калі мы хачу першы элемент, масіў кранштэйн
адзін.
І калі мы хочам нешта там, мы маглі б проста
значыць не перабраць, калі мы на самай справе ведаў індэкс.
>> Адна рэч, якая сапраўды крута з PHP масіваў
з'яўляецца тое, што яны што мы называем асацыятыўным.
Такім чынам, мы можам супаставіць некаторыя ключ да нейкай каштоўнасці,
і мы на самай справе збіраемся to-- я пакажу вам,
як мы можам выкарыстоўваць гэта ў секунду.
Але ў прынцыпе, калі вы хочаце каб ініцыялізаваць масіў падобнае,
ў вас ёсць $ масіў.
>> Такім чынам, у адной і той жа дарозе, што гэта проста некаторая зменная, што мы ствараем.
Гэта можна было б назваць усё, што вы хацелі.
Гэта можа быць $ прыкладам.
Проста яшчэ адна пераменная.
Што робіць яго масіў Кранштэйны сінтаксіс, што мы маем тут.
Гэтак жа, як звычайнай С. і мы ёсць ключ да нейкай каштоўнасці.
Так key1 ідзе значение1, ключ2 два ідзе значение2.
Гэтыя пары падзяляюцца Коска, як і звычайныя масівы.
>> Аднак.
Вялікі адзін.
Ключы з'яўляюцца неабавязковымі.
Вы не павінны выкарыстоўваць іх.
І калі вы гэтага не зробіце, то гэта проста нармальна.
Пытанне?
Ці, а.
>> АЎДЫТОРЫЯ: Ну, пра права.
Дзе памяць прыходзяць?
Ці можа ён быць такі ж, як [Неразборліва] і з стэка?
Хіба што таксама з дапамогай PHP?
Напрыклад, калі мы звязваючы іх?
>> АЛЛИСОН Бухгольц-AU: З PHP, мы не схільныя
турбавацца аб тым, дзе наш памяць прыходзіць ад.
Мы не трацім шмат Час казаць пра тое, што,
так што гэта на самай справе не што-небудзь Вы павінны турбавацца.
Так ключы з'яўляюцца неабавязковымі.
Такім жа чынам, калі вы не хачу зрабіць гэта звязаны,
вы проста хочаце нармальны масіў, у якім Масіў нулявы з'яўляецца першым элементам
і масіў адзін другі элемент, вы можаце зрабіць гэта дакладна
як вы б у C. Вы ёсць некаторыя пераменная, якая будзе ваш масіў,
і ён роўны гэтыя дужкі тут.
Так.
>> АЎДЫТОРЫЯ: Ці ёсць у тая ж кропка ў пазначэнні.
Як я магу зрабіць як масіў ++, і, што паказвае на другую.
>> АЛЛИСОН Бухгольц-AU: Вы можаце do-- Ну, вы можаце мець некаторыя итератор, я,
што вы можаце зрабіць, я ++ і зрабіць Масіў I такім жа чынам.
Але вось менавіта.
Так, напрыклад, у дадзеным выпадку, Масіў 1 будзе роўная 20.
Тое ж роду пазначэнняў індэксацыі.
Гэта ў асноўным толькі невідавочнае рэч тут, дзе ён кажа, нуль, нуль да 10,
да 1 да 20, ад 2 да 30.
Гэта проста няяўныя ключы для яго.
Якія змены з PHP з'яўляецца што зараз у вас ёсць ўлада
перапрызначыць гэтыя ключы рабіць усё, што вы хацелі б.
>> Так адно тут.
Таму ў мяне ёсць толькі некалькі прыкладаў вось што я напісаў для вас, хлопцы
таму што я адчуваю, што прыклады заўсёды дапамагчы больш, чым проста абстрактна.
Так, у гэтым выпадку тут мы ёсць асацыятыўны масіў
што гэта маё імя, маё прозвішча, і я
я рэхам, які знаходзіцца ўсяго для ўсіх мэтаў тут
збіраюся раздрукаваць на выхад тут.
>> І гэта кажа, ОК.
Раздрукуйце значэнне, адпавядае масіва на ключавой Элісан.
І я магу таксама паслаць вас, хлопцы ўвесь гэты код пасля заняткаў.
Так, калі мы бяжым на гэта, тое, што робяць Вы думаеце, што адбудзецца?
Што будзе раздрукаваць?
АЎДЫТОРЫЯ: Ваша прозвішча.
АЛЛИСОН Бухгольц-AU: маё прозвішча.
Ён робіць.
Прама тут.
Раздрукоўваць.
Так што, калі б мы павінны былі змяніць гэта, і мы былі дадаць каго-небудзь яшчэ, каб наш list--
Так скажам, у нас ёсць Эма тут, і мы звязваем свой апошні name--
Давайце паглядзім, калі я запісваю гэта права.
>> АЎДЫТОРЫЯ: Так.
>> АЛЛИСОН Бухгольц-AU: Так.
>> АЎДЫТОРЫЯ: Добрая праца.
>> АЛЛИСОН Бухгольц-AU: Выдатны.
Так што цяпер, калі ў нас ёсць гэта тут і мы хацелі знайсці сваё прозвішча,
ў вас ёсць яго там.
Такім чынам, вы можаце проста думаць пра гэта як замена гэтай клавішы тут.
Ты проста замяніўшы індэкс.
Так яна дазваляе проста шукаць праз масіў нашмат лягчэй.
Вам не трэба ведаць індэкс.
Пакуль гэтага ключа, што вы шукаеце для існуе дзесьці ў масіве,
PHP знойдзе яго, і ён вернецца Значэнне, звязанае з ім.
Так што гэта дае вам значна больш, Магутнасць з вашых масіваў.
Так.
>> АЎДЫТОРЫЯ: Калі ў вас ёсць дзве клавішы на ж, гэта дасць вам памылку?
АЛЛИСОН Бухгольц-AU: Гэта павінна даць вам памылку, так.
Ці робіць гэта крыху больш сэнсу для вас, хлопцы?
І такім жа чынам, мы маем масіў тут, што не мае ніякіх кнопак.
Акрамя таго, гэта сінтаксіс што вы, магчыма, захочаце
каб быць у курсе, таму што вы будзеце павінны выкарыстоўваць гэта ў вашым PSET.
>> Кожны раз, калі вы робіце рэха, у вас ёсць гэтыя цытаты,
і кожны раз, калі вы маеце на ўвазе у частцы масіва,
Вы павінны мець гэта Фігурныя дужкі вакол іх.
Гэта свайго роду раздражняе, але Вы проста павінны гэта рабіць.
Так што проста што-тое, каб трымаць у розуме.
Калі вы працуеце ў памылках, Я ведаю, што гэта існуе ў маім масіве
але гэта кідае памылкі на мяне, паспрабуйце пакласці дужкі вакол яго
і ён павінен працаваць.
>> Такім чынам, у гэтым выпадку тут, гэта нармальны масіў C, што мы прывыклі да.
Мае тры, пяць, і шэсць, і мы проста хочаце раздрукаваць першы элемент,
так што гэта павінна надрукаваць тры.
І я запусціць ўсё гэта, так спадзяюся, нічога не змянілася.
Мы бачым унізе тут, ён проста друкуе тры.
Прахладны.
Гэта мае сэнс для ўсіх?
Асацыятыўныя масівы.
Нашмат халадней, чым звычайныя масівы.
>> Гэта why-- Ці Дэвід паказаць вам рэалізацыя PHP з pset6
на лекцыі наогул?
Добра.
Так, я пакажу вам.
Я не ведаю, гэта ад T--
>> АЎДЫТОРЫЯ: Ён зрабіў на мінулым тыдні.
>> АЛЛИСОН Бухгольц-AU: Быў на мінулым тыдні?
>> АЎДЫТОРЫЯ: Так.
>> АЛЛИСОН Бухгольц-AU: Так.
Так арфаграфіі можа быць зроблена ў шасці ліній, такіх як з PHP, і частка ўлады, што
гэта асацыятыўны масіў, Вы можаце проста загрузіць кожнае слова ў,
і ў вас ёсць гэта роўна праўдзівымі або ілжывымі.
І таму можна сказаць, а.
Вярнуцца слоўнік у нейкай слова, і калі яна ёсць, то ён верне дакладна.
У адваротным выпадку, ён не знойдзе гэта і вернемся ілжывым.
Так накшталт прахалодным дробязь.
>> Добра.
Так што тыя асацыятыўныя масівы.
Яны даволі халаднавата.
Мне вельмі падабаецца іх.
І, відавочна, this-- Аг.
Добра.
Цяпер ён працуе.
Можа быць.
Добра.
Іншая справа.
Так, з роўнасцю, проста Выдатная рэч, каб трымаць у розуме.
З PHP, таму што гэта дынамічна тыпізаваных,
Тып можа змяняцца ў залежнасці ад таго, калі вы запусціце яго, як вы працуеце яго.
Я на самой справе ёсць які-небудзь класны Прыклады, якія я пакажу вам, хлопцы.
>> Але == правярае толькі роўнасць пасля тыпу жанглявання.
Так што калі ў вас ёсць што-тое, што гэта як сімвал 1 і № 1,
PHP скажа вам, што тых, роўныя, таму што гэта
можа жангляваць тыпы два з іх, пакуль гэта не роўныя,
якія, можа быць, для вашага выпадку нармальна.
>> Калі вам трэба, каб убачыць, калі яны з'яўляюцца такі ж кошту і таго ж тыпу,
Вы хочаце, каб гэтая ===.
І я не думаю, што ў вас ёсць выпадак, калі вам трэба выкарыстоўваць, што
ў PSET, але для многіх Вы, хто пойдзе на зрабіць вэб-старонак
для вашых канчатковых праектаў і рэчаў, гэта добрая рэч, каб ведаць, што == і ===
розныя, і гэта добра Адрозненне зразумець.
>> Добра.
Такім чынам
Foreach завесы.
Яны з'яўляюцца адным са спосабаў перабору масіва.
Так, сапраўды гэтак жа як масівы сталі так значна халадней ў PHP,
Ваш шлях да ітэрацыі праз масіў, я думаю,
Таксама становіцца значна халадней і значна больш магутным.
Такім чынам, замест таго, каб ствараць некаторыя для г роўная 0 і ўсё,
а затым абнавіць, што Я, як вы ідзяце праз,
у нас ёсць гэты дзіўны цыкл па кожнаму элементу.
>> Дык вось стандартны цэлым Структура гэтых двух.
Такім чынам, вы павінны альбо Foreach некаторы масіў ў якасці значэння вы хочаце перабраць як.
Такім чынам, гэтае імя масіва Зменная, што вы хочаце спасылацца,
і гэта тое, што вы хочаце называць яго ў пятлі.
Добра?
Такім чынам, гэта адпавядае кожны элемент масіва,
і вы выкарыстоўваць гэта значэнне ў гэтым цыкле.
>> У мяне ёсць прыклад.
Я ведаю прыклады, так нашмат лепш.
І такім чынам, гэта, калі ёсць ні адна клавіша, так што гэта не з'яўляецца, як
калі мы проста мець адзін, дзе ключы нармальныя паказчыкі для вашага масіва.
Ці гэта таксама ў выпадку, калі ў вас няма выкарыстанне для ключоў.
Калі вы не клапоціцеся аб ключы і вы проста
хочаце перабраць са значэннямі для кожнага з тых, хто ў любым парадку,
добра.
>> Вы можаце выкарыстоўваць структуру.
У адваротным выпадку, калі ёсць ключы, наша $ Значэнне толькі змяняецца на $ ключавым значэннем.
Так што проста мяняецца на ключавой пары значэнняў.
І тады мы можам спаслацца на $ ключ і $ значэнне ў нашай пятлі.
Добра?
Такім чынам
Прыклад.
Зрабіць яго больш добрым.
Добра.
>> Таму ў нас ёсць гэты адзін тут, якія ў нас ёсць некаторыя
are-- Вы таксама можаце стварыць масіў, як гэта
маючы некаторыя велічыні, роўнай у масіве з дужках,
ці вы можаце проста зрабіць кранштэйн.
Вы павінны зрабіць кранштэйн, але гэта яшчэ адзін спосаб зрабіць гэта.
Так вось у нас ёсць масіў з трох Элементы аднаго, двух, і трох,
і ў нас ёсць Еогеасп.
>> Звярніце ўвагу, гэта адна адпавядае Масіў, што мы перабору,
і гэта тое, што мы называем кожная рэч у нашым масіве.
І ўсё гэта робіць, гэта збіраюся раздрукаваць кожнае значэнне.
Так што, калі мы запусцім яго, мы заўважаем, што мы ёсць значэнне адзін, значэнне два, значэнне тры.
>> І такім жа чынам, што тыпова Масівы павінны быць аднаго тыпу,
масівы не павінны ўсе быць таго ж тыпу тут.
Так што цяпер у нас ёсць некаторыя Int.
У нас ёсць два радкі.
Так што вашыя масівы могуць атрымаць значна больш магутны
і, магчыма, трохі трохі брудней, у залежнасці
на тое, як вы хочаце, каб зірнуць на яго.
Такім чынам, мы можам змяніць гэта каб усё, што хочам.
Мы выкарыстоўваем значэнне.
Вось толькі стандартная рэч, якую мы выкарыстоўваем.
Але, проста важна ведаць, што мы можам называем гэта як лічыльнік, калі мы хацелі.
І пакуль яны супадаюць, Відавочна, усе шчаслівыя.
Калі вы калі-небудзь хацелі, каб запусціць PHP запусціць што-то накшталт гэтай каманды
лінія вы ведаеце гэта тут, вы проста робіце PHP,
а затым усё, што файл, які вы хочаце запусціць.
>> Так што, калі вы хочаце, каб важдацца з PHP, і больш логіцы
і вы сапраўды не трэба см, як у вэб-браўзэры,
Вы можаце проста запусціць яго ў каманднага радка, як, што
і рэха будзе друкаваць з усё што заўгодна.
Добра.
Іншы спосаб, які ў нас ёсць, як гэта.
Так што гэта той выпадак, калі, можа быць, вы хочаце выкарыстоўваць ключ і значэнне,
Я ведаю, што яны, як супер надуманыя прыклады
але я спадзяюся, што яны робяць гэта крыху больш зразумела.
Так вось у нас ёсць масіў зноў, але ў гэты раз,
а не проста маюць Вы ведаеце, няма ключа.
У нас ёсць ключы для кожнага з іх.
Так збіраецца быць адзін, бы будзе адпавядаць да двух, і C будуць адпавядаць тром.
І ў гэтым выпадку, калі мы пішам гэта так,
у нас ёсць доступ да абодвух ключ і значэнне для кожнага з іх.
>> Таму, калі мы бяжым на гэта, мы атрымліваем кожны з іх.
Так ён друкуе нашы ключы і адпаведных значэнняў.
Яшчэ адна рэч, гэта тое, што, і я ведаю, сказаў, як гэты ня ёсьць ключы,
але гэта заўсёды няяўна мае Ключ, таму што калі вы не дэлегаваць
Ключ, вядома, ваш ключы толькі вашы індэксы
або індэксы, каб мы маглі заўсёды таксама зрабіць гэта.
Як гэта.
Я раздрукуе.
Такім чынам, у гэтым выпадку, калі вы заўважылі, у нас ёсць няяўныя ключы
нуля, адзін і два тут.
>> І гэтак жа, як з гэтым, Вы заўсёды можаце проста сказаць г у якасці значэння,
і вы проста мець доступ да значэння.
Вы не клапоціцеся аб сваім ключы, нават калі ваш ёсць клавішы,
калі вы не клапоціцеся аб ім, вы не абавязкова
трэба змясціць іх у цыкл па кожнаму элементу.
Ці значыць гэта, мае сэнс для ўсіх?
>> АЎДЫТОРЫЯ: Ці можаце вы проста называюць ключы, таксама?
АЛЛИСОН Бухгольц-AU: Так вам можа цалкам зрабіць гэта, таксама.
На самай справе, чакаць.
Ўтрымліваць.
б it-- No.
Калі вы хочаце ключ, то Вы павінны зрабіць ключ да значэння.
АЎДЫТОРЫЯ: Дадаць значэнне.
АЛЛИСОН Бухгольц-AU: Так.
І вы проста ніколі не выкарыстоўваць значэнне ўсё.
>> АЎДЫТОРЫЯ: ОК.
АЛЛИСОН Бухгольц-AU: Калі вас проста пакласці адну рэч там,
гэта будзе выказаць здагадку, што вы казаць аб кошце, а не ключом.
Вялікае пытанне.
Добра.
Прахладны.
На самай справе, трымайся.
Дазвольце мне паглядзець, што ў мяне ёсць.
Таму, перш чым патрапіць на пасадзе і атрымаць, я проста хачу паказаць вам, хлопцы, трохі
пра тое, як гэта дынамічна набралі, які крута.
У мяне ёсць усе гэтыя.
У мяне, як чатыры прыкладу тут, і я пашлю вам увесь гэты код
пасля заняткаў.
>> Так вось у нас ёсць пераменная а.
Вось толькі 1 плюс 1, ці не так?
І мы збіраемся надрукаваць тое, што гэта роўна, а то ў нас некаторы тып.
І каго-небудзь ёсць здагадкі аб тым, якой яна будзе?
>> АЎДЫТОРЫЯ: INT.
>> АЛЛИСОН Бухгольц-AU: Так, гэта унутр.
Дык гэта толькі дадае іх разам.
Гэта унутр.
Усё добра.
Так што гэта наступны, у нас ёсць што выглядаць радкоў.
Калі мы запускаем гэты, на яго думку, а.
Ты на самай справе спрабуе каб проста дадаць рэчы.
Вы проста заблытаўся.
Так што я проста хачу, каб выправіць гэта за вас.
Вы мелі на ўвазе Int.
Я ведаю, што ты меў на ўвазе Int.
>> Так што гэта адзін са спосабаў, вы можаце см, PHP мае свой уласны розум.
Нават пры тым, што мы відавочна сказаў, глядзець, гэта тыя, з'яўляюцца радкамі.
Я маю на ўвазе радок адзін.
Але ён кажа, о, але Вы спрабуеце дадаць іх,
так што вы павінны азначаць, што гэта цэлы лік.
Проста паверце мне на гэта.
Так ён кажа, што гэта цэлы лік, і гэта дадае ім накшталт нармальна.
Так крута, калі вы збіраецеся каб атрымаць лянівы са сваімі рэчамі,
ці вы хочаце нешта дадаць.
>> Вялікае справа ў тым, што, калі вы ўспомніце pset2,
што-тое, што было Карыстальнік ўводзіцца, права, што мы думаем,
гэта знак ці радок спачатку.
Цяпер мы не павінны відавочна кажуць, ой, робяць гэты інтэрвал.
PHP будзе проста як, о да.
Я ведаю, што ты меў на ўвазе на Int.
Дурны ты.
Вы не меў на ўвазе радок.
>> Такім чынам, у гэтым выпадку, у цяперашні час што мы маем у гэтым, што
вы, хлопцы, думаеце, што гэта збіраецца рабіць тут?
У нас ёсць радок і Int цяпер.
>> АЎДЫТОРЫЯ: Гэта яшчэ унутр.
>> АЛЛИСОН Бухгольц-AU: Гэта яшчэ унутр.
І прычына is-- я б паставіў больш прыкладаў, але гэты весела.
Прычына, што ён робіць гэта таму, што гэта, як вы спрабуеце дадаць рэчы.
Так што, калі вы спрабуеце дадаць рэчы, я буду лічыць,
разумна, у вас ёсць што-то натуральна, што вы маглі б дадаць.
Я проста хачу, каб зрабіць яго Int, і мы толькі збіраемся, каб дадаць яго, як звычайна.
А потым гэтак жа, я думаю, вы, хлопцы зразумелі ідэю.
У нас таксама ёсць гэты тут, які з'яўляецца проста асмальваецца, і ён робіць тое ж самае.
Гэта як, дурны карыстальнік.
Вы ведаеце, што вы хочаце Int.
>> АЎДЫТОРЫЯ: Калі мы ставім ліст, будзе гэта зрабіць [неразборліва], значэнне ці не?
АЛЛИСОН Бухгольц-AU: О, што гэта добрае пытанне.
Паглядзім.
Не, усё ж такі гэта унутр.
Так што гэта крыху вар'ятам.
Гэта проста нейкая, каб паказаць вам PHP можа часам паводзіць сябе ў irrational-- Ня
цалкам ірацыянальныя, але гэта магло б весці сябе такім чынам, што вы сапраўды не чакалі.
Так што, калі вы сумняваецеся, праверце тыпы рэчаў.
Гэтая функцыя GetType можа быць супер карысна.
>> Як правіла, калі вы робіце што-небудзь з плюсы або любыя матэматычныя аператары,
ён збіраецца браць на сябе што-небудзь разумным з'яўляецца толькі унутр.
Так, у вас ёсць сімвал 1, або Радок 1, або фактычны інтэрвал 1,
гэта будзе выказаць здагадку, што.
Калі вы хочаце, каб прывядзенне што-небудзь, вы цалкам можаце.
Вы маглі б зрабіць нешта накшталт падвоіць тут, я лічу.
І ў гэтым выпадку, гэта будзе казаць, а.
Я буду рабіць гэта двойчы, таму што Вы відавочна сказаў, што гэта падвойная.
Вы можаце заўсёды відавочна зрабіць PHP нешта зрабіць, але.
>> АЎДЫТОРЫЯ: Пачакайце, чаму плюс 1 ёсць?
>> АЛЛИСОН Бухгольц-AU: О.
Там.
Гэта было проста рэха.
Гэта была мая памылка.
Такім чынам, вы можаце відавочна паказаць яго зрабіць што-то пэўнага тыпу,
але большую частку часу, гэта будзе дынамічна вырашыць, што падчас выканання.
Дык гэта будзе працягваць ісці праз і гэта будзе падобна, у парадку.
Тое, што робіць найбольш сэнс, каб гэта было?
Ці павінен ён быць на самай справе радок?
Ці павінна яна быць у Int?
Ці павінна яна быць паплавок?
Ці павінна яна быць двайны?
І гэта будзе вырашаць, што для вас.
>> Вы можаце прымусіць яго зрабіць тое, што вы хочаце, но--
>> АЎДЫТОРЫЯ: Ці робіць гэта яго больш павольна?
АЛЛИСОН Бухгольц-AU: Ну, Я маю на ўвазе, C з'яўляецца вельмі эфектыўным.
Я думаю, што гэта, безумоўна, больш павольна, таму што яна мае ў працэс, як гэта адбываецца.
З, я амаль упэўнены, што гэта хутчэй.
Але, відавочна, ёсць шмат цікавых рэчаў у тут
што мы не павінны турбавацца.
Так што, калі мы шукаем праз масіў, мы
не трэба на самай справе стварыць некаторыя пошук па масіве.
Мы можам толькі папрасіць ключ і PHP будзе клапаціцца пра яго.
>> Прахладны.
Дзіўны.
Падобна на тое, у канцы маіх прыкладах.
Вы, хлопцы, ніколі не збіраюцца забываць, што цяпер.
Вы збіраецеся быць як, ой, PHP з'яўляецца проста як то мама, якая паходзіць няма, няма, няма.
Я ведаю, што вы маеце на ўвазе.
Я ведаю, што вы хочаце.
Добра.
Так што гэта, як мы спадзяемся, карыснай для вашага PSET, па меншай меры, у самым пачатку,
таму што вы ўсё аб працы з формамі і рэчаў ад карыстальніка.
>> Такім чынам, ёсць два спосабу, якімі мы абысці інфармацыі з PHP і HTML
калі мы перадаем паміж гэтымі двума рэчамі.
Таму ў нас ёсць $ _GET, які прайшоў праз URL, і ў нас ёсць $ _POST,
які перадаецца ў паведамленні Цела, і таму мы лічым, што ўтоена.
Але адна справа разумець, што ні адзін з іх лічацца бяспечнымі.
>> Калі ў вас ёсць хто-небудзь, хто з'яўляецца перахоп паведамленняў, якія ідуць
туды і назад паміж вамі і Сервер, яны ўсё роўна могуць атрымаць гэтыя дадзеныя.
Яны проста павінны паглядзець крыху больш складана.
Гэта на самай справе не that-- гэта проста схаваныя ад URL.
Гэта ўсё яшчэ ў целе паведамлення, хоць, так што калі ў іх ёсць доступ да, што,
гэта сапраўды толькі like--
>> Гэта як розніца паміж чым-то
запісваюцца на вонкавым боку істота канверт і нешта
напісана на паперцы ўнутры.
Гэта не так складана, каб адкрыць канверт і атрымаць паперку ​​ўнутры.
Вядома, гэта было б значна прасцей толькі што прачытаў за межамі.
Але гэта, як вы можаце выгляд думаць пра іх.
Ні адзін з іх сапраўды лічыцца бяспечным.
Добра?
>> Вядома, на самай справе не значэння для вашага PSET
таму што вы не маеце справу з камерцыйнай таямніцы,
але гэта, як правіла, адзін рэч, якую мы сапраўды
хачу падкрэсліць, таму што людзей думаю, о, добра, што гэта прыхаваная.
Яна павінна быць супер бяспечны.
Няма.
Гэта не бяспечна.
Гэта проста трохі менш небяспечна, я думаю.
Або небясьпечнай.
>> Такім чынам, мы на самай справе маем прыклад.
Як вы ведаеце, я люблю навучыць больш з прыкладамі.
Я адчуваю, што гэта дапамагае лепш.
Так, у нас ёсць некаторыя простую форму тут які на самай справе, калі вы, хлопцы, калі-небудзь
блытаць аб PHP, гэта сапраўды мала,
але php.net на самай справе сапраўды добрая дакументацыя.
Мне вельмі падабаецца яго.
Я выкарыстаў яго, каб падрыхтавацца да гэтага раздзел, так што я магу ветэрынар гэта для вас.
>> Гэта прыклад з іх аб тым, як $ _POST і $ _GET працы.
Адзіная розніца паміж двума з іх,
акрамя дзе інфармацыя адлюстроўваецца, ці з'яўляецца гэта ў URL
або ў арганізме, таксама тое, што гэты метад.
Так што ў вашым выглядзе на HTML-- This вельмі просты HTML форма.
Можа хто-небудзь сказаць мне, што ён робіць?
АЎДЫТОРЫЯ: Спытаеце вашага імя і ўзросту.
АЛЛИСОН Бухгольц-AU: Цалкам дакладна.
Таму ў нас ёсць нейкая форма дзеянні.
Гэта дае нам ведаць, што гэта нейкі акт формы.
А што адбудзецца гэта, калі мы трапілі Адправіць,
ён збіраецца назваць action.php, што і гэта,
і ён збіраецца назваць яго з метадам $ _POST.
Такім чынам, у гэтым выпадку, ваш Інфармацыя схаваная.
і гэта толькі ваша імя, некаторыя ўваход тыпу называюць імя, некаторыя ўзрост,
тып уваходнага = "тэкст", які мы таксама называем ўзрост.
І потым, калі мы трапілі Адправіць, Адправіць патэлефануе action.php.
>> Таму, калі мы на самай справе ўдар Адправіць нам вядома, што яна размешчана, па сутнасці,
і мы на самай справе бачым гэта ў ваш Праблема ўстаноўкі, што, спадзяюся, мы будзем
атрымаць ісці праз няшмат.
І ўсё, што ён робіць тут POST некаторыя суперглобальная пераменная
што мы гаварылі аб ходзе лекцыі.
І, як вы можаце думаць пра $ _POST ёсць што гэта проста асацыятыўны масіў.
Добра?
Так што гэта нейкі ключ, гэта некаторыя з ключавых, і ўсё, што
карыстацкі ўвод становіцца Значэнне для кожнага з іх.
Добра?
>> Так што, калі б мы павінны былі напісаць, што гэты масіў на самай справе выглядаў адразу пасля мы
прадставіў форму, мы б ёсць, гэта наш $ _POST,
і некаторы масіў, дзе ў нас ёсць нейкая назва.
Давайце проста скажам, што мы будзем рабіць сваё імя, а то ў нас некаторы ўзрост, 21.
Ву.
Так што гэта ўсё $ _POST ёсць. $ _POST гэта проста асацыятыўны масіў, ОК?
>> Гэта проста кажа, ОК.
Якія рэчы мы папрасіў ад карыстальніка?
Якія зменныя што мы перадаем вакол
што мы папрасілі ў такім выглядзе?
І тады тое, што з'яўляюцца значэння, звязаныя з гэтым?
Такім чынам, у гэтым выпадку, калі я прадставіў яго з імем Эллі і ўзросце 21 года,
гэта тое, што $ _POST выглядае.
Добра?
І гэта тое, што гэта PHP-файл мае доступ да.
Добра?
>> Такім чынам, у дадзеным выпадку, гэта так жа, як атрымліваць любую іншую рэч з нашага масіва.
Замест таго, каб індэкс ў нашым Масіў, у нас ёсць некаторыя клавішы.
Такім чынам, гэта будзе даваць мне значэнне ў імя ключа.
Так што гэта будзе саюзнік, і гэта прама тут збіраецца даць мне
значэнне ў $ _POST, дзе Ключ ўзрост, які будзе 21.
Вы збіраецеся быць рабіць гэта зусім няшмат.
Так, з якой частцы?
>> АЎДЫТОРЫЯ: Калі вы былі паказваючы на ​​ніжняй часткі.
АЛЛИСОН Бухгольц-AU: Гэта ніжняя частка?
Добра.
Так, вы разумееце, гэта наш HTML сфармаваць, і ў нас ёсць некаторыя метад $ _POST,
якая мае значэнне.
Гэта таксама можа быць $ _GET, але для гэтай мэты,
мы толькі збіраемся сказаць, што гэта $ _POST.
Калі мы прадставіць гэтую форму, гэта часткай PHP-файл, які называецца.
Так гэты файл PHP цяпер збіраецца выканаць улічваючы інфармацыю ад нашага HTML
форма.
>> Так, што ён робіць гэта, калі мы хіт Апублікаваць у нашу форму HTML,
гэта праходжанне вам гэтую суперглобальная, які з'яўляецца толькі асацыятыўны масіў.
Менавіта гэта.
Гэта так жа, як, дарэчы, што ў файл.
І тое, што ён кажа, з'яўляецца, у парадку, вось $ _POST.
Гэта ваш асацыятыўны масіў.
Рабі з ім, што заўгодна.
І мы казалі: ОК.
Дайце мне значэнне на імя, і даць мне значэнне ва ўзросце.
>> Дык гэта толькі ключы, і гэта наш масіў.
Ці значыць гэта, мае сэнс?
>> АЎДЫТОРЫЯ: Mhmm.
АЛЛИСОН Бухгольц-AU: Awesome.
АЎДЫТОРЫЯ: Калі ў вас ёсць, каб паўторна Форма гэта проста напісаць над дадзенымі?
АЛЛИСОН Бухгольц-AU: Так.
Mhmm?
>> Зала: А чаму ў вас ёсць каб паказаць, што гэта інтэрвал?
>> АЛЛИСОН Бухгольц-АС: У гэтым выпадку, карыстальнік проста прымушаючы яго быць унутр.
>> АЎДЫТОРЫЯ: ОК.
АЛЛИСОН Бухгольц-AU: Я не ведаю, калі вы на самой справе трэба было б што,
але ў сваіх мэтах, яны вырашылі што яны хацелі, каб ён унутр.
Яны проста тыпажоў яго.
Можа быць, яны выкарыстоўваюць яго ў якасці што-то яшчэ пазней.
Гэта толькі адзін фрагмэнт.
Так?
>> АЎДЫТОРЫЯ: Што рабіць, калі яны набралі 12, Т-W-E-L-V-Е, па ўзросце?
АЛЛИСОН Бухгольц-AU: Калі яны спрабавалі ўвесці, што ў якасці міжнар?
АЎДЫТОРЫЯ: Так.
АЛЛИСОН Бухгольц-AU: я забыцца, што гэта робіць.
Я думаю, што гэта, магчыма, паспрабаваць пераўтварыць першы знак на междунар,
або ўзяць значэнне і пераўтварыць гэта, але я забываю, што менавіта яго.
Будзьце пацешная рэч, каб напісаць Праграма і паспрабаваць.
У пару радкоў.
ОК, так што гэта адна з галоўных рэчы, якія вы збіраецеся рабіць.
Я збіраюся, спадзяюся хадзіць праз пару файлаў
ад PSET з вамі, хлопцы.
Падобна на тое, што мы збіраемся ёсць час, так што мы можам гэта зрабіць.
>> Але вы збіраецеся быць рабіць шмат рэчаў
як гэта, дзе вы праходзіце рэчы з HTML формы
у гэтым PHP форме, што будзе потым выканаць некаторы набор інструкцый
на дадзеных, якія былі прадастаўлены.
Вось літаральна сутнасць вашага PSET.
Так.
>> АЎДЫТОРЫЯ: тып = "Даслаць", што робіць кнопкі на HTML форме.
Ёсць спосаб выкліку што кнопка-то?
Так вы б, як імя = "Даслаць"?
Ці, што кнопка проста будзе апаражніць прама зараз, таму што вы толькі
даў яму тып, а не імя.
>> АЛЛИСОН Бухгольц-AU: Я думаю, што гэта проста будзе пустым прама цяпер.
Мы можам вызначана выглядаюць у PSET, таму што мы, безумоўна,
глядзець на зарэгіструйцеся роду рэчы.
Але так, вы можаце вызначана пазначыць Тэкст, які вы хочаце на кнопцы.
Такім чынам, SQL.
>> Калі вы пакупкі і продажу акцый, Вы павінны сачыць за тым ,.
Так як мы збіраемся зрабіць гэта з SQL, які знаходзіцца ўсяго ў базе дадзеных.
Думайце пра гэта як за сталом, дзе Вы трымаеце ўсю гэтую інфармацыю
аб вашых розных карыстальнікаў.
І вы, хлопцы, на самай справе збіраецца стварыць адзін з іх.
Гэта вельмі выдатна.
>> І ёсць толькі чатыры асноўных рэчы што вам трэба ведаць для гэтага PSET,
і яны абнаўленне, так што вы у асноўным абнавіць дадзеныя.
Гэта мяркуе, што гэта ўжо ёсць.
Калі яго там няма, ён збіраецца ударыць цябе з памылкай,
так што, магчыма, вы захочаце праверыць.
І вы будзеце абнаўляць on-- я павінны actually- ў мяне ёсць час,
Я напішу пару з іх.
Я на самой справе даць вам хлопцам Пару ўзору, поўныя каманды SQL,
таму што гэта толькі асноўнай тыя, але вы можаце злучыць іх разам.
Так што я буду рабіць, што і я пашлю што да вас з гэтымі нотамі.
>> Так што, калі вы хочаце абнавіць што-тое, неабходна сказаць яму, што вы абнаўляеце
і дзе вы яго абнаўлення.
Так Тыповая каманда SQL будзе абнаўленне ID дзесьці роўная то.
Ці як адрас абнаўленне дзе ID роўны 3,
і гэта будзе абнаўляць поле адрасы Вашага карыстальніка, які мае ідэнтыфікатар з трох.
Добра?
>> Так што, калі вы ідзяце ў SQL і W3Schools, у іх ёсць дзіўныя прыклады.
На самай справе, я мог бы пацягнуць некаторыя ў няшмат.
А потым уставіць у, ты проста устаўляючы пэўныя каштоўнасці там.
Так што, калі вы спрабуеце стварыць нейкі новы запіс, так вы ствараеце новага карыстальніка,
вы маглі б зрабіць устаўку ў незалежна ад вашага база дадзеных завецца,
і вам давядзецца ўсе гэтыя каштоўнасці.
>> Тады ў вас ёсць выбар, выбраць значэння для прагляду.
Так што, калі вы спрабуеце праверыць, см, калі карыстальнік існуе, або вы
спрабуе захапіць канкрэтных Інфармацыя пра карыстальніка
Вы збіраецеся выкарыстоўваць абярыце.
А потым выдаліць, я думаю, даволі проста ёсць.
Ты проста выдаленне што-то з-за стала.
І на самай справе, я на самой справе цягнуць да прыкладамі для вас, хлопцы.
О, глядзіце, гэта мая старонка 61.
>> Так што, калі мы ідзем у W3Schools, спадзяюся, што гэта зноў.
Так, падабаецца.
Мы ідзем у SQL.
Так, гэта што-то тут.
Такім чынам, гэта вельмі просты SELECT.
Чалавек, я люблю гэтую функцыю.
Такім чынам, вы можаце мець ВЫБАР некаторыя палі ад кліентаў.
У гэтым выпадку, адносіцца да кліентам анлайнавая база дадзеных, што вы карыстаецеся,
таму ўсё, што ваша табліца называецца, і зорка проста азначае выбраць усе.
Дайце мне кожны.
>> Так што, я проста хачу даць вам хлопцам Некалькі прыкладаў, дзе гэта.
Таму ў нас ёсць SELECT, UPDATE.
Дык вось накшталт агульнай сінтаксісу.
Так UPDATE, усе вашы імя табліцы, а затым SET
дзе вы на самой справе адбываецца быць тым, што дадзеныя вы змяняе.
Так што гэта можа be-- Няхай мне прывесці прыклад тут.
Дык гэта будзе be--
>> Добра.
Так што я стварыў невялікую базу дадзеных для нас.
Мы збіраемся, каб мець некаторую ID, некаторыя год, а некаторыя назвалі.
Так ID адна будзе '15 годзе, і мы толькі збіраемся зрабіць гэта мне.
Хто хоча стаць другім чалавек у нашай табліцы?
Любы.
Я проста хачу, каб выбраць Эма таму што хутка ваш клічуць.
Эма, у якім годзе вы?
>> АЎДЫТОРЫЯ: У якім годзе?
>> АЛЛИСОН Бухгольц-AU: Так.
>> АЎДЫТОРЫЯ: '16.
АЛЛИСОН Бухгольц-AU: '16.
Ты проста будзе мая марская свінка на сённяшні дзень.
Такім чынам, у нас ёсць гэтыя два чалавекі.
На самай справе, дазвольце мне зрабіць гэта.
Скажам, я чуў, як яна не так, і я на самай справе сказаў, што яна на год маладзейшы.
Яна '17.
Што мы хочам зрабіць тут, калі мы хацеў абнавіць Эмы год
каб быць правільным выкарыстаннем, што, тое, што мы зрабіць гэта, мы б сказаў Абнаўленне дадзеных тут.
>> І ўсё гэта можа быць на адной лініі, але так як я сціснутыя для прасторы тут,
Я збіраюся пісаць тут.
І мы хочам, каб ўсталяваць.
Так што гэта табліца мы абнаўляем.
SET будзе тое, што слупок або якія дадзеныя мы на самай справе мяняецца.
Тое, што мы мяняем гэта год, так мы збіраемся сказаць SET год = 16,
а затым, ДЗЕ кажа нам, які карыстальнік або што шэраг мы на самай справе абнаўлення гэтага.
>> Дык дзе?
У нас ёсць два варыянты тут.
Якія два?
Яны ўнікальныя, ці не так?
Такім чынам, нашы імёны ўнікальныя і наша ID з'яўляецца унікальным,
так што гэта два варыянты для якіх мы маглі б гэта зрабіць?
Я дам вам адзін.
Мы маглі б зрабіць WHERE ID = 2, ці мы маглі б рабіць тое, што
калі мы збіраемся ад гэтай парадыгмы тут.
>> АЎДЫТОРЫЯ: [неразборліва].
АЛЛИСОН Бухгольц-AU: Цалкам дакладна.
Такім чынам, мы маглі б зрабіць імя = Эму.
І любы з іх будзе працаваць.
І мы пабеглі на гэта, ён быў бы як, у парадку.
Мы зменім яго.
Вы на самой справе 16, так Цяпер вы маеце рацыю зноў.
ОК, так што гэта будзе супер карысна ў PSET
дзе магчыма хтосьці вырашыў, купіць 100 акцый з Apple,
а затым яны былі, як, я проста жартую.
Я хачу толькі 90 акцый.
І так яны прадаюць 10 з іх, так што вы трэба абнавіць колькасць запасаў
што яны маюць.
Так, абнаўленне запасаў, абнаўленне табліцы.
>> Добра.
Дык вось адзін з прыкладаў ёсць.
Вось сінтаксіс абнаўленне.
ВЫДАЛЕННЕ.
О.
Устаўце ў наш іншы.
Так, гэты тут вельмі падобная.
Мы маглі б проста сказаць, у гэтым Справа давайце дадамо кагосьці.
Мы можам дадаць Бэна на гэты раз.
Мы ўставіць ў, і мы хачу імя нашага стала.
У дадзеным выпадку гэта дадзеныя.
>> А потым мы проста хочам, што вы збіраецеся кажуць КАШТОЎНАСЦІ, і што вы збіраецеся рабіць
будзе, вы на самой справе трэба, каб пераканацца, што ў вас ёсць што-то для кожнага радка
што вы хочаце.
Вы проста пакласці іх у парадку.
Такім чынам, у дадзеным выпадку, мы б сказалі 3.
Ты 18, правы Бэн?
>> АЎДЫТОРЫЯ: 19.
АЛЛИСОН Бухгольц-AU: 19?
АЎДЫТОРЫЯ: 19.
АЛЛИСОН Бухгольц-AU: '19 вашага годзе?
Вы выпускнік ў '18, ці не так?
АЎДЫТОРЫЯ: О.
АЛЛИСОН Бухгольц-AU: Выпускны год.
АЎДЫТОРЫЯ: ОК.
АЛЛИСОН Бухгольц-AU: Я быў падобны, вы
ўжо плануе на цэлы год, тут?
Так, '18, у нас ёсць Бэн.
Такім чынам, у дадзеным выпадку, гэта было б прайсці, было б стварыць новую запіс тут.
Прахладны.
Ці не занадта дрэнна, ці не так?
Многае з гэтага будзе быць сінтаксіс для вас, хлопцы.
Паняцці павінны прыйсці, будзем спадзявацца, адносна лёгка.
Сінтаксіс гэта адзінае, што можа быць крыху больш складана.
>> І тады наша апошняя з'яўляецца ВЫДАЛЕННЕ, і, як вы заўважылі,
Я вельмі рэкамендую гэты сайт.
Выдатна.
Там у тону матэрыялу.
Так, у той жа самы шлях, што мы павінны былі некаторыя UPDATE, DELETE вельмі падобны.
Замест гэтага мы Выдаліць з дадзеных.
Такім чынам, у гэтым выпадку, наш апошні адзін я напішу тут.
Скажам, мы хацелі, каб выдаліць мяне.
Я не магу пісаць сёння.
Выдаліць з усё Табліца мы ў дадзеныя.
І на самай справе існуе тры спосабу мы маглі б выбраць для выдалення мяне.
>> Можа вы, хлопцы, скажыце мне, што тры спосабы з'яўляюцца, як вы маглі б выдаліць мяне?
ID роўны 1, дзе ID роўны 1.
Мы маглі б зрабіць, дзе год роўны 15, ці дзе імя роўная Элісан.
Вядома, ёсць толькі тры розных спосабу,
таму што гэта ўсё ўнікальныя.
Звычайна ў табліцы, і асабліва ў вашым PSET,
Вы збіраецеся ўсталяваць адзін з гэтыя калонкі павінны быць унікальнымі.
>> Гэта, верагодна, будзе нейкі ўнікальны ідэнтыфікатар лік, таму што калі вы have-- фактычна,
але на справе можа дазволіць вам мець два.
Я не магу ўспомніць, калі ён дам ў вас ёсць два аднолькавых рэчы.
>> АЎДЫТОРЫЯ: Тады гэта будзе змяніць сваё паводзіны.
>> АЛЛИСОН Бухгольц-AU: Гэта быў бы.
Гэта будзе выклікаць паводзіны, якое з'яўляецца нечаканым, што вы не можаце на самой справе прадказаць.
Такім чынам, вы, безумоўна, ёсць адзін слупок у вашай базе дадзеных, што будзе унікальным,
і гэта, як правіла, вы можаце ўсталяваць гэта так, што гэта як унікальны ідэнтыфікатар,
і гэта будзе проста абнавіць кожны Пры ўсталёўцы ў табліцу.
Кожны раз, калі вы ствараеце новы шэраг, ён будзе аўтаматычна
павялічыць і даць яму некаторы унікальны ідэнтыфікатар.
Так намякаюць на вашым PSET.
Добра.
Так што гэта SQL.
>> Так што цяпер мы збіраемся казаць пра Самая апошняя рэч, якая звязвае ў
на самай справе вельмі добра з вашым PSET, калі яна будзе ісці наперад.
Так MVC, выгляд мадэлі кантролера.
Гэта проста спосаб каб трымаць рэчы арганізавана.
Такім жа чынам з C просім вас, хлопцы ствараць функцыі і асобныя рэчы
па-за, гэта проста спосаб вылучыць Код, калі вы робіце вэб-распрацоўкі.
>> Так што робіць рэчы нашмат больш элегантным і спрошчаная,
і гэта на самай справе так што ваш PSET на самай справе
наладзіць, так ці вам гэта падабаецца ці не, вы будзеце вывучаць яго,
нават калі вы не думаеце, Вы вучыцеся яго.
І адно, яно таксама дазваляе зрабіць значна больш, як супрацоўніцтва карыстальніка.
>> Таму, калі я ўзяў CS50, я зрабіў сайт для майго канчатковага праекта,
і я быў бы, я буду апрацоўваць матэрыял базы дадзеных.
Я зраблю задні канец рэчы, і мой сусед па пакоі, які я браў з яго
быў вельмі прэтэнцыёзны.
Яна робіць сцэнаграфію, і яна хацеў, каб усё гэта даволі.
Так што я, як, у парадку.
Вы можаце клапаціцца аб усе пярэдняя частка рэчы.
>> І справа ў тым, як мы ўбачым вельмі хутка,
што выгляд мадэлі кантролера дазваляе вам цалкам аддзяліць гэты код так
што я мог бы працаваць на рэалізацыі нашых старонак,
і маніпулявання інфармацыяй ў нашых базах дадзеных,
і яна магла б проста зрабіць рэчы даволі, і мы абодва былі сапраўды шчаслівыя,
таму што мы павінны зрабіць тое, што мы абодва хацелі, і мы
не павінны мець справу з іншага.
>> Так мы боўталіся разам.
Мы хацелі, каб боўтацца.
Я проста не хачу мець справу з усе CSS і HTML рэчы.
Я быў, як, вы робіце гэта даволі.
Я разбяруся з базай дадзеных.
Таму ў нас ёсць гэта сапраўды крута, выдатна столік.
Я люблю табліцы.
А ў прынцыпе, мадэль можна думаць аб толькі ваша база дадзеных.
>> Я была мадэллю чалавек для майго праекта.
Гэта ўсё аб захоўванні Інфармацыя і арганізацыі гэтых дадзеных.
Так што гэта тое, што мы хацелі, каб ператэлефанаваць канец.
Так вы, хлопцы, будзеце мець справу з база дадзеных SQL і файлы дадзеных.
Гэта ваша мадэль.
>> Ваша меркаванне, як Вы маглі б думаю, збольшага мае сэнс,
з'яўляецца тое, што ваш карыстальнік на самой справе бачыць.
Гэта карыстацкі інтэрфейс.
Гэта што франтальная кампанент.
Дык вось тое, што мой сусед па пакоі прыступілі да працы на ўвесь час.
Яна была вельмі шчаслівы.
Так вось усё HTML, і ёсць вельмі трохі PHP.
>> Калі вы толькі што казалі пра што адлюстроўваецца для карыстальніка,
мы кажам пра гіпертэксту.
Мы гаворым пра тое, як ён выглядае.
Мы не кажам аб логіцы, або ўмовы, ці яшчэ шмат чаго.
Усё, што атрымлівае апрацоўваюцца кантролерам, ОК?
Так што апрацоўвае запыты карыстальнікаў і атрымлівае інфармацыю.
>> Так адна рэч, вы павінны ведаць аб Ваш PSET, што, у вашых поглядах,
усё, што ёсць на самой справе адлюстравання інфармацыі
ніколі не павінна быць рашэнняў заклікае да вашай мадэлі.
Усё, што апрацоўваецца ў кантролеры.
Ваш кантролер з'яўляецца адным пасярэднікам паміж гэтымі двума.
Ён папросіць мадэль для пэўнай інфармацыі.
Гэта можа перабраць, што Інфармацыя, высветліць
тое, што вы на самой справе трэба ад гэта, што рабіць з ім,
а затым яна пройдзе па проста інфармацыя вам
трэба меркаванне для вас, каб раздрукаваць яго па-за або адлюстроўваць яго карыстальніку, ОК?
>> Таму што мы бачым, меркаванне як усё, што звернутая да карыстача,
так што гэта будзе нашмат лягчэй для іх, каб высветліць,
Ну і, калі вы робіце некаторыя называюць у вашай мадэлі
і вы просіце для ўсіх карыстальнікаў хто пачынае з літары А,
і што вы робіце, што, на ваш погляд, хто можа ўбачыць ваш вэб-старонку
патэнцыйна можа адкрыць што.
>> Вам не абавязкова хочуць што.
Вы ж не хочаце, каб людзі бачылі больш у базу дадзеных, чым тое, што
яны павінны бачыць.
Усяго іх канкрэтныя перавагі.
Так кантролер апрацоўвае ўсё, што.
Так што ўсе вашыя .php файлаў, якія мы ўбачым Вы можаце разгледзець вашыя файлы кантролера.
І вось, калі ты сапраўды будзе
прасіць рэчы з вашай базы дадзеных, і ітэрацыі або маніпулявання
гэта, перш, чым перадачай яго на быць прагледжаныя.
>> Гэта сапраўды выдатна PSET, на мой погляд.
Я думаю, што гэта крыху больш як імгненнае задавальненне,
таму што вы рэалізуеце шмат маленькіх маленькіх рэчаў,
і кожная рэч павінна працаваць сама па сабе.
Не падабаецца, рабіць усё, а затым убачыць, калі ён працуе.
Як з праграмным забеспячэннем дзе вы, як і я
сапраўды спадзяюся, што гэта Добра, таму што калі гэта не так,
Ёсць шмат змяшчае гэта можа быць не так.
>> Добра.
Проста каб пераканацца, што я сказаў, усё, што я павінен быў сказаць пра MVC.
Так.
Прахладны.
>> Такім чынам, у CS50 фінансаў, у нас ёсць наша мадэль, як я толькі што сказаў тут.
Гэта збіраецца быць MySQL і PhpMyAdmin.
Я магу дакладна цягнуць тых, так вы, хлопцы, атрымаеце магчымасць зірнуць на яго.
Як я ўжо казаў, гэта ваш SQL У базе дзейнічае як мадэлі,
і вы можаце адправіць тое, што мы называем запыты, якія знаходзяцца за ўсё ў такога роду рэчах.
Гэта так званыя запыту.
Гэта запыт, дзе вы толькі прасіць вашу базу дадзеных для чагосьці,
ці вы змяніўшы базы дадзеных у некаторым родзе.
Гэта ўсё, што ёсць.
І вы робіце гэта з Функцыі мы далі вам тут.
>> Вы таксама можаце маніпуляваць іх уручную з дапамогай PhpMyAdmin,
якія мы можам вызначана зірнуць на.
Я ствару ўзор У базе з вамі, хлопцы.
Добра.
Так, кантролер.
Такім чынам, у гэтым выпадку, калі вы Адзначым, што гэта ўсё PHP.
Звярніце ўвагу, што гэта свайго роду ваш Галоўнае з кантролера
з'яўляецца тое, што яна павінна быць у асноўным PHP.
Калі ў вас ёсць HTML ў вашым кантролеры, не ўпэўнены, што там адбываецца.
Гэтак жа, як я ўжо сказаў, калі вас атрымоўваецца [неразборліва] з HTML,
Я рэальны зацікаўленыя.
>> Такім чынам, што мы маем тут гэта ў вас ёсць запыт.
Запыт з'яўляецца функцыяй, якая мы пабудавалі для вас, хлопцы.
Гэта як абгортку, каб зрабіць запыты да вашай базе дадзеных крыху лягчэй.
Калі ў вас не было, што, сінтаксіс на самай справе размаўляе з базай дадзеных SQL
будзе адрознівацца, таму мы проста паставіць яго для вас, хлопцы.
Мы хацелі, каб палегчыць жыццё.
>> Такім чынам, у дадзеным выпадку, можа вы, хлопцы, скажы мне, што гэтая лінія робіць?
SELECT * з некаторай табліцы.
АЎДЫТОРЫЯ: Абярыце усе з гэтай табліцы.
АЛЛИСОН Бухгольц-AU: Цалкам дакладна.
Так кажа, дайце мне усе з гэтай табліцы.
І гэта захоўваць яго ў некаторая пераменная вынік.
І гэта кажа, калі вынік не роўны хлусня, то мы робім кожны з гэтага.
Так што, калі няма нічога тут, калі Табліца пуста ці ён проста не існуе,
ён збіраецца вярнуцца ілжывым.
Такім чынам, у гэтым выпадку, мы проста робім упэўнены, што нешта было на самай справе
вярнуўся да нас.
>> А потым тут, у нас ёсць наш вялікі цыкл па кожнаму элементу
што мы перабору наш Вынік, і мы называем яго радок,
і мы кажам, аказаць гэты шаблон дзе вашы дадзеныя гэты вынік.
Добра?
Так што гэта проста апрацоўка радок выніку.
У адваротным выпадку, ён крычыць.
Такім чынам, гэта з'яўляецца прыкладам кантролера.
Як бачыце, гэта толькі place-- Так, шкада?
>> АЎДЫТОРЫЯ: Чаму існуе Ампэрсанд перад запар?
>> АЛЛИСОН Бухгольц-AU: Ампэрсанд перад запар.
Мы проста ітэрацыі.
Гэта таксама адрас of--
>> АЎДЫТОРЫЯ: Так што гэта, як C спасылак.
>> АЛЛИСОН Бухгольц-AU: Гэта пераканаўшыся, што вы на самай справе
змены арыгінала, а не копія.
Гэта так жа, з С, дзе мы перадаем па спасылцы тут, проста
каб пераканацца.
>> АЎДЫТОРЫЯ: Хіба гэта не == замест ня = ў PHP?
>> АЛЛИСОН Бухгольц-AU: Гэта не ==.
>> АЎДЫТОРЫЯ: Таму што складае ў C з'яўляецца просто--
>> АЛЛИСОН Бухгольц-AU: Гэта проста не =.
Так, не.
Гэта не ==.
Таму == ў PHP правярае роўнасць з пераключэнне, эксплуатацыю,
але дадатковае якасць.
Так, ён не == ў PHP.
Гэта адна з мала сінтаксічныя адрозненні.
Так.
Такім чынам, мы проста ітэрацыі па ўсіх радках,
і аказаць, калі вы, хлопцы, Прачытала вашу спецыфікацыю,
гэта проста нейкі іншы функцыі, што з'яўляецца на самай справе адбываецца, каб апрацаваць усю HTML
і адлюстраваць яго ў ваш Вэб-браўзэр для вас.
>> Добра.
Такім чынам, мы хацелі б думаць пра кантролерах як тое, што апрацоўвае бізнес-логіку.
Як вы бачыце тут, гэта тое, дзе мы знаходзімся прымаючы нашы дадзеныя з табліцы,
мы апрацоўваем яго якім-небудзь чынам, а затым мы перадаем яго.
Калі мы робім аказаць некаторы шаблон, некаторыя шаблон на наш погляд,
і мы перадаем яго толькі Дадзеныя, якія ён павінен атрымаць.
Не ўсе дадзеныя.
Усяго дадзеныя, якія мы хочам гэта атрымаць.
Добра?
У асноўным дадзеныя пасля апрацоўкі.
>> Так што гэта меркаванне, гэта Шаблон сума, якая ў нас ёсць,
і ўсё гэта праробліваецца, вы можаце ёсць трохі PHP ў ваш погляд.
Гэта ніколі не як не PHP ў поле зроку.
Вы павінны проста вельмі мінімальныя PHP на ўвазе,
і вы ніколі не павінны быць запытаў на ваш погляд.
Вы ніколі не павінны гаварыць у базу дадзеных, на ваш погляд.
Гэта вялікая розніца.
>> Дык што ж тут адбываецца, у нас ёсць PHP, які перабору запар.
Такім чынам, у гэтым выпадку, так як мы былі перабору кожнага радка
і аказанне тое, што гэта было верагодна, як двухмернага масіва
дзе ў нас ёсць некаторыя радкі, што гэта, само па сабе, масіў,
таму што мы ітэрацыі праз гэта зноў.
І мы проста Раздрукаваўшы Назва шэраг, то скончыць яго.
>> Вы не павінны гэтага ў Еогеасп.
Я ніколі не бачыў, што перш, чым на самай справе.
Я проста раблю Еогеасп.
ОК, так што гэта меркаванне.
Давайце паглядзім, калі мы можам прайсці праз трохі вашага PSET.
У нас ёсць 15 хвілін, так што я ўпэўнены, што вы Хлопцы хацелі, што больш, чым проста
заканчваючы рана.
Дазвольце мне паглядзець, калі я магу прынесці гэта.
>> Так што я не ведаю, як многія з вас, хлопцы, спампавалі яго і яшчэ шмат чаго яшчэ,
але ў нас ёсць імя карыстальніка, і ў нас ёсць некаторыя пароль.
І, на жаль, не так Цяпер база дадзеных пустая,
так што мы на самай справе трэба стварыць базу дадзеных.
Ну, гэта дзіўна.
Не чакаў, што.
Тэхнічныя памылкі.
Тэхнічныя цяжкасці.
У нас ёсць некаторыя pset7.
Прахладны.
>> Так, адна рэч, вы можаце зрабіць гэта, з query-- я ствару табліцу.
Так што гэта будзе users-- што Вы можаце зрабіць тут ёсць, калі ў нас ёсць some--
Сапраўды цяпер?
Добра.
Відавочна, што я не раблю так горача.
О.
Я ведаю, чаму.
Таму што я ніколі не ствараў мае фактычныя табліцы.
Таму, калі вы ўпершыню пачаць з база дадзеных, вы, відавочна,
павінны вырашыць, якія рэчы мне трэба мець тут?
>> Так што, калі мы проста сысці наша табліца дадзеных тут,
у нас быў некаторы ідэнтыфікатар, які можа проста застацца на Int.
І калі мы паглядзім сюды, ёсць крута that-- Так індэкса.
Калі вы робіце першасны, ён будзе рабіць гэта рэч, што ваш стол арганізаваны,
і гэта таксама зробіць яго унікальным.
Такім чынам, у дадзеным выпадку, мы зробім гэта першасная, і я збіраюся зрабіць гэта імя,
Затым мы проста зробім гэта VARCHAR з як 26 літары, таму што чаму б і не?
>> І тады вы можаце пайсці, каб захаваць, а затым калі вы бачыце, у нас ёсць некалькі карыстальнікаў тут.
Так што, калі мы хацелі зрабіць ўставіць, мы маглі б зрабіць гэта
такім чынам, або калі вы хацелі практыку з queries-- Аб хлопчык.
Я не выкарыстаў гэта ў вечна.
Я бяру гэта таму.
>> Вы можаце рэдагаваць гэта самастойна альбо проста ўручную ўстаўкі інфармацыі
нешта накшталт, вас можна змяніць любы з іх
калі вы хочаце make-- Калі вы хочаце, каб раптам пазбавіцца ад імя, Вы можаце пакінуць,
Вы можаце рабіць усе гэтыя рэчы.
Калі вам трэба, каб калі-небудзь ўручную змяніць табліцу,
Я прапаную рабіць гэта ў PhpMyAdmin супраць спрабуе
высветліць SQL Запыты ў цэлым.
Пры першым запуску PSET, Вы будзеце мець, каб працаваць тут,
так прывыкнуць да гэтага.
А потым, калі вы на самой справе хочаце ўставіць рэчы ў вашай table--
Мне вельмі цікава, дзе гэта, таму there's-- Вось ён.
Гэта тое, што я хацеў.
Так што, калі вы ідзяце ў SQL, вы маглі б на самай справе ўбачыць, як мы бачым, тут,
у нас ёсць SQL запыты.
>> Так што, калі мы хацелі, каб выбраць нешта або калі мы хацелі, каб ўставіць што-тое,
мы можам зрабіць устаўку ў карыстальнікаў, ці не так?
Я думаю, вам трэба зваротны слэш.
Адна рэч, каб ведаць, ці з'яўляецца, калі Вы калі-небудзь з дапамогай гэтага,
Вы павінны выкарыстоўваць іх назад апострафа, якія звычайна,
калі вы знаходзіцеся на Mac, прама над ўкладцы.
Так добра, каб ведаць.
>> Вы можаце ўставіць у карыстальнікаў, і ў нас ёсць свае каштоўнасці, ці не так?
Таму ў нас ёсць каштоўнасці, і нашы каштоўнасці у гэтым выпадку будзе проста,
у нас ёсць толькі ідэнтыфікатар, каб мы мог зрабіць адзін, калі мы хацелі.
Гэта дзіўна.
Добра.
Дык вось, як кароткай дробязь з SQL,
але гэта можа быць больш карысным, каб фактычна паглядзець на некаторыя з файлаў тут.
>> Так што для Спампаваць.
О, ня Спампаваць.
Так, толькі хуткі даведнік што ў кожнай з гэтых тэчак.
Яна ўключае ў сябе, мы проста ёсць рэчы, што наладзіць свой браўзэр,
у нас ёсць гэтыя канстанты, і ў нас ёсць гэтыя функцыі.
Калі вы зацікаўлены ў любым з іх, Я рэкамендую глядзець на функцыі.
Адзін з іх, што гэта супер карысна, на самай справе гэта адзін тут, сметнік.
>> Так што калі вы выкарыстоўваеце гэта, гэта будзе на самой справе проста
раздрукаваць незалежна зменную што вам падабаецца яго.
Так што калі ў вас узніклі праблемы, высвятляючы тое, што гэты масіў выглядае,
ці тое, што гэтыя дадзеныя фактычна, як гэта фарматаваньню
гэта вялікая рэч, каб выкарыстаць.
Асабліва, калі ў вас ёсць Карыстальнік з множнай складзе,
гэта будзе нешта вялікае, каб выкарыстаць.
Таму што гэта можа быць formatted--
>> Я ведаю, па меншай меры, для мяне, калі я зрабіў гэта PSET, ён быў адфарматаваны ў шляху
што я не зусім чакаў.
Так я спрабаваў перабраць гэта і спрабуе маніпуляваць яго,
але я сапраўды не зразумець, што я раблю.
Так што, калі вы проста скінуць яе, яна будзе раздрукаваць яго ў браўзэр,
і вы можаце дакладна даведацца, як гэта адфарматаваны.
Гэта будзе, як правіла, раздрукаваць яго, як масіў з яго ключамі і яе каштоўнасцяў.
Так ён можа дапамагчы там.
Яна таксама можа дапамагчы зрабіць Пераканайцеся, што вы на самай справе
захопу дадзеных, які Вы думалі, што вы.
Так што, калі вы былі, як, мой стол вызначана кажа, што ёсць карыстальнік з гэтым ID,
але калі вы ідзяце на сметнік Зменная, яго там няма,
Вы, відавочна, ведаеце, што гэта дзе памылка будзе.
Гэта адзін з лепшых інструментаў для адладкі, на мой погляд.
А тут яшчэ пара іншых рэчаў тут,
але па большай частцы, гэта Каго я хачу звярнуць вашу ўвагу на,
таму што гэта вельмі карысна.
>> Грамадскі, тое, што мы маем тут справа, гэта ўсё наша CSS рэчы.
Так CSS, шрыфты, нашы вобразы, яшчэ шмат чаго.
Гэта ўсё рэчы, якія Вы не павінны змяняць.
Можа вы, хлопцы, думаеце пра тое, калі гэта ёсць такія рэчы, як CSS у шрыфтах,
гэта было б мадэль, або выгляд, або кантролер?
АЎДЫТОРЫЯ: [неразборліва]
АЛЛИСОН Бухгольц-AU: Было б быць больш выгляду, ці не так?
Гэты зварот ўсе рэчы, як рэчы выглядаюць.
Так што, калі мы адкрыем гэта тут, мы бачым, што ўсё, што тут адбываецца
будзе мы аказанне то.
Добра?
Так што гэта будзе вельмі шмат кваліфікавацца як выгляд для гэтага.
Так што гэта проста прымаць некаторыя, гэта тэлефануе некаторы portfolio.php
што ў нас ёсць, і гэта праходжанне у загалоўку і партфеля.
І гэта толькі аказанне што.
На самай справе, я бяру свае словы назад.
Гэта кантролер, таму аказваць, памятаеце, аказвае меркаванне.
Так portfolio.php ў гэтым Справа будзе ваша меркаванне.
На жаль, хлопцы.
Portfolio.php будзе Ваша меркаванне, і гэта будзе проста
быць ваш кантролер для гэтага.
І калі мы паглядзім на гэта Апошняя тут, шаблоны,
шаблоны ўсіх вашых поглядаў тут.
Так што, калі мы паглядзім, відавочна, мы бачым шмат HTML тут.
>> Так што гэта адзін толькі паказваючы вам, што старонка Увайсці як павінен выглядаць.
Вы заўважыце, у нас ёсць некаторыя ўтвараюць групы, ёсць ўявіць.
Вось як вы вырашыце, што адлюстроўваецца на ёсць.
У вас ёсць некаторы тып кнопку = "Даслаць", і тады ў вас ёсць тое, што вы хочаце яго
для адлюстравання ў кнопцы.
Дык вось, як бы вы гэта зрабіць паказаць, як усё, што вы хацелі б.
>> І мы бачым, тут у нас ёсць некаторыя Імя карыстальніка, некаторыя пароль,
і калі мы на самай справе ўдар Адправіць, гэта будзе нейкі пост,
і ён збіраецца размясціць на што?
Што кантролер для гэтага пункту гледжання?
Калі мы трапілі Адправіць, што будзе называцца?
Ці ведаем мы ,?
Гэта прама тут, так login.php.
Што-то вы, хлопцы, збіраемся рэалізаваць.
>> Такім чынам, вы заўсёды можаце даведацца, што будзе
называецца пасля ўдарыў Адаслаць па першай лініі тут.
Што форма дзеянні.
Калі гэтая форма ўяўляецца, якія дзеянні мы бярэм?
Мы называем login.php, і мы называць яго гэтым метадам
з посту, які мае прыхаваная інфармацыя.
Добра?
Так што гэта ваша меркаванне, а затым, відавочна, калі мы пайшлі ў login.php-- ў нас ёсць яго
яшчэ?
Так.
>> Так як мы бачым тут, гэта мае значна больш логікі.
Гэта ўсё наша PHP тут.
Мы спрабуем, каб убачыць, калі гэта было $ _GET, калі гэта было $ _POST, праверкі рэчаў,
Запыты, гэта ўсё дробязі.
Такім чынам, гэта проста тры розныя рэчы тут.
Вы не павінны нешта змяніць.
Вы будзеце ствараць рэчы ў шаблоне, магчыма,
але, наколькі HTML або стайлінг-небудзь з гэтага выходзіць,
Вы можаце пакінуць яго ў выглядзе звычайнага ці як складаная, як вы хацелі б.
>> Некаторыя людзі сапраўды у гэта і зрабіць некаторыя даволі дзіўныя сайты.
Вы не павінны гэтага рабіць.
Калі ў вас ёсць час, гэта сапраўды класная рэч.
Вы можаце пагуляць з CSS і HTML і атрымаць нашмат лепшае пачуццё для гэтага,
але не адчуваць ціск з мэтай.
Там ёсць шмат для вас зрабіць на Задняя частка з рэалізацыі ўвайсці,
і зарэгіструйцеся, і ўсе гэтыя рэчы.
>> Так што спадзяюся, што дапамагае няшмат.
вы, хлопцы, ёсць якія-небудзь пытанні пра што мы перайшлі,
любыя іншыя рэсурсы?
Я, безумоўна, адправіць усё мой прыклад PHP кода для вас, хлопцы,
і то не саромейцеся ўзяць фатаграфіі або яшчэ шмат чаго з гэтага.
Акрамя таго, гэта анлайн.
Вы заўсёды можаце проста глядзець зноў.
Так што, калі гэта ўсё, усё добра?
Так.
>> Аўдыторыя: Я проста хачу для пацверджання, калі мы
рабіць выбар на SQL, зорка азначае, што ўсе, ці не так?
АЛЛИСОН Бухгольц-AU: Так.
АЎДЫТОРЫЯ: І потым, калі Вы не павінны зорку,
калі вы хочаце, каб прыняць ад канкрэтных радок, то вы проста паставіць імя of--
АЛЛИСОН Бухгольц-AU: Назва запар
і тое, што вы хочаце, вы хочаце, каб значэнне.
>> АЎДЫТОРЫЯ: А потым дата.
АЛЛИСОН Бухгольц-AU: Незалежна Вы шукаеце, так.
Такім жа чынам, калі вы робіце DELETE * ад некаторыя табліцы, гэта будзе выдаліць усе.
Так, * гэта проста дзікі карта на ўсё.
>> АЎДЫТОРЫЯ: ОК.
>> АЛЛИСОН Бухгольц-AU: Прахладны.
Дзіўны.
Ну, ёсць вялікія субота, хлопцаў.
Убачымся на наступным тыдні.
Ўдачы на ​​PSET.