[Powered by Google Translate] [PHP Web Development]
[Tommy MacWilliam]
[Þetta er CS50.] [CS50.TV]
>> Í þetta myndband, munum við læra um að nota PHP til að þróa vefinn.
PHP er forskriftarþarfir tungumál sem hægt er að nota til að innleiða
vefsíður á vefþjóni.
A vefur framreiðslumaður er í raun vél hollur til providing that efni
sem hægt er að nálgast í gegnum Internetið.
Þegar farið er á vefsíðu eins Facebook.com / Billings Hver
kóðinn í skrá sem kallast Billings Hver sem býr á Facebook vefþjóni einhverstaðar
verður beitt á þjóninum.
Þessi kóði mun líklega búa til nokkur framleiðsla
sem mun síðan verða send frá miðlara
til þinn vefur flettitæki.
Við munum vera með CS50 tæki eins og a vefur framreiðslumaður.
Vélin þín verður að öllum líkindum ekki vera næstum eins og öflugur eins og vél
í Facebook gagna, en þú þarft ekkert vandamál að nota það til að þróa vefinn.
>> Þegar við sigla til a URL eins http://localhost/hello.php
við að stilla tæki í gegnum forrit sem heitir Apache vefþjóni
að leita að skrá sem heitir hello.php inni home / jharvard / vhosts / localhosts / html sjálfgefið.
Ef þessi skrá er síðan Apache mun nota PHP túlkur
að framkvæma PHP kóðann í hello.php.
Ef þessi skrá er ekki til þá Apache skellum fannst ekki villa
eða 404 villa, sem þú hefur sennilega séð á meðan þú vafrar á vefnum.
>> Láta 'taka a líta á hello.php.
Við sjáum hér að hello.php býr merki lína af framleiðsla.
Þegar við hljóp hello.php á stjórn lína í gegnum php hello.php
að framleiðsla var prentuð á flugstöðina.
Nú, þegar við opna þessa skrá í gegnum slóðina í the vefur flettitæki
framleiðsla hennar verður send til the vefur flettitæki,
svo stefnir á slóðina, http://localhost/hello.php,
getum við séð framleiðsla í vefskoðaranum okkar.
>> Skulum reyna að bæta öðru printf til Hello World program okkar.
Jæja, við skulum fara aftur til the vefur flettitæki og sjá hvað við höfum.
Áhugavert.
Frekar en prentun aðra línu í sér línu, eins og þú vildi hafa séð
í flugstöðinni, það lítur út eins og það fékk smushed á sömu línu
sem hinn printf, gera svo kannski nýjar línur virka ekki í PHP.
Ekki alveg.
Mundu að HTML er oftast notuð til að búa til vefsíður
sem hægt er að sýna af vefur flettitæki.
Ekki aðeins er band halló úr PHP ekki gilt HTML,
en muna að við getum ekki notað \ n staf í HTML
til að búa til línu brot.
Í stað þess að einfaldlega outputting framleiðsla Valid HTML streng skulum.
Með því að nota tög mgr hvor um printf símtöl okkar
verður birt í sérstakri línu,
svo nú þegar við opnaðu slóðina bendir til valid.php
http://localhost/valid.php
við sjáum framleiðsla sem við erum að leita að.
>> Nú, ef við sjá kóðann á þessari síðu
getum við séð að við erum nú að horfa á Valid HTML,
sem við bjuggum frá PHP.
Setja allar HTML okkar inni printf símtöl
er auðvitað að fara að fá mjög pirrandi.
Til allrar hamingju við getum auðveldlega blanda HTML og PHP
í sama. PHP skrá.
Mundu, allt PHP kóðann okkar verður að fylgja innan <? Php
og>.
Nokkuð sem er ekki lokað innan þessara delimiters
verður einfaldlega að senda sem framleiðsla á vafranum
frekar en að vera tekinn af lífi.
Það þýðir að við getum gert eitthvað eins og this.
Við getum einfaldlega að skrifa HTML inni. PHP skrá okkar
og þá setja PHP blokkir hvar við myndum eins og sumir PHP kóða til að framkvæma.
Hér við að skilgreina nokkrar breytur efst á skránni,
og síðar við prenta þær út innan HTML okkar.
Nú ef við heimsókn þessa vefslóð, http://localhost/mixed.php
við getum séð metið PHP okkar inni á HTML okkar.
>> Nú skulum taka a líta á hvernig við getum framhjá gögn
meðal ýmissa PHP okkar síðum.
Frekar en að segja
Við getum einfaldlega sagt <? = breytan viljum að prenta, eða,
og>.
Skulum nú kíkja á hvernig við getum framhjá gögn
meðal ýmissa PHP okkar síðum.
Ein leið sem við getum gert það er að umrita upplýsingar í slóð af síðu.
Þegar þú vafrar á vefnum, getur þú tekið eftir að sumir vefslóðir
innihalda? fylgt eftir streng sem inniheldur merkið og samasemmerki.
Þessi hluti af the URL er þekktur sem fyrirspurn band,
og þetta gerir þér kleift að í raun fara rök PHP handritið.
Leitarstrengsgögnin samanstendur af helstu gildi pör, rétt eins og kjötkássa töflunni.
Jafnaðarmerki skilur lykil og samsvarandi gildi þess
en-merkið aðskilin pör.
A slóð sem lítur út eins http://localhost/get.php?foo=bar&baz=qux
hefur 2 lykill gildi pör í fyrirspurn band.
Lykillinn foo kort að verðmæti bar,
og lykillinn Baz kort að verðmæti qux.
Við getum auðveldlega aðgang að þessum lykill gildi pör með sérstaka breytu í PHP,
$ _GET.
$ _GET Er tengin array
sem er sjálfkrafa byggð með Leitarstrengsgögnin.
Það þýðir að miðað þetta URL $ _GET ["foo"]
verður jafn strengnum bar.
>> Láta 'taka a líta á get.php að sjá $ _GET í aðgerð.
Hér erum við að nota aðgerð sem kallast var_dump,
sem þegar fá array eða önnur verðbréf með breytilegum
prentar það út fyrir okkur.
Nú ef við aðgang einfaldlega http://localhost/get.php
þá munum við sjá tómt array því að við höfum ekki veitt fyrirspurn band.
Ef við gerum veita fyrirspurn band gegnum http://localhost/get.php?foo=bar&baz=qux
þá getum við séð að $ _GET breytu mun innihalda
Helstu gildi par Leitarstrengsgögnin er.
En hvað ef við viljum ekki að setja gögn okkar inni slóðina á síðunni?
Fyrir mikið magn af gögnum, þetta getur valdið sumum ansi ljót slóðum
sem eru að fara að gera glansandi vefsíðu líta halta okkar.
Við getum heldur setja fyrirspurninni band inn í líkamann
HTTP beiðnir frekar en slóð beiðni er.
Þá getum við notað PHP er $ _POST breytu
að fá aðgang að helstu gildi pör.
Ein leið til að gera þetta er í gegnum HTML formi.
Hér höfum við til einfalt HTML form.
Tilkynningu hér að aðferðin eiginleiki af þessari mynd er staða.
Þetta segir í vafranum til að setja lykill gildi pör Eyðublaðið er
inn í meginmál beiðni fremur en vefslóðinni.
>> Ef við værum að nota gildi fá fyrir þessa eiginleika
þá helstu gildi par Eyðublaðið myndi í staðinn fara í fyrirspurn band,
svo við gætum fengið aðgang að þeim í gegnum $ _GET aftur.
Aðgerðin eigindi formi segir vafranum hvar á að senda gögn.
Hér 2 okkar inntak þættir hafa nafn eiginleika.
Verðmæti nafni eiginleika mun þjóna sem takkarnir í gögnum okkar,
og gildi texta inntak verða gildi þessara lykla.
Nú skulum taka a líta á post.php,
skráin að þessi mynd er að senda til.
Rétt eins og við gerðum áður, við erum einfaldlega að birta innihald $ _POST breytu.
>> Skulum sigla til mynd með http://localhost/form.php.
Nú þegar við senda inn mynd getum við séð að gögn frá form.php
er liðinn post.php án auka við fyrirspurn band á slóðina.
Nú höfum við séð 2 mismunandi leiðir brottför gögn á milli PHP síður,
fá og staða.
Í dæmi okkar notuðum við 2 mismunandi gerðir af HTTP beiðnir.
Eins og þú might búast við, að fá beiðni var notað þegar við byggð
$ _GET Frá slóð, og eftir beiðni var notað
þegar við fjölmennasta $ _POST.
Í hönnun vefur forritin það er góð þumalputtaregla að nota fá beiðnir
þegar app mun aðeins lesa gögn og POST beiðnir
þegar app mun skrifa gögn.
Til dæmis, leit fyrirspurn mun lesa gögn úr app,
svo gerir FÁ beiðni skilningi.
Á hinn bóginn, app mun skrifa gögn í gegnum eitthvað eins og skráningareyðublað,
svo a eftir beiðni myndi gera meira vit, og það er yfirlit yfir sumir af the tækni
við munum vera með í CS50 að búa til vefsíður með PHP.
>> Mitt nafn er Tommy, og þetta er CS50.
[CS50.TV]