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 [Þetta er CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,000 >> Í þetta myndband, munum við læra um að nota PHP til að þróa vefinn. 5 00:00:11,000 --> 00:00:14,000 PHP er forskriftarþarfir tungumál sem hægt er að nota til að innleiða 6 00:00:14,000 --> 00:00:17,000 vefsíður á vefþjóni. 7 00:00:17,000 --> 00:00:21,000 A vefur framreiðslumaður er í raun vél hollur til providing that efni 8 00:00:21,000 --> 00:00:24,000 sem hægt er að nálgast í gegnum Internetið. 9 00:00:24,000 --> 00:00:30,000 Þegar farið er á vefsíðu eins Facebook.com / Billings Hver 10 00:00:30,000 --> 00:00:35,000 kóðinn í skrá sem kallast Billings Hver sem býr á Facebook vefþjóni einhverstaðar 11 00:00:35,000 --> 00:00:38,000 verður beitt á þjóninum. 12 00:00:38,000 --> 00:00:41,000 Þessi kóði mun líklega búa til nokkur framleiðsla 13 00:00:41,000 --> 00:00:43,000 sem mun síðan verða send frá miðlara 14 00:00:43,000 --> 00:00:45,000 til þinn vefur flettitæki. 15 00:00:45,000 --> 00:00:49,000 Við munum vera með CS50 tæki eins og a vefur framreiðslumaður. 16 00:00:49,000 --> 00:00:51,000 Vélin þín verður að öllum líkindum ekki vera næstum eins og öflugur eins og vél 17 00:00:51,000 --> 00:00:57,000 í Facebook gagna, en þú þarft ekkert vandamál að nota það til að þróa vefinn. 18 00:00:57,000 --> 00:01:05,000 >> Þegar við sigla til a URL eins http://localhost/hello.php 19 00:01:05,000 --> 00:01:10,000 við að stilla tæki í gegnum forrit sem heitir Apache vefþjóni 20 00:01:10,000 --> 00:01:19,000 að leita að skrá sem heitir hello.php inni home / jharvard / vhosts / localhosts / html sjálfgefið. 21 00:01:19,000 --> 00:01:23,000 Ef þessi skrá er síðan Apache mun nota PHP túlkur 22 00:01:23,000 --> 00:01:27,000 að framkvæma PHP kóðann í hello.php. 23 00:01:27,000 --> 00:01:31,000 Ef þessi skrá er ekki til þá Apache skellum fannst ekki villa 24 00:01:31,000 --> 00:01:36,000 eða 404 villa, sem þú hefur sennilega séð á meðan þú vafrar á vefnum. 25 00:01:36,000 --> 00:01:40,000 >> Láta 'taka a líta á hello.php. 26 00:01:40,000 --> 00:01:45,000 Við sjáum hér að hello.php býr merki lína af framleiðsla. 27 00:01:45,000 --> 00:01:51,000 Þegar við hljóp hello.php á stjórn lína í gegnum php hello.php 28 00:01:51,000 --> 00:01:54,000 að framleiðsla var prentuð á flugstöðina. 29 00:01:54,000 --> 00:01:58,000 Nú, þegar við opna þessa skrá í gegnum slóðina í the vefur flettitæki 30 00:01:58,000 --> 00:02:01,000 framleiðsla hennar verður send til the vefur flettitæki, 31 00:02:01,000 --> 00:02:09,000 svo stefnir á slóðina, http://localhost/hello.php, 32 00:02:09,000 --> 00:02:12,000 getum við séð framleiðsla í vefskoðaranum okkar. 33 00:02:12,000 --> 00:02:17,000 >> Skulum reyna að bæta öðru printf til Hello World program okkar. 34 00:02:17,000 --> 00:02:23,000 Jæja, við skulum fara aftur til the vefur flettitæki og sjá hvað við höfum. 35 00:02:23,000 --> 00:02:25,000 Áhugavert. 36 00:02:25,000 --> 00:02:28,000 Frekar en prentun aðra línu í sér línu, eins og þú vildi hafa séð 37 00:02:28,000 --> 00:02:32,000 í flugstöðinni, það lítur út eins og það fékk smushed á sömu línu 38 00:02:32,000 --> 00:02:36,000 sem hinn printf, gera svo kannski nýjar línur virka ekki í PHP. 39 00:02:36,000 --> 00:02:38,000 Ekki alveg. 40 00:02:38,000 --> 00:02:41,000 Mundu að HTML er oftast notuð til að búa til vefsíður 41 00:02:41,000 --> 00:02:44,000 sem hægt er að sýna af vefur flettitæki. 42 00:02:44,000 --> 00:02:49,000 Ekki aðeins er band halló úr PHP ekki gilt HTML, 43 00:02:49,000 --> 00:02:53,000 en muna að við getum ekki notað \ n staf í HTML 44 00:02:53,000 --> 00:02:55,000 til að búa til línu brot. 45 00:02:55,000 --> 00:03:01,000 Í stað þess að einfaldlega outputting framleiðsla Valid HTML streng skulum. 46 00:03:01,000 --> 00:03:04,000 Með því að nota tög mgr hvor um printf símtöl okkar 47 00:03:04,000 --> 00:03:07,000 verður birt í sérstakri línu, 48 00:03:07,000 --> 00:03:11,000 svo nú þegar við opnaðu slóðina bendir til valid.php 49 00:03:11,000 --> 00:03:17,000 http://localhost/valid.php 50 00:03:17,000 --> 00:03:19,000 við sjáum framleiðsla sem við erum að leita að. 51 00:03:19,000 --> 00:03:22,000 >> Nú, ef við sjá kóðann á þessari síðu 52 00:03:22,000 --> 00:03:25,000 getum við séð að við erum nú að horfa á Valid HTML, 53 00:03:25,000 --> 00:03:28,000 sem við bjuggum frá PHP. 54 00:03:28,000 --> 00:03:31,000 Setja allar HTML okkar inni printf símtöl 55 00:03:31,000 --> 00:03:34,000 er auðvitað að fara að fá mjög pirrandi. 56 00:03:34,000 --> 00:03:38,000 Til allrar hamingju við getum auðveldlega blanda HTML og PHP 57 00:03:38,000 --> 00:03:41,000 í sama. PHP skrá. 58 00:03:41,000 --> 00:03:47,000 Mundu, allt PHP kóðann okkar verður að fylgja innan 00:03:49,000 og>. 60 00:03:49,000 --> 00:03:52,000 Nokkuð sem er ekki lokað innan þessara delimiters 61 00:03:52,000 --> 00:03:55,000 verður einfaldlega að senda sem framleiðsla á vafranum 62 00:03:55,000 --> 00:03:57,000 frekar en að vera tekinn af lífi. 63 00:03:57,000 --> 00:04:01,000 Það þýðir að við getum gert eitthvað eins og this. 64 00:04:01,000 --> 00:04:05,000 Við getum einfaldlega að skrifa HTML inni. PHP skrá okkar 65 00:04:05,000 --> 00:04:11,000 og þá setja PHP blokkir hvar við myndum eins og sumir PHP kóða til að framkvæma. 66 00:04:11,000 --> 00:04:15,000 Hér við að skilgreina nokkrar breytur efst á skránni, 67 00:04:15,000 --> 00:04:19,000 og síðar við prenta þær út innan HTML okkar. 68 00:04:19,000 --> 00:04:27,000 Nú ef við heimsókn þessa vefslóð, http://localhost/mixed.php 69 00:04:27,000 --> 00:04:33,000 við getum séð metið PHP okkar inni á HTML okkar. 70 00:04:33,000 --> 00:04:36,000 >> Nú skulum taka a líta á hvernig við getum framhjá gögn 71 00:04:36,000 --> 00:04:39,000 meðal ýmissa PHP okkar síðum. 72 00:04:39,000 --> 00:04:51,000 Frekar en að segja 73 00:04:51,000 --> 00:04:58,000 Við getum einfaldlega sagt 00:05:01,000 og>. 75 00:05:01,000 --> 00:05:03,000 Skulum nú kíkja á hvernig við getum framhjá gögn 76 00:05:03,000 --> 00:05:06,000 meðal ýmissa PHP okkar síðum. 77 00:05:06,000 --> 00:05:11,000 Ein leið sem við getum gert það er að umrita upplýsingar í slóð af síðu. 78 00:05:11,000 --> 00:05:14,000 Þegar þú vafrar á vefnum, getur þú tekið eftir að sumir vefslóðir 79 00:05:14,000 --> 00:05:20,000 innihalda? fylgt eftir streng sem inniheldur merkið og samasemmerki. 80 00:05:20,000 --> 00:05:23,000 Þessi hluti af the URL er þekktur sem fyrirspurn band, 81 00:05:23,000 --> 00:05:29,000 og þetta gerir þér kleift að í raun fara rök PHP handritið. 82 00:05:29,000 --> 00:05:34,000 Leitarstrengsgögnin samanstendur af helstu gildi pör, rétt eins og kjötkássa töflunni. 83 00:05:34,000 --> 00:05:38,000 Jafnaðarmerki skilur lykil og samsvarandi gildi þess 84 00:05:38,000 --> 00:05:41,000 en-merkið aðskilin pör. 85 00:05:41,000 --> 00:06:05,000 A slóð sem lítur út eins http://localhost/get.php?foo=bar&baz=qux 86 00:06:05,000 --> 00:06:09,000 hefur 2 lykill gildi pör í fyrirspurn band. 87 00:06:09,000 --> 00:06:12,000 Lykillinn foo kort að verðmæti bar, 88 00:06:12,000 --> 00:06:16,000 og lykillinn Baz kort að verðmæti qux. 89 00:06:16,000 --> 00:06:23,000 Við getum auðveldlega aðgang að þessum lykill gildi pör með sérstaka breytu í PHP, 90 00:06:23,000 --> 00:06:29,000 $ _GET. 91 00:06:29,000 --> 00:06:32,000 $ _GET Er tengin array 92 00:06:32,000 --> 00:06:36,000 sem er sjálfkrafa byggð með Leitarstrengsgögnin. 93 00:06:36,000 --> 00:06:46,000 Það þýðir að miðað þetta URL $ _GET ["foo"] 94 00:06:46,000 --> 00:06:49,000 verður jafn strengnum bar. 95 00:06:49,000 --> 00:06:56,000 >> Láta 'taka a líta á get.php að sjá $ _GET í aðgerð. 96 00:06:56,000 --> 00:07:00,000 Hér erum við að nota aðgerð sem kallast var_dump, 97 00:07:00,000 --> 00:07:03,000 sem þegar fá array eða önnur verðbréf með breytilegum 98 00:07:03,000 --> 00:07:05,000 prentar það út fyrir okkur. 99 00:07:05,000 --> 00:07:12,000 Nú ef við aðgang einfaldlega http://localhost/get.php 100 00:07:12,000 --> 00:07:17,000 þá munum við sjá tómt array því að við höfum ekki veitt fyrirspurn band. 101 00:07:17,000 --> 00:07:29,000 Ef við gerum veita fyrirspurn band gegnum http://localhost/get.php?foo=bar&baz=qux 102 00:07:29,000 --> 00:07:34,000 þá getum við séð að $ _GET breytu mun innihalda 103 00:07:34,000 --> 00:07:37,000 Helstu gildi par Leitarstrengsgögnin er. 104 00:07:37,000 --> 00:07:42,000 En hvað ef við viljum ekki að setja gögn okkar inni slóðina á síðunni? 105 00:07:42,000 --> 00:07:46,000 Fyrir mikið magn af gögnum, þetta getur valdið sumum ansi ljót slóðum 106 00:07:46,000 --> 00:07:49,000 sem eru að fara að gera glansandi vefsíðu líta halta okkar. 107 00:07:49,000 --> 00:07:52,000 Við getum heldur setja fyrirspurninni band inn í líkamann 108 00:07:52,000 --> 00:07:57,000 HTTP beiðnir frekar en slóð beiðni er. 109 00:07:57,000 --> 00:08:02,000 Þá getum við notað PHP er $ _POST breytu 110 00:08:02,000 --> 00:08:05,000 að fá aðgang að helstu gildi pör. 111 00:08:05,000 --> 00:08:10,000 Ein leið til að gera þetta er í gegnum HTML formi. 112 00:08:10,000 --> 00:08:13,000 Hér höfum við til einfalt HTML form. 113 00:08:13,000 --> 00:08:17,000 Tilkynningu hér að aðferðin eiginleiki af þessari mynd er staða. 114 00:08:17,000 --> 00:08:21,000 Þetta segir í vafranum til að setja lykill gildi pör Eyðublaðið er 115 00:08:21,000 --> 00:08:25,000 inn í meginmál beiðni fremur en vefslóðinni. 116 00:08:25,000 --> 00:08:28,000 >> Ef við værum að nota gildi fá fyrir þessa eiginleika 117 00:08:28,000 --> 00:08:32,000 þá helstu gildi par Eyðublaðið myndi í staðinn fara í fyrirspurn band, 118 00:08:32,000 --> 00:08:36,000 svo við gætum fengið aðgang að þeim í gegnum $ _GET aftur. 119 00:08:36,000 --> 00:08:42,000 Aðgerðin eigindi formi segir vafranum hvar á að senda gögn. 120 00:08:42,000 --> 00:08:46,000 Hér 2 okkar inntak þættir hafa nafn eiginleika. 121 00:08:46,000 --> 00:08:51,000 Verðmæti nafni eiginleika mun þjóna sem takkarnir í gögnum okkar, 122 00:08:51,000 --> 00:08:56,000 og gildi texta inntak verða gildi þessara lykla. 123 00:08:56,000 --> 00:08:59,000 Nú skulum taka a líta á post.php, 124 00:08:59,000 --> 00:09:03,000 skráin að þessi mynd er að senda til. 125 00:09:03,000 --> 00:09:10,000 Rétt eins og við gerðum áður, við erum einfaldlega að birta innihald $ _POST breytu. 126 00:09:10,000 --> 00:09:18,000 >> Skulum sigla til mynd með http://localhost/form.php. 127 00:09:18,000 --> 00:09:23,000 Nú þegar við senda inn mynd getum við séð að gögn frá form.php 128 00:09:23,000 --> 00:09:30,000 er liðinn post.php án auka við fyrirspurn band á slóðina. 129 00:09:30,000 --> 00:09:35,000 Nú höfum við séð 2 mismunandi leiðir brottför gögn á milli PHP síður, 130 00:09:35,000 --> 00:09:37,000 fá og staða. 131 00:09:37,000 --> 00:09:41,000 Í dæmi okkar notuðum við 2 mismunandi gerðir af HTTP beiðnir. 132 00:09:41,000 --> 00:09:45,000 Eins og þú might búast við, að fá beiðni var notað þegar við byggð 133 00:09:45,000 --> 00:09:51,000 $ _GET Frá slóð, og eftir beiðni var notað 134 00:09:51,000 --> 00:09:55,000 þegar við fjölmennasta $ _POST. 135 00:09:55,000 --> 00:09:59,000 Í hönnun vefur forritin það er góð þumalputtaregla að nota fá beiðnir 136 00:09:59,000 --> 00:10:03,000 þegar app mun aðeins lesa gögn og POST beiðnir 137 00:10:03,000 --> 00:10:05,000 þegar app mun skrifa gögn. 138 00:10:05,000 --> 00:10:09,000 Til dæmis, leit fyrirspurn mun lesa gögn úr app, 139 00:10:09,000 --> 00:10:12,000 svo gerir FÁ beiðni skilningi. 140 00:10:12,000 --> 00:10:17,000 Á hinn bóginn, app mun skrifa gögn í gegnum eitthvað eins og skráningareyðublað, 141 00:10:17,000 --> 00:10:22,000 svo a eftir beiðni myndi gera meira vit, og það er yfirlit yfir sumir af the tækni 142 00:10:22,000 --> 00:10:26,000 við munum vera með í CS50 að búa til vefsíður með PHP. 143 00:10:26,000 --> 00:10:30,000 >> Mitt nafn er Tommy, og þetta er CS50. 144 00:10:30,000 --> 00:10:36,000 [CS50.TV]