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 [Tai CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,000 >> Šiame video mes sužinoti apie naudojant PHP interneto plėtros. 5 00:00:11,000 --> 00:00:14,000 PHP yra skriptų kalba, kuri gali būti naudojama siekiant įgyvendinti 6 00:00:14,000 --> 00:00:17,000 svetainių žiniatinklio serveryje. 7 00:00:17,000 --> 00:00:21,000 Žiniatinklio serveris yra iš esmės mašina skirta teikti turinį 8 00:00:21,000 --> 00:00:24,000 kuri gali būti prieinama per internetą. 9 00:00:24,000 --> 00:00:30,000 Kai naršote tinklalapį kaip Facebook.com / home.php 10 00:00:30,000 --> 00:00:35,000 failų vadinamas home.php kodas, kuris gyvena ant Facebook serverio kažkur 11 00:00:35,000 --> 00:00:38,000 bus vykdomas tame serveryje. 12 00:00:38,000 --> 00:00:41,000 Šis kodas gali sukurti kažkokią išvestį 13 00:00:41,000 --> 00:00:43,000 kurie savo ruožtu turi būti siunčiami iš serverio 14 00:00:43,000 --> 00:00:45,000 į savo interneto naršyklėje. 15 00:00:45,000 --> 00:00:49,000 Mes bus naudojant CS50 prietaisą kaip interneto serverį. 16 00:00:49,000 --> 00:00:51,000 Jūsų mašina tikriausiai nebus beveik kaip galingas kaip mašinų 17 00:00:51,000 --> 00:00:57,000 į Facebook duomenų centrą, bet jūs turėsite jokių problemų naudojant jį interneto plėtrai. 18 00:00:57,000 --> 00:01:05,000 >> Kai mes pereiti į URL kaip http://localhost/hello.php 19 00:01:05,000 --> 00:01:10,000 mes konfigūruoti prietaisą per programa, vadinama Apache HTTP serveris 20 00:01:10,000 --> 00:01:19,000 ieškoti failo pavadinimu hello.php viduje namų / jharvard / vhosts / localhosts / html pagal nutylėjimą. 21 00:01:19,000 --> 00:01:23,000 Jei šis failas egzistuoja tada Apache naudoti PHP interpretatorių 22 00:01:23,000 --> 00:01:27,000 vykdyti PHP kodą hello.php. 23 00:01:27,000 --> 00:01:31,000 Jei šis failas neegzistuoja tada Apache mesti nerasta 24 00:01:31,000 --> 00:01:36,000 arba 404, o jūs tikriausiai matė, naršydami internete. 25 00:01:36,000 --> 00:01:40,000 >> Leiskite pažvelgti hello.php išvaizdą. 26 00:01:40,000 --> 00:01:45,000 Mes matome, kad čia hello.php generuoja signalo linijos produkcija. 27 00:01:45,000 --> 00:01:51,000 Kai važiavome hello.php komandų eilutėje per php hello.php 28 00:01:51,000 --> 00:01:54,000 kad produkcija buvo spausdinamas terminalo. 29 00:01:54,000 --> 00:01:58,000 Dabar, kai mes pasiekti šį failą per interneto naršyklę URL 30 00:01:58,000 --> 00:02:01,000 jos produkcija bus išsiųstas į interneto naršyklę, 31 00:02:01,000 --> 00:02:09,000 taip eina į URL, http://localhost/hello.php, 32 00:02:09,000 --> 00:02:12,000 matome išėjimo į mūsų interneto naršyklėje. 33 00:02:12,000 --> 00:02:17,000 >> Pabandykime pridedant kitą printf mūsų Hello world programa. 34 00:02:17,000 --> 00:02:23,000 Gerai, tegul grįžkite į interneto naršyklę ir pamatyti, ką turime. 35 00:02:23,000 --> 00:02:25,000 Įdomu. 36 00:02:25,000 --> 00:02:28,000 Užuot spausdinti kitą eilutę atskiroje eilutėje, kaip jums būtų matę 37 00:02:28,000 --> 00:02:32,000 terminale, atrodo, kad jis gavo smushed ant tos pačios linijos 38 00:02:32,000 --> 00:02:36,000 kaip kitos printf, tai gal naujų linijų neveikia PHP. 39 00:02:36,000 --> 00:02:38,000 Ne visai. 40 00:02:38,000 --> 00:02:41,000 Atminkite, kad HTML yra dažniausiai naudojamas sukurti tinklalapius 41 00:02:41,000 --> 00:02:44,000 , kurie gali būti rodomi žiniatinklio naršyklių. 42 00:02:44,000 --> 00:02:49,000 Ne tik styginių Hello from php negalioja HTML, 43 00:02:49,000 --> 00:02:53,000 tačiau primena, kad mes negalime naudoti \ n simbolį HTML 44 00:02:53,000 --> 00:02:55,000 sukurti eilutės lūžį. 45 00:02:55,000 --> 00:03:01,000 Užuot tiesiog išvedė eilutę galime išėjimo galiojantį HTML. 46 00:03:01,000 --> 00:03:04,000 Naudojant pastraipų žymes Kiekvienas iš mūsų printf skambučius 47 00:03:04,000 --> 00:03:07,000 bus rodomas atskiroje eilutėje, 48 00:03:07,000 --> 00:03:11,000 , todėl dabar, kai mes aplankyti URL nukreipta į valid.php 49 00:03:11,000 --> 00:03:17,000 http://localhost/valid.php 50 00:03:17,000 --> 00:03:19,000 matome produkciją, mes ieškome. 51 00:03:19,000 --> 00:03:22,000 >> Dabar, jei mes peržiūrėti šio puslapio kodą 52 00:03:22,000 --> 00:03:25,000 matome, kad mes dabar žiūri galiojantį HTML, 53 00:03:25,000 --> 00:03:28,000 kurį mes sukūrėme nuo PHP. 54 00:03:28,000 --> 00:03:31,000 Eksploatacijos visi mūsų HTML viduje printf skambučius 55 00:03:31,000 --> 00:03:34,000 yra žinoma, ketina gauti tikrai erzina. 56 00:03:34,000 --> 00:03:38,000 Laimei, mes galime lengvai maišyti HTML ir PHP 57 00:03:38,000 --> 00:03:41,000 tuo pačiu. php failą. 58 00:03:41,000 --> 00:03:47,000 Atminkite, kad visi mūsų PHP kodo, turi būti įdėtas į 00:03:49,000 ir?>. 60 00:03:49,000 --> 00:03:52,000 Viskas, kas yra ne uždara per šiuos separatoriai 61 00:03:52,000 --> 00:03:55,000 paprasčiausiai bus siunčiami kaip išėjimo į naršyklę 62 00:03:55,000 --> 00:03:57,000 užuot įvykdytas. 63 00:03:57,000 --> 00:04:01,000 Tai reiškia, kad mes galime padaryti kažką panašaus į tai. 64 00:04:01,000 --> 00:04:05,000 Mes galime tik rašyti HTML viduje mūsų. Php failą 65 00:04:05,000 --> 00:04:11,000 ir tada įterpti PHP blokus, kur mes norėtume šiek tiek php kodas turi būti įvykdytas. 66 00:04:11,000 --> 00:04:15,000 Čia mes apibrėžiame kelis kintamuosius į failo viršuje, 67 00:04:15,000 --> 00:04:19,000 ir vėliau mes juos išspausdinti viduje mūsų HTML. 68 00:04:19,000 --> 00:04:27,000 Dabar, jei mes aplankyti šią nuorodą, http://localhost/mixed.php 69 00:04:27,000 --> 00:04:33,000 mes galime pamatyti mūsų įvertintą PHP viduje mūsų HTML. 70 00:04:33,000 --> 00:04:36,000 >> Dabar galime pažvelgti, kaip mes galime perduoti duomenis išvaizdą 71 00:04:36,000 --> 00:04:39,000 Tarp mūsų įvairių PHP puslapių. 72 00:04:39,000 --> 00:04:51,000 Užuot sakydamas 73 00:04:51,000 --> 00:04:58,000 mes galime pasakyti, 00:05:01,000 ir?>. 75 00:05:01,000 --> 00:05:03,000 Leiskite dabar pažvelgti, kaip mes galime perduoti duomenis išvaizdą 76 00:05:03,000 --> 00:05:06,000 Tarp mūsų įvairių PHP puslapių. 77 00:05:06,000 --> 00:05:11,000 Vienas iš būdų mes galime padaryti yra koduoti informaciją į puslapio URL. 78 00:05:11,000 --> 00:05:14,000 Naršydami internete, galite pastebėti, kad kai kurie adresai 79 00:05:14,000 --> 00:05:20,000 būti? po eilutę, kurioje jungimo ženklus ir lygybės ženklą. 80 00:05:20,000 --> 00:05:23,000 Šis URL dalis vadinama užklausa, 81 00:05:23,000 --> 00:05:29,000 ir tai leidžia efektyviai perduoti argumentus savo PHP skripto. 82 00:05:29,000 --> 00:05:34,000 Užklausos susideda iš pagrindinių vertės porų, kaip maišos lentelėje. 83 00:05:34,000 --> 00:05:38,000 Lygybės ženklas atskiria raktą ir jo atitinkamą vertę 84 00:05:38,000 --> 00:05:41,000 o jungimo ženklus atskirti porų. 85 00:05:41,000 --> 00:06:05,000 URL, atrodo http://localhost/get.php?foo=bar&baz=qux 86 00:06:05,000 --> 00:06:09,000 turi 2 pagrindinius vertės poras užklausos eilutę. 87 00:06:09,000 --> 00:06:12,000 Raktas rūšys žemėlapių vertės juostoje 88 00:06:12,000 --> 00:06:16,000 ir raktas bazių žemėlapius vertės qux. 89 00:06:16,000 --> 00:06:23,000 Mes galime lengvai prieiti prie šių pagrindinių vertės poras naudojant specialų kintamąjį PHP programavimo kalba, 90 00:06:23,000 --> 00:06:29,000 $ _GET. 91 00:06:29,000 --> 00:06:32,000 $ _GET Yra masyvą 92 00:06:32,000 --> 00:06:36,000 kad automatiškai apgyvendintos Užklausos duomenis. 93 00:06:36,000 --> 00:06:46,000 Tai reiškia, kad atsižvelgiant į šį URL $ _GET ["foo"] 94 00:06:46,000 --> 00:06:49,000 bus lygi styginių juostoje. 95 00:06:49,000 --> 00:06:56,000 >> Paimkime pažvelgti get.php pamatyti _GET $ veiksmų. 96 00:06:56,000 --> 00:07:00,000 Čia mes naudojame funkcija vadinama var_dump, 97 00:07:00,000 --> 00:07:03,000 kuri, kai teikiama masyvą ar kitą kintamąjį 98 00:07:03,000 --> 00:07:05,000 bus spausdinti iš mums. 99 00:07:05,000 --> 00:07:12,000 Dabar, jei mes tiesiog prieiti http://localhost/get.php 100 00:07:12,000 --> 00:07:17,000 tada mes pamatysime tuščią masyvą nes mes nepateikė užklausos eilutę. 101 00:07:17,000 --> 00:07:29,000 Jei mes teikiame užklausos eilutę per http://localhost/get.php?foo=bar&baz=qux 102 00:07:29,000 --> 00:07:34,000 tada mes galime matyti, kad $ _GET kintamasis bus pateikta 103 00:07:34,000 --> 00:07:37,000 Užklausos anketa rakto poros. 104 00:07:37,000 --> 00:07:42,000 Bet kas, jei nenorime, kad mūsų duomenų viduje puslapio URL? 105 00:07:42,000 --> 00:07:46,000 Dėl didelio duomenų kiekio, tai gali sukelti kai gana bjaurus URL 106 00:07:46,000 --> 00:07:49,000 kad ketina padaryti mūsų blizga svetainė atrodo nevykęs. 107 00:07:49,000 --> 00:07:52,000 Mes galime, o ne įdėti užklausos eilutę į organizmą 108 00:07:52,000 --> 00:07:57,000 iš HTTP užklausas, o ne prašymas URL. 109 00:07:57,000 --> 00:08:02,000 Tada mes galime naudoti PHP $ _POST kintamąjį 110 00:08:02,000 --> 00:08:05,000 prieiti prie rakto poras. 111 00:08:05,000 --> 00:08:10,000 Vienas iš būdų tai padaryti yra per HTML formą. 112 00:08:10,000 --> 00:08:13,000 Čia mes turime paprastą HTML formą. 113 00:08:13,000 --> 00:08:17,000 Atkreipkime dėmesį, kad metodas atributas šioje formoje pranešimas. 114 00:08:17,000 --> 00:08:21,000 Tai naršyklei įdėti formą raktas reikšmės poros 115 00:08:21,000 --> 00:08:25,000 į į, o ne URL prašymu kūno. 116 00:08:25,000 --> 00:08:28,000 >> Jeigu mes buvo naudoti vertė gauti šio požymio 117 00:08:28,000 --> 00:08:32,000 tada formą savo rakto poros verčiau eiti į užklausos eilutę, 118 00:08:32,000 --> 00:08:36,000 , kad galėtume juos pasiekti per $ _GET dar kartą. 119 00:08:36,000 --> 00:08:42,000 Veiksmų atributas forma nurodo naršyklei, kur siųsti duomenis. 120 00:08:42,000 --> 00:08:46,000 Čia mūsų 2 įvesties elementai turi atributus pavadinimas. 121 00:08:46,000 --> 00:08:51,000 Pavadinimo atributus vertė taps raktus į mūsų duomenimis, 122 00:08:51,000 --> 00:08:56,000 ir teksto įvesties reikšmės taps vertės šių klavišų. 123 00:08:56,000 --> 00:08:59,000 Dabar galime pažvelgti post.php išvaizdą, 124 00:08:59,000 --> 00:09:03,000 failą, kad ši forma yra pateikusi. 125 00:09:03,000 --> 00:09:10,000 Kaip mes padarėme anksčiau, mes tiesiog rodyti į $ _POST kintamojo turinį. 126 00:09:10,000 --> 00:09:18,000 >> Leiskite pereiti į formą su http://localhost/form.php. 127 00:09:18,000 --> 00:09:23,000 Dabar, kai mes pateikti formą matome, kad duomenys iš form.php 128 00:09:23,000 --> 00:09:30,000 perduodama post.php be papildymo užklausos eilutę į URL. 129 00:09:30,000 --> 00:09:35,000 Dabar mes matėme 2 skirtingus būdus, perduodant duomenis tarp PHP puslapių, 130 00:09:35,000 --> 00:09:37,000 GET ir POST. 131 00:09:37,000 --> 00:09:41,000 Mūsų pavyzdžiuose mes naudojome 2 įvairių tipų HTTP užklausas. 132 00:09:41,000 --> 00:09:45,000 Kaip galima tikėtis, GET užklausos buvo naudojamas, kai mes apgyvendintos 133 00:09:45,000 --> 00:09:51,000 $ _GET Iš URL, ir po prašymu buvo 134 00:09:51,000 --> 00:09:55,000 kai mes apgyvendintos $ _POST. 135 00:09:55,000 --> 00:09:59,000 Projektuojant savo interneto apps tai geras nykščio taisykle naudoti GET užklausų 136 00:09:59,000 --> 00:10:03,000 kai jūsų programa bus tik skaityti duomenis, ir po prašymai 137 00:10:03,000 --> 00:10:05,000 kai jūsų programa bus įrašyti duomenis. 138 00:10:05,000 --> 00:10:09,000 Pavyzdžiui, paieškos užklausos bus skaityti duomenis iš jūsų app, 139 00:10:09,000 --> 00:10:12,000 taip GET užklausos prasmę. 140 00:10:12,000 --> 00:10:17,000 Kita vertus, jūsų app bus įrašyti duomenis per kažką panašaus į registracijos formą, 141 00:10:17,000 --> 00:10:22,000 todėl po prašymas būtų daugiau prasmės, ir kad kai kurie iš metodų apžvalga 142 00:10:22,000 --> 00:10:26,000 mes galima vartoti CS50 kurti svetaines naudojant PHP. 143 00:10:26,000 --> 00:10:30,000 >> Mano vardas Tomas, o tai CS50. 144 00:10:30,000 --> 00:10:36,000 [CS50.TV]