[Powered by Google Translate] [PHP Mjete Zhvillimi]
[Tommy MacWilliam]
[Kjo është CS50.] [CS50.TV]
>> Në këtë video, ne do të mësojnë në lidhje me duke përdorur PHP për zhvillimin e web.
PHP është një gjuhë e shkruar që mund të përdoret për të zbatuar
faqet e internetit në një server web.
Një web server është në thelb një makinë të përkushtuar për të ofruar përmbajtje
që mund të arrihen nëpërmjet internetit.
Kur ju të lundruar në një faqe interneti si Facebook.com / home.php
kodi në skedar të quajtur home.php e cila jeton në një web server Facebook diku
do të ekzekutohet në atë server.
Ky kod do të ngjarë të gjeneruar një dalje
cila do ana të dërguar nga serveri
në shfletuesin tuaj web.
Ne do të jetë duke përdorur pajisjen CS50 si një web server.
Makinë juaj ndoshta nuk do të jetë gati aq i fuqishëm sa makinat
në një qendër të dhënave Facebook, por ju do të keni asnjë problem duke e përdorur atë për zhvillimin e web.
>> Kur ne të lundruar në një URL si http://localhost/hello.php
ne konfiguroni pajisjen me anë të një kërkese të quajtur Apache HTTP server
për të kërkuar një file të quajtur hello.php brenda home / jharvard / vhosts / localhosts / html by default.
Në qoftë se dosja ekziston atëherë Apache do të përdorni PHP përkthyes
për të ekzekutuar kodin PHP në hello.php.
Në qoftë se nuk ekziston atëherë Apache do të hedhin një gabim nuk u gjet
apo një gabim 404, të cilat ju ndoshta keni parë duke shfletuar Web.
>> Le të bëjmë një vështrim në hello.php.
Ne mund të shohim këtu se hello.php gjeneron një linjë sinjal të prodhimit.
Kur ne u hello.php në rreshtin e komandave me anë php hello.php
se prodhimi është shtypur në terminalin.
Tani, kur kemi hyrë në këtë skedë me anë të një URL në shfletuesin web
prodhimin e saj do të dërgohet në shfletuesin web,
kështu që shkon tek URL, http://localhost/hello.php,
ne mund të shihni prodhimit në shfletuesin tonë të internetit.
>> Le të provoni duke shtuar një tjetër printf në programin tonë botëror hello.
Mirë, le të kthehen në shfletuesin web dhe të shohim atë që kemi.
Interesante.
Në vend se shtypjen një tjetër linjë në linjën e vet, si ju do të keni parë
në terminal, kjo duket si ajo u smushed mbi të njëjtën linjë
si printf tjetër, linja të reja kështu që ndoshta nuk punojnë në PHP.
Jo fare.
Mos harroni se HTML është përdorur zakonisht për të krijuar faqe web
që mund të shfaqet nga shfletuesit web.
Jo vetëm që është string përshëndetje nga php HTML jo të vlefshme,
por të kujtojnë se ne nuk mund të përdorin karakterin \ n në HTML
për të krijuar një pushim linjë.
Në vend të thjesht kompjuteri output HTML të vlefshme të një le String-së.
Duke përdorur paragrafi tags secili prej thirrjeve tona printf
do të shfaqet në linjën e vet,
kështu që tani kur vizitojnë duke treguar URL për valid.php
http://localhost/valid.php
ne shohim prodhimin që ne po kërkoni.
>> Tani, në qoftë se ne e shohin burimin e kësaj faqeje
ne mund të shohim se ne jemi tani në kërkim në HTML të vlefshme,
të cilat ne krijuar nga PHP.
Duke vënë të gjitha HTML tonë brenda thirrjeve printf
po sigurisht do të merrni të vërtetë i bezdisshëm.
Për fat të mirë ne lehtë mund të përzierje HTML dhe PHP
në të njëjtën. dosjen php.
Mos harroni, të gjitha të kodit tonë PHP duhet të jetë i mbyllur brenda <? Php
dhe?>.
Çdo gjë që nuk është mbyllur brenda këtyre përndarësit
thjesht do të dërgohen si prodhim në shfletuesin
në vend se duke u ekzekutuar.
Kjo do të thotë që ne mund të bëjmë diçka si kjo.
Ne thjesht mund të shkruani HTML brenda. Dosjen tonë php
dhe pastaj futur blloqe PHP kudo që ne do të donim disa kodin php për të ekzekutohet.
Këtu ne define një ndryshore pak në krye të dosjes,
dhe më pas ne të shtypura e tyre brenda HTML tonë.
Tani në qoftë se ne të vizituar këtë URL, http://localhost/mixed.php
ne mund të shohim PHP tonë vlerësuar brenda HTML tonë.
>> Tani le të marrin një sy se si ne mund të kalojë të dhënat e
në mesin e faqeve tona të ndryshme PHP.
Në vend që të thoshte
ne thjesht mund të themi <? = variabli ne do të donim për të shtypur, ose,
dhe?>.
Le të marrë tani një sy se si ne mund të kalojë të dhënat e
në mesin e faqeve tona të ndryshme PHP.
Një mënyrë për të bërë këtë është të shifroj informacione në URL e një faqe.
Kur shfletimit në Web, ju mund të keni vënë re se disa URLs
përmbajnë një? pasuar nga një varg që përmban ampersands dhe shenja të barabarta.
Kjo pjesë e URL është i njohur si varg pyetje,
dhe kjo ju lejon të kalojë në mënyrë efektive argumentet për PHP shkrimin tuaj.
String query përbëhet nga çifte kryesore me vlerë, vetëm si një tavolinë hash.
Një shenjë e barabartë ndan një kyç dhe vlera e saj përkatëse
ndërsa ampersands ndarë palë.
Një URL që duket si http://localhost/get.php?foo=bar&baz=qux
ka 2 palë vlerë kyç në varg pyetje.
Foo kyç harta në bar vlerës,
dhe baz çelësi harta në qux vlerës.
Ne lehtë mund të hyni në këto palë kyçe vlerë duke përdorur një variabël të veçantë në PHP,
$ _GET.
$ _GET Është një koleksion associative
që është e populluar automatikisht me të dhënat string query.
Kjo do të thotë se duke pasur parasysh këtë URL $ _GET ["foo"]
do të jetë e barabartë me bar string.
>> Le të bëjmë një vështrim në get.php për të parë $ _GET në veprim.
Këtu ne jemi duke përdorur një funksion të quajtur var_dump,
i cili kur jepet një rrjet ose variabël tjetër
do të shtypura it out për ne.
Tani në qoftë se ne thjesht hyni në http://localhost/get.php
atëherë ne do të shohim një rrjet bosh, sepse ne nuk kemi ofruar një varg pyetje.
Nëse ne bëjmë të sigurojë një varg pyetje nëpërmjet http://localhost/get.php?foo=bar&baz=qux
atëherë ne mund të shohim se $ _GET ndryshueshme do të përmbajë
palë kyçe vlerë vargun pyetje-së.
Por ajo që në qoftë se ne nuk duam të vënë të dhënat tona brenda URL e një faqe?
Për shuma të mëdha të të dhënave, kjo mund të rezultojë në disa URLs mjaft të shëmtuar
që do të bëjë me shkëlqim tonë duken website çalë.
Ne vend të kësaj mund të vënë string query në trup
e kërkesave HTTP në vend të së kërkesës URL.
Atëherë ne mund të përdorni $ _POST ndryshore php-së
për të hyrë palë kyçe vlerë.
Një mënyrë për të bërë këtë është përmes një formë të HTML.
Këtu kemi një formular të thjeshtë HTML.
Vini re këtu se metoda atribut i kësaj forme është pas.
Kjo tregon shfletuesit për të vënë palë kyçe vlerë formularin e
në trupin e kërkesës sesa URL.
>> Nëse ne do të përdorin vlera të merrni për këtë atribut
pastaj palë kyçe vlerë formularin në vend do të shkojë në varg pyetje,
kështu që ne mund të përdorni ato me anë të $ _GET përsëri.
Atributi i veprimit i formularit tregon shfletuesit ku për të dërguar të dhënat.
Këtu elemente 2 tonë input kanë atributet për emrin.
Vlera e atributet për emrin do të shërbejnë si çelësat në të dhënat tona,
dhe vlerat e inputeve tekst do të bëhet vlerat e atyre çelësat.
Tani le të marrin një vështrim në post.php,
fotografi që kjo formë është e nënshtruar.
Ashtu siç bënim më parë, ne jemi thjesht duke shfaqur përmbajtjen e $ _POST variabël.
>> Le të lundruar në formën me http://localhost/form.php.
Tani kur ne të paraqesë një formë ne mund të shohim se të dhënat nga form.php
është kaluar për post.php pa bashkëngjitur një varg pyetje në URL.
Tani ne kemi parë 2 mënyrat e ndryshme të kaluar të dhënave në mes të faqeve PHP,
merrni dhe pas.
Në shembujt tanë, ne kemi përdorur 2 lloje të ndryshme të kërkesave HTTP.
Si mund të presin, një kërkesë get është përdorur kur ne populluar
$ _GET Nga URL, dhe një kërkesë pas është përdorur
kur ne populluar $ _POST.
Në hartimin Apps web kjo është një rregull të mirë të gishtit për të përdorur kërkesave të marrë
kur app juaj do të lexoni të dhënat dhe kërkesat postare
kur app juaj do të shkruar të dhëna.
Për shembull, një pyetje kërkimi do të lexoni të dhënat nga app tuaj,
kështu që një kërkesë get ka kuptim.
Në anën tjetër, app juaj do të shkruajë të dhënat me anë të diçka si një formë e regjistrimit,
kështu që një kërkesë e pas do të bëjë më shumë kuptim, dhe kjo është një pasqyrë të disa nga teknikat e
ne do të jetë duke përdorur në CS50 për të krijuar faqet e internetit duke përdorur PHP.
>> Emri im është Tommy, dhe kjo është CS50.
[CS50.TV]