[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 . 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 . 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]