[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 . 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 . 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]