[Seinm ceoil] ROB BOWDEN: Dia duit. Tá mé Rob, agus tá súil agam go bhfuil tú réidh stoic a chur i an réiteach seo. Gcéad dul síos, a ligean ar ghlacadh le breathnú ar an gclár. Mar sin, cuimhnigh go anseo tá muid ag seiceáil a fheiceáil má bhí foirm an bpost chuig an leathanach seo. Mar sin, an chéad rud a táimid ag dul a dhéanamh ná dul go dtí an eile. Agus táimid ag dul i gcóir chun an fhoirm chlár. Mar sin, tá an fhoirm clár ag dul go dtí an iar a register.PHP. Agus cad tá sé ag dul a sheoladh? Tá sé ag dul a sheoladh ainm úsáideora go Tá úsáideoir ag dul a líonadh amach, focal faire, agus seolfaidh sé daingniú - an focal faire clóscríofa arís. Mar sin, anois nuair atá an fhoirm bpost chuig register.PHP beidh linn a fhorghníomhú seo más. Ag Breathnú ar seo más rud é, tá muid an chéad ag dul go dtí an t-ionchur a bhailíochtú. Ba mhaith linn a dhéanamh cinnte go bhfuil an ainm úsáideora agus ní raibh phasfhocal folamh agus go an deimhniú iarbhír oireann an focal faire. Chomh luath agus atá againn go fhíorú nach féidir linn clárú i ndáiríre an t-úsáideoir. Cad a chiallaíonn? Bhuel, ba mhaith linn a chur isteach ar an úsáideoir isteach inár mbunachar sonraí. Agus is é seo conas a beidh orainn é sin a dhéanamh. Mar sin, táimid ag dul a chur isteach na n-úsáideoirí tábla an t-ainm úsáideora réimsí, hais, agus airgead tirim. An luach réamhshocraithe airgid ag dul a bheith 10,000. Agus táimid ag dul chun pas a fháil mar ainm úsáideora, ainm úsáideora, tríd an IAR Super domhanda ar sin faoi bhráid an bhfoirm. Agus táimid ag dul a chriptiú an focal faire. Mar sin, dá n-éireodh go, torthaí ansin Beidh a bheith neamh-bréagach. Má theip air, ansin dúinn ag iarraidh a leithscéal a ghabháil. Rud a chuaigh mícheart. Agus d'fhéadfadh cad a bhfuil siad imithe mícheart? Bhuel, tá gá le ainm úsáideora ar leith. Agus mar sin d'fhéadfadh an cheist go bhfuil teipthe ar más rud é an ainm úsáideora cheana féin ann sa tábla. Mar sin, ag glacadh leis go raibh sé ina ainm úsáideora ar leith, ansin tá muid ag dul chun ceist a grab an ID an úsáideora. Cuimhnigh go bhfuil an ID uath-incriminteach. Agus mar sin má tharlaíonn sé sin go dteipeann orthu le haghaidh roinnt bharr sin, ansin ba mhaith linn a leithscéal a ghabháil nach raibh muid ábalta grab an ID. Ach ag glacadh leis nach raibh sé theipeann, ansin táimid grab an ID ó cad é an cheist a cuireadh ar ais, a stóráil go bhfuil ar ár seisiún - mar sin ba mhaith linn a logáil-úsáideoir seo Feicthe i ag stóráil an ID i seisiún Super domhanda, agus ar deireadh a athdhíriú ar ár bpunann. Agus sin é do chlár. Anois, tá muid ag dul chun bogadh ar aghaidh go dtí ceanglófar. Mar sin, tá ceanglófar ag dul a bheith acu sraith i ndáiríre den chineál céanna ar bun. Feicimid anseo go bhfuil sé seo an cód a táimid ag dul a fhorghníomhú nuair a bhíonn an fhoirm an bpost chuig an leathanach seo. Ach ar dtús ní mór dúinn i ndáiríre i gcóir chun gur foirm. Mar sin, ag cur le breathnú ar an bhfoirm ceanglófar, cad réimsí atá ann? Feicimid go bhfuil go léir ceanglófar amháin bhosca téacs leis an tsiombail ainm. Agus mar sin tá an fhoirm nuair a ceanglófar phost go quote.PHP táimid ag dul anois go dtí fhorghníomhú an gcód seo. Agus an athróg ach amháin i ár IAR Super domhanda ag dul a bheith siombail. Táimid bhailíochtú go bhfuil a dhéanamh cinnte go phost siad i ndáiríre an siombail. Agus más rud é nach raibh siad, deirimid duit Ní mór siombail a chur ar fáil. Ag glacadh leis go raibh siad ar fáil siombail, táimid suas go siombail. Anois cuimhnigh go breathnú suas d'fhéadfadh a bheith Theip ó shin, go maith, b'fhéidir nach raibh sé ina siombail bailí chun tús a chur leis. Mar sin, más rud é seo breathnú suas le tuairisceán bréagach, ba mhaith linn leithscéal a ghabháil go Ní raibh siombail a aimsítear. Nuair atá againn a fuair an tsiombail, anois táimid ag Is féidir a sholáthar ar an teimpléad quote.PHP. Cad a dhéanann gur cuma mhaith? Sin ag dul díreach a phriontáil go sciar ar bith a bhí an t-ainm stoic Is fiú is cuma cad é an praghas stoc. Anois, cén fáth go bhfuil muid ag úsáid htmlspecialchars feidhmiú? Sin mar gheall ar an t-ainm stoic agus siombail D'fhéadfadh go bhfuil speisialta i ndáiríre Níor cheart carachtair a a léiriú mar HTML. Gach ceart, ionas go bhfuil sé do ceanglófar. Anois, ba mhaith linn chun breathnú ar index.php agus phunann. Ach ar dtús is gá dúinn i ndáiríre a thógáil an tábla punanna. Seo an chaoi a bhfuil muid ag dul a dhéanamh sin. Mar sin, a ligean ar ghlacadh le breathnú ar an struchtúr. Agus feicimid go bhfuil an punanna Tá tábla ag dul a bheith acu ar ID. Mar sin, go bhfuil ag dul a bheith an úsáideora ID go bhfuil a chur isteach na scaireanna. Tá siombail, atá ag dul a bheith an siombail de chuid na cuideachta go bhfuil muid leanas a chur isteach na scaireanna. Agus ansin tá scaireanna ar líon na scaireanna atá á chur isteach. Mar sin, cuimhnigh go in aghaidh an spec pset, a shonrú go haitheantas ar agus siombail - linn a sheiceáil amach innéacsanna, ID agus Is siombail an eochair bunscoile. Mar sin, le haitheantas úsáideora agus pairing siombail Ba chóir feiceáil ach amháin am sa tábla seo. Anois, a ligean ar breathnú ar an cód. Mar sin, anois tá index.php dul chun grab gach ar ár n-eolas punainne agus é a thaispeáint don úsáideoir. Mar sin, an chéad, táimid ag dul chun grab an t-airgead go bhfuil an t-úsáideoir láthair ó na tábla airgid. Cuimhnigh, is é sin ceist ag dul i gcónaí a thabhairt ar ais le sraith de arrays. Mar sin, cé go roghnaigh muid ach amháin airgead tirim ó sraith aonair, is gá dúinn fós a grab airgead tirim ag innéacsú isteach innéacs 0ú na sraitheanna agus grabbing an innéacs airgead tirim. Mar sin, anois ba mhaith linn a roghnú go léir de na faisnéis ón tábla punanna go bhaineann leis an láthair logáilte isteach úsáideora. Táimid ag teastáil ar ndóigh, a bhailíochtú go gur éirigh iarbhír, a bhfuil muid Ba chóir a dhéanamh i gcónaí aon uair cheist againn. Nuair a bheidh againn go léir na faisnéise sin, an spec pset iúl dúinn go ndéanaimid Ba chóir é seo a dhéanamh d'fhonn a stóráil nicely gach ceann de na faisnéise seo poist eagar. Mar sin, tá muid looping thar gach ceann de na eolas phunann, ag breathnú suas ar an stoc a bhaineann le gach as a chéile sa eolas phunann, agus ansin stóráil i sraith seasamh an t-ainm, praghas, scaireanna agus siombail go léir a bhaineann leis an stoc. Agus ar deireadh, táimid ag dul i gcóir chun portfolio.PHP, ag dul i méid airgead tirim atá againn faoi láthair, an poist eagar go againn ach tógtha, agus an teideal seo leathanach a bheidh phunann. A ligean ar ghlacadh le breathnú ar portfolio.PHP. Agus feicimid go bhfuil an mór-suimiúil Is cuid an lúb. Mar sin, tá muid ag looping thar na poist eagar, a chruthú tábla, i gcás go bhfuil an tábla - táimid ag phobalú ngach ró leis an eolas a chuir muid taobh istigh den poist eagar. Arís, ní mór dúinn a htmlspecialchars a úsáid sa chás seo siombail nó ainm bhfuil carachtair HTML. Agus anseo tá muid ag iolrú ar an praghas agus an méid scaireanna atá againn d'fhonn a fháil cé mhéad go fiú faoi láthair chun an t-úsáideoir. Agus sin é do phunann. Anois, beidh orainn a chur le breathnú ar dhíol. Mar sin, tá a dhíol ag dul chun dul ar ais go dtí an bhformáid a bhí againn i register.PHP. Feicimid go bhfuil foirm dul a chur sa phost chuig an leathanach seo. Ach ar dtús, nuair a luchtú muid an leathanach, táimid ag dul chun é seo a. Mar sin, cad é seo a dhéanamh? Bhuel, d'fhéadfadh muid a bheith ach an leathanach a dhíol Tá bosca téacs amháin go bhfuil an t-úsáideoir thiocfaidh an tsiombail a ba mhaith linn a dhíol. Ach táimid ag dul a bheith beagán níos cliste agus táimid ag dul a bheith acu titim síos a ligeann don úsáideoir a roghnú siombailí iarbhír go bhfuil siad cheana féin. Mar sin, tá muid ag fáil an úsáideora phunann. Táimid ag dul a roghnú ó punanna gach ceann de na siombailí an t-úsáideoir Faoi láthair, an láthair logáilte isteach úsáideora. Bí cinnte go bhfuil éirigh go. Agus anois táimid ag dul chun lúb thar an eolas ar ais, ach grabbing gach siombail, agus a stóráil sa siombailí eagar. Agus anois táimid ag dul chun a sholáthar ar an fhoirm a dhíol. Mar sin, tá an fhoirm a dhíol ag dul go dtí díreach a bheith ina roghchlár anuas, ar roghnú. Agus is é gach rogha i bhfoirm a dhíol ag dul i gcló díreach amach an tsiombail go rug muid ó tábla punanna. Mar sin, tá an fhoirm a dhíol ag dul go dtí a chur faoi bhráid ar ais go dtí sell.PHP. Ag Breathnú ar sell.PHP, is é seo an cód go bhfuil ag dul a fhorghníomhú nuair a sholáthraíonn muid leis an leathanach seo. Is mian linn a bhailíochtú go bhfuil an t-úsáideoir isteach i ndáiríre siombail. Anois ag glacadh leis go raibh siad - mar sin anois ba mhaith linn a chinneadh cé mhéad scaireanna an t-úsáideoir ag díol iarbhír agus cé mhéad airgid a ba chóir an t-úsáideoir a fháil do dhíol go leor scaireanna. Mar sin, grab muid an líon scaireanna a Tá an t-úsáideoir seo siombail. Táimid ag lorg suas i punanna le haghaidh an tugadh úsáideora agus an tsiombail atá luaite. Anois a dhéanamh cinnte go bhfuil go hiarbhír ar ais as a chéile. Toisc más rud é nach raibh sé, ní dhéanann an t-úsáideoir Tá go siombal a dhíol i ndáiríre. Ag glacadh leis go bhfuil a dhéanann siad go siombal, ba mhaith linn a grab an líon scaireanna go bhfuil siad. Agus anois ba mhaith linn chun breathnú suas conas i bhfad tá gach scair fiú. Mar sin, a úsáid le linn an fheidhm breathnú suas. Táimid ag lorg suas ar an luach an siombail. Ag glacadh leis go bhfuil an cuma suas éirigh leis, anois táimid ag dul a thabhairt cothrom le dáta i ndáiríre go léir an t-eolas. Mar sin, ba mhaith linn a scriosadh ó punanna na scaireanna go bhfuil muid ag díol. Is mian linn a thabhairt cothrom le dáta an úsáideora méid airgid. Agus tá muid ag cothrom le dáta sé ag scaireanna uair an praghas stoc - ionas go cé mhéad airgid a an t-úsáideoir a rinneadh díreach. Agus anois ba mhaith linn a thabhairt cothrom le dáta ár stair. Mar sin, ní mór dúinn glacadh le breathnú ag an tábla stair go fóill. Mar sin, beidh muid ag teacht ar ais go dtí seo. Anois, ar deireadh tá muid ag dul a atreorú ar ais go dtí an phunann. Anois, a ligean ar ghlacadh le breathnú ar a cheannach. Mar sin, ba chóir go a cheannach a bheith deas cosúil a dhíol. Feicimid go bhfuil muid ag dul arís a sheiceáil a fheiceáil má tá muid faoi ​​bhráid an leathanach seo. Ag glacadh leis nach bhfuil muid, tá muid ag dul a luchtú an fhoirm cheannach. Mar sin, cad a dhéanann an fhoirm cheannach cuma mhaith? Feicimid anseo tá sé ach ina rialta foirm go bhfuil dul chun a chur faoi bhráid ar ais go dtí buy.PHP. Agus tá sé ag dul go bhfuil siombail a Is é an t-úsáideoir ag dul isteach, líon na n- scaireanna gur mian leis an úsáideoir a cheannach den siombail, agus go bhfuil sé. Mar sin, nuair a sholáthraíonn muid ar ais go dtí buy.PHP, tá muid anois ag dul a fhorghníomhú cód seo. Ba mhaith linn arís a bhailíochtú go bhfuil an úsáideoir isteach rud éigin bailí. Mar sin anseo tá muid ag déanamh cinnte go bhfuil siad isteach i ndáiríre siombail. Anseo tá muid ag déanamh cinnte go bhfuil siad scaireanna isteach i ndáiríre. Agus anseo tá muid ag déanamh cinnte go bhfuil siad isteach slánuimhir do scaireanna, mar sin Ní bhíonn siad ag iarraidh a cheannach scaireanna ABC. Anois, ba mhaith linn chun breathnú suas ar an praghas ar an siombail mar sin tá a fhios againn cé mhéad againn airgead tirim Ba chóir a dhealú ón úsáideoir. Anois, beidh orainn a roghnú cé mhéad airgid an t-úsáideoir i ndáiríre tá, agus a dhéanamh cinnte go bhfuil gur éirigh leis. Anseo tá muid ag grabbing an t-airgead. Agus anois anseo, tá muid ag déanamh cinnte go go bhfuil an t-úsáideoir go leor airgid. Mar sin, má tá líon na scaireanna an t-úsáideoir ba mhaith leis a cheannach ar amanna an praghas ar gach ceann na scaireanna sin níos mó ná an méid airgid atá againn, ansin ar an Ní féidir úsáideora acmhainn sin. Ag glacadh leis go bhfuil an t-úsáideoir go leor airgid, anois ba mhaith linn a chur isteach ar an úsáideora phunann. Bhuel, beidh muid ag chur isteach an úsáideora phunann má tharlaíonn sé seo a bheith ar an den chéad uair go bhfuil an t-úsáideoir a cheannach siombail ar leith. Ach cad má tharlaíonn siad cheana go bhfuil roinnt stoc Apple? Bhuel, anois táimid ag baint úsáide as an ar dúblach eochair ráiteas cothrom le dáta. Mar sin, is é sin an fáth níos luaithe sonraithe againn go Ba chóir ID agus siombail a bheith ina comh- príomh-bhunscoile, ionas go má iarracht muid a cuir ID agus siombail atá ann cheana féin, beidh muid ag cothrom le dáta ach an scaireanna a chur san áireamh na scaireanna nua a Is é an t-úsáideoir a cheannach. Anois, ba mhaith linn a thabhairt cothrom le dáta ar an méid airgead tirim go bhfuil an t-úsáideoir, ós rud é siad ach chaith roinnt airgid ar na scaireanna sin. Agus ar deireadh, beidh muid thabhairt cothrom le dáta an tábla stair arís. Cé acu, arís, beidh muid ag breathnú ag i an dara. Agus ar deireadh beidh muid ag atreorú ar ais go dtí portfolio.PHP. Mar sin, a ligean ar ghlacadh le breathnú ar an tábla stair. Anois cuimhnigh go bhfuil an tábla stair ceaptha súil a choinneáil ar gach cheannóidh agus Díolann a dhéanann na húsáideoirí go léir, ní hamháin ar an líon reatha na scaireanna go úsáideoirí, a bhfuil cad Tá punann do. Mar sin, táimid ag súil a choinneáil ar an úsáideoir go Tá ceannach nó díol, cibé acu a Bhí sé seo idirbheart ar leith a cheannach nó a dhíol, an tsiombail go bhfuil á ceannaithe nó díolta, líon na scaireanna go bhfuil muid ag ceannach nó ag díol, an praghas scair amháin go bhfuil á ceannaithe nó díolta, agus ar deireadh, an t-am go bhfuil an ceannach nó díol tarlú. Agus sin ar fad de stair eolas gur gá dúinn súil a choinneáil ar. Mar sin, nuair a d'fhéach muid ar dhíol, chonaic muid go bhí muid a chur isteach i stair a dhíol, cibé an bhfuil muid ag ceannach nó díol, an stampa ama atá ann faoi láthair, agus an úsáideoir reatha, an tsiombail go bhfuil á a dhíol, líon na scaireanna atá á ndíol, agus an praghas an stoc ag an am seo. Mar an gcéanna, i cheannach, beidh sé cuma beagnach mar an gcéanna. Is é an difríocht amháin in ionad a dhíol, tá muid ag ceannach. Mar sin, i dhíol agus a cheannach, tá muid a chur isteach i an tábla stair gach ceann de na cheannaíonn agus a dhíolann atá ag tarlú. Dá bhrí sin tá gach riachtanas history.PHP a dhéanamh grab an t-eolas ón stair tábla, déan cinnte d'éirigh sé, agus a sholáthar an fhaisnéis sin. Mar sin, ag féachaint ar an teimpléad history.PHP, an t-eolas suimiúil Is ceart anseo. Táimid ag looping thar gach ceann de na idirbhearta, clódóireacht cibé acu seo Bhí a cheannach nó a dhíol, formáidiú dáta uair go ndearna muid an t-idirbheart. Cuimhnigh ní mór dúinn a htmlspecialchars a úsáid ar an siombail, ar eagla na heagla. Agus ar deireadh, formáidiú an líon scaireanna a ceannaíodh sin agus an praghas de scair amháin ag an am sin. Agus a thaispeánann go léir ar an stair eolas gur gá dúinn. Agus sin é le haghaidh an pset. Is é mo ainm Rob, agus tá sé seo Bhí CS50 Airgeadais.