1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [ПХП Веб Девелопмент] 2 00:00:03,000 --> 00:00:05,000 [Томи МацВиллиам] 3 00:00:05,000 --> 00:00:07,000 [Ово је ЦС50.] [ЦС50.ТВ] 4 00:00:07,000 --> 00:00:11,000 >> У овом видеу ћемо научити о коришћењу ПХП за веб развој. 5 00:00:11,000 --> 00:00:14,000 ПХП је сцриптинг језик који се може користити за имплементацију 6 00:00:14,000 --> 00:00:17,000 сајтова на веб сервера. 7 00:00:17,000 --> 00:00:21,000 Веб сервер је у суштини машина посвећен пружању садржаја 8 00:00:21,000 --> 00:00:24,000 који се може приступити путем интернета. 9 00:00:24,000 --> 00:00:30,000 Када крећете на веб страници као Фацебоок.цом / хоме.пхп 10 00:00:30,000 --> 00:00:35,000 код у фајл под називом хоме.пхп који живи на Фацебоок веб сервер негде 11 00:00:35,000 --> 00:00:38,000 ће бити извршена на том серверу. 12 00:00:38,000 --> 00:00:41,000 Овај код ће вероватно генерисати неки излаз 13 00:00:41,000 --> 00:00:43,000 који ће заузврат бити послат са сервера 14 00:00:43,000 --> 00:00:45,000 на Вашем бровсеру. 15 00:00:45,000 --> 00:00:49,000 Ми ћемо се помоћу апарата ЦС50 као веб сервер. 16 00:00:49,000 --> 00:00:51,000 Ваша машина вероватно неће бити скоро као моћан као машина 17 00:00:51,000 --> 00:00:57,000 у дата центру Фацебоок, али ћете имати проблема да га користите за веб развој. 18 00:00:57,000 --> 00:01:05,000 >> Када смо дошли до УРЛ као хттп://лоцалхост/хелло.пхп 19 00:01:05,000 --> 00:01:10,000 ми конфигурисати уређај преко апликације зове Апацхе ХТТП сервер 20 00:01:10,000 --> 00:01:19,000 да траже датотеци хелло.пхп унутар куће / јхарвард / вхостс / лоцалхостс / хтмл подразумевано. 21 00:01:19,000 --> 00:01:23,000 Ако тај фајл постоји онда Апацхе ће користити ПХП преводиоца 22 00:01:23,000 --> 00:01:27,000 да изврши ПХП код у хелло.пхп. 23 00:01:27,000 --> 00:01:31,000 Ако тај фајл не постоји онда Апацхе ће бацити није пронађена грешка 24 00:01:31,000 --> 00:01:36,000 или грешка 404, који сте вероватно видели у току претраживања Веба. 25 00:01:36,000 --> 00:01:40,000 >> Хајде да погледамо хелло.пхп. 26 00:01:40,000 --> 00:01:45,000 Можемо овде да хелло.пхп генерише сигнал линију производње. 27 00:01:45,000 --> 00:01:51,000 Када смо трчали хелло.пхп на командној линији преко пхп хелло.пхп 28 00:01:51,000 --> 00:01:54,000 да излаз је штампан на терминал. 29 00:01:54,000 --> 00:01:58,000 Сада, када смо приступили овом датотеку преко УРЛ-бровсера 30 00:01:58,000 --> 00:02:01,000 његов излаз ће бити послата на веб претраживача, 31 00:02:01,000 --> 00:02:09,000 па иде на УРЛ, хттп://лоцалхост/хелло.пхп, 32 00:02:09,000 --> 00:02:12,000 видимо излаз на нашој веб бровсер. 33 00:02:12,000 --> 00:02:17,000 >> Хајде да покушамо постижући још један принтф нашем Хелло ворлд програм. 34 00:02:17,000 --> 00:02:23,000 Ок, хајде да вратимо на веб претраживача главу и видимо шта имамо. 35 00:02:23,000 --> 00:02:25,000 Занимљиво. 36 00:02:25,000 --> 00:02:28,000 Уместо штампу још једну линију на својој линији, као што сте видели би 37 00:02:28,000 --> 00:02:32,000 у терминалу, изгледа да је добио смусхед на истој линији 38 00:02:32,000 --> 00:02:36,000 као друге принтф, па можда нове линије не раде у ПХП. 39 00:02:36,000 --> 00:02:38,000 Не баш. 40 00:02:38,000 --> 00:02:41,000 Запамтите да ХТМЛ се обично користи за креирање веб странице 41 00:02:41,000 --> 00:02:44,000 који може да се прикаже веб прегледачи. 42 00:02:44,000 --> 00:02:49,000 Не само да је ниска здраво из пхп не Валид ХТМЛ, 43 00:02:49,000 --> 00:02:53,000 али сећам се да ми не можемо користити \ н карактер у ХТМЛ 44 00:02:53,000 --> 00:02:55,000 да створи ред. 45 00:02:55,000 --> 00:03:01,000 Уместо да једноставно излазу излазни Валид ХТМЛ стринг Идемо. 46 00:03:01,000 --> 00:03:04,000 Помоћу ознаке пасуса сваки од наших позива принтф 47 00:03:04,000 --> 00:03:07,000 ће бити приказан у посебном реду, 48 00:03:07,000 --> 00:03:11,000 па сад кад смо посетите УРЛ који показује на валид.пхп 49 00:03:11,000 --> 00:03:17,000 хттп://лоцалхост/валид.пхп 50 00:03:17,000 --> 00:03:19,000 видимо излаз који смо тражили. 51 00:03:19,000 --> 00:03:22,000 >> Сада, ако смо видели извор ове странице 52 00:03:22,000 --> 00:03:25,000 можемо видети да смо сада гледамо Валид ХТМЛ, 53 00:03:25,000 --> 00:03:28,000 који смо направили од ПХП. 54 00:03:28,000 --> 00:03:31,000 Стављање све наше ХТМЛ унутра принтф позива 55 00:03:31,000 --> 00:03:34,000 је наравно ће добити стварно нервира. 56 00:03:34,000 --> 00:03:38,000 Срећом лако можемо мешати ХТМЛ и ПХП 57 00:03:38,000 --> 00:03:41,000 у истом. пхп фајл. 58 00:03:41,000 --> 00:03:47,000 Запамтите, све наше ПХП кода мора бити затворена унутар <пхп? 59 00:03:47,000 --> 00:03:49,000 и?>. 60 00:03:49,000 --> 00:03:52,000 Све што се не налази у склопу ових разграничавања 61 00:03:52,000 --> 00:03:55,000 једноставно ће бити послата као излаз на претраживачу 62 00:03:55,000 --> 00:03:57,000 уместо да буду погубљени. 63 00:03:57,000 --> 00:04:01,000 То значи да можемо да урадимо нешто овако. 64 00:04:01,000 --> 00:04:05,000 Ми једноставно може да напише ХТМЛ унутар нашег пхп фајл. 65 00:04:05,000 --> 00:04:11,000 а затим убаците ПХП блокова где год смо желели неки пхп код да буде погубљен. 66 00:04:11,000 --> 00:04:15,000 Овде дефинишемо неколико променљивих на врху датотеке, 67 00:04:15,000 --> 00:04:19,000 и касније ми их одштампате унутар нашег ХТМЛ. 68 00:04:19,000 --> 00:04:27,000 Сада ако посетите овај УРЛ, хттп://лоцалхост/микед.пхп 69 00:04:27,000 --> 00:04:33,000 можемо видети нашу оцењује ПХП унутар нашег ХТМЛ. 70 00:04:33,000 --> 00:04:36,000 >> Сада ћемо да погледамо како можемо проћи податке 71 00:04:36,000 --> 00:04:39,000 међу нашим различитим ПХП странице. 72 00:04:39,000 --> 00:04:51,000 Уместо говорећи <пхп принт ($);?> 73 00:04:51,000 --> 00:04:58,000 можемо једноставно да кажемо 00:05:01,000 и?>. 75 00:05:01,000 --> 00:05:03,000 Хајде сада да погледамо како можемо проћи податке 76 00:05:03,000 --> 00:05:06,000 међу нашим различитим ПХП странице. 77 00:05:06,000 --> 00:05:11,000 Један од начина можемо да урадимо то је да кодира информације у УРЛ адресу странице. 78 00:05:11,000 --> 00:05:14,000 Када претражујете Веб, можда сте приметили да неке УРЛ адресе 79 00:05:14,000 --> 00:05:20,000 садрже? праћено низом садржи амперсандс и једнаке знакове. 80 00:05:20,000 --> 00:05:23,000 Овај део је познат као УРЛ стринг упита, 81 00:05:23,000 --> 00:05:29,000 и то вам омогућава да ефикасно прође аргументе на вашем ПХП скрипту. 82 00:05:29,000 --> 00:05:34,000 Упит низ се састоји од кључних вредности парова, баш као хеш табели. 83 00:05:34,000 --> 00:05:38,000 Знак једнакости одваја кључ и његову одговарајућу вредност 84 00:05:38,000 --> 00:05:41,000 док амперсандс раздвојити парова. 85 00:05:41,000 --> 00:06:05,000 УРЛ адреса која изгледа као хттп://лоцалхост/гет.пхп?фоо=бар&баз=кук 86 00:06:05,000 --> 00:06:09,000 има 2 кључне вредност парова у стринг упита. 87 00:06:09,000 --> 00:06:12,000 Кључ трла пресликава у бар вредности, 88 00:06:12,000 --> 00:06:16,000 и кључ баз мапе на вредности кук. 89 00:06:16,000 --> 00:06:23,000 Ми лако могу да приступе тим кључне вредност парове користећи специјалну променљиву у ПХП, 90 00:06:23,000 --> 00:06:29,000 $ _ГЕТ. 91 00:06:29,000 --> 00:06:32,000 $ _ГЕТ Је асоцијативни низ 92 00:06:32,000 --> 00:06:36,000 који се аутоматски насељена са подацима упит стринг. 93 00:06:36,000 --> 00:06:46,000 То значи да је ову УРЛ $ _ГЕТ ["фоо"] 94 00:06:46,000 --> 00:06:49,000 ће бити једнак бар стринг. 95 00:06:49,000 --> 00:06:56,000 >> Хајде да погледамо гет.пхп да види $ _ГЕТ у акцији. 96 00:06:56,000 --> 00:07:00,000 Овде смо користећи функцију зове вар_думп, 97 00:07:00,000 --> 00:07:03,000 који када се даје низ или другу променљиву 98 00:07:03,000 --> 00:07:05,000 ће се одштампати за нас. 99 00:07:05,000 --> 00:07:12,000 Сада ако ми једноставно приступити хттп://лоцалхост/гет.пхп 100 00:07:12,000 --> 00:07:17,000 онда ћемо видети празан низ, јер нисмо обезбедили упита стринг. 101 00:07:17,000 --> 00:07:29,000 Ако радимо обезбедити ниску упита преко хттп://лоцалхост/гет.пхп?фоо=бар&баз=кук 102 00:07:29,000 --> 00:07:34,000 онда можемо видети да ће $ _ГЕТ променљива садрже 103 00:07:34,000 --> 00:07:37,000 Кључни вредност паровима стринг упита је. 104 00:07:37,000 --> 00:07:42,000 Али, шта ако не желимо да ставимо податке унутар УРЛ странице? 105 00:07:42,000 --> 00:07:46,000 За велике количине података, то може да доведе до неких прилично ружне УРЛ 106 00:07:46,000 --> 00:07:49,000 који ће учинити нашу сјајну сајт изгледа јадно. 107 00:07:49,000 --> 00:07:52,000 Ми уместо да ставимо упита стринг у тело 108 00:07:52,000 --> 00:07:57,000 од ХТТП захтева уместо УРЛ захтев екипе. 109 00:07:57,000 --> 00:08:02,000 Онда можемо да користимо ПХП $ _ПОСТ променљиве 110 00:08:02,000 --> 00:08:05,000 да бисте приступили кључне вредности парова. 111 00:08:05,000 --> 00:08:10,000 Један од начина да се то уради је преко ХТМЛ форми. 112 00:08:10,000 --> 00:08:13,000 Овде имамо једноставну ХТМЛ форму. 113 00:08:13,000 --> 00:08:17,000 Приметимо овде да метод атрибут овог обрасца је пошта. 114 00:08:17,000 --> 00:08:21,000 То говори бровсер да се стави кључне вредност парове обрасца 115 00:08:21,000 --> 00:08:25,000 у тело захтева, а не УРЛ. 116 00:08:25,000 --> 00:08:28,000 >> Ако смо били да користите вредност добити за овај атрибут 117 00:08:28,000 --> 00:08:32,000 онда кључне вредност паровима обрасца ће уместо ићи у стринг упита, 118 00:08:32,000 --> 00:08:36,000 тако да смо могли да им приступите преко $ _ГЕТ поново. 119 00:08:36,000 --> 00:08:42,000 Акција атрибут форми говори бровсер где да пошаље податке. 120 00:08:42,000 --> 00:08:46,000 Овде су наши 2 улазни елементи имају имена атрибута. 121 00:08:46,000 --> 00:08:51,000 Вредност атрибута име ће послужити као кила у нашим подацима, 122 00:08:51,000 --> 00:08:56,000 и вредности текста улаза ће постати вредности ових тастера. 123 00:08:56,000 --> 00:08:59,000 Сада ћемо да погледамо пост.пхп, 124 00:08:59,000 --> 00:09:03,000 фајл који овај образац подноси се. 125 00:09:03,000 --> 00:09:10,000 Као што смо раније радили, ми смо једноставно приказивање садржаја $ _ПОСТ променљиве. 126 00:09:10,000 --> 00:09:18,000 >> Хајде да се крећете на форму са хттп://лоцалхост/форм.пхп. 127 00:09:18,000 --> 00:09:23,000 Сада када смо поднесу образац можемо видети да су подаци из форм.пхп 128 00:09:23,000 --> 00:09:30,000 је прошао у пост.пхп без додавање упита стринг УРЛ-у. 129 00:09:30,000 --> 00:09:35,000 Сада смо видели 2 различите начине пролази података између ПХП странице, 130 00:09:35,000 --> 00:09:37,000 добити и пост. 131 00:09:37,000 --> 00:09:41,000 У нашим примерима, користили смо 2 различите типове ХТТП захтева. 132 00:09:41,000 --> 00:09:45,000 Као што можете очекивати, ГЕТ захтев је коришћен када смо насељена 133 00:09:45,000 --> 00:09:51,000 $ _ГЕТ Из УРЛ адресе, и пост захтев је коришћен 134 00:09:51,000 --> 00:09:55,000 када смо насељена $ _ПОСТ. 135 00:09:55,000 --> 00:09:59,000 У дизајнирању своје веб апликације је добро правило за коришћење добити захтеве 136 00:09:59,000 --> 00:10:03,000 када ваша апликација ће читати само податке, а пост захтеви 137 00:10:03,000 --> 00:10:05,000 када ваша апликација ће писати податке. 138 00:10:05,000 --> 00:10:09,000 На пример, упит за претраживање ће читати податке са вашег апп, 139 00:10:09,000 --> 00:10:12,000 па ГЕТ захтев има смисла. 140 00:10:12,000 --> 00:10:17,000 С друге стране, ваша апликација ће писати податке преко нешто као формулар за регистрацију, 141 00:10:17,000 --> 00:10:22,000 па после захтев би више смисла, а то је преглед неких од техника 142 00:10:22,000 --> 00:10:26,000 ћемо користити у ЦС50 за креирање сајтова користећи ПХП. 143 00:10:26,000 --> 00:10:30,000 >> Моје име је Томи, а то је ЦС50. 144 00:10:30,000 --> 00:10:36,000 [ЦС50.ТВ]