[Powered by Google Translate] [PHP Forbairt Gréasáin] [Tommy MacWilliam] [Is é seo an CS50.] [CS50.TV] Sa físeán seo, beidh muid ag foghlaim faoi baint úsáide as PHP le haghaidh forbairt gréasáin. Tá PHP teanga scriptithe gur féidir a úsáid a chur i bhfeidhm láithreáin ghréasáin ar fhreastalaí gréasáin. Tá freastalaí gréasáin bunúsach meaisín tiomanta do sholáthar ábhar gur féidir teacht air tríd an idirlíon. Nuair nascleanúint tú chuig leathanach gréasáin cosúil Facebook.com / home.php an cód sa chomhad a dtugtar home.php bhfuil cónaí ar fhreastalaí gréasáin Facebook éigin beidh sé a fhorghníomhú ar an bhfreastalaí. Beidh an cód a ghiniúint dócha roinnt aschur a sheal a sheoladh ón bhfreastalaí le do bhrabhsálaí gréasáin. Beidh muid ag baint úsáide as an fearas CS50 mar fhreastalaí gréasáin. Do meaisín ní dócha go mbeidh beagnach chomh chumhachtach mar an innill in ionad sonraí Facebook, ach beidh ort aon fhadhb ag baint úsáide as é do forbairt gréasáin. Nuair nascleanúint muid go dtí URL mhaith http://localhost/hello.php chumrú muid an fearas trí iarratas ar a dtugtar an freastalaí Apache HTTP a chuardach le haghaidh comhad a dtugtar hello.php taobh istigh de bhaile / jharvard / vhosts / localhosts / html de réir réamhshocraithe. Mura bhfuil go comhad ansin beidh Apache a bhaint as an ateangaire PHP a fhorghníomhú an cód PHP san hello.php. Más rud é nach bhfuil an comhad ann ansin beidh Apache caith earráid gan aimsiú nó earráid 404, rud atá le feiceáil agat is dócha ag brabhsáil ar an nGréasán. A ligean ar ghlacadh le breathnú ar hello.php. Is féidir linn a fheiceáil anseo a ghineann hello.php líne comhartha aschur. Nuair a bhí ar siúl againn hello.php ag an líne ordaithe trí hello.php php raibh aschur clóite leis an gcríochfort. Anois, nuair a rochtain a fháil ar dúinn comhad seo trí URL sa bhrabhsálaí gréasáin beidh a aschur a sheoladh chuig an bhrabhsálaí gréasáin, ceannteideal sin leis an URL, http://localhost/hello.php, is féidir linn a fheiceáil ar an aschur inár bhrabhsálaí gréasáin. A ligean ar iarracht cur printf eile chun ár gclár domhan Dia duit. Maith go leor, a ligean ar ceann ar ais go dtí an brabhsálaí gréasáin agus féach cad atá againn. Suimiúil. Seachas priontáil líne eile ar a líne féin, mar a bheadh ​​agat le feiceáil sa chríochfort, tá sé cosúil fuair sé smushed isteach ar an líne chéanna mar an printf eile, ní gá línte nua a bheith ag obair mar sin b'fhéidir i PHP. Ní leor. Cuimhnigh go bhfuil HTML a úsáidtear de ghnáth chun leathanaigh ghréasáin a chruthú gur féidir a chur ar taispeáint ag brabhsálaithe gréasáin. Ní hamháin go bhfuil an teaghrán Dia duit ó php HTML gan bailí, ach chun cuimhne nach féidir linn a bhaint as an carachtar \ n HTML a chruthú sos líne. In ionad ach outputting HTML aschur a ligean teaghrán bailí. Trí úsáid a bhaint clibeanna mír gach ceann dár glaonna printf Beidh a chur ar taispeáint ar a líne féin, mar sin anois nuair a againn cuairt a thabhairt ar an dírithe URL a valid.php http://localhost/valid.php feicimid an t-aschur go bhfuil muid ag lorg. Anois, má tuairim againn an foinse an leathanaigh seo is féidir linn a fheiceáil go bhfuil muid ag lorg anois ag HTML bailí, a cruthaithe againn ó PHP. Ag cur i ngach ceann dár HTML taobh istigh glaonna printf ag dul ar ndóigh a fháil i ndáiríre annoying. Luckily is féidir linn a mheascadh go héasca HTML agus PHP i mar an gcéanna. comhad php. Cuimhnigh, ní mór do gach ceann dár PHP cód a chur faoi iamh laistigh . Rud ar bith nach bhfuil iata laistigh de na carachtair, nó réimsí Beidh a sheoladh go simplí mar aschur chuig an bhrabhsálaí seachas a bheith chun báis. Ciallaíonn sin is féidir linn a dhéanamh rud éigin mar seo. Is féidir linn a scríobh go simplí HTML taobh istigh den ár. Comhad php agus ansin cuir isteach bloic PHP cibé áit mhaith linn roinnt cód php a bheidh le déanamh. Anseo táimid shainiú roinnt athróg ag barr an comhad, agus ina dhiaidh sin chuirimid i gcló iad amach taobh istigh den ár HTML. Anois, má táimid cuairt ar an URL, http://localhost/mixed.php Is féidir linn a fheiceáil ar ár PHP meastóireacht taobh istigh den ár HTML. Anois, a ligean ar ghlacadh le breathnú ar conas is féidir linn a pas a fháil sonraí i measc ár leathanaigh PHP éagsúla. Seachas a rá is féidir linn a rá go simplí . A ligean ar ghlacadh anois le breathnú ar conas is féidir linn a pas a fháil sonraí i measc ár leathanaigh PHP éagsúla. Is bealach amháin is féidir linn a dhéanamh an fhaisnéis sin a ionchódú isteach an URL a leathanach. Nuair a brabhsáil ar an nGréasán, féadfaidh tú faoi deara go bhfuil roinnt URLanna iontu? ina dhiaidh sin ag téad ina bhfuil ampersands agus comharthaí comhionann. Tá an chuid seo den URL a dtugtar an teaghrán cheist, agus ceadaíonn sé seo duit chun pas a fháil go héifeachtach argóintí le do PHP script. Is éard atá sa teaghrán cheist eochair péirí luach, díreach cosúil le tábla hash. Scarann ​​an comhartha comhionann eochair agus a luach comhfhreagrach cé go leith ampersands bpéirí. Tá URL a bhreathnaíonn ar nós http://localhost/get.php?foo=bar&baz=qux Tá 2 péirí luach lárnach ag an teaghrán cheist. Léarscáileanna eochair foo ar an mbarra luach, agus léarscáileanna an baz eochair chun an qux luach. Is féidir linn a teacht go héasca ar na péirí eochair luach ag baint úsáide athróg speisialta i PHP, $ _GET. Is $ _GET eagar comhthiomsaitheach go bhfuil daonra go huathoibríoch le sonraí teaghrán cheist. Ciallaíonn sé sin gur tugadh URL seo $ _GET ["foo"] Beidh a bheith comhionann leis an mbarra teaghrán. A ligean ar ghlacadh le breathnú ar get.php a fheiceáil $ _GET i ngníomh. Anseo tá muid ag baint úsáide as feidhm ar a dtugtar var_dump, nuair a tugadh sraith nó athraitheach eile Beidh phriontáil amach dúinn. Anois, má táimid ag teacht go simplí http://localhost/get.php ansin beidh orainn a fheiceáil sraith folamh toisc nach mór dúinn ar fáil ar teaghrán cheist. Má dhéanann muid a chur ar fáil ar teaghrán cheist trí http://localhost/get.php?foo=bar&baz=qux ansin is féidir linn a fheiceáil go mbeidh an $ _GET athróg iontu an teaghrán cheist eochair péirí luach. Ach cad más rud é nach bhfuil muid ag iarraidh a chur ar ár sonraí taobh istigh an URL leathanach seo? I gcás suimeanna móra sonraí, is féidir é seo mar thoradh ar roinnt URLanna deas gránna go bhfuil ag dul a dhéanamh ar ár suíomh gréasáin lonracha Lame cuma. Is féidir linn a chur in ionad an teaghrán cheist isteach sa chorp de na hiarratais HTTP seachas an t-iarratas ar URL. Ansin is féidir linn a úsáid PHP $ _POST athróg rochtain a fháil ar an eochair péirí luach. Is bealach amháin chun é seo a dhéanamh trí fhoirm HTML. Anseo ní mór dúinn a bhfoirm HTML simplí. Fógra anseo go bhfuil an tréith modh fhoirm seo phoist. Insíonn sé seo an bhrabhsálaí a chur ar an bhfoirm eochair péirí luach isteach an comhlacht ar an iarratas seachas an URL. Má bhí againn a bhaint as an luach a fháil don tréith seo ansin bheadh ​​an fhoirm eochair péirí luach dul in ionad isteach sa teaghrán cheist, mar sin d'fhéadfadh muid rochtain a fháil orthu trí $ _GET arís. Insíonn an tréith gníomh ar an bhfoirm ar an bhrabhsálaí nuair a sheoladh chuig na sonraí. Anseo tá ár 2 eilimintí ionchur tréithe ainm. Beidh luach na tréithe t-ainm a úsáid mar eochracha isteach ár sonraí, agus beidh na luachanna na n-ionchur téacs a bheith luachanna sin eochracha. Anois, a ligean ar ghlacadh le breathnú ar post.php, an comhad a bhfuil an fhoirm seo a chur faoi bhráid. Díreach mar a rinne muid roimh, tá muid ag taispeáint go simplí ar an ábhar ar an $ _POST athróg. A ligean ar Téigh chuig an fhoirm le http://localhost/form.php. Anois, nuair a sholáthraíonn muid an fhoirm is féidir linn a fheiceáil go bhfuil na sonraí ó form.php ar aghaidh chuig post.php gan ceangal le teaghrán cheist chuig an URL. Anois, tá muid le feiceáil 2 bealaí éagsúla sonraí a rith idir leathanaigh PHP, a fháil agus iar. In ár samplaí, a úsáid le linn 2 cineálacha éagsúla na n-iarratas HTTP. Mar a d'fhéadfadh a bheith ag súil, baineadh úsáid as iarraidh ar fháil nuair a daonra againn Baineadh úsáid as $ _GET as an URL, agus iarratas iar nuair a daonra muid $ _POST. I dhearadh do apps gréasáin tá sé ina riail dea-ordóg a úsáid ar iarratais a fháil nuair a bheidh do app a léamh ach na sonraí, agus iarratais phoist nuair a bheidh do app scríobh sonraí. Mar shampla, beidh cheist chuardaigh sonraí ó do app a léamh, mar sin dhéanann iarraidh a fháil chiall. Ar an láimh eile, beidh do app sonraí a scríobh trí rud éigin cosúil le foirm chlárúcháin, mar sin bheadh ​​iarraidh a bpost a dhéanamh ciall níos mó, agus sin forbhreathnú ar roinnt de na teicníochtaí 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. Is é mo ainm Tommy, agus tá sé seo CS50. [CS50.TV]