1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [PHP Web Development] 2 00:00:03,000 --> 00:00:05,000 [Tommy MacWilliam] 3 00:00:05,000 --> 00:00:07,000 [Bu CS50 edir.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,000 >> Bu video, biz web inkişaf üçün PHP istifadə haqqında öyrənmək lazımdır. 5 00:00:11,000 --> 00:00:14,000 PHP həyata keçirilməsi üçün istifadə edilə bilər ki, bir scripting dili 6 00:00:14,000 --> 00:00:17,000 bir web server saytları. 7 00:00:17,000 --> 00:00:21,000 A web server mahiyyətcə content təmin həsr olunmuş maşın 8 00:00:21,000 --> 00:00:24,000 ki, internet vasitəsilə əldə edilə bilər. 9 00:00:24,000 --> 00:00:30,000 Siz Facebook.com / home.php kimi bir web page gedin 10 00:00:30,000 --> 00:00:35,000 haradasa bir Facebook web server yaşayır olan adlı fayl home.php kod 11 00:00:35,000 --> 00:00:38,000 server icra olunacaq. 12 00:00:38,000 --> 00:00:41,000 Bu kodu ehtimal bəzi çıxış yaradacaq 13 00:00:41,000 --> 00:00:43,000 bu da öz növbəsində server göndəriləcək 14 00:00:43,000 --> 00:00:45,000 web browser. 15 00:00:45,000 --> 00:00:49,000 Biz web server kimi CS50 cihaz istifadə edə bilərsiniz. 16 00:00:49,000 --> 00:00:51,000 Sizin maşın yəqin ki, maşın kimi təxminən kimi güclü olmayacaq 17 00:00:51,000 --> 00:00:57,000 Facebook data mərkəzində, lakin siz web inkişafı üçün istifadə heç bir problem olacaq. 18 00:00:57,000 --> 00:01:05,000 >> Biz http://localhost/hello.php kimi bir URL gedin 19 00:01:05,000 --> 00:01:10,000 Biz Apache HTTP server adlı proqram vasitəsilə cihaz konfiqurasiya 20 00:01:10,000 --> 00:01:19,000 default home / jharvard / vhosts / localhosts / html daxilində hello.php adlı bir fayl üçün baxmaq. 21 00:01:19,000 --> 00:01:23,000 Fayl varsa, sonra Apache PHP tərcüməçi istifadə edəcək 22 00:01:23,000 --> 00:01:27,000 hello.php ildə PHP kodu yerinə. 23 00:01:27,000 --> 00:01:31,000 Ki, fayl mövcud deyilsə Apache bir tapılmadı səhv atmaq 24 00:01:31,000 --> 00:01:36,000 və ya Web gəzən isə yəqin ki, gördüm bir 404 səhv. 25 00:01:36,000 --> 00:01:40,000 >> Nin hello.php bir nəzər salaq. 26 00:01:40,000 --> 00:01:45,000 Biz hello.php çıxış siqnal xətt yaradır ki, burada görə bilərsiniz. 27 00:01:45,000 --> 00:01:51,000 Biz php hello.php vasitəsilə command line hello.php qaçdı 28 00:01:51,000 --> 00:01:54,000 ki, çıxış terminal çap olunub. 29 00:01:54,000 --> 00:01:58,000 İndi biz web browser bir URL vasitəsilə bu faylı əldə zaman 30 00:01:58,000 --> 00:02:01,000 onun çıxış, web browser göndəriləcək 31 00:02:01,000 --> 00:02:09,000 belə URL mal, http://localhost/hello.php, 32 00:02:09,000 --> 00:02:12,000 biz web browser çıxış edə bilərsiniz. 33 00:02:12,000 --> 00:02:17,000 >> Bizim salam dünya proqramı başqa printf əlavə edək. 34 00:02:17,000 --> 00:02:23,000 OK, geri web browser rəhbərlik və biz nə edək. 35 00:02:23,000 --> 00:02:25,000 Maraqlı. 36 00:02:25,000 --> 00:02:28,000 Əksinə siz gördük kimi, öz xətti ilə bir xətt çap çox 37 00:02:28,000 --> 00:02:32,000 eyni xətt üzərində etdilər olmuşlar kimi terminal, bu, görünür 38 00:02:32,000 --> 00:02:36,000 digər printf kimi, belə ki, bəlkə yeni xətləri PHP işləmir. 39 00:02:36,000 --> 00:02:38,000 Olduqca. 40 00:02:38,000 --> 00:02:41,000 HTML adətən web pages yaratmaq üçün istifadə olunur ki, saxla 41 00:02:41,000 --> 00:02:44,000 ki, web browser ilə nümayiş oluna bilər. 42 00:02:44,000 --> 00:02:49,000 Yalnız string, php etibarlı deyil HTML salam edir 43 00:02:49,000 --> 00:02:53,000 lakin biz HTML \ n xarakter istifadə edə bilməz ki, xatırlayıram 44 00:02:53,000 --> 00:02:55,000 bir xətt fasilə yaratmaq. 45 00:02:55,000 --> 00:03:01,000 Bunun əvəzinə sadəcə bir string edək çıxış etibarlı HTML tipi. 46 00:03:01,000 --> 00:03:04,000 Paraqraf tags bizim printf zənglər hər istifadə edərək 47 00:03:04,000 --> 00:03:07,000 öz xətti ilə nümayiş olunacaq 48 00:03:07,000 --> 00:03:11,000 belə ki, indi biz valid.php URL işarə ziyarət zaman 49 00:03:11,000 --> 00:03:17,000 http://localhost/valid.php 50 00:03:17,000 --> 00:03:19,000 biz aradığınız ki, çıxış görmək. 51 00:03:19,000 --> 00:03:22,000 >> İndi biz bu səhifənin mənbəyinə əgər 52 00:03:22,000 --> 00:03:25,000 biz indi etibarlı HTML aradığınız ki, edə bilərsiniz, 53 00:03:25,000 --> 00:03:28,000 biz PHP yaradılmışdır. 54 00:03:28,000 --> 00:03:31,000 Printf zənglər içərisində bizim HTML bütün verilməsi 55 00:03:31,000 --> 00:03:34,000 Əlbəttə həqiqətən annoying almaq üçün gedir. 56 00:03:34,000 --> 00:03:38,000 Xoşbəxtlikdən biz asanlıqla HTML və PHP mix edə bilərsiniz 57 00:03:38,000 --> 00:03:41,000 Eyni. php fayl. 58 00:03:41,000 --> 00:03:47,000 Unutmayın, bizim PHP kodu bütün 00:03:49,000 və?>. 60 00:03:49,000 --> 00:03:52,000 Bu sınırlayıcıları ərzində əlavə deyil ki, bir şey 61 00:03:52,000 --> 00:03:55,000 sadəcə brauzerinizin çıxış kimi açılır 62 00:03:55,000 --> 00:03:57,000 daha icra çox. 63 00:03:57,000 --> 00:04:01,000 Yəni biz bu kimi bir şey edə bilərsiniz deməkdir. 64 00:04:01,000 --> 00:04:05,000 Biz sadəcə bizim. Php fayl daxilində HTML yaza bilərsiniz 65 00:04:05,000 --> 00:04:11,000 biz bəzi php kodu icra etmək üçün istədiyiniz yerdə və sonra PHP blokları daxil edin. 66 00:04:11,000 --> 00:04:15,000 Burada biz, fayl üst bir neçə dəyişənlərin müəyyən 67 00:04:15,000 --> 00:04:19,000 və sonra biz HTML daxilində onları çap. 68 00:04:19,000 --> 00:04:27,000 İndi biz bu URL baxın əgər, http://localhost/mixed.php 69 00:04:27,000 --> 00:04:33,000 biz HTML daxilində bizim qiymətləndirilir PHP bilərsiniz. 70 00:04:33,000 --> 00:04:36,000 >> İndi biz məlumatları təqdim edə bilər necə bir nəzər edək 71 00:04:36,000 --> 00:04:39,000 Müxtəlif PHP pages arasında. 72 00:04:39,000 --> 00:04:51,000 Əksinə deyərək daha 73 00:04:51,000 --> 00:04:58,000 biz sadəcə demək 00:05:01,000 və?>. 75 00:05:01,000 --> 00:05:03,000 Indi biz məlumatları təqdim edə bilər necə bir nəzər salaq 76 00:05:03,000 --> 00:05:06,000 Müxtəlif PHP pages arasında. 77 00:05:06,000 --> 00:05:11,000 Biz nə edə bilər bir yolu bir səhifə URL daxil məlumat kodlar edir. 78 00:05:11,000 --> 00:05:14,000 Web gəzən zaman, qeyd ola bilər ki, bəzi URL'leri 79 00:05:14,000 --> 00:05:20,000 bir var? ampersands və bərabər əlamətləri olan simli izlədi. 80 00:05:20,000 --> 00:05:23,000 URL Bu hissəsi sorğu simli kimi tanınır, 81 00:05:23,000 --> 00:05:29,000 və bu səmərəli PHP script dəlilləri keçmək üçün imkan verir. 82 00:05:29,000 --> 00:05:34,000 Sorğu string yalnız bir hash masa kimi əsas dəyər cüt ibarətdir. 83 00:05:34,000 --> 00:05:38,000 Bərabər işarəsi əsas və müvafiq dəyəri ayırır 84 00:05:38,000 --> 00:05:41,000 Ampersands cüt ayırmaq isə. 85 00:05:41,000 --> 00:06:05,000 Http://localhost/get.php?foo=bar&baz=qux kimi görünür ki, A URL 86 00:06:05,000 --> 00:06:09,000 sorğu simli 2 əsas dəyər cüt var. 87 00:06:09,000 --> 00:06:12,000 Əsas foo, dəyəri bar xəritələr 88 00:06:12,000 --> 00:06:16,000 və əsas baz dəyəri kvars xəritələr. 89 00:06:16,000 --> 00:06:23,000 Biz asanlıqla PHP xüsusi dəyişən istifadə edərək, bu əsas dəyər cüt əldə edə bilərsiniz 90 00:06:23,000 --> 00:06:29,000 $ _GET. 91 00:06:29,000 --> 00:06:32,000 $ _GET Assosiativ array edir 92 00:06:32,000 --> 00:06:36,000 avtomatik olaraq sorğu string data ilə yaşayır. 93 00:06:36,000 --> 00:06:46,000 Bu URL $ _Get ["foo"] verilir o deməkdir ki, 94 00:06:46,000 --> 00:06:49,000 simli bar bərabər olacaq. 95 00:06:49,000 --> 00:06:56,000 >> Hərəkətdə $ _GET görmək get.php bir nəzər salaq. 96 00:06:56,000 --> 00:07:00,000 Burada biz, var_dump adlı funksiyası istifadə etdiyiniz 97 00:07:00,000 --> 00:07:03,000 bir sıra və ya digər dəyişən verildi 98 00:07:03,000 --> 00:07:05,000 bu, bizim üçün çap edəcək. 99 00:07:05,000 --> 00:07:12,000 İndi biz sadəcə daxil əgər http://localhost/get.php 100 00:07:12,000 --> 00:07:17,000 biz bir sorğu simli təmin çünki biz bir boş sıra görəcəksiniz. 101 00:07:17,000 --> 00:07:29,000 Biz http://localhost/get.php?foo=bar&baz=qux vasitəsilə sorğu string təmin edir, əgər 102 00:07:29,000 --> 00:07:34,000 sonra biz $ _GET dəyişən ehtiva görürük 103 00:07:34,000 --> 00:07:37,000 sorğu simli əsas dəyər cüt. 104 00:07:37,000 --> 00:07:42,000 Amma biz bir səhifə URL daxilində veri qoymaq istəyirəm nə yoxsa? 105 00:07:42,000 --> 00:07:46,000 Məlumatların böyük məbləğlər, bu, bəzi olduqca çirkin URL ilə nəticələnə bilər 106 00:07:46,000 --> 00:07:49,000 ki, parlaq veb göz Topal etmək üçün gedir. 107 00:07:49,000 --> 00:07:52,000 Biz yerinə gövdesine sorğu string qoya bilər 108 00:07:52,000 --> 00:07:57,000 daha sorğunun URL HTTP sorğuların. 109 00:07:57,000 --> 00:08:02,000 Sonra biz PHP-nin $ _POST dəyişən istifadə edə bilərsiniz 110 00:08:02,000 --> 00:08:05,000 əsas dəyər cüt daxil olmaq üçün. 111 00:08:05,000 --> 00:08:10,000 Bunun bir yolu, bir HTML forma vasitəsilə edilir. 112 00:08:10,000 --> 00:08:13,000 Burada biz bir sadə HTML forma var. 113 00:08:13,000 --> 00:08:17,000 Bu formada üsulu atributu post edir ki, burada edək. 114 00:08:17,000 --> 00:08:21,000 Bu forma əsas dəyər cüt qoymaq üçün brauzer deyir 115 00:08:21,000 --> 00:08:25,000 daha URL tələbi gövdesine. 116 00:08:25,000 --> 00:08:28,000 >> Biz dəyəri, bu xüsusiyyət üçün almaq istifadə etmək olsaydı 117 00:08:28,000 --> 00:08:32,000 sonra forma əsas dəyər cüt əvəzinə sorğu simli daxil getmək olardı, 118 00:08:32,000 --> 00:08:36,000 belə ki, biz daha $ _Get vasitəsilə əldə edə bilər. 119 00:08:36,000 --> 00:08:42,000 Şəklində fəaliyyət atributu olduğu məlumat göndərmək üçün brauzer deyir. 120 00:08:42,000 --> 00:08:46,000 Burada 2 giriş elementlər adı atributları var. 121 00:08:46,000 --> 00:08:51,000 Adı atributları dəyəri, bizim data daxil düymələri kimi xidmət edəcək 122 00:08:51,000 --> 00:08:56,000 və mətn giriş dəyərləri həmin düymələri dəyərlər olacaq. 123 00:08:56,000 --> 00:08:59,000 İndi post.php nəzər edək, 124 00:08:59,000 --> 00:09:03,000 Bu forma təqdim olunur ki, fayl. 125 00:09:03,000 --> 00:09:10,000 Biz əvvəl etdiyiniz kimi, biz sadəcə $ _POST dəyişən məzmunu tapılanlar edirik. 126 00:09:10,000 --> 00:09:18,000 >> Nin http://localhost/form.php ilə şəklində gedin imkan verir. 127 00:09:18,000 --> 00:09:23,000 Biz şəklində təqdim İndi biz görürük ki form.php olan məlumatların 128 00:09:23,000 --> 00:09:30,000 URL bir sorğu simli eklenmesi olmadan post.php üçün qəbul edilir. 129 00:09:30,000 --> 00:09:35,000 İndi biz, PHP pages arasında data keçən 2 müxtəlif yolları gördüm 130 00:09:35,000 --> 00:09:37,000 almaq və göndərmək. 131 00:09:37,000 --> 00:09:41,000 Nümunələri, biz HTTP istekleri 2 müxtəlif növ istifadə. 132 00:09:41,000 --> 00:09:45,000 Siz gözləyə bilər kimi biz məskunlaşdığı zaman, get sorğu istifadə edilmişdir 133 00:09:45,000 --> 00:09:51,000 URL, və post tələbi $ _GET istifadə edilmişdir 134 00:09:51,000 --> 00:09:55,000 biz $ _POST əhalisi zaman. 135 00:09:55,000 --> 00:09:59,000 Web apps dizayn almaq sorğu istifadə etmək üçün thumb yaxşı bir qayda var 136 00:09:59,000 --> 00:10:03,000 Sizin app yalnız məlumat oxumaq və post sorğu zaman 137 00:10:03,000 --> 00:10:05,000 Sizin app məlumat yazmaq zaman. 138 00:10:05,000 --> 00:10:09,000 Məsələn, axtarış sorğu app məlumat oxumaq, 139 00:10:09,000 --> 00:10:12,000 belə bir get sorğu əhəmiyyət kəsb edir. 140 00:10:12,000 --> 00:10:17,000 Digər tərəfdən, sizin app bir qeydiyyat formasını kimi bir şey vasitəsilə məlumat yazmaq, 141 00:10:17,000 --> 00:10:22,000 belə bir post tələbi daha məntiqli olardı ki, texnika bəzi ümumi var 142 00:10:22,000 --> 00:10:26,000 biz PHP istifadə edərək web yaratmaq üçün CS50 istifadə etmək lazımdır. 143 00:10:26,000 --> 00:10:30,000 >> My name Tommy və bu CS50 edir. 144 00:10:30,000 --> 00:10:36,000 [CS50.TV]