[Powered by Google Translate] [Bisita gidatua Arazoa Ezarri 7] [Zamyla Chan] [Harvardeko Unibertsitateko] [Hau CS50] [CS50.TV] Kaixo guztioi, eta gidatua 7, Ogasun CS50 ongietorria. Orain gaude ofizialki psets, guztiak egiten CS50 gaude eta bat gehiago fun ezartzea izango utzi web orri bat non erabiltzaile CS50 Ogasun hasi saioa eta erosteko eta saltzeko izakinak. Gaur egun, hainbat tresna bat izan nahi dugu gure eskura. Baimenak buruz hitz egiten ari gara. Bakoitzean web karpeta bat behar duzu, erabiltzaileek zenbait fitxategiak exekutatu ahal izateko nahi ari zaren baina, aldi berean, beste batzuk irakurri, beraz, baimenak bilatuko dugu eta horiek nola ezarri dezakezu. Ondoren, PHP, HTML, eta SQL kodea begiratu goaz. Lehenik eta behin, baimenak. Oraindik zenbait direktorioa terminal, orduan zer egin nahi duzun chmod komandoa exekutatu nahi duzun. Hori bai letra edo zenbakien arabera zer nahi duzu, funtsean, mundu ikus dagokion , zuk ikusteko etab. Esate baterako, betiere, karpeta bat behar duzu, ondoren, karpeta hori, mundu guztiak ikusten duen exekutagarria izan nahi baduzu, beraz, zer egin nahi duzun komandoa exekutatu: chmod izan da + x eta, ondoren, zure karpeta baten izena. Hala nola, CSS fitxategiak edo irudi-fitxategi gisa fitxategi bat behar duzu JPEGs eta bitmap, horrelako gauzak, edo edozein JavaScript kodea bezala - guztiek irakurgarria izan nahi baduzu, beraz, ondoren, zer egin nahi duzu komodina erabili ahal izango duzu Asteriskoa guztia karpeta hori, funtsean, CSS karpetan adierazi  Esan nahi duten guztiek irakurtzeko hori izango dut. Baimenak izan behar ditu, letrak erabiltzen ditugu, ere erabili ahal izango dugu zenbakiak ordez. Beraz, azken finean, zerbait exekutagarria izan nahi duzun ikusiko duzu kopurua 1 irudikatzen zerbait irakurgarria izango da 4 eta ondoren idazgarria da multzoko 2 - eta, beraz, funtsean, horien konbinazio bat nahi duzu, gero gehitu duzu. Nahi duzun, zerbait irakurgarria, idazgarria eta exekutagarria izan bada, gero gehitu igo nahi duzun 4, 2 eta 1 eta luke 7, ondoren, betiere, karpeta bat dute guztiek exekutagarria izan nahi duzun , baita irakurgarriak eta idazteko aukera ematen duen orduan 7, 1, 1. 7 zuretzat izango litzateke, eta, ondoren, beste pertsona 1. Zehaztutako duzu, benetan izango da zehaztu karpetak eta fitxategiak behar chmod-ed izan zehazki. Esate baterako, karpetak eduki horiek 7-1-1 - irudiak, edo HTML, CSS, JavaScript behar duzu, edo 6, 4, 4 orduan horiek 6, 0, 4 - eta, ondoren, PHP fitxategiak 6, 0, 0 izango da. Ideia atzean erabiltzaile behar duen ez ikusi zure PHP kodea, baina irteera ikusi ahal izango. Great! PHP sartu mugimenduan. Besterik gabe, betiere PHP fitxategi bat nahi duzu, fitxategi-atzizkia da. Php. Ere egin dezakezu nahastu HTML PHP kodea. Duzu HTML fitxategi bat, esate baterako, bada, ondoren, erantsi dezakezu angelua ezkerrera, galdera-marka, php - jarri zure php kodea eta, ondoren, beste galdera ikurra eta eskuineko angelu bat itxi dela. PHP aldagaiak dira aurre C. aldagai baino errazagoa Dolarraren ikurra aurrean edozein aldagai ere, hasten dira, eta ahula idatzi. Horrek esan nahi du, zerbait ezartzeko kezkatu beharrik ez duzula kate bat edo zenbaki oso bat berdina. Besterik ez, besterik gabe, esan dezakezu, hau da nire aldagaiaren izena da eta, ondoren, hau da, bere balioa, beraz, ez dago aurre egiteko errazagoa izango da. Beste gauza bat da, PHP ahalbidetzen duen elkartze-array-ak erabili behar duzu. Dezakezu C egiten duzun bezala array bat definitzen, besterik gabe, , esaten dolarraren zeinu-zure izena array-berdin, eta kortxete ondoren, funtsean, array elementu guztiak balio zerrenda. Baina, PHP zer ere egin dezakezu zehazteko funtsean mota hash funtzio bat bezala da. Indizea zehaztu dezakezu zer deitu zaren eta, ondoren, balio bat dagokio. Benetan = 1, b = 2, c = 3 bada gainditu, index at array bat emango luke 1. Pset bero PHP zenbait galdera atal bat, eta, ondoren, murgiltze CS50 Ogasun dugu. Pare bat daukagu ​​- funtzionalitateren bat dugu, batez ere, webgune honetan ezartzeko. Nahi dugu gure webgunean erabiltzaile-izena eta pasahitza bat erregistratu ahal izateko. Aurrekontua begiratu die baimena eman nahi dugu, eta, ondoren, inprimatu genuke aurrekontua horren izena eta baita uneko prezioa dela da. Akzioak erosi dituzte, beraz, orain arte guztiak zorro bat ikusteko aukera nahi dugu. Ere nahi dugu, stock erosi nahi ditu, baita horiek saldu ahal izateko. Eta gero, azkenik, historia ikusi ahal izateko nahi dugu Nik zuten transakzio guztiak. Gero, azkenik, duzun inplementatu ondoren, hori guztia, gero free bat extra ezartzeko Oraindik duzu. Horiek sartu ahal izango gara. Dutenek bai aukera ematen du erabiltzaile izan daiteke esku-dirutan extra extra cash uholdeak baimendu edo bere pasahitza, edo horrelako zerbait aldatu behar izan da, email egiaztagiria edo erosi dute stock saltzeko. Zeure burua ezartzeko izan ezaugarri zerrenda mugatua da, Beraz, azken bat dago. Web orri bat denez, you guys ere askatasun asko pertsonaliza. CSS kodea batzuk eman egiten dugu, baina, behin betiko Oraindik egitea pentsatzen duzu, nicer itxura, baina loturiko oinarrizko funtzionalitate beti zer behar duzu benetan ez dago, besteak beste zehaztapenak aipatzeko. Zehaztapenak jarraituz,-tresna erabiliz ere zerbitzari bat dugu. Dira hostinga gure web Gurekin, bere zerbitzari lokalean egingo da. Jarraitu pausu hauek bada, eta 7 banaketa kodea pset deskonprimitu zure host / local birtuala ostalari karpetan,  , besterik bisitatzen duzun http://localhost/ aparatuaren Google Chrome, eta, ondoren, kodea idatzitakoa pset 7 iritsiko izango duzu. Pset 7 banaketa kodea sorta bat dator, eta, zorionez, we've hau aurretik psets bidez - ohituta gurekin banaketa kodea bitartez irakurtzean, ulertzeko, zer funtzio dira dagoeneko emandako eta nola erabili ahal izango dugu, agian horiek eta beste funtzio ari dira ezartzeko. Kasu honetan, 3 karpetak eduki dugu. HTML karpeta bat, bat barne hartzen karpeta, eta txantiloiak karpeta bat daukagu. Zer behar pset hau egiten ari dugu pentsamendu bereizten mota programazio pentsamendu bisuala benetako itxurarekin PHP kodea. PHP fitxategi bat izango dugu horrela, ez pentsamendu guztiak, datu-basean sartu irakurtzen, grabatuak, gauzak out ditu adierazpenak - Horrelako gauzak - eta, ondoren, datuak pasatzen dugu gure txantiloi fitxategi edo template.php fitxategia. Zer egingo datuak irakurri eta ondoren inprimatu egingo du. Templates tratatu ahal izango dugu "muda" horretan ez dugu benetan nahi jo beharreko lan asko egiten gauzak kalkulatzeko. Gure kontrolagailu hori egin nahi dugu. Hori apur bat dezagun banaketa kodea batzuk begirada bat. Hemen gure index.html fitxategia dugu, eta nahiko hutsik da. Funtsean zer egiten du, ondo dio, configuration.php fitxategia behar dut. Ez dugu ikusi bertan, baina, funtsean, configuration.php fitxategia deituz, eta hori exekutatzen ari da. Du, eta ondoren, zorroa errendatzeko joan. Rendering funtzio bat da, beraz, bakoitzean Oraindik kontroladore bat dugu, render deitu dugu, eman dugu fitxategia, eta ondoren datuak ari gara pasatzen, beraz, datu horiek gainditu portfolio.php-mota izango da deitu zorroa ahal dela, beraz, aurre. Eta orain, hemen, gure login.php inprimaki dugu.  Funtsean laguntza erregistroa sartu da kontroladorea Bertan, inprimaki bat izan da fitxategi hau eta deals aurkeztu aurkezteko baliozkotzeko egiaztatzen du. Barkatu funtzio honetan sartu ahal izango dugu. Errore-mezu bat inprimatu nahi dugu, Barkatu erabiltzen ditugu, eta erabiltzaileak redirect orri jakin bat errore-mezu zehatz adierazi dugun inprimatu dira. On jarraituz, datu-basea kontsultatzeko izango da - we'll hori baino gehiago sartu geroago. Ondoren, behera hemen formulario bat aurkeztu ez bada, ondoren, formulario bat errendatzen ikusten duzu. Horrek esan nahi du, login_form.php dela doa, eta, beraz, utzi hori begiratu. Login.php da, benetan, non ikusizko benetako itxurarekin Esku HTML ikusiko dugu. Hemen tag sarrerako erabiltzaile-izena, pasahitza sarrera bat dugu, baita submit botoi bat bezala. Hori da benetan, non alderdi bisuala eta HTML Inprimaki egingo. Hemen, dela metodo jakin bat aurkeztu behar dio, post deitzen. Metodoen arteko ezberdintasunak dugu bidaltzeko versus lortu ere, ez da zerbait izeneko jarri metodo horiek sartu dugu geroago, baina pset honen interesa, Oso nuke sustatzeko zer erabili behar duzu. Funtsean, behin inprimaki hau aurkeztu ezagutzen da, from login_form.php Orduan, ekintza izango da joan - login.php-- batez ere, forma horiek parametro horiek guztiak gainditu login.php sartu. Elkartze-array post hau osatzen duten emaitzak barruan. Post array elementu desberdinen indize zehazki zer hemen zehaztu. Sarrera honen izena erabiltzaile-izena dela esaten duzu. Honen izena pasahitza. Era berean, erabiltzaile-izena ikusiko duzu han array elkarte indizea. Includes karpeta joanez gero, hau funtzio fitxategi hori oso erabilgarria izango dugu. Funtzio horiek guztiak inplementatu dira. Zuk ez duzu bereziki horiek eskuz ezartzeko, baina oso erabilgarria ari dira. Barkatu, esan dudan bezala aurretik, izango dira, funtsean inprimatu errore-mezu bat dugu apology.php jakin bati buruzko orri bat. Ondoren dump dugu, hala badagokio dump deitu besterik ez duzu, eta ondoren aldagaia gainditu, ondoren eramaten zaitu aldagaia orri bat erakutsi ahal izango duzu. Ondoren, saioa amaitzeko ditugu, erabiltzaile jakin bat saio izango dira, funtsean amaitzeko. Lookup erabilgarria izango da. Komatxo eta stock ari gara geroztik aurre, gai izan behar dugu eta, funtsean, denbora errealean. Stock balio horiek zer diren jakin behar dugu, lookup funtzioaren Yahoo stocken dokumentazioa izeneko dugu. Begiratu nahi izanez gero, Behin stock baten sinbolo jakin bat, stock sinboloa izango da itzuli baita stock horren izena eta gaur egungo prezioa. Hori da lookup funtzioa. Ondoren, MySQL ari gara aurre, beraz nahi zenbait kontsultak exekutatu gure datu-basearen SQL goaz. Kontsulta-aurre egin behar dugu - out hori batzuk abstraktu mota. Gure kontsulta SQL kate osoan dira pasatzen ari gara - eta bertan aldagai guztiak - eta hau ez da benetan exekutatu gaituen. Hau idatzi nahi duzun galdetzeko bakoitzean denbora out izan beharrean emaitzen kontsulta hori - ondoren besterik ez duzu deitu kontsulta-funtzioa, eta duzu itzultzeko erabiltzen ari zara zure kontsulta arabera ziurrenik kontsulta edo antzeko bat egiten duten emaitzak ilara. Hau buruzko informazio gehiago nahiz eta geroago. Azkenik, redirect horrek, izen gisa iradokitzen du, Birzuzenketen beste orri bat egin behar dugu. Eta gero render dugu, eta pare bat aldiz deituz goaz. Kontroladore batean zaudenean, txantiloi orrian sartu errendatu deitu eta ondoren txantiloia gero aurre balioak gainditu. Balio horiek dira, ziurrenik irteera mota nahi duzun aurre Txantiloi orrialdea erakutsi behar. Ongi da. Dutenek funtzioak dira, eta ez da asko banaketa kode hau gehiago. Honen bidez joan eta arakatzeko it yourself animatzen dut. Era berean, zehaztutako Ziurrenik oinez banaketa kodea beste elementu batzuen bidez. Hemen, funtzioak functions.php aurkitu laburpen bat da. Ongi da. Lehen lana da erabiltzaile web orrian izena eman ahal izateko. Oraintxe bertan, ez dago, web inprimaki login bat da, duzu eta pasahitzak batzuk erabiltzaileei ematen. Erabiltzaile-izen horiek erabili ahal izango duzu eta saioa hasi baina pertsonak bere erabiltzaile-izenak egiteko aukera nahi duzun eta gehitu dute web. Izena diseinua nahiko saio inprimaki antzekoa, erabiltzaile-izena ez da pre-existing izan ezik, eta erabiltzaile-pasahitz berri bat eman behar da, eta, ondoren, normalean pasahitz berrespena dugu. Erabiltzaile input informazio hori guztia eta gero, gure erabiltzaile datu-basea gehitu nahi dugu. SQL datu-base bat datu-base bat izan gara - ari erreferentzia egingo da. Datu-base horretan, taula bat izan dugu, erabiltzaile guztien duten bere erabiltzaile-izena, pasahitza, eta, gainera, zenbat cash dute. Izena eman, informazio hori sartu ahal izateko nahi dugu. Inprimaki hori erakutsi nahi dugu. Ziur beraien pasahitza ziurtatu nahi dugu - sartu direla bat, eta, ondoren, gainera, datozen bi aldiz sartu dira pasahitzak. Hori guztia egin da ondoren - suposatuz akatsak diren hautatuta ondoren, erabiltzaile horiek gehitzeko gure datu-basean nahi dugu. Azkenik, erregistratzen duzun behin, nahiko erosoa da saioa hasi behar berriro ez baduzu Izena eman ondoren dituzun, beraz saioa web haiekin bezala erregistratuta bazaude goaz. Lehen lana da inprimakia erakutsi du, eta hori benetan izango inskripzio prozesua osoa hau da modelatu pretty estuki login ondoren ordez login.php ezik erregistroa izan dezakezu. Horren ordez login_form.php-horietatik txantiloia dute izena eman duzu inprimakia. Eremu gehiago gehitu nahi nahi duzu pasahitz berrespena eremuan ordez, besterik gabe, erabiltzaile-izena eta pasahitza. Ondoren, pasahitzak ala ez dator bat edo hutsik egon nahi dugu. Erregistroa-hori zaintzeko txekeak horiek egiteko controller ditugu. Formulario bat dago zer metodo bidez aurkeztu, gero, aldagai horiek guztiak zer array barruan. Ziurtatu nahi duzu post array indizea pasahitza balioa berrespena elementu bat datorrela. Ziur ez dutela hutsik egin nahi duzu, eta ziurtatu Oraindik dutela gauza bera egin nahi duzu. PHP buruzko gauza erosoa da, behar ez dugun katea erabili alderatu gehiago. Berdin-berdin operadorea erabili ahal izango ditugu  kateak bata bestearen berdina diren ala ez egiaztatzeko. Error manipulazioa, nahi Barkatu duzu. Barkatu, deitu besterik ez duzu funtzio  eta, ondoren, nahi duzun irteera mezu mota bat zehaztu. Ondoren, nahi duzu, datu-base erabiltzaileak gehitzeko. Orain arte, guztiak izan dugu egiten besterik ez da lokalean aurre formularioa emaitzak. Orain, benetan nahi dugu, gure datu-basean gehitzeko. Horretarako, lehenengo nahi dugu ziurtatu erabiltzaile-izen hori ez da hutsik. Ulertu web orri bat, ezin duzu izen berdina erabiltzaile bat baino gehiago, beraz, ziurtatu nahi denean, zerbait sartu zure datu-basea egin beharko duzu Erabiltzaile berri bat sartu -, ez duzu erabiltzaile-izen bat pre-existing arteko talka eta erabiltzaile-izena erabiltzaile bat bidali saiatzen ari da. Horretarako, behin kontsulta bat exekutatzen bere pasahitza eta cash hasierako zenbatekoa erabiltzaile jakin bat sartu behin kontsulta dela eta, ondoren, MySQL egingo benetan itzultzeko faltsua huts eginez gero deitu. Erabiltzaile egitura da, esate baterako, erabiltzaile-izena balio bat berezia da, beraz, ezin duzu bat baino gehiago. Eta saiatu lerro berri bat sartu erabiltzaile-izen hori badago lehendik ere, Boolean-balioa faltsua bezala false itzuli egingo da. Hemen gauza A delikatua da egiaztatu nahi izango duzu zure kontsulta emaitza bada. Huts egiten badu, orduan hirukoitza-berdin operadorea egiaztatu nahi duzu. Hori da benetan ea hutsegite bat edo ez ikusteko, , berriz, sinple bat besterik ez berdin-berdin, egia litzateke errenkadan hutsik zegoen bada. Porrot baten emaitza ez bada, erabiltzaile-izenak arteko talka bat da. benetako balioa faltsua da. Hemen da datu-base batean sartu nahi duzu. Hona hemen zorrozki exekutatzen duzun litzateke SQL kontsulta da. Gauza bat da benetan zure SQL datu-basea kudeatzen duen web joan eta play inguruan eskuz sartu bai balioak edo errenkadak. Bistaratu zer SQL irteera izango da. Exekutatu SQL komandoak ere egin dezakezu zure datu-base barruan  eta, ondoren, ikus sintaxia zer egongo den jakiteko, eta, ondoren, sartu funtzioa kontsulta pset 7 dugun itzultzeko, den benetan exekutatzen duzun kontsulta oso antzekoa izango da. Nahi nuen nire erabiltzaile taula lerro berri bat sartu bada, gero txertatze zehaztu nuke erabiltzaile sartu,, nire taula izena da. Ondoren, zutabe izenak zehaztu nuke. Ondoren, balioak eman nahi dut nire pasahitza batera. Gure erabiltzaile taulan Passwords kate besterik ez dira gordetzen. Enkriptatutako bertsio gisa gordetzen dira, funtzioa exekutatu kriptan oraingo pasahitza, beraz, nahi duzu, eta hori emango dizu biltegiratze mota erabiltzaile array zuzena. Hau carrera lerro berri bat sartu zure erabiltzaile taula. Kontsulta funtzioa aurre egiteko, C aurretik ehuneko ikurra erabili dugu leku-marka gisa. Era berean, leku-marka baten kontzeptua bera aplikatu hemen. Kontsulta, oro har, kontsulta zehaztu bakoitzean aldagai zaren zure sarrera gisa aurre kontsulta izan ezik, ondoren, benetan jarriz barruan ordez - nahi printf adierazpenak izan genuen C. Katea jarri nahi dugu, eta, ondoren, leku-marka bat dute han, eta gero, bakoitzaren ondoren koma, zein aldagai genuen. Hemen, galdera ikurra zeinu gure biltegian gisa erabiltzeko goaz eta, ondoren, aldagai bakoitzean pasatuko dira, hurrenez hurren, ordenan, leku, non aldagai horiek joan behar duten. Hortaz, hona hemen, lehen galdera ikurra benetako erabiltzaile-izena ordezkatuko litzateke pasahitza bigarren galdera marka. Gero, azkenik, behin erregistratuta dituzun horiek eta horien datu-basea gehitu gero saioa web sartu nahi duzu. Super-global izeneko aldagaia saio mota ditugu. Session zenbait id bat hartzen du, eta id hori den gaur egun oraindik sartu erabiltzaileari dagokio Zer egin nahi duzu, zer da bere erabiltzaile-id aurkitu da eta, ondoren, jakin user id id saio horretara. Funtzioa erabili nahi duzun egingo SQL komando bat da azken zenbakia txertatuko id eskuratu zure taula. It'll deitu id - Ondoren errenkadak deituko it'll esleitzeko izena zenbakia itzultzen du. Id deitzen izango da. Orain amaitu dugu erregistratu, eta mugitu ahal izango dugu aipatu. Quote aukera ematen dio erabiltzaileari stock jakin baten izena sarrera eta, ondoren, stock horren ezaugarri itzultzeko izango da. Zer da hemen egin nahi duzu kontroladore eta txantiloi batzuk. Kasu honetan, controller den pentsamendu guztia egin Gurekin izan dugu. Bilatuko sinboloa da, eta, ondoren, balio pasatzeko plantillak inprimatu. 2 templates hemen izan gara. 1 txantiloia osatzen duten erabiltzaile going to ematen ari gara. sarrera salda izena kuota izena. Orduan ari gara, halaber, balio horiek erakusten dituen beste txantiloi nahi du. Login begiratu dezakezu nola onartzen sarrera inprimaki bat bete behar izango litzateke adibide bat, Hemen izan ezik, bakarrik nahi dugu 1 eremuan. Ez dugu nahi erabiltzaile-izena eta pasahitza eremuan. 1 testu-eremuan, aukera ematen dio erabiltzaileari sarrera jakin bat stock izena nahi dugu. Behin begiratu duzu stock hori - Ondoren, datu horiek bidali nahi duzun to quote_form.php. Lookup stock baten ikurra, izena, eta prezio bat itzuliko da. Horiek elkartze-array bat barruan. Begiratu sortu functions.php barruan funtzioa lookup Informazio gehiago nahi izanez gero, horietako mota itzulera. Great! Orduan, azkenik, stock informazioa erakutsi nahi duzu. Ziurrenik erakutsi nahi duzu you'll nahi aldagai horiek sartzeko. Behin aldagai batean prezioa baita izen eta ikur gisa Txantiloi orrialdea horiek erakutsi nahi duzu. Txantiloi orrialdea izeneko litezke show_quote.php edo zerbait. Zure quote.php orria show aurrekontua errendatu litzateke eta, ondoren, balio horiek guztiak gainditu. Ondoren, zure page php, inprimatu benetan duzu balio horiek orriaren alderdi HTML. Inprimatzeko funtzioa erabili besterik ez duzu, eta prezioa gainditu. - 2 modu daude, bai dezakezu kateatu dot operadorea edo leku-marka bat erabili. Erabiltzaileek azkenean dira erosteko eta saltzeko stock. Ahal izateko unean dutela stock guztiak ikusteko modu bat nahi dugu. Bere zorroa deitzen ari gara. Portfolio litzateke, erabiltzaile bakoitzak ustez, errenkadak sorta bat eduki dute eta, ondoren, nola dute askok parteka mota zerrendatuz. Gure taulan - oraintxe erabiltzaile taula bat dugu gure datu-basean. Hori erabiltzailearen erabiltzaile-izena, baita bere pasahitza eta zenbat cash dute dauka. Modu erreala ez da bere izakinen gordetzeko horren barruan. Ez da zutabe berri sartu atsegin stock bakoitzeko. Hau oso, oso luzea ilara bat izango litzateke dugu infinitua kantitatea bat delako stock izan dute mota. Beraz, horren ordez, zer egin dugu datu-base bera barruan dago, erabiltzaile taula bat izan dugu, baina orduan ere zorroa taula bat izan dugu. Zorroa taula behin betiko egingo dira erabiltzaile taulan lotuta, baina ordez-zorroa taula egitura akzioen informazioa izango dute, zenbat akzioak, stock, erabiltzaileak eta baita erabiltzaile baten id kopurua jakin. Erabiltzaile taula id bat du, baita erabiltzaile-izena, hash duzu pasahitza, enkriptatutako pasahitza eta, ondoren, cash zenbatekoa dute. Id zenbakia zorroa zenbakia id lotuta izango litzateke. Zorroa besterik ez litzateke salda ikurra, baita akzioen stock hori duen akzio kopurua. Zorroa taula horretan, funtsean, nahi duzun akzio guztiak zure gunean erabiltzaile guztien jabe. Ondoren, besterik zehaztu erabiltzaile jakin bat akzio - bakarrik bere zorroa balioak berreskuratu nahi duzu zure zorroa taula hala nola id zenbakia da erabiltzaile hori. Portfolio bistaratzen duzunean, stockak bakoitzaren berri emateko erabiltzaile bat zorroan nahi duzu. Akzioen kopurua eta akzio horien balioa uneko berri nahi duzu. Gaur egungo akzio horien balioa ez dela zorroa taula gordetzen gutxienez - Yahoo-k egunero hori zahartuta egotea delako joan. Informazio hori lortzeko, ezin duzu erreferentzia hori zure SQL kontsulta from. Zer funtzio eskaintzen digu? Zer funtzio prezioa lortuko? Hori da bilaketa, eta, beraz, bilaketa jakin baten ikurra erabiliz informazio asko emango dizu. Emango dizu izango informazio 3 pieza - izena, sinboloa, baita prezioa. Lookup zenbait sinbolo bat eta gero, gero, prezioa lortu ahal izango duzu, eta, ondoren, prezioa erabili ahal izango duzu zure zorroa bistaratu behar. Zorroa ere erakutsi behar erabiltzailearen uneko cash oreka. Eremu hori zure erabiltzaile taula barruan gordetzen dira. Orduan nola funtsean ari gara beharrik gogoratzeko fitxategiak PHP mota desberdinak ari gara. Controller funtsean, pentsamendu guztiak ez gara. Eta gero txantiloia datuak outputting izeneko txantiloi bat behar dugu. Controller zein aldagai sartu hartu behar dela uste duzu Ari gara zorroa izena behin, sinboloa, eta share zenbakia irteerak aurre bada, eta baita gaur egungo stock baten prezioa, funtsean pasatzea modu batzuk aurkitu nahi duzu datozen balioak array bat pasatzeko dezakezu. Dezagun nola stockak guztiak berreskuratzeko dezakezu adibide bat sartu Erabiltzaile jakin baten jabetzakoa da. Hau ez da aurre - oraindik - salda prezioa. Zer da hau? Egingo kontsulta bat exekutatzeko. Sinboloa, baita akzioen lortuko litzateke - Taula honetan deitzen dut, baina kasu honetan, zer izango litzateke? Zer mahai izena ari gara sinboloa eta akzioak aurre Erabiltzaile jakin baten? Bai erabiltzaile edo zorroa da. Portfolio. Zer da hau? Egingo da sinbolo eta akzioen zorroa kontsulta Erabiltzaile jakin baten. Hemen, esan nuen, (SELECT sinboloa, tbl FROM akzio - , baina taula ordez, hori ordezkatu nahi zorroa duzu. 'Non', funtsean, nire egoera. Elkartze-array horiek dagozkien nahi dut soilik esaten dut  honako baldintza hau - id berdin.  Ondoren, leku-marka bat naiz jarriz, eta, ondoren, saio id. Zer da hau? Egingo da errenkada errenkada bakoitzean esan. Honek ordez benetan neat konfiguratzeko bat loop indize osoan zehar iterates, eta, ondoren, PHP-bakoitzean loop izan dezakezu. Duzu emandako array bat bada, orduan esan dezakezu ondoz ondoko elementu guztiei dei noa Elementu bakoitzak izen hau deitzeko noa. Beraz, elementu horiek bakoitzak, hau deitu dut joan, ondoren, hau egin ahal izango dut. Bakoitzeko honetan, zure benetako array, eta errenkada bakoitzaren errenkadan deitu ari zaren lerro duzu. Denbora bakoitzak gorputza exekutatzen igo da eta errenkada errenkada hurrengo elementu eguneratu egingo da. Orain, stock erosteko dagokionez, zer egin nahi dugu salda, erabiltzaileak erosi nahi dituen eta akzioen zenbatekoa erabiltzaileak erosi nahi duen, eta, ondoren, nahi izanez gero - gehitu stock hori beren zorroa. Jakina, ari dira, zerbait erosi, eta gero hori murriztu egingo diru zenbatekoa dute, beraz, hori beren esku-dirutan jaisteko. Zorroa, baita erabiltzaile taula eguneratzeari aurre ari gara, cash dauka. Baina, lehenik eta behin, benetako stock eta akzioen zenbatekoa erabiltzaileak nahi duen lortu behar duzu. Horretarako, HTML inprimaki salda sinboloa eskatu beharko duzu akzioen kopurua eta baita erosi nahi duzun. Ondoren, nahi duzu. Balio jakin batzuk hautatu ahal izango duzu. Dugu, hau pixka bidez joan dagoeneko, baina errenkada jakin batzuk lortzeko saiatzen ari zaren zenbait errenkada eskuratu SQL taula sintaxia honako hau da. Hautatu duzu, eta, ondoren, zehaztu izar bat izanez gero, dugu funtsean, oro har, errenkadan osoa itzultzeko. Ondoren, berriro ere, egoera non, eta, ondoren, zehaztu behar duzu. Erabiltzaile-izena posta-berdinak izan nahi dut soilik, beraz, bakarrik izango da berreskuratu erabiltzaile errenkada mail-dagokio. Erabiltzaileak nahi zorroa share bat gehitzeko, batzuk akatsak egiaztatu behar duzu. Ziurtatu erabiltzaileak benetan ordaindu stock egin nahi duzu, beraz, beren esku-dirutan egiaztatu nahi duzu. Aurretik, star erabili dugu SQL taula bat errenkada osoa berreskuratzeko. Baina hemen, egia esan ahal izango dugu zehaztu besterik ez dut nahi 1 balioa Nahi dut soilik esku-dirutan. Beraz, hemen, esku-dirutan itzuliko litzateke erabiltzailearen id multzoko 1. Erabiltzaile batek badu dagoeneko zenbait stock bat erosi, baina gero, stock hori gehiago erosten gero, zure zorroan ez baduzu nahi beste lerro bat, errenkada bat transakzio berria hori du. Benetan nahi duzu zenbatekoa eguneratzeko. Guztiak benetan aldatzen akzioen zenbatekoa erabiltzaile hori jabea da. Erabiltzen duzun txertatze-kontsulta sartu bada - beraz, zure zorroa sartu balio hauek guztiak sartu erabiltzailearen id zenbakia, baita salda sinboloa ari dira erosi eta akzioak, eta ondoren ere duzu nahi zehaztu, bai, bikoiztuak gakoa sartu I exekutatzen Kasu honetan, bikoiztuak gakoa ez da bakarrik erabiltzailearen id baina ere stock sinboloa da dezakezu soil-soilik delako izan da gure premisa 1 errenkada bakarrik izan ditzakezun  1 zehatz sinboloa dagokio. Beraz, bikoiztuak gako talka batean exekutatzen bada ez ari zaren akzioak bere balioa eguneratu egingo da. Akzioak berdinen gehi aurretik, akzio hori erosteko kopurua edozein izanda ere izan dugu. Orain zorroa taula eguneratzen ditudan dugu, cash eguneratu erabiltzaileak nahi dugu. Erabiltzaileen taula, izango da, kopuru jakin bat kenduz cash from dugu, beraz. Eta, ondoren, kopuru jakin bat - Ustezko, cash berdinen cash ken egingo. Cash eguneratzeko, nahi duzun nahi nuen dirua mail-eramateko gero, kontsulta hau exekutatzeko nuke 'Update erabiltzaile' eta, ondoren, esku-dirutan zutabe cash 9.999 dolar kendu nuke mail-berdina bada bakarrik izango da erabiltzaile-izena. Baina, kasu honetan, ez dugu nahi 9.999 kendu zehazki. Zehaztu nahi dugu, ondo, salda uneko prezioa kendu nahi dugu ari dira akzioen kopurua erosteko biderkatuko da. Orain onartzen dugu stock dituzten guztiak ikusteko, eta baita erosi gehiago stock. Dugu, halaber, aldez aurretik esker, gaur egungo stock baten prezioa, begiratu egiten. Hona hemen horiek saldu ahal izateko nahi dugu. Lehenik eta behin, funtsean, erakutsi nahi dugu stock dituzten guztiak ikusteko aukera nahi dugu, beraz, hemen errenkadetan guztiak erakutsi zorroa nahi dugu. Aukeratuko dute stock jakin bat saldu nahi izanez gero, ondoren, nahi duten guztiak saltzen ditu bere gain hartuko dugu. Ez dira besterik gabe, beren akzioen% 50 saldu,% 100 saltzen ari dira. Zorroa errenkada osoa ezabatu ahal izango dugu, besterik ez. Emandako erabiltzaileari zenbait sinbolo akzioak ezabatu ahal izango dugu. Horretarako sintaxia. Ondoren, cash eguneratu nahi dugu. Cash berdin saltzen ari dira akzioen zenbatekoa gehituz goaz salda uneko prezioa biderkatuko da prezioa erosi dute, baina ez dira prezioa uneko prezioa dira saltzen. Stock baten prezioa gaur egungo erreferentzia, lookup erabili nahi da, eta horrek emango dizu stock baten prezioa uneko ordua. Orain historian utzi ditugu, erabiltzaileak beren transakzio guztien segimendua egiteko aukera nahi duzun nahi du, betiere, zerbait, betiere, stock bat erosi dute saltzen zuten ikusteko. Duen denbora eta baita zenbat erosi zuten zehaztu nahi dugu eta zer stock zen. Ez edozein, gaur egun existitzen den egitura zehazten duten dugu? Beno, zorroa zenbaki stock erabiltzaile bat erakusten dugu jakin bat partekatzen. Baina zorroa ari gara egituratzea eguneratzen dela modu bat baino gehiago erosten dugu, historia, berriz, egin beharko lukete erosten Apple da, 10 akzioak, eta gero saltzeko 5 bada, ondoren, nahi duten bereizita ikusteko ekintza bereizi, aparteko errenkadak gisa nahi duzun. Ekintza hori, eta ikusteko, berriz, gure zorroa taula errenkada horretan jakin update bat besterik ez litzateke izango,  ari gara, beraz, ziurrenik beste taula bat nahi du. Gure datu-basean, gure erabiltzaileen taula ditugu, gure zorroa taula ditugu, eta, gaur egun, ziurrenik nahi dugu, historia taula bat. Historia taula hori uneko data track mantendu ahal , baita bereziki stock sinboloa, baita zenbat akzio, eta orduan zer ekintza da akzio horiek erosi ala ez zinen ala ziren saltzen. Dataren aurre egiteko, bide hori egin ahal izango duzu pare bat daude. PHP pista Conservación data modu bat, begiratu dezakezu zeure burua. SQL ere erabili ahal izango duzu, bai gaur egun edo uneko data eta ordua. Hori da. Just ziurtatu aldi bakoitzean Erabiltzaile bat erosten edo saltzen, eguneratzeko zara beren esku-dirutan erabiltzaileen taula eguneratzea, duzu errenkadetan zorroak taula gero ere egin dituzu historia eguneratu beraz, ez dira 3 SQL kontsulta bereizten dira zuri deitzen dugu bertan izango da. Funtzionalitatea sorta bat daukagu ​​orain. Indize-fitxategia, behintzat lotu nahi duzu gogorarazleak pare bat besterik ez - baina nahi, erabiltzaileari orria buy.php lotu ahal izateko duzu. Hori baimentzen du, erabiltzaile bat - buy.php controller da, hori bai, beraz bidaltzeko aukera bidaltzeko aukera ematen duten gauzak begiratu nahi izanez gero, inprimaki. Historia ditugu. Dugu hasten, aurrekontua lortzean eta gero saltzeko. Horiek gutxienez zer erakutsi nahi duzun dira. Zorroaren dagokionez, zorroa da benetan indize orrian agertzen dira. Indizea joanez gero, hona hemen errendatzen dela portfolio.php ikusiko dugu eta elkartze-array pasatzen funtsean titulua berdinak zorroa. Beraz, hau da kontroladorea da. Portfolio.php plantilla joan bada, guztiak du bistaratzen funtsean esaten duen argazki bat, oh, gune honetako eraikitzen ari da. Geroago, behin pasatzen duzu you'll informazioa, funtsean, zehatzagoa pasatuz. Titulu ordez, ziurrenik dituzu gauza gehiago pasatzen. Behin balore horiek, eta, ondoren, portfolio.php balio horiek aurre eta inprimatzea ordena edozein sort. Behin inplementatu dituzun horiek guztiak, ere egin beharko duzu 1 funtzionalitate gehiago ezartzeko. Daiteke erabiltzaileak bere pasahitza aldatzeko aukera, pasahitza berrezarri haiekin ahaztuz gero, beraz, pasahitz, eta gero baliteke zuk ere nahi erregistratu editatu email bat zehaztu behar da, beraz, aukera ematen du, beraz, ahaztu dute beren pasahitza eta, ondoren, hori lortzeko izan daitezke. Seguruenik bere erabiltzaile-izena sartu ahal izango dute, eta ondoren, mezu elektroniko bat bidali ahal izango dira pasahitza berrezartzeko gai izatea. Zerbait aukera ematen dio erabiltzaileari ordainagiri lortzeko izan dezakezu behin edo erosi dute zerbait saldu, eta, ondoren, azkenik, utzi esku-dirutan bere web gehitzeko. Just kontrolagailu kontzeptua eta txantiloiak apur bat atzera. Baten antzeko zerbait izan duzu - kontroladore bat egingo duzu hemen. Oraintxe bertan, login.php adibide bilatzen ari gara. Kontroladore bat dugu, batez ere, 2 kasu hartu dute. Kontrolagailu dugu, pieza honetan ari gara, halaber, aurre-mota forma dugu baita. Kontroladorea aparteko ekintzak izango dira, funtsean - formulario bat aurkeztu du dagoeneko, eta, ondoren, erabiltzaileak bi orrialde hori bada datozen lehen aldiz, eta oraindik sarrera inprimaki behar. Kasu horretan lehenengo salto noa formularioa edukitzea sartu lehen kasuan joan aurretik Hemen, esaten dugu inprimakia aurkeztu izan bada metodoa zer ez dela pixka bat kezkatu. Ez kezkatu gehiegi, baina ulertzeko, funtsean, funtzio honekin izeneko formulario bat aurkeztu ala ez izan edo ez. Baldintza hau, egia da, erabiltzaileari formulario bat aurkeztu du. Hala ez bada, gero render login_form.php deitu nahi dugu, eta, ondoren, titulua pasa. Titulu hori besterik ez da, funtsean, goiburuan agertzen da. Zer da hau ez da, funtsean, dio, ados - ondo, erabiltzaile batek doan bada login.php eta ez du benetan saioa hasi gero, bidali nahi dut orrialde osatzen duten duen horri esker, sarrerako erabiltzaile-izena eta pasahitza horiek. Ondoren login_form joan naiz, eta orduan benetako forma du. Ondoren, behin erabiltzaileak inprimaki hori aurkezten, bidaltzeko login.php ari dira. metodoa mezua. Ondoren, benetan ari naiz nire izanez gero, bestela, begizta Atal honetan sartu. Ondoren, formularioan sartu balio dugu. Hemen da duten dugu. Ondoren, behin aurre egiteko balio duten - ari zaren bada aurre - esan quote.php Orrialdearen non norbaitek sarrera stock bat aurre egiteko ari gara begiratu nahi dute, eta, ondoren, pantaila ikusten antzeko mota hemen. Hona hemen saioa hasteko formulario bat dugu you'd ziurrenik aurrekontua formulario bat - baina gero, erabiltzaileak behin benetan informazio hori aurkeztu kontroladorea txantiloi beste pasa nahi duzu horiek agertuko da benetako informazio hori. Orduan hemen inguruan eskuinera, orduan, seguru asko - zure egoera amaieran hemen inguruan - metodoa berdin post badu - ondoren, baliteke zuk nahi beste orri batean errendatzeko - show aurrekontua bidaltzen duzun orri horretako show_quote.php-- eta, gero, fitxategi hori balio horiek erreferentzia izango da. Ez duela zentzurik? Funtsean 2 kasu izeneko controller ditugu Nik formulario bat sartu edo ez dituzun ala ez. Formulario bat sartu ez baduzu, gero redirect izango da inprimaki hori, eta gero jarri orrialde horretan. Ondoren, behin kontroladorea informazioa duzu, gorputz hori izango dela aurre beharrezkoak diren informazio edo salda balio begira, eta, ondoren, behin eta begiratu balio horiek, eta horiek nicely formatu array ondoren, array hori gainditzeko Txantiloi orrialdea  informazio hori outputting jorratzen duten. Berriz ere, bere web geroztik, dibertigarria izan da joan. C kanpo gara beraz, ez gaude ASCII eta terminal irteera horretara mugatzen, beraz, fun honekin. Bisual gisa egin nahi dezakezu. Erabiltzaile baimendu dezakezu aldi berean, sarrera milioi dolar edo mugatzeko, eta benetan esan nahi, eta horiek bakarrik baimendu 1 Penny aldi berean sartu edo horrelako zerbait. Definitely ziurtatu fun honekin. PHP kodea pixka bat errazagoa da pixka bat errazagoa da zure pseudocode mapatzeko benetako ezarpena sartu. Beraz, zalantzarik gabe izan honekin dibertigarria da benetan delako, gure CS50 azken pieza. Horrekin, hau Bisita gidatua 7 izan zen. Behin Bisita gidatua ikusten ari taldeak eta zure pset taldeak, ondoren, hauek ere izan ziren psets, eta gaur egun, azken produktua dugu quiz 1 bidez iritsi ondoren. Orduan, espero tresna psets, ikasi duzula erabili ahal izango duzu - ez bakarrik sintaxia, baina nola jakin bat hartzeko ideia abstraktuak bezala, eta, ondoren, benetan hori gauzatzeko egin nahi dut. Nola egiten den, sintaxia eta banaketa kodea bitartez borroka ikastea. Beste pertsona kodea irakurri, eta, ondoren, pre-existing funtzioak erabiltzea interpretatzeko. Beraz, azken pset Zorte ona. Walkthroughs eramango plazer bat izan da. Egon dira zuretzat lagungarria izatea espero dut. Hauek Walkthroughs ziren, eta eskerrak asko. [CS50.TV]