[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 į <? Php
ir?>.
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, <? = kintamasis norime spausdinti, arba,
ir?>.
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]