[Powered by Google Translate] [PHP Web garapena]
[Tommy MacWilliam]
[Hau CS50.] [CS50.TV]
>> Bideo honetan, dugu PHP erabiliz web garapena ezagutzeko aukera izango.
PHP duten inplementatzeko erabil daiteke scripting hizkuntza bat da
zerbitzari baten web orriak.
Web zerbitzari bat da, funtsean, edukiak emateko eskainitako makina bat
Interneten bidez eskura daiteke.
Noiz nabigatu web Facebook.com / home.php bezalako orrialde batera eramango zaitu
izeneko fitxategi home.php kode horrek Facebook web zerbitzari batean bizi da nonbait
beharreko zerbitzari horretan exekutatuko dira.
Kode hau litekeena irteera batzuk sortuko
hau da, aldi berean, zerbitzariari bidalitako
zure web nabigatzailea.
CS50 tresna erabiliz egingo dugu web zerbitzari gisa.
Zure makina Ziurrenik ez dela ia makinek bezala indartsu
Facebook datu-zentro batean, baina arazoa ez duzu hura erabiliz web garapenerako.
>> Noiz nabigatu URL bat dugu http://localhost/hello.php bezalako
tresna konfiguratzeko dugu Apache HTTP zerbitzaria izeneko aplikazio baten bidez
home / jharvard / vhosts / localhosts / html barrutik deitzen hello.php lehenespen fitxategi baten bila.
Fitxategi hori existitzen bada, ondoren Apache PHP interpretea erabiliko du
PHP kodea exekutatu hello.php in.
Fitxategi hori existitzen ez bada, ondoren Apache ez da aurkitu error bat bota egingo
edo 404 error, eta horrek seguruenik ikusi duzun weba arakatzen ari zaren bitartean.
>> Dezagun hello.php begirada bat.
Hemen ikusten hello.php seinalea irteera lerro bat sortzen duela esan dezakegu.
Noiz dugu hello.php ran komando-lerroan php hello.php bidez
irteera hori terminalera inprimatu zen.
Orain, web nabigatzailean URL baten bidez fitxategi honetan sartu dugu
bere irteera arakatzailera bidaliko dira,
beraz URL heading, http://localhost/hello.php,
irteera ikusi ahal izango dugu gure nabigatzailean.
>> Dezagun saiatu printf lortuz gure kaixo mundu programa utzi.
Ados, dezagun buru web atzera nabigatzailean eta ikusi zer dugu.
Interesgarria.
Baizik eta beste lerro inprimatzeko Lerro batean, zuk ikusi ahal izan zen bezala baino
terminalean, badirudi hura got lerro berean kalera smushed bezalako
Beste printf bezala, lerro beraz, agian berria ez PHP lan egiten.
Ez da nahiko.
Gogoratu HTML normalean web orriak sortzeko erabiltzen da
duten web nabigatzaile bistaratu daiteke.
Ez bakarrik katea kaixo da php ez baliozko HTML batetik,
baina gogora ekarri ezin dugula \ n HTML pertsonaia erabili
Lerro aldaketa bat sortzeko.
Horren ordez, besterik gabe, bat kate let irteera baliozko HTML outputting.
Paragrafoan tags gure printf deiak bakoitzean erabiliz
egingo bere lerro propioa erakustea,
beraz, gaur denean URL seinalatuz bisitatuko dugu valid.php
http://localhost/valid.php
horretarako ari gara bilatzen irteera ikusiko dugu.
>> Orain, Orrialde honen testua ikusi badugu
Ikusten dugu gaur egun dugun baliozko HTML begira ari zela,
horietatik sortutako PHP dugu.
Printf deiak barruan gure HTML guztia jarriz
da ikastaroa benetan gogaikarriak iritsi.
Zorionez dugu erraz nahastu daitezke HTML eta PHP
bera. php fitxategian.
Gogoratu, gure PHP kodea guztia <? Php barruan artean jarri behar dira
eta?>.
Ezer ez dela mugatzaileak horien barruan itxietan
egingo, besterik gabe, nabigatzailea irteera gisa bidaltzen
beharrean ari exekutatu baino.
Horrek esan nahi du, honen antzeko zerbait egin ahal izango dugu.
Daiteke, besterik gabe idazten dugu HTML gure. Php fitxategia barruan
eta gero sartu PHP bloke lekuan genuke php kodea batzuk exekutatu behar.
Hemen aldagai gutxi batzuk zehazten ditugu fitxategiaren goialdean,
eta geroago inprimatu dugu gure HTML barruan.
Orain URL horretan badugu, http://localhost/mixed.php
Gure HTML barrutik gure ebaluatu PHP ikusi ahal izango dugu.
>> Dezagun orain datuak nola gainditu dezakegu begirada bat
Gure hainbat PHP orri artean.
Baizik esaten baino
dugu, besterik gabe esan dezaket <? = aldagai inprimatu nahi genuke, edo bat,
eta?>.
Dezagun datuak nola gainditu dezakegu begirada bat hartu en orain
Gure hainbat PHP orri artean.
Hori egin ahal izango dugu modu batean informazioa kodetzeko orri baten URLa sartu.
Web arakatzen denean, konturatuko ahal izango duzu duten URL batzuk
eduki bat? ampersands eta zeinu berdina duten kate bat ondoren.
URL zati hau da katea bezala ezagutzen,
eta honetarako argumentu eraginkortasunez gainditu zure PHP script aukera ematen dizu.
Katea funtsezko balioa bikoteak, besterik hash taula bat bezala osatzen dute.
Berdintasun-ikurra gako bat eta horri dagokion balioa bereizten
ampersands bereizteko bitartean bikoteak.
Duten http://localhost/get.php?foo=bar&baz=qux itxura duen URL bat
2 gako katea dagoen bikoteak.
Giltza foo balio barra mapak,
eta gako baz balioa qux egindako mapak.
Dugu gako bikote horiek erraz sar daiteke aldagai berezi bat erabiliz PHP,
$ _GET.
$ _GET Elkartze-array bat da
automatikoki katea datuekin populatuena da.
Horrek esan nahi du eman duten honetan URL $ _GET ["foo"]
katea barra berdina izango da.
>> Ikus dezagun begirada bat get.php at $ _GET ekintza ikusteko.
Hemen izeneko var_dump funtzio bat erabiltzen ari gara,
denean array bat edo beste aldagai jakin
inprimatu egingo da guretzat.
Orain dugu sartzeko besterik ez bada http://localhost/get.php
ondoren array huts bat ikusiko dugu, ez delako baldin eta kontsulta-katea dugu.
Http://localhost/get.php?foo=bar&baz=qux bidez kontsulta kate bat ematen ez badugu
orduan ikusi ahal izango dugu $ _GET aldagai hori edukiko
kontsulta katearen funtsezko balioa bikoteak.
Baina zer gertatzen da ez badugu nahi orrialde baten URL barruan gure datuak jarri behar?
Datu kopuru handiak lortzeko, hau ezin nahiko itsusiak URL batzuk eragin
diren gure distiratsua web begirada herren egingo.
Dugu horren ordez jarri ahal kontsulta katea gorputzean sartu
baizik eta eskaera en URL baino HTTP eskaerak du.
Ondoren, erabili ahal izango dugu PHP en $ Bi_dali aldakorra
funtsezko balioa bikoteak sartzeko.
Horretarako modurik one HTML inprimaki baten bidez da.
Hemen HTML inprimaki erraza dugu.
Iragarki hemen metodo inprimaki honen atributua duten mezua da.
Hau nabigatzailea formularioa gako balioa bikoteak jarri kontatzen
baizik URL baino eskaera gorputzean sartu.
>> Erabiltzeko balioa atributu honen lortuko bagenu
Orduz formularioa gako balioa bikoteak litzateke ordez katea sartu,
beraz, berriro $ _GET bidez horiek sartu ahal izan genuen.
Ekintza formularioa atributua nabigatzailea non datuak bidaltzeko kontatzen.
Hemen gure sarrera 2 elementu izen atributuak.
Izen atributuak balioa izango du gure datuak sartu gakoak gisa balioko du,
eta testu input balioak gako hauetako balore bihurtuko da.
Dezagun orain post.php begirada bat,
fitxategia Inprimaki hau aurkeztu da.
Aurretik bezala egin dugu, besterik gabe ari gara $ Bi_dali aldagaia edukiak erakusteak.
>> Dezagun nabigatzeko formulariora http://localhost/form.php batera.
Orain inprimakia aurkeztu dugun ikus dezakegu form.php datuak
gainditu ahal izateko kontsulta-katea erantsi URL kokatu gabe post.php.
Orain ikusi dugu 2 PHP orri arteko datu pasatuz modu ezberdinak,
eskuratu eta argitaratzeko.
Gure adibideetan, 2 HTTP eskaerak mota ezberdinak erabiltzen ditugu.
Espero dezakezun bezala, get eskaera bat erabiltzen zen biztanle dugunean
$ URL, eta post eskaera batetik _GET erabiltzen zen
denean $ Bi_dali biztanle gara.
Zure web apps diseinatzen arau ona da get eskaerak erabili
denean zure aplikazioa bakarrik irakurriko ditu datuak, eta post-eskaerak
denean zure aplikazioa datuak idatziko ditu.
Adibidez, bilaketa-kontsulta bat zure aplikazioa datuak irakurri du,
beraz get eskaera bat zentzurik.
Bestalde, zure aplikazioa izen-emate orria antzeko zerbait bidez datuak idatziko du,
beraz, zer eskaera bat zentzu gehiago egingo luke, eta horrek teknika batzuk ikuspegi orokor bat
dugu CS50 zaizu erabiliz webgune sortzea PHP erabiliz.
>> Nire izena Tommy da, eta hau da CS50.
[CS50.TV]