[Powered by Google Translate] [PHP Web Development] [Tommy MacWilliam] [Tai CS50.] [CS50.TV] Šiame video mes sužinoti apie naudojant PHP interneto plėtros. PHP yra skriptų kalba, kuri gali būti naudojama siekiant įgyvendinti svetainių žiniatinklio serveryje. Žiniatinklio serveris yra iš esmės mašina skirta teikti turinį kuri gali būti prieinama per internetą. Kai naršote tinklalapį kaip Facebook.com / home.php failų vadinamas home.php kodas, kuris gyvena ant Facebook serverio kažkur bus vykdomas tame serveryje. Šis kodas gali sukurti kažkokią išvestį kurie savo ruožtu turi būti siunčiami iš serverio į savo interneto naršyklėje. Mes bus naudojant CS50 prietaisą kaip interneto serverį. Jūsų mašina tikriausiai nebus beveik kaip galingas kaip mašinų į Facebook duomenų centrą, bet jūs turėsite jokių problemų naudojant jį interneto plėtrai. Kai mes pereiti į URL kaip http://localhost/hello.php mes konfigūruoti prietaisą per programa, vadinama Apache HTTP serveris ieškoti failo pavadinimu hello.php viduje namų / jharvard / vhosts / localhosts / html pagal nutylėjimą. Jei šis failas egzistuoja tada Apache naudoti PHP interpretatorių vykdyti PHP kodą hello.php. Jei šis failas neegzistuoja tada Apache mesti nerasta arba 404, o jūs tikriausiai matė, naršydami internete. Leiskite pažvelgti hello.php išvaizdą. Mes matome, kad čia hello.php generuoja signalo linijos produkcija. Kai važiavome hello.php komandų eilutėje per php hello.php kad produkcija buvo spausdinamas terminalo. Dabar, kai mes pasiekti šį failą per interneto naršyklę URL jos produkcija bus išsiųstas į interneto naršyklę, taip eina į URL, http://localhost/hello.php, matome išėjimo į mūsų interneto naršyklėje. Pabandykime pridedant kitą printf mūsų Hello world programa. Gerai, tegul grįžkite į interneto naršyklę ir pamatyti, ką turime. Įdomu. Užuot spausdinti kitą eilutę atskiroje eilutėje, kaip jums būtų matę terminale, atrodo, kad jis gavo smushed ant tos pačios linijos kaip kitos printf, tai gal naujų linijų neveikia PHP. Ne visai. Atminkite, kad HTML yra dažniausiai naudojamas sukurti tinklalapius , kurie gali būti rodomi žiniatinklio naršyklių. Ne tik styginių Hello from php negalioja HTML, tačiau primena, kad mes negalime naudoti \ n simbolį HTML sukurti eilutės lūžį. Užuot tiesiog išvedė eilutę galime išėjimo galiojantį HTML. Naudojant pastraipų žymes Kiekvienas iš mūsų printf skambučius bus rodomas atskiroje eilutėje, , todėl dabar, kai mes aplankyti URL nukreipta į valid.php http://localhost/valid.php matome produkciją, mes ieškome. Dabar, jei mes peržiūrėti šio puslapio kodą matome, kad mes dabar žiūri galiojantį HTML, kurį mes sukūrėme nuo PHP. Eksploatacijos visi mūsų HTML viduje printf skambučius yra žinoma, ketina gauti tikrai erzina. Laimei, mes galime lengvai maišyti HTML ir PHP tuo pačiu. php failą. Atminkite, kad visi mūsų PHP kodo, turi būti įdėtas į . Viskas, kas yra ne uždara per šiuos separatoriai paprasčiausiai bus siunčiami kaip išėjimo į naršyklę užuot įvykdytas. Tai reiškia, kad mes galime padaryti kažką panašaus į tai. Mes galime tik rašyti HTML viduje mūsų. Php failą ir tada įterpti PHP blokus, kur mes norėtume šiek tiek php kodas turi būti įvykdytas. Čia mes apibrėžiame kelis kintamuosius į failo viršuje, ir vėliau mes juos išspausdinti viduje mūsų HTML. Dabar, jei mes aplankyti šią nuorodą, http://localhost/mixed.php mes galime pamatyti mūsų įvertintą PHP viduje mūsų HTML. Dabar galime pažvelgti, kaip mes galime perduoti duomenis išvaizdą Tarp mūsų įvairių PHP puslapių. Užuot sakydamas mes galime pasakyti, . Leiskite dabar pažvelgti, kaip mes galime perduoti duomenis išvaizdą Tarp mūsų įvairių PHP puslapių. Vienas iš būdų mes galime padaryti yra koduoti informaciją į puslapio URL. Naršydami internete, galite pastebėti, kad kai kurie adresai būti? po eilutę, kurioje jungimo ženklus ir lygybės ženklą. Šis URL dalis vadinama užklausa, ir tai leidžia efektyviai perduoti argumentus savo PHP skripto. Užklausos susideda iš pagrindinių vertės porų, kaip maišos lentelėje. Lygybės ženklas atskiria raktą ir jo atitinkamą vertę o jungimo ženklus atskirti porų. URL, atrodo http://localhost/get.php?foo=bar&baz=qux turi 2 pagrindinius vertės poras užklausos eilutę. Raktas rūšys žemėlapių vertės juostoje ir raktas bazių žemėlapius vertės qux. Mes galime lengvai prieiti prie šių pagrindinių vertės poras naudojant specialų kintamąjį PHP programavimo kalba, $ _GET. $ _GET Yra masyvą kad automatiškai apgyvendintos Užklausos duomenis. Tai reiškia, kad atsižvelgiant į šį URL $ _GET ["foo"] bus lygi styginių juostoje. Paimkime pažvelgti get.php pamatyti _GET $ veiksmų. Čia mes naudojame funkcija vadinama var_dump, kuri, kai teikiama masyvą ar kitą kintamąjį bus spausdinti iš mums. Dabar, jei mes tiesiog prieiti http://localhost/get.php tada mes pamatysime tuščią masyvą nes mes nepateikė užklausos eilutę. Jei mes teikiame užklausos eilutę per http://localhost/get.php?foo=bar&baz=qux tada mes galime matyti, kad $ _GET kintamasis bus pateikta Užklausos anketa rakto poros. Bet kas, jei nenorime, kad mūsų duomenų viduje puslapio URL? Dėl didelio duomenų kiekio, tai gali sukelti kai gana bjaurus URL kad ketina padaryti mūsų blizga svetainė atrodo nevykęs. Mes galime, o ne įdėti užklausos eilutę į organizmą iš HTTP užklausas, o ne prašymas URL. Tada mes galime naudoti PHP $ _POST kintamąjį prieiti prie rakto poras. Vienas iš būdų tai padaryti yra per HTML formą. Čia mes turime paprastą HTML formą. Atkreipkime dėmesį, kad metodas atributas šioje formoje pranešimas. Tai naršyklei įdėti formą raktas reikšmės poros į į, o ne URL prašymu kūno. Jeigu mes buvo naudoti vertė gauti šio požymio tada formą savo rakto poros verčiau eiti į užklausos eilutę, , kad galėtume juos pasiekti per $ _GET dar kartą. Veiksmų atributas forma nurodo naršyklei, kur siųsti duomenis. Čia mūsų 2 įvesties elementai turi atributus pavadinimas. Pavadinimo atributus vertė taps raktus į mūsų duomenimis, ir teksto įvesties reikšmės taps vertės šių klavišų. Dabar galime pažvelgti post.php išvaizdą, failą, kad ši forma yra pateikusi. Kaip mes padarėme anksčiau, mes tiesiog rodyti į $ _POST kintamojo turinį. Leiskite pereiti į formą su http://localhost/form.php. Dabar, kai mes pateikti formą matome, kad duomenys iš form.php perduodama post.php be papildymo užklausos eilutę į URL. Dabar mes matėme 2 skirtingus būdus, perduodant duomenis tarp PHP puslapių, GET ir POST. Mūsų pavyzdžiuose mes naudojome 2 įvairių tipų HTTP užklausas. Kaip galima tikėtis, GET užklausos buvo naudojamas, kai mes apgyvendintos $ _GET Iš URL, ir po prašymu buvo kai mes apgyvendintos $ _POST. Projektuojant savo interneto apps tai geras nykščio taisykle naudoti GET užklausų kai jūsų programa bus tik skaityti duomenis, ir po prašymai kai jūsų programa bus įrašyti duomenis. Pavyzdžiui, paieškos užklausos bus skaityti duomenis iš jūsų app, taip GET užklausos prasmę. Kita vertus, jūsų app bus įrašyti duomenis per kažką panašaus į registracijos formą, todėl po prašymas būtų daugiau prasmės, ir kad kai kurie iš metodų apžvalga mes galima vartoti CS50 kurti svetaines naudojant PHP. Mano vardas Tomas, o tai CS50. [CS50.TV]