[Powered by Google Translate] [PHP entènèt Devlopman]
[Tommy MacWilliam]
[Sa a se CS50.] [CS50.TV]
>> Nan videyo sa a, nou pral aprann sou lè l sèvi avèk PHP pou devlopman entènèt.
PHP se yon lang scripting ki kapab itilize aplike
sou sit entènèt sou yon sèvè entènèt.
Yon sèvè wèb se esansyèlman yon machin angaje nan founi kontni
ki ka jwenn aksè sou Entènèt la.
Lè ou navige nan yon paj entènèt tankou Facebook.com / home.php
kòd la nan dosye rele home.php a ki ap viv sou yon sèvè sit entènèt Facebook yon kote
yo pral egzekite sou sa sèvè.
Kòd sa a ap gen chans pou jenere kèk pwodiksyon
ki pral nan vire ap voye soti nan sèvè a
navigatè entènèt ou.
Nou pral lè l sèvi avèk aparèy la CS50 kòm yon sèvè entènèt.
Machin ou pwobableman pa pwal prèske kòm pwisan kòm machin yo
nan yon Facebook done sant, men ou pral pa gen okenn pwoblèm lè l sèvi avèk li pou devlopman entènèt.
>> Lè nou navige nan yon URL tankou http://localhost/hello.php
nou configured aparèy la atravè yon aplikasyon rele sèvè a Apache HTTP
yo gade pou yon dosye rele hello.php andedan nan kay / jharvard / vost / localhosts / html pa default.
Si sa dosye ki egziste Lè sa a, Apache pral sèvi ak entèprèt la PHP
al touye kòd la PHP nan hello.php.
Si sa dosye pa egziste Lè sa a, Apache pral voye yon erè pa jwenn
oswa yon erè 404, ki ou te pwobableman wè pandan y ap Navigasyon entènèt la.
>> Se pou nou pran yon gade nan hello.php.
Nou ka wè isit la ke hello.php jenere yon liy siyal nan pwodiksyon.
Lè nou kouri hello.php nan liy lan lòd via php hello.php
ke randman te enprime nan tèminal la.
Koulye a, lè nou gen aksè sa a ranpli atravè yon URL nan navigatè wèb la
pral pwodiksyon li dwe voye l bay navigatè a entènèt,
Se konsa, tit nan URL la, http://localhost/hello.php,
nou ka wè pwodiksyon an nan navigatè entènèt nou an.
>> Ann eseye ajoute yon lòt printf nan pwogram mond alo nou an.
Oke, kite la tèt tounen nan navigatè wèb la ak wè sa ki nou genyen.
Enteresan.
Olye ke enprime yon lòt liy sou liy pwòp li yo, jan ou ta gen pou wè
nan tèminal la, li sanble tankou li te smushed sou liy la menm
ak lòt printf a, liy sa petèt nouvo pa travay nan PHP.
Pa byen.
Sonje ke HTML se tipikman itilize yo kreye paj wèb
ki ka parèt pa navigatè entènèt.
Se pa sèlman se fisèl la bonjou soti nan php pa valab HTML,
Men, sonje ke nou pa ka sèvi ak karaktè a \ n nan HTML
yo kreye yon ti repo liy.
Olye pou yo tou senpleman sorti pwodiksyon ki valid HTML yon Se pou fisèl la.
Lè l sèvi avèk paragraf Tags chak nan apèl printf nou
yo pral parèt sou liy pwòp li yo,
Se konsa, kounye a lè nou ale nan pwente nan URL valid.php
http://localhost/valid.php
nou wè pwodiksyon an ke nou ap chèche pou.
>> Koulye a, si nou wè sous la nan paj sa a
nou ka wè ke nou ap kounye a kap nan HTML ki valab,
ki nou kreye nan PHP.
Mete tout HTML nou an andedan apèl printf
se nan kou pral jwenn vrèman anmèdan.
Chans pou nou ka byen fasil melanje HTML ak PHP
nan menm dosye a php..
Sonje byen, tout nan kòd PHP nou yo dwe fèmen nan <php?
ak?>.
Nenpòt bagay ki pa fèmen nan separateur sa yo
pwal tou senpleman ap voye kòm randman nan navigatè a
olye pou yo egzekite.
Sa vle di nou ka fè yon bagay tankou sa a.
Nou ka tou senpleman ekri HTML andedan nan dosye php nou an.
ak Lè sa a, insert PHP blòk tout kote nou ta renmen gen kèk kòd php yo dwe egzekite.
Isit la nou defini yon varyab kèk nan tèt la nan dosye a,
epi pita nou ekri ak lèt ​​detache yo soti andedan nan HTML nou an.
Koulye a, si nou vizite URL sa a, http://localhost/mixed.php
nou ka wè PHP evalye nou andedan nan HTML nou an.
>> Koulye a, kite a pran yon gade nan ki jan nou ka pase done
nan mitan divès kalite paj PHP nou yo.
Olye ke li di
nou ka tou senpleman di <? = varyab la nou ta renmen ekri ak lèt ​​detache, oswa yon,
ak?>.
Se pou nou kounye a pran yon gade nan ki jan nou ka pase done
nan mitan divès kalite paj PHP nou yo.
Youn nan fason nou kapab fè se sa ki programme enfòmasyon nan URL la nan yon paj.
Lè Navigasyon entènèt la, ou ka gen remake ke kèk URL
genyen yon? ki te swiv pa yon kòd ki gen ampersands ak siy egal-ego.
Se pati sa a nan URL la li te ye tankou fisèl la rechèch,
ak sa a pèmèt ou efektivman pase agiman script PHP ou.
Fisèl la rechèch konsiste de valè kle pè, jis tankou yon tab hash.
Yon egal siy separe yon kle ak valè korespondan li yo
pandan y ap ampersands separe pè.
Yon URL ki sanble ak http://localhost/get.php?foo=bar&baz=qux
gen 2 kle valè pè nan fisèl la rechèch.
Foo kle a kat nan bar la valè,
ak Baz la kle kat qux nan valè.
Nou ka byen fasil jwenn aksè nan sa yo valè kle pè lè l sèvi avèk yon varyab espesyal nan PHP,
$ _GET.
$ _GET Se yon etalaj asosyatif
ki se otomatikman peple ak done rechèch fisèl.
Sa vle di ke yo bay sa a URL $ _GET ["foo"]
yo pral egal a ba la fisèl.
>> Se pou nou pran yon gade nan get.php yo wè $ _GET an aksyon.
Isit la nou ap itilize yon fonksyon rele var_dump,
ki lè yo resevwa yon etalaj oswa lòt varyab
pral enprime li soti pou nou.
Koulye a, si nou tou senpleman jwenn aksè nan http://localhost/get.php
Lè sa a, nou pral wè yon etalaj vid paske nou pa te bay yon fil rechèch.
Si nou fè sa bay yon fisèl rechèch atravè http://localhost/get.php?foo=bar&baz=qux
Lè sa a, nou ka wè ke varyab la $ _GET a pral gen
valè kle pè fisèl la rechèch la.
Men, sa ki si nou pa vle mete done nou an andedan URL la nan yon paj?
Pou yon gwo kantite done, sa a kapab lakòz nan kèk URL trè lèd
ke yo pwal fè klere nou gade sit entènèt moun k'ap bwete.
Nou ka olye pou mete fisèl la rechèch nan kò a
nan demann yo HTTP olye ke URL demann lan.
Lè sa a, nou kapab itilize $ _POST varyab PHP a
jwenn aksè nan valè kle pè yo.
Youn nan fason yo fè sa a se via yon fòm HTML.
Isit la nou gen yon fòm HTML senp.
Avi isit la ke metòd atribi a nan fòm sa a se post.
Sa a di navigatè a yo mete valè kle pè fòm lan nan
nan kò a nan demann lan olye ke URL la.
>> Si nou te sèvi ak valè a jwenn pou atribi sa a
Lè sa a, valè kle pè fòm nan a ta olye pou ale nan fisèl la rechèch,
Se konsa, nou te ka gen aksè yo atravè $ _GET ankò.
Atribi nan aksyon nan fòm la di navigatè a kote yo voye done yo.
Isit la eleman 2 D 'nou yo gen atribi Non.
Valè a nan atribi ki Non pral sèvi kòm kle nan done nou an,
ak valè yo nan entrain yo tèks yo ap vin valè nan kle sa yo.
Koulye a, kite a pran yon gade nan post.php,
dosye a ke fòm sa a se soumèt bay.
Jis tankou nou te fè sa anvan, n ap tou senpleman montre sa ki nan varyab la $ _POST.
>> Se pou yo navige nan fòm nan ak http://localhost/form.php.
Koulye a, lè nou soumèt fòm lan nou ka wè ke done ki nan form.php
se te pase nan post.php san yo pa ajou yon fil rechèch URL la.
Koulye a, nou te wè 2 diferan fason pou pase done ant paj PHP,
jwenn ak apre.
Nan egzanp nou an, nou itilize 2 diferan kalite demann HTTP.
Kòm ou ta ka atann, te yon demann jwenn itilize lè nou peple
Te $ _GET soti nan URL la, ak yon demann pòs itilize
lè nou peple $ _POST.
Nan desine apps entènèt ou li nan yon règ bon nan gwo pous yo sèvi ak demann Pran
lè app ou ap ap sèlman li done, ak demann pòs
lè app ou a ap ekri done.
Pou egzanp, yon rechèch rechèch ap li done ki sòti nan app ou a,
Se konsa, yon demann Pran fè sans.
Nan lòt men an, app ou a ap ekri done atravè yon bagay tankou yon fòm enskripsyon yo,
Se konsa, yon demann pòs ta fè plis sans, e ke sa a yon BECA de kèk nan teknik yo
nou pral dwe lè l sèvi avèk nan CS50 yo kreye sit entènèt lè l sèvi avèk PHP.
>> Non mwen se Tommy, e sa se CS50.
[CS50.TV]