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 [See on CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,000 >> Selles videos, me õppida, kuidas kasutada PHP veebiarendust. 5 00:00:11,000 --> 00:00:14,000 PHP on skriptikeelt, mida saab kasutada, et rakendada 6 00:00:14,000 --> 00:00:17,000 veebilehed veebiserver. 7 00:00:17,000 --> 00:00:21,000 Web server on sisuliselt masin pühendunud sisu 8 00:00:21,000 --> 00:00:24,000 , mida saab interneti kaudu kättesaadav. 9 00:00:24,000 --> 00:00:30,000 Kui te navigeerida veebilehe nagu Facebook.com / home.php 10 00:00:30,000 --> 00:00:35,000 koodi faili nimega home.php mis elab Facebook web server kusagil 11 00:00:35,000 --> 00:00:38,000 viiakse ellu, et server. 12 00:00:38,000 --> 00:00:41,000 See kood on tõenäoliselt tekitada teatud väljund 13 00:00:41,000 --> 00:00:43,000 mis omakorda saadetakse serverist 14 00:00:43,000 --> 00:00:45,000 Teie veebibrauser. 15 00:00:45,000 --> 00:00:49,000 Me kasutame CS50 seade nagu web server. 16 00:00:49,000 --> 00:00:51,000 Teie masin ilmselt ei ole kaugeltki nii võimas kui masinad 17 00:00:51,000 --> 00:00:57,000 in Facebook andmekeskuse, kuid teil ei ole probleemi kasutades seda veebi arengut. 18 00:00:57,000 --> 00:01:05,000 >> Kui me navigeerida URL nagu http://localhost/hello.php 19 00:01:05,000 --> 00:01:10,000 me seadistada seadme kaudu rakendus nimega Apache HTTP server 20 00:01:10,000 --> 00:01:19,000 otsida faili nimega hello.php sees home / jharvard / vhosts / localhosts / html vaikimisi. 21 00:01:19,000 --> 00:01:23,000 Kui see fail on olemas, siis Apache kasutab PHP tõlk 22 00:01:23,000 --> 00:01:27,000 käivitada PHP koodi hello.php. 23 00:01:27,000 --> 00:01:31,000 Kui seda faili ei eksisteeri, siis Apache viskavad ei leitud viga 24 00:01:31,000 --> 00:01:36,000 või 404 viga, mis te olete ilmselt näinud sirvimisel Web. 25 00:01:36,000 --> 00:01:40,000 >> Võtame pilk hello.php. 26 00:01:40,000 --> 00:01:45,000 Me näeme siin, et hello.php tekitab signaali line väljundeid. 27 00:01:45,000 --> 00:01:51,000 Kui me jooksis hello.php mida käsurea kaudu php hello.php 28 00:01:51,000 --> 00:01:54,000 et toodang oli trükitud terminali. 29 00:01:54,000 --> 00:01:58,000 Nüüd, kui me kasutada seda faili URL-i kaudu veebibrauseri 30 00:01:58,000 --> 00:02:01,000 tema toodang saadetakse veebibrauseri 31 00:02:01,000 --> 00:02:09,000 nii pealkirja URL, http://localhost/hello.php, 32 00:02:09,000 --> 00:02:12,000 näeme väljund meie veebibrauser. 33 00:02:12,000 --> 00:02:17,000 >> Proovime lisades teise printf meie programmi Hello World. 34 00:02:17,000 --> 00:02:23,000 Olgu, mine tagasi veebibrauser ja vaata, mis meil on. 35 00:02:23,000 --> 00:02:25,000 Huvitav. 36 00:02:25,000 --> 00:02:28,000 Printimise asemel teine ​​rida on oma rida, nagu sa oleks näinud 37 00:02:28,000 --> 00:02:32,000 terminal, tundub, et see sai smushed peale sama rida 38 00:02:32,000 --> 00:02:36,000 kui muud printf, et äkki uus rida ei tööta PHP. 39 00:02:36,000 --> 00:02:38,000 Mitte päris. 40 00:02:38,000 --> 00:02:41,000 Pea meeles, et HTML on tavaliselt kasutatakse, et luua veebilehti 41 00:02:41,000 --> 00:02:44,000 mis saab kuvada brausereid. 42 00:02:44,000 --> 00:02:49,000 Mitte ainult string tere php ei kehti HTML, 43 00:02:49,000 --> 00:02:53,000 aga meelde tuletada, et me ei saa kasutada \ n märk HTML 44 00:02:53,000 --> 00:02:55,000 luua rida murda. 45 00:02:55,000 --> 00:03:01,000 Selle asemel, et lihtsalt kirjutamine string olgem väljund kehtiv HTML. 46 00:03:01,000 --> 00:03:04,000 Kasutades lõikes tags iga meie printf kõned 47 00:03:04,000 --> 00:03:07,000 kuvatakse eraldi real, 48 00:03:07,000 --> 00:03:11,000 Nüüd, kui me külastada URL osutades valid.php 49 00:03:11,000 --> 00:03:17,000 http://localhost/valid.php 50 00:03:17,000 --> 00:03:19,000 näeme väljund, et me otsime. 51 00:03:19,000 --> 00:03:22,000 >> Nüüd, kui me vaatame selle lehekülje lähteteksti 52 00:03:22,000 --> 00:03:25,000 näeme, et me nüüd vaadates kehtiv HTML, 53 00:03:25,000 --> 00:03:28,000 mis me loodud PHP. 54 00:03:28,000 --> 00:03:31,000 Haara kõik meie HTML sees printf kõned 55 00:03:31,000 --> 00:03:34,000 on muidugi hakka tõesti tüütu. 56 00:03:34,000 --> 00:03:38,000 Õnneks saab hõlpsasti segada HTML ja PHP 57 00:03:38,000 --> 00:03:41,000 aastal sama. php faili. 58 00:03:41,000 --> 00:03:47,000 Pea meeles, et kõik meie PHP kood tuleb ümbritsetud 00:03:49,000 ja?>. 60 00:03:49,000 --> 00:03:52,000 Midagi, mis ei ole ümbritsetud neid piirajaid 61 00:03:52,000 --> 00:03:55,000 lihtsalt saadetakse väljundi brauserisse 62 00:03:55,000 --> 00:03:57,000 selle asemel, et täita. 63 00:03:57,000 --> 00:04:01,000 See tähendab, et me saame teha midagi sellist. 64 00:04:01,000 --> 00:04:05,000 Me võime lihtsalt kirjutada HTML sees meie. Php faili 65 00:04:05,000 --> 00:04:11,000 ja seejärel lisada PHP plokkide kus me tahaksime mõned php koodi, mis tuleb täita. 66 00:04:11,000 --> 00:04:15,000 Siin me defineerime mõned muutujad ülaosas faili 67 00:04:15,000 --> 00:04:19,000 ja hiljem me printida sees meie HTML. 68 00:04:19,000 --> 00:04:27,000 Nüüd, kui me külastada seda URL, http://localhost/mixed.php 69 00:04:27,000 --> 00:04:33,000 näeme meie hinnatud PHP sees meie HTML. 70 00:04:33,000 --> 00:04:36,000 >> Nüüd vaatleme, kuidas me saame edasi andmed 71 00:04:36,000 --> 00:04:39,000 hulgast meie erinevate PHP lehekülgi. 72 00:04:39,000 --> 00:04:51,000 Selle asemel, et öelda: 73 00:04:51,000 --> 00:04:58,000 saame lihtsalt öelda 00:05:01,000 ja?>. 75 00:05:01,000 --> 00:05:03,000 Oletame nüüd, kui heita pilk kuidas me saame edasi andmed 76 00:05:03,000 --> 00:05:06,000 hulgast meie erinevate PHP lehekülgi. 77 00:05:06,000 --> 00:05:11,000 Üks viis, kuidas me saame teha, et on kodeerida teavet arvesse URL lehekülg. 78 00:05:11,000 --> 00:05:14,000 Kui veebi sirvimise, olete ehk märganud, et mõned URLid 79 00:05:14,000 --> 00:05:20,000 sisaldada? järgneb sisaldav string sümboliga ja võrdusmärki. 80 00:05:20,000 --> 00:05:23,000 See osa URL nimetatakse stringi, 81 00:05:23,000 --> 00:05:29,000 ning see võimaldab teil tõhusalt edasi argumendid oma PHP skripti. 82 00:05:29,000 --> 00:05:34,000 Stringi koosneb põhiväärtus paari, nagu hash tabel. 83 00:05:34,000 --> 00:05:38,000 Võrdusmärk eraldab võtme ja väärtusega 84 00:05:38,000 --> 00:05:41,000 kui sümboliga eraldi paari. 85 00:05:41,000 --> 00:06:05,000 URL, mis näeb http://localhost/get.php?foo=bar&baz=qux 86 00:06:05,000 --> 00:06:09,000 on 2 põhiväärtus paari stringi. 87 00:06:09,000 --> 00:06:12,000 Võti foo kaartide väärtus baar, 88 00:06:12,000 --> 00:06:16,000 ja võti baz kaartide väärtus qux. 89 00:06:16,000 --> 00:06:23,000 Meil on lihtne juurdepääs nende põhiväärtus paari kasutades spetsiaalset muutuja PHP, 90 00:06:23,000 --> 00:06:29,000 $ _GET. 91 00:06:29,000 --> 00:06:32,000 $ _GET On assotsiatiivne massiiv 92 00:06:32,000 --> 00:06:36,000 mis on automaatselt asustatud Päringustringi. 93 00:06:36,000 --> 00:06:46,000 See tähendab, et antud see URL $ _GET ["foo"] 94 00:06:46,000 --> 00:06:49,000 võrdub string bar. 95 00:06:49,000 --> 00:06:56,000 >> Võtame pilk get.php näha $ _GET in action. 96 00:06:56,000 --> 00:07:00,000 Siin me kasutame funktsiooni nimetatakse var_dump, 97 00:07:00,000 --> 00:07:03,000 mis siis, kui antud massiiv või muu muutuja 98 00:07:03,000 --> 00:07:05,000 trükib välja meile. 99 00:07:05,000 --> 00:07:12,000 Nüüd, kui me lihtsalt pääseda http://localhost/get.php 100 00:07:12,000 --> 00:07:17,000 siis me näeme tühja massiivi, sest me ei ole esitanud päringu string. 101 00:07:17,000 --> 00:07:29,000 Kui me seda pakkuda stringi kaudu http://localhost/get.php?foo=bar&baz=qux 102 00:07:29,000 --> 00:07:34,000 siis näeme, et $ _GET muutuja sisaldab 103 00:07:34,000 --> 00:07:37,000 stringi peamine väärtus paare. 104 00:07:37,000 --> 00:07:42,000 Aga mis siis, kui me ei taha panna oma andmed sees URL lehele? 105 00:07:42,000 --> 00:07:46,000 Suurte andmemahtude, võib see kaasa tuua päris kole Aadressid 106 00:07:46,000 --> 00:07:49,000 et ei kavatse teha meie läikiv veebilehte vaata lame. 107 00:07:49,000 --> 00:07:52,000 Me saame selle asemel panna stringi kehasse 108 00:07:52,000 --> 00:07:57,000 HTTP taotlusi, mitte taotluse URL. 109 00:07:57,000 --> 00:08:02,000 Siis saame kasutada PHP $ _POST muutuja 110 00:08:02,000 --> 00:08:05,000 pääseda põhiväärtus paari. 111 00:08:05,000 --> 00:08:10,000 Üks viis seda teha on läbi HTML vormi. 112 00:08:10,000 --> 00:08:13,000 Siin on meil lihtne HTML kujul. 113 00:08:13,000 --> 00:08:17,000 Pange tähele siin, et meetod atribuut see vorm on post. 114 00:08:17,000 --> 00:08:21,000 See ütleb, et brauser pane vormi põhiväärtus paarid 115 00:08:21,000 --> 00:08:25,000 kehasse taotluse asemel URL. 116 00:08:25,000 --> 00:08:28,000 >> Kui me kasutame raha saada selle omaduse 117 00:08:28,000 --> 00:08:32,000 siis vormi peamine väärtus paare oleks hoopis minna stringi, 118 00:08:32,000 --> 00:08:36,000 et me saaksime neile pääseb $ _GET uuesti. 119 00:08:36,000 --> 00:08:42,000 Tegevuse atribuut kujul ütleb brauser kus andmete saatmiseks. 120 00:08:42,000 --> 00:08:46,000 Siin meie 2 input elemente on nimi atribuudid. 121 00:08:46,000 --> 00:08:51,000 Väärtus nimi atribuudid toimib võtmed meie andmed, 122 00:08:51,000 --> 00:08:56,000 ja väärtused teksti sisendid muutuvad väärtused võtmeid. 123 00:08:56,000 --> 00:08:59,000 Nüüd võtame pilk post.php, 124 00:08:59,000 --> 00:09:03,000 fail, mis sellisel kujul on esitades. 125 00:09:03,000 --> 00:09:10,000 Just nagu me tegime enne, me lihtsalt väljapanek sisu $ _POST muutuja. 126 00:09:10,000 --> 00:09:18,000 >> Olgem navigeerida vormi http://localhost/form.php. 127 00:09:18,000 --> 00:09:23,000 Nüüd, kui me esitada kujul näeme, et andmeid vormis.PHP 128 00:09:23,000 --> 00:09:30,000 edastatakse post.php ilma kleebi päringu stringi URL. 129 00:09:30,000 --> 00:09:35,000 Nüüd oleme näinud 2 erinevalt läbimise andmete vahel PHP lehekülgi, 130 00:09:35,000 --> 00:09:37,000 saada ja saata. 131 00:09:37,000 --> 00:09:41,000 Meie näidetes kasutasime 2 erinevat tüüpi HTTP päringuid. 132 00:09:41,000 --> 00:09:45,000 Nagu te võite arvata, get kasutati taotluses kui me asustatud 133 00:09:45,000 --> 00:09:51,000 $ _GET Alates URL, ja post kasutati taotluses 134 00:09:51,000 --> 00:09:55,000 kui me asustatud $ _POST. 135 00:09:55,000 --> 00:09:59,000 Kavandamisel oma web apps see on hea rusikareegel kasutada GET nõudmised 136 00:09:59,000 --> 00:10:03,000 kui teie app on ainult andmete lugemiseks, ja pärast vaatamist 137 00:10:03,000 --> 00:10:05,000 kui teie app kirjutada andmeid. 138 00:10:05,000 --> 00:10:09,000 Näiteks päringuga loeb andmeid oma app, 139 00:10:09,000 --> 00:10:12,000 nii GET päringu mõtet. 140 00:10:12,000 --> 00:10:17,000 Teiselt poolt, teie app kirjutan kaudu andmete midagi registreerimisvorm, 141 00:10:17,000 --> 00:10:22,000 nii pärast taotluse oleks mõttekam, ja see on ülevaade mõned tehnikad 142 00:10:22,000 --> 00:10:26,000 saadame kasutades CS50 luua veebisaite kasutades PHP. 143 00:10:26,000 --> 00:10:30,000 >> Minu nimi on Tommy, ja see on CS50. 144 00:10:30,000 --> 00:10:36,000 [CS50.TV]