1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [PHP Forbairt Gréasáin] 2 00:00:03,000 --> 00:00:05,000 [Tommy MacWilliam] 3 00:00:05,000 --> 00:00:07,000 [Is é seo an CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,000 >> Sa físeán seo, beidh muid ag foghlaim faoi baint úsáide as PHP le haghaidh forbairt gréasáin. 5 00:00:11,000 --> 00:00:14,000 Tá PHP teanga scriptithe gur féidir a úsáid a chur i bhfeidhm 6 00:00:14,000 --> 00:00:17,000 láithreáin ghréasáin ar fhreastalaí gréasáin. 7 00:00:17,000 --> 00:00:21,000 Tá freastalaí gréasáin bunúsach meaisín tiomanta do sholáthar ábhar 8 00:00:21,000 --> 00:00:24,000 gur féidir teacht air tríd an idirlíon. 9 00:00:24,000 --> 00:00:30,000 Nuair nascleanúint tú chuig leathanach gréasáin cosúil Facebook.com / home.php 10 00:00:30,000 --> 00:00:35,000 an cód sa chomhad a dtugtar home.php bhfuil cónaí ar fhreastalaí gréasáin Facebook éigin 11 00:00:35,000 --> 00:00:38,000 beidh sé a fhorghníomhú ar an bhfreastalaí. 12 00:00:38,000 --> 00:00:41,000 Beidh an cód a ghiniúint dócha roinnt aschur 13 00:00:41,000 --> 00:00:43,000 a sheal a sheoladh ón bhfreastalaí 14 00:00:43,000 --> 00:00:45,000 le do bhrabhsálaí gréasáin. 15 00:00:45,000 --> 00:00:49,000 Beidh muid ag baint úsáide as an fearas CS50 mar fhreastalaí gréasáin. 16 00:00:49,000 --> 00:00:51,000 Do meaisín ní dócha go mbeidh beagnach chomh chumhachtach mar an innill 17 00:00:51,000 --> 00:00:57,000 in ionad sonraí Facebook, ach beidh ort aon fhadhb ag baint úsáide as é do forbairt gréasáin. 18 00:00:57,000 --> 00:01:05,000 >> Nuair nascleanúint muid go dtí URL mhaith http://localhost/hello.php 19 00:01:05,000 --> 00:01:10,000 chumrú muid an fearas trí iarratas ar a dtugtar an freastalaí Apache HTTP 20 00:01:10,000 --> 00:01:19,000 a chuardach le haghaidh comhad a dtugtar hello.php taobh istigh de bhaile / jharvard / vhosts / localhosts / html de réir réamhshocraithe. 21 00:01:19,000 --> 00:01:23,000 Mura bhfuil go comhad ansin beidh Apache a bhaint as an ateangaire PHP 22 00:01:23,000 --> 00:01:27,000 a fhorghníomhú an cód PHP san hello.php. 23 00:01:27,000 --> 00:01:31,000 Más rud é nach bhfuil an comhad ann ansin beidh Apache caith earráid gan aimsiú 24 00:01:31,000 --> 00:01:36,000 nó earráid 404, rud atá le feiceáil agat is dócha ag brabhsáil ar an nGréasán. 25 00:01:36,000 --> 00:01:40,000 >> A ligean ar ghlacadh le breathnú ar hello.php. 26 00:01:40,000 --> 00:01:45,000 Is féidir linn a fheiceáil anseo a ghineann hello.php líne comhartha aschur. 27 00:01:45,000 --> 00:01:51,000 Nuair a bhí ar siúl againn hello.php ag an líne ordaithe trí hello.php php 28 00:01:51,000 --> 00:01:54,000 raibh aschur clóite leis an gcríochfort. 29 00:01:54,000 --> 00:01:58,000 Anois, nuair a rochtain a fháil ar dúinn comhad seo trí URL sa bhrabhsálaí gréasáin 30 00:01:58,000 --> 00:02:01,000 beidh a aschur a sheoladh chuig an bhrabhsálaí gréasáin, 31 00:02:01,000 --> 00:02:09,000 ceannteideal sin leis an URL, http://localhost/hello.php, 32 00:02:09,000 --> 00:02:12,000 is féidir linn a fheiceáil ar an aschur inár bhrabhsálaí gréasáin. 33 00:02:12,000 --> 00:02:17,000 >> A ligean ar iarracht cur printf eile chun ár gclár domhan Dia duit. 34 00:02:17,000 --> 00:02:23,000 Maith go leor, a ligean ar ceann ar ais go dtí an brabhsálaí gréasáin agus féach cad atá againn. 35 00:02:23,000 --> 00:02:25,000 Suimiúil. 36 00:02:25,000 --> 00:02:28,000 Seachas priontáil líne eile ar a líne féin, mar a bheadh ​​agat le feiceáil 37 00:02:28,000 --> 00:02:32,000 sa chríochfort, tá sé cosúil fuair sé smushed isteach ar an líne chéanna 38 00:02:32,000 --> 00:02:36,000 mar an printf eile, ní gá línte nua a bheith ag obair mar sin b'fhéidir i PHP. 39 00:02:36,000 --> 00:02:38,000 Ní leor. 40 00:02:38,000 --> 00:02:41,000 Cuimhnigh go bhfuil HTML a úsáidtear de ghnáth chun leathanaigh ghréasáin a chruthú 41 00:02:41,000 --> 00:02:44,000 gur féidir a chur ar taispeáint ag brabhsálaithe gréasáin. 42 00:02:44,000 --> 00:02:49,000 Ní hamháin go bhfuil an teaghrán Dia duit ó php HTML gan bailí, 43 00:02:49,000 --> 00:02:53,000 ach chun cuimhne nach féidir linn a bhaint as an carachtar \ n HTML 44 00:02:53,000 --> 00:02:55,000 a chruthú sos líne. 45 00:02:55,000 --> 00:03:01,000 In ionad ach outputting HTML aschur a ligean teaghrán bailí. 46 00:03:01,000 --> 00:03:04,000 Trí úsáid a bhaint clibeanna mír gach ceann dár glaonna printf 47 00:03:04,000 --> 00:03:07,000 Beidh a chur ar taispeáint ar a líne féin, 48 00:03:07,000 --> 00:03:11,000 mar sin anois nuair a againn cuairt a thabhairt ar an dírithe URL a valid.php 49 00:03:11,000 --> 00:03:17,000 http://localhost/valid.php 50 00:03:17,000 --> 00:03:19,000 feicimid an t-aschur go bhfuil muid ag lorg. 51 00:03:19,000 --> 00:03:22,000 >> Anois, má tuairim againn an foinse an leathanaigh seo 52 00:03:22,000 --> 00:03:25,000 is féidir linn a fheiceáil go bhfuil muid ag lorg anois ag HTML bailí, 53 00:03:25,000 --> 00:03:28,000 a cruthaithe againn ó PHP. 54 00:03:28,000 --> 00:03:31,000 Ag cur i ngach ceann dár HTML taobh istigh glaonna printf 55 00:03:31,000 --> 00:03:34,000 ag dul ar ndóigh a fháil i ndáiríre annoying. 56 00:03:34,000 --> 00:03:38,000 Luckily is féidir linn a mheascadh go héasca HTML agus PHP 57 00:03:38,000 --> 00:03:41,000 i mar an gcéanna. comhad php. 58 00:03:41,000 --> 00:03:47,000 Cuimhnigh, ní mór do gach ceann dár PHP cód a chur faoi iamh laistigh 00:03:49,000 agus?>. 60 00:03:49,000 --> 00:03:52,000 Rud ar bith nach bhfuil iata laistigh de na carachtair, nó réimsí 61 00:03:52,000 --> 00:03:55,000 Beidh a sheoladh go simplí mar aschur chuig an bhrabhsálaí 62 00:03:55,000 --> 00:03:57,000 seachas a bheith chun báis. 63 00:03:57,000 --> 00:04:01,000 Ciallaíonn sin is féidir linn a dhéanamh rud éigin mar seo. 64 00:04:01,000 --> 00:04:05,000 Is féidir linn a scríobh go simplí HTML taobh istigh den ár. Comhad php 65 00:04:05,000 --> 00:04:11,000 agus ansin cuir isteach bloic PHP cibé áit mhaith linn roinnt cód php a bheidh le déanamh. 66 00:04:11,000 --> 00:04:15,000 Anseo táimid shainiú roinnt athróg ag barr an comhad, 67 00:04:15,000 --> 00:04:19,000 agus ina dhiaidh sin chuirimid i gcló iad amach taobh istigh den ár HTML. 68 00:04:19,000 --> 00:04:27,000 Anois, má táimid cuairt ar an URL, http://localhost/mixed.php 69 00:04:27,000 --> 00:04:33,000 Is féidir linn a fheiceáil ar ár PHP meastóireacht taobh istigh den ár HTML. 70 00:04:33,000 --> 00:04:36,000 >> Anois, a ligean ar ghlacadh le breathnú ar conas is féidir linn a pas a fháil sonraí 71 00:04:36,000 --> 00:04:39,000 i measc ár leathanaigh PHP éagsúla. 72 00:04:39,000 --> 00:04:51,000 Seachas a rá 73 00:04:51,000 --> 00:04:58,000 is féidir linn a rá go simplí 00:05:01,000 agus?>. 75 00:05:01,000 --> 00:05:03,000 A ligean ar ghlacadh anois le breathnú ar conas is féidir linn a pas a fháil sonraí 76 00:05:03,000 --> 00:05:06,000 i measc ár leathanaigh PHP éagsúla. 77 00:05:06,000 --> 00:05:11,000 Is bealach amháin is féidir linn a dhéanamh an fhaisnéis sin a ionchódú isteach an URL a leathanach. 78 00:05:11,000 --> 00:05:14,000 Nuair a brabhsáil ar an nGréasán, féadfaidh tú faoi deara go bhfuil roinnt URLanna 79 00:05:14,000 --> 00:05:20,000 iontu? ina dhiaidh sin ag téad ina bhfuil ampersands agus comharthaí comhionann. 80 00:05:20,000 --> 00:05:23,000 Tá an chuid seo den URL a dtugtar an teaghrán cheist, 81 00:05:23,000 --> 00:05:29,000 agus ceadaíonn sé seo duit chun pas a fháil go héifeachtach argóintí le do PHP script. 82 00:05:29,000 --> 00:05:34,000 Is éard atá sa teaghrán cheist eochair péirí luach, díreach cosúil le tábla hash. 83 00:05:34,000 --> 00:05:38,000 Scarann ​​an comhartha comhionann eochair agus a luach comhfhreagrach 84 00:05:38,000 --> 00:05:41,000 cé go leith ampersands bpéirí. 85 00:05:41,000 --> 00:06:05,000 Tá URL a bhreathnaíonn ar nós http://localhost/get.php?foo=bar&baz=qux 86 00:06:05,000 --> 00:06:09,000 Tá 2 péirí luach lárnach ag an teaghrán cheist. 87 00:06:09,000 --> 00:06:12,000 Léarscáileanna eochair foo ar an mbarra luach, 88 00:06:12,000 --> 00:06:16,000 agus léarscáileanna an baz eochair chun an qux luach. 89 00:06:16,000 --> 00:06:23,000 Is féidir linn a teacht go héasca ar na péirí eochair luach ag baint úsáide athróg speisialta i PHP, 90 00:06:23,000 --> 00:06:29,000 $ _GET. 91 00:06:29,000 --> 00:06:32,000 Is $ _GET eagar comhthiomsaitheach 92 00:06:32,000 --> 00:06:36,000 go bhfuil daonra go huathoibríoch le sonraí teaghrán cheist. 93 00:06:36,000 --> 00:06:46,000 Ciallaíonn sé sin gur tugadh URL seo $ _GET ["foo"] 94 00:06:46,000 --> 00:06:49,000 Beidh a bheith comhionann leis an mbarra teaghrán. 95 00:06:49,000 --> 00:06:56,000 >> A ligean ar ghlacadh le breathnú ar get.php a fheiceáil $ _GET i ngníomh. 96 00:06:56,000 --> 00:07:00,000 Anseo tá muid ag baint úsáide as feidhm ar a dtugtar var_dump, 97 00:07:00,000 --> 00:07:03,000 nuair a tugadh sraith nó athraitheach eile 98 00:07:03,000 --> 00:07:05,000 Beidh phriontáil amach dúinn. 99 00:07:05,000 --> 00:07:12,000 Anois, má táimid ag teacht go simplí http://localhost/get.php 100 00:07:12,000 --> 00:07:17,000 ansin beidh orainn a fheiceáil sraith folamh toisc nach mór dúinn ar fáil ar teaghrán cheist. 101 00:07:17,000 --> 00:07:29,000 Má dhéanann muid a chur ar fáil ar teaghrán cheist trí http://localhost/get.php?foo=bar&baz=qux 102 00:07:29,000 --> 00:07:34,000 ansin is féidir linn a fheiceáil go mbeidh an $ _GET athróg iontu 103 00:07:34,000 --> 00:07:37,000 an teaghrán cheist eochair péirí luach. 104 00:07:37,000 --> 00:07:42,000 Ach cad más rud é nach bhfuil muid ag iarraidh a chur ar ár sonraí taobh istigh an URL leathanach seo? 105 00:07:42,000 --> 00:07:46,000 I gcás suimeanna móra sonraí, is féidir é seo mar thoradh ar roinnt URLanna deas gránna 106 00:07:46,000 --> 00:07:49,000 go bhfuil ag dul a dhéanamh ar ár suíomh gréasáin lonracha Lame cuma. 107 00:07:49,000 --> 00:07:52,000 Is féidir linn a chur in ionad an teaghrán cheist isteach sa chorp 108 00:07:52,000 --> 00:07:57,000 de na hiarratais HTTP seachas an t-iarratas ar URL. 109 00:07:57,000 --> 00:08:02,000 Ansin is féidir linn a úsáid PHP $ _POST athróg 110 00:08:02,000 --> 00:08:05,000 rochtain a fháil ar an eochair péirí luach. 111 00:08:05,000 --> 00:08:10,000 Is bealach amháin chun é seo a dhéanamh trí fhoirm HTML. 112 00:08:10,000 --> 00:08:13,000 Anseo ní mór dúinn a bhfoirm HTML simplí. 113 00:08:13,000 --> 00:08:17,000 Fógra anseo go bhfuil an tréith modh fhoirm seo phoist. 114 00:08:17,000 --> 00:08:21,000 Insíonn sé seo an bhrabhsálaí a chur ar an bhfoirm eochair péirí luach 115 00:08:21,000 --> 00:08:25,000 isteach an comhlacht ar an iarratas seachas an URL. 116 00:08:25,000 --> 00:08:28,000 >> Má bhí againn a bhaint as an luach a fháil don tréith seo 117 00:08:28,000 --> 00:08:32,000 ansin bheadh ​​an fhoirm eochair péirí luach dul in ionad isteach sa teaghrán cheist, 118 00:08:32,000 --> 00:08:36,000 mar sin d'fhéadfadh muid rochtain a fháil orthu trí $ _GET arís. 119 00:08:36,000 --> 00:08:42,000 Insíonn an tréith gníomh ar an bhfoirm ar an bhrabhsálaí nuair a sheoladh chuig na sonraí. 120 00:08:42,000 --> 00:08:46,000 Anseo tá ár 2 eilimintí ionchur tréithe ainm. 121 00:08:46,000 --> 00:08:51,000 Beidh luach na tréithe t-ainm a úsáid mar eochracha isteach ár sonraí, 122 00:08:51,000 --> 00:08:56,000 agus beidh na luachanna na n-ionchur téacs a bheith luachanna sin eochracha. 123 00:08:56,000 --> 00:08:59,000 Anois, a ligean ar ghlacadh le breathnú ar post.php, 124 00:08:59,000 --> 00:09:03,000 an comhad a bhfuil an fhoirm seo a chur faoi bhráid. 125 00:09:03,000 --> 00:09:10,000 Díreach mar a rinne muid roimh, tá muid ag taispeáint go simplí ar an ábhar ar an $ _POST athróg. 126 00:09:10,000 --> 00:09:18,000 >> A ligean ar Téigh chuig an fhoirm le http://localhost/form.php. 127 00:09:18,000 --> 00:09:23,000 Anois, nuair a sholáthraíonn muid an fhoirm is féidir linn a fheiceáil go bhfuil na sonraí ó form.php 128 00:09:23,000 --> 00:09:30,000 ar aghaidh chuig post.php gan ceangal le teaghrán cheist chuig an URL. 129 00:09:30,000 --> 00:09:35,000 Anois, tá muid le feiceáil 2 bealaí éagsúla sonraí a rith idir leathanaigh PHP, 130 00:09:35,000 --> 00:09:37,000 a fháil agus iar. 131 00:09:37,000 --> 00:09:41,000 In ár samplaí, a úsáid le linn 2 cineálacha éagsúla na n-iarratas HTTP. 132 00:09:41,000 --> 00:09:45,000 Mar a d'fhéadfadh a bheith ag súil, baineadh úsáid as iarraidh ar fháil nuair a daonra againn 133 00:09:45,000 --> 00:09:51,000 Baineadh úsáid as $ _GET as an URL, agus iarratas iar 134 00:09:51,000 --> 00:09:55,000 nuair a daonra muid $ _POST. 135 00:09:55,000 --> 00:09:59,000 I dhearadh do apps gréasáin tá sé ina riail dea-ordóg a úsáid ar iarratais a fháil 136 00:09:59,000 --> 00:10:03,000 nuair a bheidh do app a léamh ach na sonraí, agus iarratais phoist 137 00:10:03,000 --> 00:10:05,000 nuair a bheidh do app scríobh sonraí. 138 00:10:05,000 --> 00:10:09,000 Mar shampla, beidh cheist chuardaigh sonraí ó do app a léamh, 139 00:10:09,000 --> 00:10:12,000 mar sin dhéanann iarraidh a fháil chiall. 140 00:10:12,000 --> 00:10:17,000 Ar an láimh eile, beidh do app sonraí a scríobh trí rud éigin cosúil le foirm chlárúcháin, 141 00:10:17,000 --> 00:10:22,000 mar sin bheadh ​​iarraidh a bpost a dhéanamh ciall níos mó, agus sin forbhreathnú ar roinnt de na teicníochtaí 142 00:10:22,000 --> 00:10:26,000 beidh orainn a bheith ag baint úsáide i CS50 le láithreáin ghréasáin a chruthú ag baint úsáide as PHP. 143 00:10:26,000 --> 00:10:30,000 >> Is é mo ainm Tommy, agus tá sé seo CS50. 144 00:10:30,000 --> 00:10:36,000 [CS50.TV]