[Powered by Google Translate] [Seachtain 9] [David J. MALAN - Ollscoil Harvard] Is é [seo CS50. - CS50.TV] Gach ceart. Fáilte ar ais. Is é seo an CS50, agus is é seo tús na seachtaine 9. Sa lá atá inniu táimid ag díriú go háirithe ar dhearadh, a thuilleadh i gcomhthéacs C ach i gcomhthéacs PHP agus beagán de SQL agus beagán de JavaScript, go háirithe i dtreo deireadh an dá pset 7 agus freisin do thionscadal deiridh. Go deimhin, má tá tú ag an bpointe sin i do thionscadal deiridh nuair is dócha mar an uair an chloig nó mar sin ó shin a thosaigh tú ar a laghad a thabhairt roinnt machnaimh le do thionscadal deiridh agus go bhfuil tú ag smaoineamh gur mhaith leat a bheith ag comhoibriú le 1 nó 2 classmates, má tá tú tar éis dtrioblóid nascadh le classmates dúirt, glaoch a líonadh amach an fhoirm ar cs50.net/partners/form. Iarrann sé ach tú cé tú féin, cén cineál tionscadal a bhfuil tú ag smaoineamh faoi, ina bhfuil cónaí ort ach ar chúiseanna lóistíochúla. Agus ansin más mian leat a bheith ag faire ar fud an tseachtain seo chugainn nó mar sin an URL scarbhileog ann, Is féidir leat a fheiceáil ansin leagan inléite amháin de na doc Google ina bhfuil muid fhaisnéis sin a bhailiú. Mar sin, más mian leat a bheith ag obair le duine éigin, trí gach modh leisce ort teagmháil a dhéanamh le daoine tríd an meicníocht sin. Ach a dhéanamh ar an chuid is mó de folks aonair oibre. Sin go hiomlán fíneáil. Ní sin a dhéanamh bhraitheann go bhfuil sé seo ar bhealach ar bith éigeantach. Ar an Aoine go raibh sé ach dom agus roinnt de na foirne i anseo, amharclann folamh don chuid is mó. Bhí 3 turasóirí suí suas ann, mar sin go raibh beagán awkward. Cad a bhí labhair muid faoi bunachair shonraí agus phléamar pset 7 le beagán. Agus más rud é nach raibh tú a tharlóidh do ghabháil go bhfuil ar físeán ach go fóill, tá go breá. Bainfidh mé triail as a shainmhíniú aon téarmaí go mbeadh muid a chur ar shlí eile le haghaidh a deonaíodh bunaithe ar léacht Dé hAoine. Ach sa lá atá inniu táimid ag dul chun iarracht a dhéanamh leat a fháil go dtí an pointe gan a bheith díreach in ann rud éigin a dhéanamh cosúil le pset 7 ach tuiscint i ndáiríre cad atá ar siúl thíos an cochall, go háirithe roinnt de na astógálacha a chuir muid i bhfeidhm sa chomhad functions.php a dhéanamh do shaol beagán níos éasca ach ionas go mbeidh tú a thuiscint ar deireadh thiar ionas gur nuair a thagann na rothaí oiliúna as i cúpla seachtain is féidir leat slán go fóill ar fud an domhain fíor agus é seo a dhéanamh stuif gan aon chreat CS50 thíos leat. Seo _SESSION $, dóibh siúd agaibh a bhfuil cur amach nó a ghabháil cheana féin ar an físeán ar an Aoine, cad SEISIÚN lig dúinn i bhfeidhm gréasáin PHP-bhunaithe? Is é seo an athróg superglobal, rud a chiallaíonn go bhfuil sé den chineál céanna i spiorad chun GET agus IAR agus roinnt eile, ach cad é an rud úsáideach le haghaidh? Cad é SEISIÚN úsáidtear le haghaidh? Yeah. [Mac léinn] Logging isteach Tá brón orm? [Mac léinn] Logáil isteach Logáil isteach Go deimhin. I pset 7 tá muid ag baint úsáide as an superglobal SEISIÚN a éascú logáil isteach Agus is é cad deas faoi seo superglobal go bhfuil sé eagar comhthiomsaitheach. Tá sraith comhthiomsaitheach, cuimhne, ach le sraith ach a bhfuil innéacsanna a thuilleadh a bheith ar líon na cosúil le 012. Is féidir iad a uimhreacha nó is féidir iad a fiú teaghráin. Agus mar sin má tá tú dived isteach pset 7 go fóill, is féidir leat chun cuimhne go bhfuil muid a stóráil le haitheantas ar eochair ar a dtugtar taobh istigh den eagar comhthiomsaitheach a bhfuil a luach go bhfuil rud éigin cosúil le 123 - cibé logáilte isteach faoi láthair ID úsáideora é. Is é an spreagadh seo go bhfuil fiú tar éis an t-úsáideoir cuairt ar localhost nó ar mo shuíomh gréasáin níos ginearálta agus ansin tá siad logáilte isteach, fiú amháin más rud é nach bhfuil siad cliceáil ar an nasc nó filleadh ar mo láithreán gréasáin ar feadh 5 nóiméad nó fiú uair an chloig nó fiú lá, ach a fhágann siad a n-fhuinneog an bhrabhsálaí oscailte, Is féidir tríd an superglobal cuimhin liom go bhfuil siad logáilte isteach I bhfocail eile, ligeann sé dom a stóráil aon rud beagán fadtéarmach Ba mhaith liom faoi úsáideoir. Agus is féidir leat smaoineamh ar sé i ndáiríre mar an incarnation a cart siopadóireacht. Áiteanna ar nós Amazon ligean ar ndóigh tú rudaí a chur isteach i cart siopadóireacht, ach HTTP, an prótacal a cumhachtaí an nGréasán, tá gan stát sa mhéid sin nuair a thugann tú cuairt ar an suíomh gréasáin, den chuid is mó ní gá duit a bhfuil roinnt nasc líonra seasta idir do bhrabhsálaí agus ar an bhfreastalaí. Chomh luath agus atá tú a íoslódáil an HTML agus na jpeg agus GIFs agus go léir, Téann an ceangal ar shiúl agus tá tú díreach cóip den HTML agus whatnot ón bhfreastalaí. Ach más mian leis an bhfreastalaí chun cuimhneamh ar rud éigin faoi tú, Is é an t-ualach ar an bhfreastalaí a thaifeadadh i ndáiríre an bhfaisnéis sin. Agus mar sin tú ar an Ríomhchláraitheoir a bhfuil smacht ar an bhfreastalaí is féidir a chur rud ar bith is mian leat taobh istigh den réimse superglobal comhthiomsaitheach agus beidh sé a bheith ann an chéad uair eile a thagann an t-úsáideoir ar ais, bíodh sé nóiméad nó fiú lá ina dhiaidh sin, ach amháin má a dhúnadh fhuinneog an bhrabhsálaí, ag a imíonn SEISIÚN phointe. Mar sin tá sé stóráil breacshaolacha, tá sé neamh-leanúnach, agus tá sé i gceist chun dul ar shiúl chomh luath agus Dúnann an t-úsáideoir a bhrabhsálaí - ní hamháin go cluaisín, go minic an brabhsálaí ar fad, rud a logáil go héifeachtach an t-úsáideoir amach. Mar sin, conas an rud curtha i bhfeidhm i ndáiríre? A ligean ar ghlacadh le breathnú tapaidh ar sampla simplí d'fhéachamar ar ar an Aoine. Dóibh siúd cur amach, bhí sé chomh simplí sin. Is é seo an leathanach gréasáin bhfuil sé mar aidhm i saol a insint dom amháin cé mhéad uair a bhfuil mé cuairt ar an leathanach seo. Is é seo an chéad uair anseo ar an Luan go Thug mé cuairt ar sé, mar sin deir sé 0 amanna. Ach má thosaíonn mé athlódála an leathanach seo, a deir sé 1 am, 2, 3, 4, 5, agus beidh sé seo deireadh thiar a choimeád ach ar chomhaireamh suas, suas, suas, suas, suas le haghaidh gach uair mé cliceáil ar Athlódáil i ndáiríre ar sé. Mar sin, conas an obair? Lig dom dul isteach ar an comhad a dtugtar counter.php. Tá an chuid is fearr de na tuairimí uile a gorm, ach tá an chuid suimiúil anseo. Ar líne 13 tugaimid seo session_start fheidhm, agus go bhfuil literally go léir is gá duit a dhéanamh más mian leat rochtain a bheith acu go dtugtar an superglobal speisialta $ _SESSION. Sin a dhéanann sé go léir is féidir, agus beidh orainn a fheiceáil i láthair ar conas é sin go léir is féidir. I fógra líne 16 bhfuil mé ag déanamh. Má tá an eochair, ar a dtugtar frith - i bhfocail eile, an luach innéacs - "gcuntar" ann taobh istigh den eagar ar a dtugtar SEISIÚN, ansin cad táim ag déanamh agam leis an líne thíos? Cad é ag teacht 18 ag déanamh? [Fhreagra mac léinn inaudible] Cad é sin? [Mac léinn] Stóráil an luach. Dea-. Tá sé seo a stóráil ar an luach sin i SEISIÚN ceart anois i athróg sealadach nua áitiúil, $ Gcuntar i ngach CásÍochtair. Fógra go bhfuil PHP a bheith cheana féin beag leisciúil anseo. Fógra nach bhfuil againn aon trácht ar slánuimhir nó snámh nó teaghrán nó aon rud mar sin toisc go bhfuil PHP clóscríofa weakly, trína nach bhfuil tú a shonrú ar an chineál athraitheach, agus sa chás seo anseo nach bhfuil mé dhearbhú fiú go fóill. Tá mé ag á dhearbhú é taobh istigh de na braces chatach agus murab ionann agus C, tá sé seo i ndáiríre ceart go leor. Is cuma conas a neadaithe go domhain athróg dearbhú i PHP - taobh istigh de guailleán curly, taobh istigh de brace curly agus a leithéidí - beidh sé ag an nóiméad sin in am ann don chuid eile den chlár, le haghaidh níos fearr nó níos measa. Mar sin, éiríonn sé láithreach domhanda chomh luath agus is tú a shainmhíniú mar a tá ag éirí linn anseo. Seachas sin, más rud é nach féidir liom a fháil go bhfuil rud ar bith sa superglobal SEISIÚN, Tá mé ag initializing cosúil leis an gcuntar athróg chun 0, rud a glacadh ach riamh an t-úsáideoir a bhí anseo roimhe seo. Agus ansin é seo ar ndóigh incriminteach an gcuntar conas? Tá mé ag cothrom le dáta an luach go bhfuil taobh istigh den eagar comhthiomsaitheach ag leagan síos comhionann sé cibé gcuntar faoi láthair + 1. Má scrollbharra mé síos anseo chun an HTML an leathanaigh, tá sé i ndáiríre simplí go leor. Gach Tá mé i gcorp an leathanach seo, tá "Tá tú cuairt ar an suíomh seo amanna sin-agus-sin." Agus é seo a thógáil PHP. Má dhéanann tú