[Powered by Google Translate] [PHP Web Development]
[Tommy MacWilliam]
[Bu CS50 edir.] [CS50.TV]
>> Bu video, biz web inkişaf üçün PHP istifadə haqqında öyrənmək lazımdır.
PHP həyata keçirilməsi üçün istifadə edilə bilər ki, bir scripting dili
bir web server saytları.
A web server mahiyyətcə content təmin həsr olunmuş maşın
ki, internet vasitəsilə əldə edilə bilər.
Siz Facebook.com / home.php kimi bir web page gedin
haradasa bir Facebook web server yaşayır olan adlı fayl home.php kod
server icra olunacaq.
Bu kodu ehtimal bəzi çıxış yaradacaq
bu da öz növbəsində server göndəriləcək
web browser.
Biz web server kimi CS50 cihaz istifadə edə bilərsiniz.
Sizin maşın yəqin ki, maşın kimi təxminən kimi güclü olmayacaq
Facebook data mərkəzində, lakin siz web inkişafı üçün istifadə heç bir problem olacaq.
>> Biz http://localhost/hello.php kimi bir URL gedin
Biz Apache HTTP server adlı proqram vasitəsilə cihaz konfiqurasiya
default home / jharvard / vhosts / localhosts / html daxilində hello.php adlı bir fayl üçün baxmaq.
Fayl varsa, sonra Apache PHP tərcüməçi istifadə edəcək
hello.php ildə PHP kodu yerinə.
Ki, fayl mövcud deyilsə Apache bir tapılmadı səhv atmaq
və ya Web gəzən isə yəqin ki, gördüm bir 404 səhv.
>> Nin hello.php bir nəzər salaq.
Biz hello.php çıxış siqnal xətt yaradır ki, burada görə bilərsiniz.
Biz php hello.php vasitəsilə command line hello.php qaçdı
ki, çıxış terminal çap olunub.
İndi biz web browser bir URL vasitəsilə bu faylı əldə zaman
onun çıxış, web browser göndəriləcək
belə URL mal, http://localhost/hello.php,
biz web browser çıxış edə bilərsiniz.
>> Bizim salam dünya proqramı başqa printf əlavə edək.
OK, geri web browser rəhbərlik və biz nə edək.
Maraqlı.
Əksinə siz gördük kimi, öz xətti ilə bir xətt çap çox
eyni xətt üzərində etdilər olmuşlar kimi terminal, bu, görünür
digər printf kimi, belə ki, bəlkə yeni xətləri PHP işləmir.
Olduqca.
HTML adətən web pages yaratmaq üçün istifadə olunur ki, saxla
ki, web browser ilə nümayiş oluna bilər.
Yalnız string, php etibarlı deyil HTML salam edir
lakin biz HTML \ n xarakter istifadə edə bilməz ki, xatırlayıram
bir xətt fasilə yaratmaq.
Bunun əvəzinə sadəcə bir string edək çıxış etibarlı HTML tipi.
Paraqraf tags bizim printf zənglər hər istifadə edərək
öz xətti ilə nümayiş olunacaq
belə ki, indi biz valid.php URL işarə ziyarət zaman
http://localhost/valid.php
biz aradığınız ki, çıxış görmək.
>> İndi biz bu səhifənin mənbəyinə əgər
biz indi etibarlı HTML aradığınız ki, edə bilərsiniz,
biz PHP yaradılmışdır.
Printf zənglər içərisində bizim HTML bütün verilməsi
Əlbəttə həqiqətən annoying almaq üçün gedir.
Xoşbəxtlikdən biz asanlıqla HTML və PHP mix edə bilərsiniz
Eyni. php fayl.
Unutmayın, bizim PHP kodu bütün <? Php ərzində əlavə edilməlidir
və?>.
Bu sınırlayıcıları ərzində əlavə deyil ki, bir şey
sadəcə brauzerinizin çıxış kimi açılır
daha icra çox.
Yəni biz bu kimi bir şey edə bilərsiniz deməkdir.
Biz sadəcə bizim. Php fayl daxilində HTML yaza bilərsiniz
biz bəzi php kodu icra etmək üçün istədiyiniz yerdə və sonra PHP blokları daxil edin.
Burada biz, fayl üst bir neçə dəyişənlərin müəyyən
və sonra biz HTML daxilində onları çap.
İndi biz bu URL baxın əgər, http://localhost/mixed.php
biz HTML daxilində bizim qiymətləndirilir PHP bilərsiniz.
>> İndi biz məlumatları təqdim edə bilər necə bir nəzər edək
Müxtəlif PHP pages arasında.
Əksinə deyərək daha
biz sadəcə demək <? = biz çap istədiyiniz dəyişən, və ya, bilər
və?>.
Indi biz məlumatları təqdim edə bilər necə bir nəzər salaq
Müxtəlif PHP pages arasında.
Biz nə edə bilər bir yolu bir səhifə URL daxil məlumat kodlar edir.
Web gəzən zaman, qeyd ola bilər ki, bəzi URL'leri
bir var? ampersands və bərabər əlamətləri olan simli izlədi.
URL Bu hissəsi sorğu simli kimi tanınır,
və bu səmərəli PHP script dəlilləri keçmək üçün imkan verir.
Sorğu string yalnız bir hash masa kimi əsas dəyər cüt ibarətdir.
Bərabər işarəsi əsas və müvafiq dəyəri ayırır
Ampersands cüt ayırmaq isə.
Http://localhost/get.php?foo=bar&baz=qux kimi görünür ki, A URL
sorğu simli 2 əsas dəyər cüt var.
Əsas foo, dəyəri bar xəritələr
və əsas baz dəyəri kvars xəritələr.
Biz asanlıqla PHP xüsusi dəyişən istifadə edərək, bu əsas dəyər cüt əldə edə bilərsiniz
$ _GET.
$ _GET Assosiativ array edir
avtomatik olaraq sorğu string data ilə yaşayır.
Bu URL $ _Get ["foo"] verilir o deməkdir ki,
simli bar bərabər olacaq.
>> Hərəkətdə $ _GET görmək get.php bir nəzər salaq.
Burada biz, var_dump adlı funksiyası istifadə etdiyiniz
bir sıra və ya digər dəyişən verildi
bu, bizim üçün çap edəcək.
İndi biz sadəcə daxil əgər http://localhost/get.php
biz bir sorğu simli təmin çünki biz bir boş sıra görəcəksiniz.
Biz http://localhost/get.php?foo=bar&baz=qux vasitəsilə sorğu string təmin edir, əgər
sonra biz $ _GET dəyişən ehtiva görürük
sorğu simli əsas dəyər cüt.
Amma biz bir səhifə URL daxilində veri qoymaq istəyirəm nə yoxsa?
Məlumatların böyük məbləğlər, bu, bəzi olduqca çirkin URL ilə nəticələnə bilər
ki, parlaq veb göz Topal etmək üçün gedir.
Biz yerinə gövdesine sorğu string qoya bilər
daha sorğunun URL HTTP sorğuların.
Sonra biz PHP-nin $ _POST dəyişən istifadə edə bilərsiniz
əsas dəyər cüt daxil olmaq üçün.
Bunun bir yolu, bir HTML forma vasitəsilə edilir.
Burada biz bir sadə HTML forma var.
Bu formada üsulu atributu post edir ki, burada edək.
Bu forma əsas dəyər cüt qoymaq üçün brauzer deyir
daha URL tələbi gövdesine.
>> Biz dəyəri, bu xüsusiyyət üçün almaq istifadə etmək olsaydı
sonra forma əsas dəyər cüt əvəzinə sorğu simli daxil getmək olardı,
belə ki, biz daha $ _Get vasitəsilə əldə edə bilər.
Şəklində fəaliyyət atributu olduğu məlumat göndərmək üçün brauzer deyir.
Burada 2 giriş elementlər adı atributları var.
Adı atributları dəyəri, bizim data daxil düymələri kimi xidmət edəcək
və mətn giriş dəyərləri həmin düymələri dəyərlər olacaq.
İndi post.php nəzər edək,
Bu forma təqdim olunur ki, fayl.
Biz əvvəl etdiyiniz kimi, biz sadəcə $ _POST dəyişən məzmunu tapılanlar edirik.
>> Nin http://localhost/form.php ilə şəklində gedin imkan verir.
Biz şəklində təqdim İndi biz görürük ki form.php olan məlumatların
URL bir sorğu simli eklenmesi olmadan post.php üçün qəbul edilir.
İndi biz, PHP pages arasında data keçən 2 müxtəlif yolları gördüm
almaq və göndərmək.
Nümunələri, biz HTTP istekleri 2 müxtəlif növ istifadə.
Siz gözləyə bilər kimi biz məskunlaşdığı zaman, get sorğu istifadə edilmişdir
URL, və post tələbi $ _GET istifadə edilmişdir
biz $ _POST əhalisi zaman.
Web apps dizayn almaq sorğu istifadə etmək üçün thumb yaxşı bir qayda var
Sizin app yalnız məlumat oxumaq və post sorğu zaman
Sizin app məlumat yazmaq zaman.
Məsələn, axtarış sorğu app məlumat oxumaq,
belə bir get sorğu əhəmiyyət kəsb edir.
Digər tərəfdən, sizin app bir qeydiyyat formasını kimi bir şey vasitəsilə məlumat yazmaq,
belə bir post tələbi daha məntiqli olardı ki, texnika bəzi ümumi var
biz PHP istifadə edərək web yaratmaq üçün CS50 istifadə etmək lazımdır.
>> My name Tommy və bu CS50 edir.
[CS50.TV]