[Powered by Google Translate] [Problem Walkthrough Set 7] [Zamyla Chan] [Harvard University] [Mae hyn yn CS50] [CS50.TV] Helo bawb, a chroeso i Walkthrough 7, CS50 Cyllid. Nawr rydym yn cael eu gwneud yn swyddogol gyda'r holl psets yn CS50, ac rydym yn gadael yn unig gyda un yn fwy sydd yn mynd i fod yn gweithredu hwyl o wefan lle gall defnyddwyr logio i mewn i CS50 Cyllid a phrynu a gwerthu stociau. Heddiw, rydym yn mynd i gael ychydig o offer ar gael inni. Rydym yn mynd i fod yn siarad am ganiatâd. Pryd bynnag y bydd gennych ffolder ar y we, ydych yn mynd i eisiau i alluogi defnyddwyr i weithredu ffeiliau penodol ond hefyd yn newydd ei ddarllen rhai eraill, felly byddwn yn edrych i mewn caniatâd a sut y gallwch osod y. Yna rydym yn mynd i edrych i mewn PHP, HTML, a SQL cod. Yn gyntaf, caniatâd. Pan fyddwch chi yn y derfynell mewn cyfeiriadur penodol, yna beth rydych am ei wneud yw eich bod eisiau rhedeg y gorchymyn chmod. Dyna dilyn gan naill ai llythrennau neu rifau cyfateb i'r hyn yr ydych yn y bôn am i'r byd i weld, chi eich hun i weld, ac ati Er enghraifft, pryd bynnag y byddwch yn cael ffolder, yna rydych am y ffolder i fod yn gweithredadwy gan bawb sy'n ei gweld, felly beth fyddech chi'n ei wneud yw y gallai i chi redeg y gorchymyn a chmod + x ac yna enw eich ffolder. Pan fyddwch yn cael ffeil o'r fath fel ffeiliau CSS neu ffeiliau delwedd - fel JPEG a bitmaps, pethau fel 'na, neu unrhyw god JavaScript - ydych am i hynny fod yn ddarllenadwy gan bawb, felly, yna yr hyn yr ydych ei wneud yw y gallech ddefnyddio'r nod-chwiliwr - sydd yn seren - i yn y bôn yn dangos yn y ffolder CSS - popeth yn y ffolder -  Rydw i'n mynd i ddweud bod hynny'n mynd i fod yn ddarllenadwy gan bawb. Gyda chaniatâd, pan fyddwn yn defnyddio'r llythyrau, gallwn hefyd ddefnyddio rhifau yn lle hynny. Felly, byddwch yn gweld yn y pen draw pan fyddwch eisiau rhywbeth i fod yn weithredadwy - sydd wedi cynrychioli gan y rhif 1 - rhywbeth i fod yn ddarllenadwy yw'r rhif 4 ac yna - ysgrifenadwy yn rhif 2 - ac felly yn y bôn pan fyddwch eisiau cyfuniad o'r rheini, yna chi eu hychwanegu. Os ydych chi eisiau rhywbeth i fod yn ddarllenadwy, ysgrifenadwy, a cyflawnadwy, yna byddech yn ei ychwanegu i fyny 4, 2, a 1 a fyddai'n rhoi i chi 7, Yna, pryd bynnag y byddwch yn cael ffolder rydych am i hynny fod yn weithredadwy gan bawb - yn ogystal â ddarllenadwy ac yn ysgrifenadwy - yna rydych yn gwneud y 7, 1, 1. Byddai hynny'n 7 i chi, yna 1 ar gyfer y bobl eraill. Pan fydd gennych y fanyleb, bydd yn mewn gwirionedd yn nodi pa ffolderi a ffeiliau sy'n angen i fod yn chmod-ed yn benodol. Er enghraifft, pan fydd gennych ffolderi - y rhai yn 7-1-1 - pan fydd gennych ddelweddau, neu HTML, CSS, JavaScript, yna y rhai yn mynd i fod yn 6, 0, 4 - neu 6, 4, 4 - ac yna ffeiliau PHP yn mynd i fod yn 6, 0, 0. Y syniad y tu ôl i hynny yw na ddylai defnyddwyr mewn gwirionedd weld eich cod PHP, ond dim ond yn gallu gweld yr allbwn. Great! Symud i PHP. Yn syml, pryd bynnag y dymunwch ffeil PHP, mae'r ôl-ddodiad ffeil yn. Php. Gallwch hefyd gymysgu gyda PHP HTML cod. Os oes gennych ffeil HTML, er enghraifft, yna gallwch gynnwys gyda ongl chwith, marc cwestiwn, php - rhowch eich cod php - ac yna cau'r arall marc cwestiwn ac ongl sgwâr. Newidynnau yn PHP yn llawer haws i ddelio â nag newidynnau mewn C. Unrhyw newidyn yn unig yn dechrau gydag arwydd doler o'i flaen, ac maent yn teipio wan. Mae hynny'n golygu nad oes angen i chi boeni am osod rhywbeth cyfartal i linyn neu yn gyfanrif. Alli jyst ddweud yn syml, mae hyn yn fy enw y newidyn ac yna mae hyn yn ei werth, felly mae'n mynd i fod yn haws i ddelio â yno. Peth arall yw bod PHP yn caniatáu i chi ddefnyddio araeau cysylltiadol. Gallwch dim ond dim ond diffinio amrywiaeth fel y byddech yn C drwy ddweud, doler arwydd-enw eich array-hafal, ac yna mewn cromfachau sgwâr yn y bôn dim ond y rhestr o werthoedd yr holl elfennau yn y rhesi. Ond, yn PHP hyn y gallwch hefyd wneud yw nodi y bôn - mae'n fath o fel swyddogaeth hash. Gallwch nodi y mynegai - beth rydych chi'n mynd i alw - ac yna bod yn cyfateb i werth. Os ydych yn pasio mewn a = 1, b = 2, c = 3, yna bydd eich amrywiaeth yn y mynegai byddai yn rhoi i chi 1. Bydd hyn yn pset cynhesu chi i fyny gyda rhywfaint o PHP mewn adran o gwestiynau, ac yna rydym yn plymio i mewn i CS50 Cyllid. Mae gennym gwpl o - mae gennym rai functionality, yn y bôn, i weithredu ar y wefan hon. Rydym yn awyddus i alluogi defnyddwyr i gofrestru yn ein gwefan gydag enw defnyddiwr a chyfrinair. Rydym eisiau galluogi i chwilio am ddyfyniad, ac yna byddem yn argraffu'r enw y dyfyniad yn ogystal â'r pris cyfredol ei fod yn. Rydym eisiau galluogi i weld portffolio o holl gyfranddaliadau eu bod wedi prynu hyd yn hyn. Rydym hefyd eisiau i'w galluogi i brynu stociau yn ogystal â gwerthu. Ac yna yn olaf, rydym am i'w galluogi i weld yr hanes o'r holl drafodion y maent wedi'u gwneud. Yna, yn olaf, ar ôl i chi weithredu i gyd, yna rydych yn rhydd i weithredu un nodwedd ychwanegol. Byddwn yn mynd i'r rheini. Gall y rheini fod naill ai defnyddwyr caniatáu i gael arian ychwanegol drwy gyflwyno arian ychwanegol, neu gallech ganiatáu iddynt newid eu cyfrinair, neu rywbeth fel 'na, e-bostio derbynneb pan fyddant yn prynu neu'n gwerthu stoc. Mae rhestr gyfyngedig o nodweddion y gallech gweithredu eich hun, felly dyna yr un olaf yno. Gan fod hyn yn wefan, 'ch guys hefyd yn cael llawer o ryddid i addasu iddo. Rydym yn darparu rhai cod CSS, ond rydych yn bendant yn rhad ac am ddim ei haddasu, ei gwneud yn edrych yn brafiach, ond byrdwn ei fod yn functionality sylfaenol felly bob amser yn cyfeirio at y fanyleb am yr hyn ydych yn ei angen i gynnwys yno. Yn dilyn y fanyleb, rydym yn mynd i fod yn defnyddio'r offer fel hefyd gweinydd. Mae'n mynd i gael eu cynnal ein gwefan i ni, ar ei gweinydd lleol. Os ydych yn dilyn y cyfarwyddiadau ac yn agor y cod pset 7 dosbarthiad i mewn i'ch ffolder cynnal rhithwir gwesteiwr / lleol,  yna gallwch ymweld http://localhost/ i mewn Google Chrome yn y peiriant, ac yna byddai i chi gyrraedd y cod yr ydych wedi ysgrifennu pset 7. Pset 7 yn dod gyda chriw o god dosbarthu, a gobeithio we've - drwy bob un o'r psets cyn hyn - gyfarwydd i ni ddarllen drwy god dosbarthu, ddeall pa swyddogaethau yn cael eu darparu eisoes, a sut y byddwn yn gallu defnyddio y rhai a swyddogaethau eraill yr ydym yn mynd i gael eu gweithredu. Yn yr achos hwn, mae gennym 3 ffolderi. Mae gennym folder HTML, yn cynnwys ffolder, a ffolder templedi. Yr hyn yr ydym yn mynd i fod yn ei wneud gyda'r pset yn fath o wahanu'r meddwl - y meddwl rhaglennu - o'r cod PHP â'r agwedd weledol gwirioneddol. Bydd gennym un PHP ffeil sy'n gwneud yr holl o'r meddwl, yn darllen i mewn i'r gronfa ddata, printiau ar bethau, mae os datganiadau - pethau fel 'na - ac yna bydd yn pasio data i mewn ein ffeil dempled - neu ffeil template.php. Beth fydd yn ei wneud yw darllen y data ac yna bydd yn ei hargraffu. Gallwn drin templedi fel "fud" gan nad ydym yn wir am iddynt i fod yn gwneud llawer o waith wrth gyfrifo pethau. Rydym am i'n rheolwyr i wneud hynny. Mae ychydig bach ar hynny - gadewch i ni edrych ar rai o'r cod dosbarthu. Yma, mae gennym ein ffeil index.html, ac mae'n eithaf wag. Yn y bôn yr hyn y mae'n ei wneud - mae'n ei ddweud, wel, dw i'n mynd i angen y ffeil configuration.php. Nid ydym yn gweld bod iawn yno, ond mae yn y bôn yn galw y ffeil configuration.php, a gweithredu hynny. Ar ôl iddo yn gwneud hynny, mae'n mynd i wneud y portffolio. Rendro yn swyddogaeth, felly pryd bynnag ein bod mewn rheolwr, byddwn yn galw rendr, byddwn yn rhoi iddo y ffeil ac yna caiff y data ein bod yn pasio i mewn, fel y bydd yn galw i mewn portfolio.php--fath o docyn yn y data hwnnw fel y gall y portffolio ddelio â hynny. Ac yn awr, yma, rydym wedi ein ffurflen login.php.  Dyma'r rheolwr bod y bôn yn gofalu am y logio i mewn Yma, mae'n gwirio os yw ffurflen yn cael ei chyflwyno i'r ffeil hon ac yn delio â dilysu'r cyflwyniad. Byddwn yn edrych i mewn i hyn swyddogaeth ymddiheuro. Pan rydym am i argraffu neges gwall, rydym yn defnyddio ymddiheuro, a byddwn, sy'n ailgyfeirio'r defnyddiwr i dudalen benodol a fydd yn argraffu'r neges gwall penodol yr ydym yn nodi. Parhau ymlaen, bydd yn holi y gronfa ddata - we'll fynd i mewn i mwy o hynny yn nes ymlaen. Yna byddwch yn gweld bod i lawr yma os na chaiff ffurflen ei chyflwyno, yna mae'n peri ffurflen. Mae hynny'n golygu ei fod yn mynd i login_form.php, felly gadewch i ni edrych ar hynny. Login.php mewn gwirionedd lle'r ydym yn gweld y delio HTML â'r agwedd weledol gwirioneddol. Yma, mae gennym tag mewnbwn ar gyfer yr enw defnyddiwr, mewnbwn ar gyfer y cyfrinair, yn ogystal â botwm cyflwyno. Dyna mewn gwirionedd lle yr agwedd weledol ac mae'r ffurflen HTML yn mynd i gael ei gynnal. Yma, mae'n dweud ei fod yn mynd i gael eu cyflwyno drwy ddull penodol, a elwir post. Byddwn yn mynd i mewn i'r gwahaniaethau rhwng dulliau - post yn erbyn ei gael, mae hefyd yn rhywbeth a elwir yn rhoi - byddwn yn mynd i mewn dulliau hynny yn ddiweddarach, ond am y diddordeb hwn pset, Buaswn yn eich annog i ddefnyddio post. Rydym yn gwybod bod y bôn unwaith y ffurflen hon yn cael ei chyflwyno - o login_form.php-- yna bydd yn mynd i'r gweithredu - login.php-- yn y bôn pasio ym mhob paramedrau hynny gan y rhai ffurflenni yn login.php. Mae'r canlyniadau o'r ffurf honno sy'n cael eu cynnwys o fewn y casgliad cysylltiadol post. Mae'r mynegeion y gwahanol elfennau yn yr amrywiaeth post yn union beth rydych eu rhestru yma. Ydych yn dweud bod enw'r mewnbwn hwn yw enw defnyddiwr. Enw'r hwn yw cyfrinair. Yn yr un modd, byddwch yn gweld yr enw defnyddiwr yn y mynegai y rhesi cysylltiadol yno. Os ydym yn mynd i'r ffolder yn cynnwys, mae gennym y ffeil swyddogaethau sydd yn mynd i fod yn ddefnyddiol iawn. Mae pob un o'r swyddogaethau hyn yn cael eu gweithredu ar eich rhan. Nid oes angen i chi yn benodol gweithredu unrhyw un o'r eich hun, ond maen nhw'n mynd i eithaf defnyddiol. Rydym wedi ymddiheuro, sydd, fel y dywedais o'r blaen, yn y bôn argraffu'r neges gwall i chi ar dudalen benodol - apology.php. Yna, mae gennym daflu i lawr, felly os ydych yn unig yn galw daflu i lawr ac yna basio yn y newidyn, yna bydd yn dod â chi i dudalen a fydd yn dangos y newidyn i chi. Yna, rydym wedi allgofnodi, a fydd yn y bôn diwedd sesiwn defnyddiwr penodol o. -Edrych yn mynd i fod yn ddefnyddiol. Ers i ni yn delio â dyfyniadau a stociau, rydym yn mynd i fod yn gallu - a ydyw yn y bôn amser real. Mae angen i ni wybod beth yw'r gwerthoedd stoc yn, felly mae gennym y swyddogaeth am-edrych sy'n ymdrin â Yahoo dogfennaeth o stociau. Unwaith y byddwch chwilio am symbol penodol o stoc, bydd yn dychwelyd i chi y symbol stoc yn ogystal â'r enw a'r pris presennol y stoc. Dyna swyddogaeth am-edrych. Yna, rydym yn delio â MySQL, felly rydym yn mynd i fod yn awyddus i weithredu ymholiadau penodol ar ein cronfa ddata SQL. Mae gennym ymholiad i ddelio - i fath o rhai haniaethol o hynny. Rydym yn mynd i gael ei phasio yn y llinyn cyfan o'n ymholiad SQL - a phob un o'r newidynnau sy'n mynd ynddo - a beth mae hyn yn ei wneud mewn gwirionedd yn gweithredu hynny inni. Yn hytrach na gorfod ysgrifennu hyn i gyd allan bob tro eich bod am i holi - drwy gael yr holl ganlyniadau o'r ymholiad - yna gallwch ffoniwch y swyddogaeth ymholiad, a bydd yn dychwelyd i chi - yn dibynnu ar yr hyn rydych yn ei ddefnyddio ar gyfer eich ymholiad - yn ôl pob tebyg rhes o holl ganlyniadau sy'n cyfateb i'r ymholiad neu debyg. Mwy o wybodaeth am hynny yn nes ymlaen er. Yn olaf, rydym wedi ailgyfeirio sydd, fel y mae'r enw'n awgrymu, ailgyfeiriadau â chi i dudalen wahanol. Ac yna mae gennym rendr, yr ydym yn mynd i gael ei galw cwpl o weithiau. Pan fyddwch chi mewn rheolwr, byddwch yn ffonio rendr i mewn i'r dudalen templed ac yna pasio yn y gwerthoedd y bydd y templed wedyn yn delio â nhw. Gwerthoedd hynny yn ôl pob tebyg yn mynd i fod yn delio â'r math o allbwn yr ydych am ei i'w dangos ar eich tudalen dempled. Iawn. Dyna'r swyddogaethau, ac mae llawer mwy i hyn cod dosbarthu. Rwy'n eich annog i fynd drwy hyn ac archwilio eich hun. Hefyd, bydd y fanyleb yn ôl pob tebyg cerdded chi drwy rai elfennau eraill o'r cod dosbarthu. Dyma grynodeb o'r swyddogaethau a geir yn functions.php. Iawn. Y dasg gyntaf yw i alluogi defnyddwyr i gofrestru ar y wefan. Ar hyn o bryd, mae ffurflen logio i mewn ar y wefan, ac rydych yn cael eu darparu gyda ychydig o ddefnyddwyr sydd â chyfrineiriau. Gallwch ddefnyddio'r enwau defnyddwyr a logio i mewn, ond eich bod am i alluogi pobl i wneud eu enwau defnyddwyr eu hunain ac ychwanegu eu hunain i'r wefan. Mae'r cynllun ar gyfer cofrestru yn eithaf tebyg i'r ffurflen mewngofnodi, ac eithrio nad yw'r enw defnyddiwr yn bodoli eisoes, a'r defnyddiwr Mae angen hefyd i ddarparu cyfrinair newydd, ac yna fel arfer mae gennym gadarnhad cyfrinair. Unwaith y bydd y mewnbwn defnyddiwr yr holl wybodaeth honno, rydym am eu hychwanegu at ein cronfa ddata o ddefnyddwyr. Rydym yn mynd i gael cronfa ddata - cronfa ddata SQL - ein bod ni'n mynd i gyfeirnodi. Yn y gronfa ddata, bydd gennym fwrdd gyda phob un o'r defnyddwyr cynnwys eu henw defnyddiwr, cyfrinair, a hefyd faint o arian sydd ganddynt. Yn gofrestr, rydym am i ganiatáu iddynt fynd i mewn y wybodaeth honno. Rydym yn awyddus i arddangos y ffurflen honno. Rydym eisiau gwneud yn siŵr bod eu cyfrinair - eu bod yn mynd i un, ac yna hefyd bod y cyfrineiriau yn cyfateb pan fyddant yn mynd i mewn ddwywaith. Ar ôl hynny i gyd yn cael ei wneud - gan dybio bod y camgymeriadau yn cael eu gwirio - yna rydym eisiau ychwanegu defnyddwyr hynny at ein cronfa ddata. Yn olaf, unwaith y byddwch wedi cofrestru, mae'n eithaf gyfleus os nad oes angen i chi logio i mewn eto unwaith y byddwch wedi cofrestru, felly rydym ni'n mynd i fewngofnodi i mewn i'r wefan os ydynt wedi cofrestru yn llwyddiannus. Y dasg gyntaf yw i arddangos y ffurflen, ac mae hyn yn wir yn mynd i fod - y broses gofrestru gyfan yn mynd i gael ei fodelu yn eithaf agos ar ôl mewngofnodi ac eithrio yn hytrach na login.php a allai fod gennych register.php. Yn hytrach na login_form.php--sef y templed - byddwch wedi cofrestru ffurflen. Youll 'angen i ychwanegu un maes yn fwy - mae cyfrinair maes cadarnhad - hytrach na dim ond yr enw defnyddiwr un a cyfrinair un. Nesaf, rydym am i weld a yw'r cyfrineiriau yn cyfateb i neu yn wag. Mae gennym y rheolwr - register.php--sydd yn mynd i gymryd gofal o wneud y gwiriadau hyn. Pan fydd ffurflen yn cael ei chyflwyno drwy'r dull post, yna pob un o'r newidynnau hynny wedi'u cynnwys o fewn y rhengoedd post. Byddwch am wneud yn siŵr bod y swydd gwerth amrywiaeth yn y mynegai cyfrinair cyd-fynd â'r elfen cadarnhau. Byddwch am wneud yn siŵr nad ydynt yn wag, ac rydych am wneud yn siŵr eu bod yr un fath. Un peth gyfleus am PHP yw nad oes angen i ni ddefnyddio llinyn gymharu anymore. Gallwn ddefnyddio'r gweithredwr yn hafal-hafal i  i wirio a llinynnau yn gyfartal i un arall. Ar gyfer trin gwall, youll 'angen i ymddiheuro. I ymddiheuro, byddwch yn ffonio y swyddogaeth  ac yna enwi math o neges yr ydych am ei allbwn. Yna byddwch eisiau ychwanegu'r defnyddiwr at y gronfa ddata. Hyd yn hyn, y cyfan rydym wedi bod yn ei wneud yn unig yn delio yn lleol gyda chanlyniadau y ffurflen. Yn awr, yr ydym mewn gwirionedd am eu hychwanegu at ein cronfa ddata. Ar gyfer hyn, rydym yn gyntaf am wneud yn siŵr nad yw'r enw defnyddiwr yn wag. Deall bod ar wefan, ni allwch gael i ddefnyddwyr lluosog gyda'r un enw, felly byddwch eisiau gwneud yn siŵr bod pan fyddwch yn rhoi rhywbeth i mewn i'ch cronfa ddata - mewnosod defnyddiwr newydd - yna nid ydych yn cael gwrthdrawiad rhwng enw defnyddiwr yn bodoli eisoes a'r enw defnyddiwr y defnyddiwr yn ceisio cyflwyno. Ar gyfer hyn, ar ôl i chi weithredu ymholiad - mewnosod defnyddwyr penodol gyda'u cyfrinair a swm cychwynnol o arian parod - unwaith y byddwch yn galw yr ymholiad hwnnw, yna bydd MySQL mewn gwirionedd yn dychwelyd ffug os bydd yn methu. Mae strwythur y defnyddwyr yn golygu bod yr enw defnyddiwr yn werth unigryw, felly ni allwch gael mwy nag un. Pan fyddwch yn ceisio mewnosod rhes newydd gyda enw defnyddiwr sydd eisoes yn bodoli, mae hynny'n mynd i ddychwelyd ffug - fel ffug Boolean-werth. Mae peth anodd yma yw y byddwch am wirio os yw'r canlyniad yn ganlyniad eich ymholiad. Os bydd yn methu, yna youll 'angen at wirio gyda'r gweithredwr triphlyg gyfartal. Mae hynny'n wir yn mynd i wirio a oes methiant hwnnw neu beidio, tra, mewn dim ond syml hafal-hafal, byddai'n wir os y rhes yn wag. Mae'r ganlyniad i fethiant os oes gwrthdrawiad rhwng enwau defnyddwyr yw'r gwerth gwirioneddol ffug. Dyma sut y byddech yn mewnosod i mewn i gronfa ddata. Dyma yw'r cwestiwn y byddech yn rhedeg yn gaeth yn SQL. Un peth yw y gallwch chi mewn gwirionedd yn mynd at y wefan sy'n rheoli eich cronfa ddata SQL a chwarae o gwmpas yno gan fynd i mewn â llaw naill ai gwerthoedd neu resi. Bydd yn allbynnu beth yw'r allbwn yn SQL. Gallwch hefyd yn rhedeg gorchmynion SQL o fewn eich cronfa ddata  ac yna gweld beth allai fod cystrawen, ac yna drosi'r hynny yn y swyddogaeth ymholiad sydd gennym yn pset 7, sydd yn mynd i fod yn debyg iawn i'r ymholiadau yr ydych yn ei rhedeg. Os byddaf yn awyddus i fewnosod rhes newydd i mewn i fy defnyddwyr tabl, yna byddwn yn nodi mewnosod defnyddwyr, sef yr enw ar fy mwrdd i. Yna byddwn yn nodi enwau'r golofn. Yna byddwn yn darparu gwerthoedd, ynghyd â fy nghyfrinair. Nid yw cyfrineiriau defnyddwyr yn ein tabl yn cael eu storio fel dim ond y llinyn. Maent yn cael eu storio fel y fersiwn wedi'i amgryptio, felly byddwch eisiau rhedeg y crypt swyddogaeth ar y cyfrinair ei hun, a bydd yn rhoi i chi y math cywir o storio ar gyfer y casgliad defnyddwyr. Bydd hyn yn rhedeg yn mewnosod rhes newydd i mewn i'ch defnyddwyr tabl. Er mwyn ymdrin â'r swyddogaeth ymholiad, o'r blaen yn C, rydym yn defnyddio arwydd y cant fel dalfan. Yn yr un modd, yr un cysyniad o dalfan berthnasol yma. Gyda ymholiad, gallwch nodi yr ymholiad cyfan, ac eithrio pryd bynnag y byddwch yn delio â newidynnau fel eich mewnbwn i'r ymholiad, yna yn lle mewn gwirionedd yn eu rhoi y tu mewn - fel pan oedd gennym ddatganiadau printf yn C. Byddem yn rhoi y llinyn ac yna cael dalfan yno, ac yna ar ôl pob coma, nodwch pa newidyn oedd gennym. Yma, rydym yn mynd i ddefnyddio'r cwestiwn arwydd marc fel ein dalfan ac yna pasio ym mhob newidyn, yn y drefn honno er mwyn, er y bachau - ble y dylid newidynnau hynny fynd. Felly yma, byddai'r marc cwestiwn cyntaf yn cael ei ddisodli gan yr enw defnyddiwr gwirioneddol yna bydd y marc cwestiwn ail gan y cyfrinair. Yna yn olaf, unwaith y byddwch wedi cofrestru a'u hychwanegu at y gronfa ddata, yna rydych eisiau mewngofnodi i mewn i'r wefan. Mae gennym fath o super-fyd-eang sesiwn o'r enw amrywiol. Sesiwn yn cymryd id penodol, a bod id yn cyfateb i'r defnyddiwr sydd wedi mewngofnodi ar hyn o bryd mewn Beth youll 'angen ei wneud yw dod o hyd i beth yw eu id defnyddiwr ac yna gosod y id sesiwn fel id y defnyddiwr penodol. Swyddogaeth y byddwch am ddefnyddio yma yw gorchymyn SQL a fydd yn adfer y rhif id olaf mewnosod gan eich bwrdd. Yna bydd rhesi galw - it'll ffoniwch y id - it'll neilltuo enw at y nifer sydd yn dychwelyd. Bydd yn galw hynny'n id. Nawr rydym wedi gorffen cofrestru, a gallwn symud ymlaen i ddyfynnu. Dyfyniad galluogi defnyddiwr i fewnbynnu enw'r stoc penodol, ac yna bydd yn dychwelyd y rhinweddau y stoc. Mae'r hyn y byddwch eisiau ei wneud yma yw cael rheolwr a rhai templedi. Yn yr achos hwn, rydym yn mynd i gael reolwr sydd yn mynd i wneud yr holl meddwl i ni. Mae'n mynd i edrych ar y symbol ac yna basio i mewn gwerthoedd i'r templedi a fydd yn argraffu. Rydym yn mynd i gael 2 templedi yma. Rydym yn mynd i gael 1 templed sy'n darparu y ffurf y defnyddwyr yn mynd i mewnbwn enw'r stoc - yr enw y gyfran. Yna rydym hefyd yn mynd i eisiau arall templed sy'n dangos y gwerthoedd hynny. Gallwch edrych i mewn i fewngofnodi am enghraifft o sut y byddai gennych ffurflen sy'n derbyn mewnbwn, ac eithrio mewn yma, dim ond am 1 maes. Nid ydym am enw defnyddiwr a chyfrinair maes. Rydym yn unig am 1 maes testun sy'n caniatáu i'r defnyddiwr i fewnbynnu enw'r stoc penodol. Yna byddwch am anfon y data - unwaith y byddwch wedi edrych i fyny y stoc - i quote_form.php. Bydd-edrych dychwelyd y symbol o stoc, yr enw, a phris. Mae'r rhai yn cael eu cynnwys mewn arae cysylltiadol. Chwiliwch am y swyddogaeth am-edrych y tu mewn i'r functions.php am fwy o wybodaeth ar y mathau dychwelyd o'r rhain. Great! Felly, yna yn olaf, youll 'angen at arddangos y wybodaeth stoc. Youll 'angen at arddangos yn ôl pob tebyg - you'll am gael mynediad newidynnau hynny. Unwaith y byddwch yn cael y pris mewn newidyn - yn ogystal â'r enw a'r symbol - yna youll 'angen at arddangos rhai yn eich tudalen templed. Gallai hynny dudalen templed yn cael eu galw show_quote.php neu rywbeth. Byddai eich tudalen quote.php gwneud dyfynbris sioe ac yna'n pasio ym mhob un o'r gwerthoedd hynny. Yna, yn eich tudalen php, rydych mewn gwirionedd yn argraffu'r gwerthoedd hynny at yr agwedd HTML y dudalen. 'Ch jyst ddefnyddio'r swyddogaeth print ac yn pasio yn y pris. Mae 2 ffordd - gallwch naill ai ei concatenate gyda'r gweithredwr dot, neu ddefnyddio dalfan. Mae'r defnyddwyr yn y pen draw yn mynd i fod yn prynu a gwerthu stociau. Rydym yn awyddus i ganiatáu iddynt rhyw ffordd o weld yr holl stociau y maent ar hyn o bryd. Rydym yn mynd i alw bod eu portffolio. Byddai Portffolio, yn ôl pob tebyg ar gyfer pob defnyddiwr, yn cynnwys criw o resi rhestru'r math o gyfran sydd ganddynt ac yna sut llawer o'r rhai sydd ganddynt. Mae ein tabl presennol - ar hyn o bryd mae gennym tabl defnyddwyr yn ein cronfa ddata. Sy'n cynnwys enw defnyddiwr y defnyddiwr yn ogystal â'u cyfrinair a faint o arian sydd ganddynt. Does dim ffordd wirioneddol o storio eu holl stoc o fewn hynny. Dyw hi ddim yn debyg y gallwn ychwanegu colofnau newydd ar gyfer pob stoc. Byddai hynny'n rhes iawn, hir iawn, oherwydd mae gennym nifer diddiwedd o fathau o stociau y gallai fod ganddynt. Felly, yn hytrach na beth fyddwch yn ei wneud o fewn un gronfa ddata, bydd gennym fwrdd ddefnyddwyr, ond yna bydd gennym hefyd tabl portffolio. Bydd y tabl portffolio fod yn gysylltiedig yn bendant at y bwrdd defnyddwyr, ond yn lle hynny, bydd y portffolio strwythur y tabl yn cael y wybodaeth stoc, faint o gyfrannau yn y stoc y defnyddiwr, yn ogystal â rhif defnyddiwr id penodol. Mae gennych y tabl defnyddwyr sydd â id yn ogystal â'r enw defnyddiwr, a'r stwnsh - sef y cyfrinair, cyfrinair amgryptio - ac yna bydd y swm o arian sydd ganddynt. Byddai'r nifer id fod yn gysylltiedig â nifer id o'r portffolio. Byddai'r portffolio yn unig yn cael y symbol y stoc yn ogystal â'r cyfranddaliadau - nifer y cyfrannau yn y stoc y mae'r defnyddiwr. Yn y tabl portffolio byddai gennych yn y bôn yr holl gyfrannau sydd gan bob un o'r defnyddwyr ar eich safle. Yn ddiweddarach, i nodi mai dim ond cyfrannau defnyddiwr penodol o - dim ond eu portffolio - byddech yn adfer y gwerthoedd o dabl eich portffolio fel bod y rhif id yn benodol i'r defnyddiwr. Pan fyddwch yn arddangos y portffolio, youll 'angen i roi gwybod am bob un o'r stociau mewn portffolio y defnyddiwr. Youll 'angen i roi gwybod am nifer y cyfrannau a gwerth presennol y cyfrannau hynny. Nid yw gwerth cyfredol y cyfrannau hynny yn cael ei storio yn y tabl portffolio oherwydd mae hynny'n mynd i gael ei diweddaru - yn lleiaf - bob dydd gan Yahoo. I gael y wybodaeth honno, ni allwch gyfeirio bod gan eich ymholiad SQL. Pa swyddogaeth yn darparu hynny i ni? Pa swyddogaeth yn cael y pris? Dyna am-edrych, felly bydd defnyddio am-edrych ar symbol penodol rhoi llawer o wybodaeth. Bydd hyn yn rhoi i chi 3 darn o wybodaeth - yr enw, y symbol, yn ogystal â'r pris. Unwaith y byddwch am-edrych yn symbol penodol, yna gallwch gael y pris, ac yna gallwch ddefnyddio'r pris i'w harddangos yn eich portffolio. Dylai'r portffolio hefyd yn dangos cydbwysedd y defnyddiwr arian parod ar hyn o bryd. Y maes hwnnw yn cael ei storio o fewn eich defnyddwyr tabl. Felly, yna cofio sut rydym yn y bôn yn gorfod - rydym yn cael gwahanol fathau o ffeiliau PHP. Rydym yn mynd i gael reolwr yn y bôn yn gwneud yr holl feddwl ar eich cyfer chi. Ac yna mae gennym dempled y mae'r templed yn ymdrin â data outputting. Mae'n rhaid i chi feddwl am yr hyn y newidynnau y bydd y rheolwr angen i gymryd i mewn Os ydym ni'n delio gyda phortffolio sy'n allbynnau pob enw, symbol a rhif yn rhannu, yn ogystal â phris presennol o stoc, yna youll 'angen at ddod o hyd i ffordd o yn y bôn yn pasio - gallwch drosglwyddo mewn amrywiaeth o werthoedd sy'n cyfateb hynny. Gadewch i ni fynd i mewn i enghraifft o sut y gallech chi adfer yr holl stociau eiddo i ddefnyddiwr penodol. Nid yw hyn yn delio - eto - gyda bris y stoc. Beth fyddai hyn yn ei wneud yw cynnal ymholiad. Byddai'n cael y symbol yn ogystal â'r cyfranddaliadau gan - Rwy'n galw y tabl hwn, ond yn yr achos hwn, beth fyddai hwnnw? Beth yw enw'r y tabl ein bod yn delio â sydd â symbol ac yn rhannu ar gyfer defnyddiwr penodol? Mae'n naill ai defnyddwyr neu bortffolio. Portffolio. Beth fyddai hyn yn ei wneud yw portffolio ymholiad am y symbolau ac yn rhannu ar gyfer defnyddiwr penodol. Yma, yr wyf yn dweud, (SELECT symbol, cyfranddaliadau O TBL - ond yn hytrach na bwrdd, rydych chi'n mynd i gymryd lle hynny gyda phortffolio. 'Ble' yn y bôn fy nghyflwr. I ddim yn dweud mai dim ond am gael y araeau cysylltiadol sy'n cyfateb  i'r amod canlynol - id gyfartal.  Wedyn dw i'n rhoi dalfan y fan a'r lle id sesiwn. Beth fyddai hyn yn ei wneud yw dweud ar gyfer pob rhes mewn rhesi. Mae hyn yn ffordd daclus yn hytrach na mewn gwirionedd yn gorfod sefydlu ar gyfer dolen sy'n ailadrodd dros yr holl mynegeion, yna yn PHP, gallwch gael am-bob ddolen. Os oes gennych amrywiaeth a roddwyd, yna gallwch ddweud fy mod i'n mynd i alw pob elfen yn olynol - Rydw i'n mynd i alw pob elfen yr enw hwn. Felly, ar gyfer pob un o'r elfennau hyn, dw i'n mynd i alw nhw hyn, yna gallaf wneud hyn. Yn hyn ar gyfer pob un, mae gennych resi fel eich array gwirioneddol, ac mae pob rhes ydych yn mynd i alw rhes. Bob tro y mae'n executes y corff, bydd yn mynd i fyny a bydd yn diweddaru'r rhes i'r elfen nesaf mewn rhesi. Yn awr, o ran prynu stociau, beth rydym am ei wneud yw cael y stoc y mae'r defnyddiwr eisiau prynu a swm y cyfrannau y mae'r defnyddiwr eisiau prynu, ac yna - os ydynt yn dymuno - ychwanegu y stoc at eu portffolio. Yn amlwg, os ydynt yn prynu rhywbeth, yna mae hynny'n mynd i ostwng y swm o arian sydd ganddynt, fel bod yn mynd i leihau eu harian. Rydym yn mynd i fod yn delio â ddiweddaru'r portffolio yn ogystal â'r bwrdd defnyddwyr, sy'n cynnwys yr arian. Ond yn gyntaf, mae angen i chi gael y stoc gwirioneddol a swm y cyfrannau y mae'r defnyddiwr eisiau. Er hynny, bydd angen i chi gael ffurflen HTML a fydd yn gofyn am y symbol y stoc eich bod am brynu yn ogystal â nifer y cyfranddaliadau. Yna byddwch chi eisiau ychwanegu. Youll 'angen at ddethol gwerthoedd penodol. Rydym wedi mynd drwy'r tamaid hwn ychydig yn barod, ond pan fyddwch yn ceisio cael rhesi penodol - adfer rhai rhesi o'r tabl SQL, mae hyn yn r yn canlyn chystrawen. Rydych wedi dewis, ac yna os ydych yn nodi yn seren, Bydd y bôn yn dychwelyd y cyfan, rhes cyfan i chi. Yna, unwaith eto, mae gennych y cyflwr lle, ac yna byddwch yn nodi - Dim ond am i'r enw defnyddiwr fod yn gyfartal i bost-i-mewn, felly ni fydd yn adfer y rhes yn ddefnyddwyr sy'n cyfateb i post i mewn. Pan fydd defnyddiwr eisiau ychwanegu cyfran portffolio, angen i chi wirio am wallau ychydig. Byddwch am wneud yn siŵr y gall y defnyddiwr fforddio mewn gwirionedd y stoc, felly byddwch yn dymuno gwirio'u arian parod. Cyn hynny, rydym yn defnyddio seren i adfer rhes gyfan o dabl SQL. Ond yma, gallwn mewn gwirionedd dim ond nodi fy mod dim ond am 1 gwerth - Dim ond am arian parod. Felly yma, byddai'n dychwelyd yr arian ar gyfer y defnyddiwr gyda id rhif 1. Os bydd defnyddiwr wedi prynu eisoes stoc penodol ond yna yn prynu mwy o stoc hwnnw, yna yn eich portffolio - dydych chi ddim eisiau linell ar wahân, arall rhes sy'n cynnwys y trafodyn newydd. Chi mewn gwirionedd yn awyddus i ddiweddaru'r swm. Y cyfan sydd ei newid mewn gwirionedd yw faint o gyfranddaliadau bod y defnyddiwr yn berchen arno. Os ydych yn defnyddio'r mewnosod ymholiad - felly mae'n rhowch yn eich portffolio pob un o'r gwerthoedd hyn - Rhif id y defnyddiwr yn ogystal â symbol y stoc y maent yn ei brynu a'r cyfranddaliadau, yna byddwch hefyd yn dymuno nodi, yn dda, os wyf yn rhedeg i mewn i allwedd dyblyg - yn yr achos hwn, yr allwedd ddyblyg yw nid yn unig id y defnyddiwr ond hefyd y symbol stoc - oherwydd gallwch dim ond - ein rhagosodiad yw y gallwch dim ond 1 rhes  sy'n cyfateb i 1 symbol penodol. Felly, ar yr allwedd dyblyg - os ydych yn rhedeg i mewn i wrthdrawiad yno - ydych ond yn mynd i ddiweddaru cyfranddaliadau i ei werth newydd. Cyfranddaliadau yn dychwelyd beth bynnag oedd gennym o'r blaen yn ogystal â nifer y cyfrannau y mae'r defnyddiwr yn prynu. Nawr ein bod wedi diweddaru y tabl portffolio, byddwn yn awyddus i ddiweddaru arian y defnyddiwr. Dyna yn y tabl defnyddiwr, felly rydym yn mynd i gael eu tynnu swm penodol o arian parod. Yn ôl pob tebyg, mae'n mynd i fod ar ffurf arian yn hafal minws arian parod - ac yna swm penodol. Rhoi'r wybodaeth ddiweddaraf i'r arian parod, byddech - os oeddwn i eisiau cymryd arian oddi ar bost-i-mewn, yna byddwn yn rhedeg y cwestiwn - 'Defnyddwyr update' ac yna gosod y golofn arian i arian parod - Byddwn yn dileu ddoleri 9999 dim ond os yw'r enw defnyddiwr yn hafal i bost-i-mewn. Ond, yn yr achos hwn, nid ydym am i dynnu 9999 yn benodol. Rydym yn awyddus i nodi, yn dda, rydym am i dynnu i ffwrdd y pris presennol y stoc wedi'i luosi â nifer y cyfranddaliadau y maent yn ei brynu. Nawr rydym wedi eu galluogi i weld yr holl stociau sydd ganddynt, yn ogystal â phrynu stociau mwy. Rydym hefyd wedi ganiatawyd yn flaenorol iddynt edrych ar y pris cyfredol o stoc. Yma rydym eisiau gadael iddo eu gwerthu. Yn gyntaf rydym yn awyddus i arddangos yn y bôn - rydym am i'w galluogi i weld yr holl stociau sydd ganddynt, felly dyma rydym yn awyddus i arddangos pob un o'r rhesi o'r portffolio. Os byddant yn dewis i werthu stoc penodol, yna rydym yn mynd i gymryd yn ganiataol eu bod am werthu y cyfan ohono. Nid ydynt yn unig yn mynd i werthu 50% o'u cyfranddaliadau, maen nhw'n mynd i werthu 100% ohono. Gall Rydym yn unig yn dileu y rhes gyfan o bortffolio. Gallwn ddileu cyfrannau y defnyddiwr a roddwyd o'r symbol penodol. Mae y cystrawen ar gyfer hynny. Yna, rydym yn awyddus i ddiweddaru'r arian parod. Rydym yn mynd i gael ei ychwanegu yn yr arian sy'n hafal i faint o gyfrannau eu bod yn gwerthu wedi'i luosi gan y pris presennol y stoc - nid y pris y maent yn ei brynu, ond yn hytrach y pris y maent yn - y pris cyfredol pan fyddant yn ei werthu. I gyfeirio at y pris cyfredol o stoc, bydd angen i chi ddefnyddio chwiliad, a fydd yn rhoi i chi y pris stoc ar hyn o bryd. Nawr rydym yn cael eu gadael gyda hanes, yr ydych am i ganiatáu i ddefnyddiwr i gadw golwg ar eu holl drafodion - eisiau gweld pryd bynnag y maent gwerthu rhywbeth, pryd bynnag y maent yn prynu stoc. Rydym yn awyddus i nodi yr amser y maent yn gwneud hynny, yn ogystal â faint o maent yn eu prynu a pha stoc yr oedd. A oes gennym unrhyw bryd, strwythur presennol sy'n nodi bod? Wel, mae gennym bortffolio sy'n dangos y stociau rhif y defnyddiwr wedi am gyfran a roddwyd. Ond rydym ni'n strwythuro portffolio yn y ffordd y mae'n diweddaru pan fyddwn yn prynu lluosog, tra bod hanes dylai - os ydych yn prynu Apple, 10 cyfran ohono, ac yna yn ddiweddarach ar werthu 5, yna byddech yn dymuno gweld y rheini ar wahān yn weithredoedd gwahanol, rhesi ar wahân. Tra bod camau gweithredu i ddychmygu hynny yn ein tabl portffolio fyddai hyn yn ddiweddariad ar y rhes benodol,  felly rydym yn fwy na thebyg yn mynd i eisiau tabl arall. Yn ein cronfa ddata, rydym wedi ein defnyddwyr tabl, mae gennym ein bwrdd portffolio, ac yn awr byddwn yn ôl pob tebyg am tabl hanes. Gall hynny tabl hanes yn cadw golwg ar y dyddiad ar hyn o bryd, yn ogystal â'r symbol stoc arbennig, yn ogystal â faint o gyfrannau, ac yna pa gamau y mae - p'un a ydych yn prynu cyfrannau hynny neu a ydych yn eu gwerthu. I ddelio gyda dyddiad, mae yna gwpl o ffyrdd y gallwch wneud hyn. PHP wedi ffordd o gadw golwg ar ddyddiad, y gallwch edrych i fyny eich hun. Yn SQL gallwch hefyd ddefnyddio naill ai yn awr neu stamp amser ar hyn o bryd. Mae hynny i fyny i chi. Jyst gwnewch yn siŵr bod pob tro y defnyddiwr yn prynu neu'n gwerthu, byddwch yn diweddaru eu arian parod yn y tabl defnyddwyr, byddwch yn diweddaru'r rhesi yn y tabl portffolios, yna byddwch hefyd yn diweddaru'r hanes, felly mae yn mynd i fod yn 3 ymholiadau SQL ar wahân y byddwch chi'n eu galw yno. Mae gennym griw o functionality yn awr. Dim ond ychydig o nodiadau atgoffa hynny yn eich ffeil mynegai, youll 'angen at gysylltu ag o leiaf eich - ond byddwch chi eisiau i ganiatáu i ddefnyddiwr er mwyn cysylltu i dudalen buy.php. Mae hynny'n mynd i ganiatáu i ddefnyddiwr - buy.php yw'r rheolydd, felly mae hynny'n mynd i naill ai anfon i chi - mae hynny'n mynd i'ch anfon i'r ffurflen sy'n eich galluogi i ymchwilio i bethau i fyny. Mae gennym hanes. Rydym wedi logio allan, cael dyfynbris ac yna gwerthu. Mae'r rheini mewn o leiaf beth rydych am ei ddangos. O ran y portffolio, mae'r portffolio yn cael ei ddangos mewn gwirionedd yn y dudalen fynegai. Os ydym yn mynd i mynegai, yma rydym yn gweld ei fod renders portfolio.php ac yn pasio yn yr amrywiaeth cysylltiadol - yn y bôn y teitl yn hafal portffolio. Felly, mae hyn yn y rheolwr. Os ydym yn mynd i'r templed portfolio.php, yna i gyd mae wedi ei - yn dangos y bôn yn llun sy'n dweud, oh, y safle hwn yn cael ei hadeiladu. Yn ddiweddarach, ar ôl i chi basio i mewn - you'll fod yn pasio yn y wybodaeth yn y bôn yn fwy penodol. Yn hytrach na dim ond y teitl, mae'n debyg y byddwch yn pasio mewn mwy o bethau. Unwaith y bydd gennych gwerthoedd hynny, yna gall portfolio.php delio â'r rhai gwerthoedd ac argraffu nhw allan mewn unrhyw fath o drefn. Unwaith y byddwch wedi gweithredu pob un o'r rheini, mae angen i chi weithredu nodwedd 1 yn fwy. Gall hyn naill ai yn caniatáu defnyddiwr i newid eu cyfrinair, i ailosod eu cyfrinair os ydynt wedi anghofio - felly ar gyfer y reset password, yna mae'n debyg y byddwch hefyd eisiau i olygu gofrestru fel ei fod yn caniatáu iddynt nodi e-bost, felly os ydynt yn anghofio eu cyfrinair, yna gallant gael y. Gallant fynd i mewn yn ôl pob tebyg yn eu enw defnyddiwr, ac yna bydd e-bost yn cael ei hanfon atynt gyda dolen i fod yn gallu ailosod cyfrinair. Gallwch gael rhywbeth sy'n caniatáu defnyddwyr i gael derbynebau bob tro y maent yn prynu neu werthu rhywbeth, ac yna yn olaf, yn eu galluogi i ychwanegu arian at eu gwefan. Dim ond i fynd yn ôl i'r cysyniad o reolwyr a thempledi ychydig. Byddwch yn cael rhywbeth fel a - felly bydd gennych reolwr yma. Ar hyn o bryd, rydym yn edrych ar yr enghraifft login.php. Pan fydd gennym reolwr, yn y bôn, mae'n mynd i gymryd 2 achos. Pan fyddwn wedi rheolwyr, rydym yn y darn hwn ein bod hefyd yn fath o ddelio â pan fydd gennym ffurflenni hefyd. Bydd y rheolwr yn y bôn yn cael camau gweithredu ar wahân - un os ffurflen eisoes wedi ei gyflwyno, ac yna dau os bydd y defnyddiwr yn dod i'r dudalen honno am y tro cyntaf ac mae angen i fewnbwn y ffurflen honno. Rydw i'n mynd i neidio i'r achos gyntaf cyn mynd i yr achos cyntaf o gael y ffurflen i mewn Yma rydym yn dweud, os bydd y ffurflen wedi ei gyflwyno gyda'r post dull - peidiwch â phoeni am hynny ychydig. Peidiwch â phoeni am hynny gormod ond deall eu bod yn y bôn swyddogaeth hon yn ymdrin â a yw ffurflen wedi cael ei gyflwyno ai peidio. Mae'r amod hwn yn wir os yw defnyddiwr wedi cyflwyno'r ffurflen. Os na, yna rydym yn mynd i eisiau i alw login_form.php rendro, ac yna basio yn y teitl. Mae'r teitl yn unig yn y bôn yn mynd i ymddangos yn y pennawd. Beth yw hyn yn y bôn yn dweud, iawn - wel, os yw defnyddiwr yn mynd i login.php ac nad yw wedi mewngofnodi mewn gwirionedd yn, yna rwyf am eu hanfon at y dudalen sydd y ffurf sy'n eu galluogi i fewnbwn yr enw defnyddiwr a'r cyfrinair. Wedyn dw i'n mynd i login_form, ac yna sydd â'r ffurflen ei hun. Yna, unwaith y bydd y defnyddiwr yn cyflwyno ffurflen honno, maen nhw'n mynd i'w gyflwyno i login.php gyda'r swydd dull. Wedyn dw i'n wir yn mynd i fynd i mewn yr adran hon o fy os-arall ddolen. Yna, 'i' yn yma y byddwn yn delio â'r gwerthoedd a roddir yn y ffurflen. Mae'n dyma ein bod yn ymdrin â hwy. Yna ar ôl i chi ddelio â'r gwerthoedd hynny - os ydych chi'n delio â nhw - dweud ein bod yn delio â'r dudalen quote.php lle mae rhywun gallu rhoi mewnbwn a stoc sy'n maent yn awyddus i edrych i fyny, ac yna gweld bod arddangos - dyna'r math o tebyg yma. Yma mae gennym ffurflen mewngofnodi - you'd yn debygol o gael ffurflen ddyfynbris - ond yna unwaith y bydd y defnyddiwr mewn gwirionedd wedi cyflwyno wybodaeth honno, yna byddwch am i'r rheolwr i basio i mewn i arall templed a fydd yn dangos iddynt y wybodaeth ei hun. Felly, yna i'r dde o gwmpas yma, yna wnewch chi helpu yn ôl pob tebyg - tua diwedd eich cyflwr yma - os yw'r dull hafal post - yna mae'n debyg y byddwch eisiau gwneud dudalen arall - y dyfyniad yn dangos - sy'n anfon chi i'r dudalen - show_quote.php-- ac yna bydd yn cyfeirio at y ffeil gwerthoedd hynny. Ydy hynny'n gwneud synnwyr? Mae gennym rheolwr bod y bôn yn delio â'r 2 achos - p'un a ydych wedi mynd i mewn i ffurflen i mewn ai peidio. Os nad ydych wedi mynd i mewn i ffurflen, yna bydd yn eich ailgyfeirio at y ffurf honno, a fydd wedyn yn rhoi chi yn ôl at y dudalen honno. Yna, unwaith y byddwch yn cael gwybodaeth yn y rheolwr, bydd y corff hwnnw delio â hynny gwybodaeth fel bo'r angen - naill ai yn edrych i fyny gwerthoedd ar gyfer y stoc, ac yna unwaith y bydd yn edrych i fyny y gwerthoedd hynny ac mae nhw mewn amrywiaeth 'n glws fformatio, Yna, gall basio'r amrywiaeth i mewn i'r dudalen templed  sy'n delio â outputting wybodaeth honno. Unwaith eto, gan ei fod yn y we, mae'n mynd i fod yn hwyl. Rydym yn y tu allan i C, felly nid ydym yn gyfyngedig i'r ASCII a bod y cynnyrch terfynol, felly yn cael hwyl gyda hyn. Gallwch wneud mor weledol ag y dymunwch. Gallwch alluogi defnyddwyr i filiynau o ddoleri mewnbwn ar y tro, neu gyfyngu cwmpas ac yn cael ei olygu mewn gwirionedd ac yn caniatáu iddynt yn unig i cofnodwch 1 ceiniog ar y tro neu rywbeth fel 'na. Yn bendant fod yn sicr o gael hwyl gyda hyn. PHP cod yn ychydig yn symlach gan ei fod yn ychydig yn haws i fapio allan eich pseudocode i mewn i'r weithredu gwirioneddol. Felly, yn bendant yn cael hwyl gyda hyn oherwydd ei fod mewn gwirionedd ein darn olaf yn CS50. Gyda hynny, roedd hyn yn Walkthrough 7. Unwaith i chi orffen gwylio'r walkthrough a gorffen eich pset, yna roedd y rhain hefyd psets, ac yn awr ein bod ar y cynnyrch terfynol - ar ôl i ni fynd drwy'r cwis 1. Yna, gobeithio y gallwch chi ddefnyddio'r offer eich bod wedi dysgu o'r psets - nid yn unig y gystrawen, ond yn fwy y syniad haniaethol o sut i gymryd penodol - fel, yr wyf am wneud hyn ac yna mewn gwirionedd yn gweithredu hynny. Dysgu sut i frwydro drwy gystrawen a chod dosbarthu. Darllen cod pobl eraill, ac yna dehongli bod defnyddio eisoes yn bodoli swyddogaethau. Felly, pob lwc gyda'r pset diwethaf. Mae wedi bod yn bleser i arwain y walkthroughs. Rwy'n gobeithio eu bod wedi bod yn ddefnyddiol i chi. Roedd y rhain yn walkthroughs, a diolch yn fawr iawn. [CS50.TV]