[Powered by Google Translate] [ПХП Веб Девелопмент] [Томи МацВиллиам] [Ово је ЦС50.] [ЦС50.ТВ] У овом видеу ћемо научити о коришћењу ПХП за веб развој. ПХП је сцриптинг језик који се може користити за имплементацију сајтова на веб сервера. Веб сервер је у суштини машина посвећен пружању садржаја који се може приступити путем интернета. Када крећете на веб страници као Фацебоок.цом / хоме.пхп код у фајл под називом хоме.пхп који живи на Фацебоок веб сервер негде ће бити извршена на том серверу. Овај код ће вероватно генерисати неки излаз који ће заузврат бити послат са сервера на Вашем бровсеру. Ми ћемо се помоћу апарата ЦС50 као веб сервер. Ваша машина вероватно неће бити скоро као моћан као машина у дата центру Фацебоок, али ћете имати проблема да га користите за веб развој. Када смо дошли до УРЛ као хттп://лоцалхост/хелло.пхп ми конфигурисати уређај преко апликације зове Апацхе ХТТП сервер да траже датотеци хелло.пхп унутар куће / јхарвард / вхостс / лоцалхостс / хтмл подразумевано. Ако тај фајл постоји онда Апацхе ће користити ПХП преводиоца да изврши ПХП код у хелло.пхп. Ако тај фајл не постоји онда Апацхе ће бацити није пронађена грешка или грешка 404, који сте вероватно видели у току претраживања Веба. Хајде да погледамо хелло.пхп. Можемо овде да хелло.пхп генерише сигнал линију производње. Када смо трчали хелло.пхп на командној линији преко пхп хелло.пхп да излаз је штампан на терминал. Сада, када смо приступили овом датотеку преко УРЛ-бровсера његов излаз ће бити послата на веб претраживача, па иде на УРЛ, хттп://лоцалхост/хелло.пхп, видимо излаз на нашој веб бровсер. Хајде да покушамо постижући још један принтф нашем Хелло ворлд програм. Ок, хајде да вратимо на веб претраживача главу и видимо шта имамо. Занимљиво. Уместо штампу још једну линију на својој линији, као што сте видели би у терминалу, изгледа да је добио смусхед на истој линији као друге принтф, па можда нове линије не раде у ПХП. Не баш. Запамтите да ХТМЛ се обично користи за креирање веб странице који може да се прикаже веб прегледачи. Не само да је ниска здраво из пхп не Валид ХТМЛ, али сећам се да ми не можемо користити \ н карактер у ХТМЛ да створи ред. Уместо да једноставно излазу излазни Валид ХТМЛ стринг Идемо. Помоћу ознаке пасуса сваки од наших позива принтф ће бити приказан у посебном реду, па сад кад смо посетите УРЛ који показује на валид.пхп хттп://лоцалхост/валид.пхп видимо излаз који смо тражили. Сада, ако смо видели извор ове странице можемо видети да смо сада гледамо Валид ХТМЛ, који смо направили од ПХП. Стављање све наше ХТМЛ унутра принтф позива је наравно ће добити стварно нервира. Срећом лако можемо мешати ХТМЛ и ПХП у истом. пхп фајл. Запамтите, све наше ПХП кода мора бити затворена унутар <пхп? и?>. Све што се не налази у склопу ових разграничавања једноставно ће бити послата као излаз на претраживачу уместо да буду погубљени. То значи да можемо да урадимо нешто овако. Ми једноставно може да напише ХТМЛ унутар нашег пхп фајл. а затим убаците ПХП блокова где год смо желели неки пхп код да буде погубљен. Овде дефинишемо неколико променљивих на врху датотеке, и касније ми их одштампате унутар нашег ХТМЛ. Сада ако посетите овај УРЛ, хттп://лоцалхост/микед.пхп можемо видети нашу оцењује ПХП унутар нашег ХТМЛ. Сада ћемо да погледамо како можемо проћи податке међу нашим различитим ПХП странице. Уместо говорећи <пхп принт ($);?> можемо једноставно да кажемо . Хајде сада да погледамо како можемо проћи податке међу нашим различитим ПХП странице. Један од начина можемо да урадимо то је да кодира информације у УРЛ адресу странице. Када претражујете Веб, можда сте приметили да неке УРЛ адресе садрже? праћено низом садржи амперсандс и једнаке знакове. Овај део је познат као УРЛ стринг упита, и то вам омогућава да ефикасно прође аргументе на вашем ПХП скрипту. Упит низ се састоји од кључних вредности парова, баш као хеш табели. Знак једнакости одваја кључ и његову одговарајућу вредност док амперсандс раздвојити парова. УРЛ адреса која изгледа као хттп://лоцалхост/гет.пхп?фоо=бар&баз=кук има 2 кључне вредност парова у стринг упита. Кључ трла пресликава у бар вредности, и кључ баз мапе на вредности кук. Ми лако могу да приступе тим кључне вредност парове користећи специјалну променљиву у ПХП, $ _ГЕТ. $ _ГЕТ Је асоцијативни низ који се аутоматски насељена са подацима упит стринг. То значи да је ову УРЛ $ _ГЕТ ["фоо"] ће бити једнак бар стринг. Хајде да погледамо гет.пхп да види $ _ГЕТ у акцији. Овде смо користећи функцију зове вар_думп, који када се даје низ или другу променљиву ће се одштампати за нас. Сада ако ми једноставно приступити хттп://лоцалхост/гет.пхп онда ћемо видети празан низ, јер нисмо обезбедили упита стринг. Ако радимо обезбедити ниску упита преко хттп://лоцалхост/гет.пхп?фоо=бар&баз=кук онда можемо видети да ће $ _ГЕТ променљива садрже Кључни вредност паровима стринг упита је. Али, шта ако не желимо да ставимо податке унутар УРЛ странице? За велике количине података, то може да доведе до неких прилично ружне УРЛ који ће учинити нашу сјајну сајт изгледа јадно. Ми уместо да ставимо упита стринг у тело од ХТТП захтева уместо УРЛ захтев екипе. Онда можемо да користимо ПХП $ _ПОСТ променљиве да бисте приступили кључне вредности парова. Један од начина да се то уради је преко ХТМЛ форми. Овде имамо једноставну ХТМЛ форму. Приметимо овде да метод атрибут овог обрасца је пошта. То говори бровсер да се стави кључне вредност парове обрасца у тело захтева, а не УРЛ. Ако смо били да користите вредност добити за овај атрибут онда кључне вредност паровима обрасца ће уместо ићи у стринг упита, тако да смо могли да им приступите преко $ _ГЕТ поново. Акција атрибут форми говори бровсер где да пошаље податке. Овде су наши 2 улазни елементи имају имена атрибута. Вредност атрибута име ће послужити као кила у нашим подацима, и вредности текста улаза ће постати вредности ових тастера. Сада ћемо да погледамо пост.пхп, фајл који овај образац подноси се. Као што смо раније радили, ми смо једноставно приказивање садржаја $ _ПОСТ променљиве. Хајде да се крећете на форму са хттп://лоцалхост/форм.пхп. Сада када смо поднесу образац можемо видети да су подаци из форм.пхп је прошао у пост.пхп без додавање упита стринг УРЛ-у. Сада смо видели 2 различите начине пролази података између ПХП странице, добити и пост. У нашим примерима, користили смо 2 различите типове ХТТП захтева. Као што можете очекивати, ГЕТ захтев је коришћен када смо насељена $ _ГЕТ Из УРЛ адресе, и пост захтев је коришћен када смо насељена $ _ПОСТ. У дизајнирању своје веб апликације је добро правило за коришћење добити захтеве када ваша апликација ће читати само податке, а пост захтеви када ваша апликација ће писати податке. На пример, упит за претраживање ће читати податке са вашег апп, па ГЕТ захтев има смисла. С друге стране, ваша апликација ће писати податке преко нешто као формулар за регистрацију, па после захтев би више смисла, а то је преглед неких од техника ћемо користити у ЦС50 за креирање сајтова користећи ПХП. Моје име је Томи, а то је ЦС50. [ЦС50.ТВ]