DOUG LLOYD: Mar sin, inár fÃseán ar PHP error, Labhair muid a lán faoi conas PHP Is féidir é a úsáid ag an lÃne ordaithe cláir ar shlà a reáchtáil go tá muid eolas maidir leor le ó C. Ach mar a luaigh mé freisin sa mhéid is go fÃseán, PHP ForbraÃodh dtús chun cláir gréasáin a chur i bhfeidhm, láithreáin ghréasáin. Agus mar sin i fÃseán seo tá muid ag dul chun labhairt faoi conas táimid ag úsáid PHP i gcomhthéacs an forbairt gréasáin. Tá a fhios againn go, cheana, ó ár fÃseán ar HTML, go bhfuil láithreáin ghréasáin a tógadh as sraith de clibeanna HTML a shainmhÃnÃonn semantically an struchtúr leathanach gréasáin. Ach go Tá suÃomh gréasáin tógtha le HTML Ãon ag fulaingt ó an-, teorannú an-tromchúiseach. Agus chun an teorannú a léiriú, a ligean ar mheas ar an méid seo a leanas. Mar sin, anois is mian liom a thógáil ar an leathanach gréasáin go, aon uair na cuairteanna úsáideoir é, tugann sé dom an láthair am i Cambridge, Mass., thaispeánann sé go dtà an nóiméad is déanaÃ. Má bhà mé ag déanamh an ceart seo anois, D'fhéadfadh liom a rá rud éigin mar seo. Am atá ann faoi láthair i Cambridge-- ionas go mbeidh mé Clibeanna HTML, tags ceann, tags teideal, tags-- comhlacht ar an láthair Tá am i Cambridge 14:08, priontáil amach am mÃleata. Cad a tharlaÃonn má tá sé anois 02:09, 14:09? Bhuel go dtà seo, le HTML, tá mé chun dul isteach agus é a athrú go 14:09. Agus ansin nóiméad amháin ina dhiaidh sin, Caithfidh mé a athrú arÃs. Agus ansin nóiméad amháin ina dhiaidh sin, Caithfidh mé a athrú arÃs. Agus mar is féidir leat a shamhlú, go dócha go bhfuil an post is measa riamh. Tá tú an stiúrthóir gréasáin le haghaidh leathanach gréasáin, agus gach nóiméad, 24 uair sa lá, is gá duit a thabhairt cothrom le dáta an t-am atá ann faoi láthair ag oscailt de láimh time.html agus ag athrú dÃreach Blúire de chód a rá an am atá ann faoi láthair i uair an chloig agus nóiméid. Sin is dócha nach bhfuil an- úsáid mhaith as ár n-acmhainnÃ, idir acmhainnà daonna agus rÃomhaireachta. Láithreáin ghréasáin a bhfuil gach HTML go hiomlán statach. T-aon bhealach is féidir leat a thabhairt cothrom le dáta ábhar, mar atá le feiceáil againn ach, Is a oscailt de láimh siúd fhoinse comhaid, in eagar iad, agus iad a shábháil. Agus ansin nuair a bheidh an t-úsáideoir refreshes an leathanach, nó cuairt ar an leathanach le haghaidh an chéad am, beidh siad a fháil ar an ábhar is déanaÃ. Ach amháin mar gheall tá muid de láimh in eagar é. Má thosaÃonn muid a mheascadh roinnt PHP i ann, is féidir ár cód fháil ar a lán nÃos solúbtha. Agus is féidir linn a bheith ar bhealach do ár leathanaigh a bheith dinimiciúil, nó a nuashonrú iad féin, gan gá ár bocht stiúrthóir gréasáin sa sampla roimhe a bheith de láimh rudaà thabhairt suas chun dáta. Is féidir leo é a dhéanamh go huathoibrÃoch. Nach bhfuil againn a idirghabháil a dhéanamh. Is féidir linn a fháil ar roinnt codlata. Cé acu is dócha go bhfuil an rud maith má bhfuil tú ag déanamh a lán de cláir gréasáin. Mar sin, i CS50 IDE, á reáchtáil againn freastalaà gréasáin ar a dtugtar Apache. Tá sé an-coitianta a úsáidtear, foinse oscailte córas fhreastalaà gréasáin. Tá an córas seo an cumas a léirmhÃniú PHP, atá ag dul a bheith úsáideach má ba mhaith leat a dhéanamh ar aon cláir PHP. Agus i IDE CS50, nà mór dúinn a ordú chun seo a dhéanamh éasca é a dhéanamh, apache50 thosú. Agus ansin go Slais cosán, Slais go, Slais dir, go dÃreach ar bhealach gur coitianta léirÃonn an méid atá tú a shonraÃtear anseo Is conair do áirithe go eolaire ag iarraidh a bheith ar an fhréamh suÃomh, nó an leathanach fhréamh, nó an fillteán as a do fhreastalaà gréasáin Beidh tús chun comhaid a scrúdú agus a sheirbheáil suas iad do chliaint a iarraidh orthu. Mar sin, a ligean ar pop thar a CS50 IDE, ach a léirÃonn tú, i ndáirÃre tapaidh, conas a oibrÃonn sé seo. Mar sin, anseo i IDE CS50, tá mé i eolaire dtugtar Seachtain nialais Naoi. Agus tá mé two-- bhfuil mé chun báis ar ordú LS dÃreach thuas a thaispeáint duit go bhfuil mé dhá eolairà i anseo, PHP, a bhfuil an sraith de chomhaid a úsáidtear mé i an fÃseán error PHP, agus ansin PHP-gréasáin, a bhfuil an sraith de chomhaid go bhfuil mé ba mhaith leat a úsáid i fÃseán seo. Agus ba mhaith liom buÃochas a thosú ásc freastalaà gréasáin leis an ábhar ar an fillteán PHP-gréasáin mar a bhfuil na comhaid á sheirbheáil suas. Mar sin, cad tá mé ag dul a dhéanamh? Mé ag dul chun cineál apache50 spás tús, PHP spás, gréasáin Fleasc. Sin an cosán a eolaire ó áit a bhfuil mé i láthair na huaire. Ansin, bhuail mé Iontráil. Tá sé seo ag dul a dhéanamh ar beagán de stuif anseo. Agus ansin tá sé ag dul a rá, Apache thosaigh go rathúil. Tá do láithreán ar fáil anois at-- agus ansin nÃl an URL don suÃomh. Mar sin, cad tá mé ag dul a dhéanamh? Tá mé ag dul a chóipeáil go tapa seo. Agus tá mé ag dul a oscailt up-- agus Feicfidh mé zúmáil amach le beagán here-- Tá mé ag dul a oscailt suas cluaisÃn nua i Chrome. Agus tá mé ag dul chun cuairt a thabhairt go URL. Tá mé ag dul a bhuail Iontráil. Tá sé ag dul a luchtú. Agus beidh mé súmáil amach arÃs. Agus is féidir linn a fheiceáil anseo go bhfuil an t-ábhar de mo eolaire gréasáin PHP. Mar sin, anois cad atá ag tarlú go bunúsach anseo tá, mo shampla de CS50 IDE Tá ag freastal ar suas na comhaid seo le aon duine a iarrann orthu. Agus le linn na fÃseán seo, beidh orainn a shórtáil de chur le breathnú ar a bunch de na comhaid éagsúla i gcomhthéacs. Chun tástáil go bhfuil do Apache Tá freastalaà ag obair, atá ag dul go ginearálta a bheith ar an cás i CS50 IDE, ach má dhéanann tú é seo nÃos ginearálta, agus a thosaÃonn tú ag tógáil do gréasáin féin freastalaithe, nÃl i ndáirÃre saghas coitianta aschur a, "hello domhan," is é sin de ghnáth a úsáidtear le haghaidh forbairt gréasáin PHP. Cé acu is go mbeadh comhad comhdhéanta de ach an code-- a teormharcóir PHP leagtar le PHP info, lúibÃnÃ, leathstad idir eatarthu. Cé acu is bunúsach speisialta Fheidhm PHP a insÃonn tú cén leagan de PHP tá tú ag rith. Mar sin, i CS50 IDE, tá mé go comhad ar fáil ach a thaispeáint duit cad a bheadh ââsé seo cuma mhaith. Mar sin, tá mé ag féachaint ar mo innéacs ó mo shampla PHP. Tá mo Apache shampla ag rith an t-ábhar PHP-Web. Agus tá mé comhad a dtugtar anseo info.php. Tá mé ag dul a cliceáil sé, zúmáil amach. Is é seo a bhfuil tú ag dul a fheiceáil, go leor i bhfad. Tá sé seo go dÃreach ag insint dom go Is é mo freastalaà Apache oibre. Agus é seo, is cosúil, an leagan de PHP go bhfuil mé ag rith. Is é seo mo aschur a "Dia duit ar domhan." Mar sin, tá a fhios agam go bhfuil rudaà ag feidhmiú. Mar sin, tá muid go maith chun dul. Is féidir linn dul ar aghaidh ó anseo. Mar sin, a ligean ar athchuairt go Mar shampla am bhà muid ag caint faoi lenár stiúrthóir gréasáin bocht a raibh a thabhairt cothrom le dáta ar an leathanach i gcónaÃ. D'fhéadfadh sé seo a bheith ina shocrú maidir le conas Ba mhaith liom rudaà a chur i bhfeidhm ionas nach raibh an stiúrthóir gréasáin a choinneáil ar cothrom le dáta an t-am. Bheadh ââsé ach saghas tarlú go huathoibrÃoch. An sÃos thÃos, an HTML, tá sé leor den chineál céanna, le heisceacht amháin. Ach anseo tá mé fuair roinnt PHP ag an mbarr. Tá mé, is cosúil, ar a dtugtar an date_default_timezone_set feidhm. Agus nach bhfuil muid ag labhairt faoi na feidhmeanna i CS50, mar gheall ar PHP Tá dócha na mÃlte agus na mÃlte. D'fhéadfadh a bheith ina giotán de áibhéil, ach nà fhéadfadh sé a bheith. Tá sé seo fuair a lán de na feidhmeanna a tógadh i. Agus mar sin tá sé seo le feidhm cosúil Leagann mo chuid crios ama mar US / an Oirthir, a bhfuil an gcrios ama go bhfuil mé i láthair na huaire a dhéanamh fÃseán seo. Ansin a dhéanamh mé glaoch go fheidhm a dtugtar, dáta. Agus, is cosúil, tá mé ag a stóráil ar an A de rud ar a dtugtar, am. Mar sin, cad atá ar siúl anseo? Bhuel, go bunúsach cad atá ag tarlú é, tá mé ag déanamh glao le roinnt freastalaà go bhfuil dul go dtà inis dom cad é an t-am faoi láthair. Agus tá mé ag athrú sé le formáid na n-uaireanta, nóiméad, soicind. Agus an chúis tá sé go bhfuil caipiteal H seo ag dul a thabhairt dom 24 am uair an chloig, nà 12 am uair an chloig, rud a bheadh ââu litreacha beaga. Agus tá mé dÃreach tar éis a stóráil go i athróg ar a dtugtar, am. Mar sin, go dara lÃne de PHP ann, an glaoch chun an fheidhm, dáta, ag fáil ach roinnt téad, a bhfuil ag dul a thabhairt dom an dáta, agus an am, agus a bunch na faisnéise eile. Agus an chéad argóint ann, go A, Tá aisti ach an chuid thábhachtach go bhfuil cúram mé faoi ar sampla seo, a bhfuil an uair an chloig, nóiméad, agus an dara. Mar sin, go bhfuil an go léir go bhfuil dul ar. Mar sin, a stóráil mé go i $ am athraitheach. Agus ansin sÃos ag an an-bun ann, mé tá go luathscrÃbhneoireachta le haghaidh priontáil amach an t-am atá ann faoi láthair. Mar sin, tá mé ag dul dÃreach tar éis a phriontáil amach cad é an t-am atá ann faoi láthair. Mar sin, a ligean ar ghlacadh le breathnú ar seo i IDE CS50 agus a fheiceáil conas tá muid anois coigilt go stiúrthóir gréasáin go leor trioblóide. Ceart go leor, mar sin anseo tá mé arÃs ar ais ag an eolaire fhréamh mo chás Apache. Agus tá mé comhad anseo ar a dtugtar time.php. Tá mé ag dul dÃreach a cliceáil ar sin. Agus beidh mé scrollbharra suas, mar gheall ar táimid súmáilte i go leor i bhfad. Is é an t-am atá ann faoi láthair 14:20:34. Mar sin, tá mé ag déanamh sé uair an chloig, nóiméad, agus soicind. Agus is féidir liom a athnuachan an leathanach agus a fháil am nua. --41. Tá mé ag dul a athnuachan an leathanach agus a fháil am nua, 44, 46, 47. Mar sin, tá mé go soiléir nach athrú rud ar bith mé féin. Tá mé anseo refreshing an leathanach. Mar sin, nà féidir liom a bheith ar ais ann eagarthóireacht a dhéanamh air. Agus geallaim duit, nà féidir liom tá aon Confederates atá ag eagarthóireacht an comhad ar mo shon ar an taobh. Mé dÃreach tar éis ag baint úsáide as an fheidhm sin PHP, am, a ghiniúint an t-am dom go huathoibrÃoch. Mar sin, go fiú má tá mé i mo chodladh, agus tá mo freastalaà gréasáin ag rith, an t-úsáideoir a thugann cuairt ar go bhfuil an leathanach fós ag dul a fháil go dÃreach an t-am atá ann faoi láthair. Mar sin, go maith go leor. Rinne mé mo shuÃomh nÃos dinimiciúla le nach bhfuil i bhfad ró-cód PHP. Go raibh sé ach dhá lÃne de chód agus ansin le beagán de ráiteas a phriontáil. Agus cheana féin tá mé suÃomh i bhfad nÃos dinimiciúla ná sin chéad sampla chonaic muid ag tús an fÃseán. Mar sin, chun cuimhne as an fÃseán ar error PHP go nuair a ritheann an teangaire PHP ár gclár, neamhaird sé gach rud nach é sin taobh istigh de nó réimsà PHP, spitting sé amach. Sa sampla, cad é an rud ná go raibh sé spitting amach HTML. Agus ciallaÃonn sé seo gur féidir anois intersperse HTML agus PHP le chéile. Mar go mbeidh an teangaire dÃreach neamhaird ar an HTML agus literally aschur é. Cé acu is maith, ceart? Mar gheall ar dócha, ag an deireadh an lae, Ba mhaith liom mo shuÃomh a a thógáil de HTML. Ionas gur féidir aon bhrabhsálaà gréasáin léirmhÃniú sé, nó tuiscint a fháil ar an HTML ar an leathanach agus fhágann go bhfuil sé mar rud éigin go bhfuil muid Is féidir a thuiscint i ndáirÃre mar dhaoine. Agus is féidir liom a úsáid ach amháin PHP do na codanna de mo shuÃomh an gá dinimiceas, a éilÃonn dom go bhfuil rudaà a thabhairt cothrom le dáta i gcónaÃ. An t-eolas statach Is féidir fanacht mar an gcéanna. OK, mar sin go bhfuil fÃneáil. Ach cén fáth ba mhaith liom a dhéanamh? Cén fáth a mbeadh mé meascán HTML agus PHP? Raibh mé in ann a phriontáil dÃreach amach na HTML, ag baint úsáide as an fheidhm a phriontáil PHP. Cén fáth nach ag déanamh mé é sin? Smaoineamh air le haghaidh an dara. Cén fáth, nuair a raibh mé dÃreach tar éis a phriontáil out-- mé D'fhéadfadh go mbeadh lÃnte PHP sin ach a rá, cló chlib HTML, ceann a phriontáil. Cén fáth nach ag déanamh mé é sin? Cén fáth a bhfuil mé ag mheascadh leis an PHP agus HTML? Bhuel, má cheapann tú air ar feadh an dara. PHP, tá an ateangaire a léirmhÃniú cad a fheiceann sé. Agus mar sin tá sé ag dul a bheith acu a fhorghnÃomhú lÃne de chód. Priontáil amach HTML. Priontáil amach tag ceann oscailte. Priontáil amach chlib teideal oscailte. Tá sé ag dul a bheith acu chun fhorghnÃomhú agus a léirmhÃniú go bhfuil gach aon chéim amháin ar an mbealach. Cén fáth nach lig ach an ateangaire snasta dÃreach os cionn rudaà nach ndéanann sé a thuiscint agus é a dhéanamh go huathoibrÃoch? Tá sé seo ag dul a shábháil dom a lán ama a mheascadh mo HTML agus mo PHP le chéile. Agus mar sin tá sin an fáth nach bhfuil againn ach tá teormharcóir PHP oscailte agus ansin a phriontáil dÃreach amach an fad ábhar ár leathanach mar PHP ollmhór amháin cuairt a thabhairt ar an fheidhm, Priontáil, agus ansin gar teormharcóir PHP agus táimid ag déanamh. Mar sin tá sin an fáth linn a mheascadh suas iad le chéile. Go dtà seo, nach bhfuil feicthe againn i bhfad an iomarca ar difrÃocht ó error PHP ginearálta. Baineann sé le bheith go leor simplÃ. Againn atá le feiceáil cheana féin ar an comhartha ceiste, comhionann. Chonaic muid cúpla glaonna feidhm nua, ach faic ndáirÃre mhaisiúil ar siúl. A ligean ar rudaà a dhéanamh b'fhéidir beagán fancier. Cad más mian linn eolas chun pas a idir chomhaid PHP éagsúla, ionas gur féidir go b'fhéidir an t-úsáideoir faisnéis a chur faoi bhráid dom. Agus ansin d'fhéadfadh mé rud éigin a dhéanamh leis ar leathanach eile. Mar sin, tá tacaÃocht do PHP rud ar a dtugtar Super Domhanda Athróga, a fuaimeanna go leor uamhnach. Tá siad i ndáirÃre ach arrays associative fathach cabhrú a chur i bhfeidhm seo feidhmiúlacht na rith faisnéise idir comhaid PHP go Tá cheana féin ar ár bhfreastalaà gréasáin. An chéad cheann de na Super Siombailà a dtugtar $ _GET. Agus is dócha an is simplà a thuiscint. Cad a tharlaÃonn le $ _GET? Bhuel, go bunúsach, is é an t-úsáideoir dul le cineál faisnéis bhreise ag an deireadh ár URLs. Agus is cuma cad a scrÃobhann siad, ag glacadh leis tá sé formáidithe ar bhealach ar leith ar a dtugtar teaghrán cheist, a bhfuil ach sraith de eochair péirà luach scartha ag ampersands. Beidh na péirà luach eochair a bheith a stóráil i $ _GET eagar comhthiomsaitheach. Agus as ár fÃseán ar PHP error, tá a fhios againn conas a bheith ag obair le arrays associative cheana. Mar sin, tá anseo sampla de roinnt PHP, i gcás b'fhéidir tá mé aisti gach ceann de na prÃomh-péirà luach go bhfuil an t-úsáideoir a sholáthraÃtear san URL. Mar sin, tá mé mo teormharcóir PHP Oscailte. Tá mé lúb foreach. Tá mé ag iterating thar an Super Eagar domhanda ar a dtugtar $ _GET. Agus ba mhaith liom a bheith in ann a tharchur leis an eochair agus an luach araon. Agus tá mé dÃreach tar éis priontáil orthu amach, gach ceann ar cosúil a tag mhÃr féin anseo. Tá mé ag priontáil amach roinnt HTML agus idirshuÃomh na luachanna de eochair agus luach i ráiteas. Mar sin, a ligean ar ghlacadh le breathnú ar conas an Bheadh ââobair iarbhÃr ar ár IDE. Agus b'fhéidir go mbeidh sé seo cabhrú léiriú le beagán an méid GET ag déanamh go hiarbhÃr. Mar sin, tá mé ar ais anseo i mo root gréasáin. Agus beidh mé súmáil isteach i beagán a thaispeáint duit go bhfuil mé comhad a dtugtar, get1.php. Mar sin, a ligean ar cliceáil ar get1.php. Agus nach bhfuil mé ag féachaint ar aon ábhar. Sin aisteach, ceart? Bhuel, nà i ndáirÃre i ndáirÃre. Toisc nach raibh mé ag soláthar aon nà i URL. Tá mé ag dul chun get1.php, ach tá mé Nà raibh soláthair, aon péirà luach eochair mar chuid de mo teaghrán cheist. Mar sin, a ligean ar chur ar shraith cheist agus féach cad is féidir a dhéanamh an comhad seo. Chun tús a chur le teaghrán cheist agat ach cineál comhartha ceiste. Ansin, b'fhéidir go mbainfidh mé a rá ainm = Doug & bliain = 2015. Agus ansin beidh mé bhuail Iontráil. Anois faoi deara cad atá ag tarlú. Tá mé fós i get1.php. Ach anois tá mé ar fáil eochair péirà luach, agus tá mé iad a phriontáil amach ar a gcuid féin ainm paragraph--, bliain Doug--, 2015. Sin é go dÃreach an cód againn ach Chonaic ar an sleamhnán nóiméad ó shin. Agus más mian liom a chur b'fhéidir eile eochair péire luach, & aicme = CS50. Anois tá mé luach eochair eile péire go bhfuil chló amach nuair athchuairt mé an URL arÃs. Anois b'fhéidir nach bhfuil sé seo formáidithe terribly maith. Mar sin, tá mé leagan eile de get.php. Tá sé get2.php. An difrÃocht sa tá sé ar cheann Tá mé comhad CSS, agus formáidà sé rudaà a beagán nÃos nicely dom. Tá sé b'fhéidir nach bhfuil an chuid is mó CSS áille sa domhan. Ach tá sé ach ar bhealach eile a dhéanamh air. Mar sin, is féidir liom a fháil fós le rochtain le mo athróg ag baint úsáide as $ _GET. Agus sa chás seo, tá mé dÃreach tar éis cineál a dhéanamh ar an CSS beagán nÃos mhaisiúil. Agus má pop muid thar mo IDE le haghaidh an dara, Feicfidh mé léirÃonn tú i mo gréasáin PHP eolaire anseo, get2.php. Beidh muid é a oscailt suas, roinnt HTML anseo. Cosúil tá mé ag nascadh sa mhéid is go Comhad CSS bhà mé ag caint faoi. Oscailte mé tag tábla. Agus ansin tá anseo ar mo lúb foreach. Seo is é sin, cad a dhéanfaidh mé Léirigh ar an sleamhnán roimh. Is é an difrÃocht amháin agam bhfuil an eochair agus luach CSS styling go bhfuil mé ag déanamh iarratais air. Ach sin ar fad mé ag déanamh, tá mé iterating thar $ _GET a fháil ar fad de na prÃomh-péirà luach. Agus tá mé ag iad a phriontáil amach mar an tábla. Agus, is cosúil, tá mé ag formáidiú na heochracha i slà amháin, leis an