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 [Tas ir CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,000 >> Šajā video, mēs uzzinātu par izmantojot PHP interneta attīstību. 5 00:00:11,000 --> 00:00:14,000 PHP ir skriptu valodas, ko var izmantot, lai īstenotu 6 00:00:14,000 --> 00:00:17,000 tīmekļa vietnes par web serveri. 7 00:00:17,000 --> 00:00:21,000 Web serveris ir būtībā mašīna paredzēta, lai sniegtu saturu 8 00:00:21,000 --> 00:00:24,000 kas var piekļūt, izmantojot internetu. 9 00:00:24,000 --> 00:00:30,000 Kad jūs virzītos uz mājas lapā, piemēram, Facebook.com / home.php 10 00:00:30,000 --> 00:00:35,000 kods failu sauc home.php kas dzīvo uz Facebook tīmekļa serveri kaut kur 11 00:00:35,000 --> 00:00:38,000 tiks izpildīts šajā serverī. 12 00:00:38,000 --> 00:00:41,000 Šis kods būs iespējams radīt kādu produkciju 13 00:00:41,000 --> 00:00:43,000 kas, savukārt, ir jānosūta no servera 14 00:00:43,000 --> 00:00:45,000 uz jūsu interneta pārlūku. 15 00:00:45,000 --> 00:00:49,000 Mēs būsim, izmantojot CS50 ierīci kā web serveri. 16 00:00:49,000 --> 00:00:51,000 Jūsu mašīna, iespējams, nebūs gandrīz tikpat spēcīgs kā mašīnas 17 00:00:51,000 --> 00:00:57,000 ar Facebook datu centrā, bet jums nav nekādu problēmu, izmantojot to par interneta attīstību. 18 00:00:57,000 --> 00:01:05,000 >> Kad mēs virzītos uz URL, piemēram http://localhost/hello.php 19 00:01:05,000 --> 00:01:10,000 mēs konfigurēt ierīci, izmantojot pieteikumu sauc Apache HTTP serveri 20 00:01:10,000 --> 00:01:19,000 meklēt failu sauc hello.php iekšpusē home / jharvard / vhosts / localhosts / html pēc noklusējuma. 21 00:01:19,000 --> 00:01:23,000 Ja šis fails eksistē, tad Apache izmantos PHP tulks 22 00:01:23,000 --> 00:01:27,000 izpildīt PHP kodu hello.php. 23 00:01:27,000 --> 00:01:31,000 Ja šis fails neeksistē, tad Apache būs mest nav atrasta kļūda 24 00:01:31,000 --> 00:01:36,000 vai 404 kļūdas, kas jūs esat, iespējams, redzējuši, pārlūkojot tīmekli. 25 00:01:36,000 --> 00:01:40,000 >> Pieņemsim apskatīt hello.php. 26 00:01:40,000 --> 00:01:45,000 Mēs redzam šeit, ka hello.php rada signāla līnijas produkciju. 27 00:01:45,000 --> 00:01:51,000 Kad mums bija hello.php pie komandrindas, izmantojot php hello.php 28 00:01:51,000 --> 00:01:54,000 ka produkcija bija iespiests uz terminālu. 29 00:01:54,000 --> 00:01:58,000 Tagad, kad mēs piekļūt šo failu, izmantojot URL interneta pārlūku 30 00:01:58,000 --> 00:02:01,000 tā produkcija tiks nosūtīta uz interneta pārlūku, 31 00:02:01,000 --> 00:02:09,000 tāpēc dodas uz URL, http://localhost/hello.php, 32 00:02:09,000 --> 00:02:12,000 mēs varam redzēt rezultātu mūsu interneta pārlūku. 33 00:02:12,000 --> 00:02:17,000 >> Mēģināsim pievienojot vēl printf mūsu Hello pasaulē programmā. 34 00:02:17,000 --> 00:02:23,000 Labi, pieņemsim, dodies atpakaļ uz interneta pārlūku, un redzēt, kas mums ir. 35 00:02:23,000 --> 00:02:25,000 Interesanti. 36 00:02:25,000 --> 00:02:28,000 Nevis drukas vēl vienu rindiņu savā rindā, kā jūs būtu redzējuši 37 00:02:28,000 --> 00:02:32,000 terminālā, izskatās, ka tas ieguva smushed uz vienas līnijas 38 00:02:32,000 --> 00:02:36,000 kā otra printf, tāpēc varbūt jaunu līniju nedarbojas PHP. 39 00:02:36,000 --> 00:02:38,000 Ne gluži. 40 00:02:38,000 --> 00:02:41,000 Atcerieties, ka HTML parasti izmanto, lai izveidotu interneta lapas 41 00:02:41,000 --> 00:02:44,000 , kas var parādīt, interneta pārlūkprogrammas. 42 00:02:44,000 --> 00:02:49,000 Ne tikai string sveiki no php nav derīgs HTML, 43 00:02:49,000 --> 00:02:53,000 bet atgādināt, ka mēs nevaram izmantot \ n rakstzīmi HTML 44 00:02:53,000 --> 00:02:55,000 izveidot rindiņas pārtraukumu. 45 00:02:55,000 --> 00:03:01,000 Tā vietā, lai vienkārši izvada string pieņemsim izejas derīga HTML. 46 00:03:01,000 --> 00:03:04,000 Izmantojot rindkopu atzīmes katrs mūsu printf zvaniem 47 00:03:04,000 --> 00:03:07,000 tiks parādīts savā rindā, 48 00:03:07,000 --> 00:03:11,000 tāpēc tagad, kad mēs apmeklēt URL, kas norāda uz valid.php 49 00:03:11,000 --> 00:03:17,000 http://localhost/valid.php 50 00:03:17,000 --> 00:03:19,000 mēs redzēt rezultātu, ka mēs meklējam. 51 00:03:19,000 --> 00:03:22,000 >> Tagad, ja mēs apskatīt avotu šīs lapas 52 00:03:22,000 --> 00:03:25,000 mēs varam redzēt, ka mēs šobrīd meklē derīgs HTML, 53 00:03:25,000 --> 00:03:28,000 kas mēs izveidojām no PHP. 54 00:03:28,000 --> 00:03:31,000 Liekot visiem mūsu HTML iekšā printf zvaniem 55 00:03:31,000 --> 00:03:34,000 ir, protams, notiek, lai iegūtu tiešām kaitinošas. 56 00:03:34,000 --> 00:03:38,000 Par laimi, mēs varam viegli samaisa HTML un PHP 57 00:03:38,000 --> 00:03:41,000 pats. php failu. 58 00:03:41,000 --> 00:03:47,000 Atcerieties, ka visi mūsu PHP kods ir ielikta 00:03:49,000 un?>. 60 00:03:49,000 --> 00:03:52,000 Jebkas, kas nav norobežota šajās atdalītājus 61 00:03:52,000 --> 00:03:55,000 vienkārši tiks nosūtīts kā izejas uz pārlūku 62 00:03:55,000 --> 00:03:57,000 nevis tiek izpildīts. 63 00:03:57,000 --> 00:04:01,000 Tas nozīmē, ka mēs varam darīt kaut kas līdzīgs šim. 64 00:04:01,000 --> 00:04:05,000 Mēs varam vienkārši rakstīt HTML iekšpusē mūsu. Php failu 65 00:04:05,000 --> 00:04:11,000 un pēc tam ievietot PHP blokus, kur mēs gribētu kādu php kodu, kas jāizpilda. 66 00:04:11,000 --> 00:04:15,000 Šeit mēs definējam daži mainīgie augšpusē failu, 67 00:04:15,000 --> 00:04:19,000 un vēlāk mēs izdrukāt tos iekšpusē mūsu HTML. 68 00:04:19,000 --> 00:04:27,000 Tagad, ja mēs apmeklēt šo URL, http://localhost/mixed.php 69 00:04:27,000 --> 00:04:33,000 mēs varam redzēt mūsu novērtēts PHP iekšpusē mūsu HTML. 70 00:04:33,000 --> 00:04:36,000 >> Tagad pieņemsim to apskatīt, kā mēs varam nodot datus 71 00:04:36,000 --> 00:04:39,000 starp mūsu dažādo PHP lapām. 72 00:04:39,000 --> 00:04:51,000 Nevis sakot 73 00:04:51,000 --> 00:04:58,000 mēs varam vienkārši pateikt 00:05:01,000 un?>. 75 00:05:01,000 --> 00:05:03,000 Pieņemsim tagad to apskatīt, kā mēs varam nodot datus 76 00:05:03,000 --> 00:05:06,000 starp mūsu dažādo PHP lapām. 77 00:05:06,000 --> 00:05:11,000 Viens veids, kā mēs varam darīt, ir, lai kodētu informāciju uz URL lapā. 78 00:05:11,000 --> 00:05:14,000 , Pārlūkojot Web, jums var būt ievērojuši, ka daži URL 79 00:05:14,000 --> 00:05:20,000 satur? kam seko virkni, kas satur ampersands un vienādas pazīmes. 80 00:05:20,000 --> 00:05:23,000 Tas ir daļa no URL ir pazīstams kā vaicājuma virknes, 81 00:05:23,000 --> 00:05:29,000 un tas ļauj efektīvi nodot argumentus savu PHP skriptu. 82 00:05:29,000 --> 00:05:34,000 Vaicājuma virknes veido galveno vērtību pārus, tāpat kā hash tabulā. 83 00:05:34,000 --> 00:05:38,000 Vienādības zīmi atdala atslēgu un atbilstošo vērtību 84 00:05:38,000 --> 00:05:41,000 bet ampersands atsevišķi pāriem. 85 00:05:41,000 --> 00:06:05,000 URL, kas izskatās http://localhost/get.php?foo=bar&baz=qux 86 00:06:05,000 --> 00:06:09,000 ir 2 galvenie vērtību pārus vaicājuma virknes. 87 00:06:09,000 --> 00:06:12,000 Galvenais foo kartes ar vērtību joslā, 88 00:06:12,000 --> 00:06:16,000 un galvenais, baz kartes ar vērtību qux. 89 00:06:16,000 --> 00:06:23,000 Mēs varam viegli piekļūt šiem atslēgas vērtību pārus, izmantojot speciālu mainīgais PHP, 90 00:06:23,000 --> 00:06:29,000 $ _GET. 91 00:06:29,000 --> 00:06:32,000 $ _GET Ir asociatīvā masīva 92 00:06:32,000 --> 00:06:36,000 kas tiek automātiski apdzīvots ar vaicājuma virknes datiem. 93 00:06:36,000 --> 00:06:46,000 Tas nozīmē, ka, ņemot vērā šo URL $ _GET ["foo"] 94 00:06:46,000 --> 00:06:49,000 būs vienāda ar virknes bar. 95 00:06:49,000 --> 00:06:56,000 >> Pieņemsim to apskatīt get.php redzēt $ _GET darbībā. 96 00:06:56,000 --> 00:07:00,000 Šeit mēs esam, izmantojot funkciju sauc var_dump, 97 00:07:00,000 --> 00:07:03,000 kas, ņemot vērā masīvs vai citu mainīgo 98 00:07:03,000 --> 00:07:05,000 drukāt to no mums. 99 00:07:05,000 --> 00:07:12,000 Tagad, ja mēs vienkārši piekļūt http://localhost/get.php 100 00:07:12,000 --> 00:07:17,000 Tad mēs redzēsim tukšu masīvu, jo mums nav sniegušas vaicājuma virknes. 101 00:07:17,000 --> 00:07:29,000 Ja mēs piedāvājam vaicājuma virknes, izmantojot http://localhost/get.php?foo=bar&baz=qux 102 00:07:29,000 --> 00:07:34,000 tad mēs varam redzēt, ka $ _GET mainīgais saturēs 103 00:07:34,000 --> 00:07:37,000 vaicājuma virknes galvenos vērtību pārus. 104 00:07:37,000 --> 00:07:42,000 Bet kas notiks, ja mēs negribam, lai mūsu datu iekšpusē URL lapas? 105 00:07:42,000 --> 00:07:46,000 Attiecībā uz lielu datu apjomu, tas var radīt dažas diezgan neglīts URL 106 00:07:46,000 --> 00:07:49,000 kas gatavojas, lai padarītu mūsu spīdīgu mājas lapā izskatās klibs. 107 00:07:49,000 --> 00:07:52,000 Mēs varam tā vietā likt vaicājuma virknes organismā 108 00:07:52,000 --> 00:07:57,000 no HTTP pieprasījumus, nevis pieprasījuma URL. 109 00:07:57,000 --> 00:08:02,000 Tad mēs varam izmantot PHP $ _POST mainīgo 110 00:08:02,000 --> 00:08:05,000 Lai piekļūtu atslēgas vērtību pārus. 111 00:08:05,000 --> 00:08:10,000 Viens veids, kā to izdarīt, ir caur HTML formu. 112 00:08:10,000 --> 00:08:13,000 Šeit mums ir vienkāršs HTML formu. 113 00:08:13,000 --> 00:08:17,000 Ievērojiet, šeit, ka metode atribūts šajā veidlapā, ir post. 114 00:08:17,000 --> 00:08:21,000 Šī stāsta pārlūku likt formā galvenos vērtību pārus 115 00:08:21,000 --> 00:08:25,000 uz ķermeņa pieprasījuma, nevis URL. 116 00:08:25,000 --> 00:08:28,000 >> Ja mēs būtu izmantot vērtību iegūt šo raksturlielumu 117 00:08:28,000 --> 00:08:32,000 Tad formā galvenās vērtību pārus tā vietā doties uz vaicājuma virknes, 118 00:08:32,000 --> 00:08:36,000 lai mēs varētu tiem piekļūt caur $ _GET vēlreiz. 119 00:08:36,000 --> 00:08:42,000 Darbība atribūts veidā stāsta pārlūku, kur sūtīt datus. 120 00:08:42,000 --> 00:08:46,000 Te mūsu 2 ieejas elementa nosaukumu atribūtus. 121 00:08:46,000 --> 00:08:51,000 Nosaukuma atribūtiem vērtība kalpos kā atslēgas mūsu datiem, 122 00:08:51,000 --> 00:08:56,000 un vērtības teksta ievades kļūs vērtības šiem taustiņiem. 123 00:08:56,000 --> 00:08:59,000 Tagad pieņemsim apskatīt post.php, 124 00:08:59,000 --> 00:09:03,000 fails, kas šo veidlapu iesniegšanai. 125 00:09:03,000 --> 00:09:10,000 Tāpat kā mēs to darījām agrāk, mēs vienkārši attēlot saturu $ _POST mainīgo. 126 00:09:10,000 --> 00:09:18,000 >> Pieņemsim virzītos formu ar http://localhost/form.php. 127 00:09:18,000 --> 00:09:23,000 Tagad, kad mēs iesniegt veidlapu, mēs varam redzēt, ka dati no form.php 128 00:09:23,000 --> 00:09:30,000 tiek nodota post.php bez pievienojot vaicājuma virknes URL. 129 00:09:30,000 --> 00:09:35,000 Tagad mēs esam redzējuši 2 dažādus veidus, kā iet datus starp PHP lapām, 130 00:09:35,000 --> 00:09:37,000 saņemt un pēc. 131 00:09:37,000 --> 00:09:41,000 Mūsu piemēri, mēs izmantojām 2 dažādu veidu HTTP pieprasījumus. 132 00:09:41,000 --> 00:09:45,000 Kā jūs varētu gaidīt, get pieprasījums tika izmantots, kad mēs apdzīvots 133 00:09:45,000 --> 00:09:51,000 Tika izmantots $ _GET no URL, un pēc pieprasījuma 134 00:09:51,000 --> 00:09:55,000 kad mēs apdzīvots $ _POST. 135 00:09:55,000 --> 00:09:59,000 Projektēšana jūsu tīmekļa lietojumprogrammas, tas ir labs noteikums īkšķis, lai izmantotu GET pieprasījumu 136 00:09:59,000 --> 00:10:03,000 kad jūsu app tikai nolasīt datus, un pēc pieprasījumi 137 00:10:03,000 --> 00:10:05,000 kad jūsu app būs rakstīt datus. 138 00:10:05,000 --> 00:10:09,000 Piemēram, meklēšanas vaicājums nolasīt datus no jūsu app, 139 00:10:09,000 --> 00:10:12,000 tāpēc get pieprasījumu jēga. 140 00:10:12,000 --> 00:10:17,000 No otras puses, jūsu app rakstīt datus, izmantojot kaut ko līdzīgu reģistrācijas veidlapu, 141 00:10:17,000 --> 00:10:22,000 tā pēc pieprasījuma būtu daudz lietderīgāk, un tas ir pārskats par dažiem paņēmieniem 142 00:10:22,000 --> 00:10:26,000 mēs būsim lietot CS50, lai izveidotu mājas lapas, izmantojot PHP. 143 00:10:26,000 --> 00:10:30,000 >> Mans vārds ir Tommy, un tas ir CS50. 144 00:10:30,000 --> 00:10:36,000 [CS50.TV]