[MUSIC PLAYING] Rob Bowden: Hi. Mən Rob oldum və mən hazır ümid bu həll fond qoymaq. Birincisi, reyestrində nəzər salaq. Belə ki, burada biz kontrol edirik unutmayın bir forma idi görmek üçün Bu səhifədə olunub. Gedirik Belə ki, ilk şey etmək üçün başqa getmək edir. Və biz göstərməyə olacaq reyestr forması. Belə ki, qeydiyyat forması gedir register.PHP yazmaq. Və nə göndərmək üçün gedir? Bu bir istifadəçi adı göndərmək niyyətində olan istifadəçi bir parol doldurmaq üçün gedir, və təsdiq - parol yenidən yazılmış. Belə ki, indi ki, forma yerləşdirilir zaman əgər register.PHP biz bu icra edəcəyik. Əgər bu baxaraq, biz ilk istəyirik giriş doğrulamak üçün gedir. Biz əmin etmək istəyirəm istifadəçi adı və parol boş deyil ki, həqiqətən təsdiq parol oyunları. Biz təsdiq etdik biz ki, həqiqətən istifadəçi qeydiyyatdan keçin. Bu nə deməkdir? Yaxşı, biz daxil etmək istədiyiniz bizim bazasında user. Bu, biz bunu edəcəyik necə. Beləliklə, biz istifadəçilər daxil olacaq masa sahələri istifadəçi adı, hash, və pul. Pul default dəyəri 10,000 olacaq. Və biz adı kimi keçmək olacaq, POST super vasitəsilə istifadəçi adı qlobal ki, formada təqdim edir. Və biz şifrelemek olacaq parol. Ki, nail əgər, sonra nəticələri qeyri-yalan olacaq. Bu uğursuz, onda biz üzr istəyirəm. Bir şey yanlış getdi. Və nə yanlış getdi ola bilər? Yaxşı, olmalıdır lazımdır unikal istifadəçi adı. Və belə sorğu uğursuz ola bilər əgər artıq istifadəçi adı cədvəldə mövcud. Belə ki, unikal istifadəçi adı idi fərz, sonra biz işğalçı sorğu olacaq Ki, istifadəçi ID. ID olduğunu unutmayın avtomatik incrementing. Və belə ki, bəzi uğursuz olur səbəbi, sonra biz üzr istəyirəm Biz ID qamarlamaq edə bilər ki,. Amma sonra, bu, uğursuz etməyib fərz biz nə sorğu dən ID işğalçı bizim iclasda ki, saxlamaq, geri qaytarmanın - biz tərəfindən bu istifadəçi daxil istəyirəm Sessiyada ID saxlanılması super qlobal və nəhayət bizim portfelinin yönləndiririk. Və reyestri üçün var. İndi biz quote üçün hərəkət olacaq. Belə ki quote üçün gedir Həqiqətən oxşar set up. Biz bu kodu ki, burada görürük ki, biz bir formasıdır zaman icra olacaq Bu səhifədə olunub. Lakin ilk biz, həqiqətən, ki, forma göstərməyə. Belə ki, quote formada nəzər alaraq, hansı sahələri var? Biz bütün quote bir deyil ki, görürük adı simvolu ilə mətn qutusu. Və zaman quote formu yerləşdirilir quote.php indi olacaq Bu kodu yerinə. Və bizim POST super yalnız dəyişən qlobal simvolu olacaq. Biz əmin etmək olduğunu doğrulamak onlar həqiqətən rəmzi olunub. Onlar olmasaydı, biz sizə demək rəmzi təmin etməlidir. , Onlar bir simvolu təmin etdi etsək ki, simvolu axtarmaq. İndi baxmaq ola bilər unutmayın ildən uğursuz, yaxşı, bəlkə bu idi ilə başlamaq etibarlı simvolu. Belə ki, bu geri saxta baxsaq, biz üzr istəyirəm ki, simvolu tapılmadı. Biz simvolu gördük, indi biz Bu quote.php şablon göstərə bilər. Nə kimi görünür? Yalnız çap olacaq ki, bir payı nə Səhmlərin adı idi fond qiyməti nə dəyər. İndi niyə biz bu htmlspecialchars istifadə edirsiniz fəaliyyət? Ki, çünki fond adı və simvolu həqiqətən xüsusi ola bilər simvol ki, olmalıdır HTML kimi təfsir edilə. Bütün hüquqlar, belə ki quote üçün var. İndi biz index.php baxmaq istəyirəm və portfel. Lakin ilk biz, həqiqətən, tikmək lazımdır Bu portfeli masa. Burada biz nə olacaq necə. Belə ki, quruluşuna nəzər salaq. Və biz görürük ki, portfeli masa ID gedir. Belə ki, istifadəçi olacaq Səhmlərin daxil olub ki, ID. Biz olacaq olan bir simvolu var biz istəyirik ki, şirkətin rəmzi üçün səhmlərin daxil. Və sonra səhmlərin sayı daxil edilir ki, səhmlər. Belə ki, pset spec başına xatırlayıram ki, ID və rəmzi müəyyən - biz indeksləri, ID və kontrol simvolu əsas açardır. Belə bir istifadəçi ID və rəmzi eşleme yalnız bir görünür Bu cədvəldə dəfə. İndi kodu baxaq. Belə ki, indi index.php bütün işğalçı gedir bizim portfeli məlumat və istifadəçi göstərilir. Belə ki, ilk, biz pul qapmaq olacaq istifadəçi hazırda olan var ki, pul masa. Ki, sorğu həmişə gedir, saxla Diziler bir sıra qayıtmaq üçün. Biz yalnız pul seçilmiş Belə ki, baxmayaraq bir sıra, biz hələ də lazımdır daxil indeksasiyası ki pul qapmaq zeroth indeksi satırlar və qənimətçilik pul index. Belə ki, indi biz bütün seçin istəyirəm Bu portfeli masa məlumat ki, hazırda müvafiq istifadəçi daxil. Biz əlbəttə ki, doğrulamak üçün lazımdır ki, həqiqətən, nail olan biz biz sorğu zaman həmişə etməlidir. Biz ki, bütün informasiya var, pset spec bizə ki, biz məlumat gözəl saxlamaq üçün bunu etməliyik bu məlumat bütün vəzifələrin array. Beləliklə, biz bütün üzərində loop edirik ararken portfeli məlumat da hər cərgə ilə bağlı fond sonra portfeli məlumat, və mövqeyi serialın adı saxlanılması, qiymət, səhmlər və simvol bütün ki, fond ilə bağlı. Və, nəhayət, biz göstərməyə olacaq portfolio.php məbləğdən keçən pul hazırda var, mövqeləri array ki, biz yalnız tikilmiş və bu adı portfeli olacaq səhifə. Nin portfolio.php bir nəzər salaq. Və biz görürük ki, əsas maraqlı hissəsi bu loop edir. Beləliklə, biz vəzifələrdə üzərində loop edirik array, bir yaratmaq masa, harada ki, masa - Biz hər bir sıra populating edirik Biz daxili qoymaq məlumat vəzifələrin array. Yenə htmlspecialchars istifadə etmək lazımdır halda bu simvolu və ya adı HTML simvol ehtiva edir. Və burada biz qiyməti vurulması və edirik biz ki, səhmlərin məbləği üçün ki, nə qədər almaq üçün istifadəçi hazırda dəyər. Və portfelində üçün var. İndi satış nəzər lazımdır. Belə ki, satış geri getmək üçün gedir biz register.PHP idi ki, format. Biz form gedir görmək Bu səhifədə olunub etmək. Lakin ilk, biz page yüklemek zaman, Bunu olacaq. Belə ki, bu nə edir? Yaxşı, biz yalnız satış səhifə ola bilər bir mətn qutusuna istifadəçi var Bu simvolu olur ki, biz satmaq istəyirik. Amma biz bir az daha ağıllı olacaq və biz bir damla olacaq istifadəçi seçin imkan verir aşağı onlar artıq var ki, faktiki simvol. Belə ki, biz istifadəçi portfeli əldə edirik. Biz portfeli seçin olacaq simvollarından bütün istifadəçi Hal-hazırda, hazırda var istifadəçi daxil. Ki, nail əmin olun. İndi biz artıq loop olacaq yalnız qənimətçilik məlumat döndü hər simvolu, və saxlanılması Bu simvol array. İndi biz olacaq satış şəklində göstərir. Belə ki, satış formu gedir yalnız açılan menyusu, bir seçin. Və satış şəklində hər bir variantdır yalnız rəmzi çap olacaq biz tutdu ki, portfeli masa. Belə ki, satış formu gedir geri sell.PHP təqdim. Sell.PHP baxaraq, bu kodu edir biz təqdim ki həyata olacaq Bu səhifəyə. Biz təsdiq etmək istəyirəm ki, istifadəçi əslində bir simvolu girdi. İndi etdiklərini fərz - belə ki, indi biz müəyyən etmək istəyirəm necə çox istifadəçi həqiqətən satış səhmlər və istifadəçi nə qədər pul almaq lazımdır ki, bir çox səhmlərin satış üçün. Beləliklə, biz səhmlərin sayı işğalçı istifadəçi bu simvolu var. Biz üçün portfeli qədər arıyorsanız istifadəçi və bu simvolu verilir. İndi əmin həqiqətən etmək bir sıra döndü. Etməsəydi, istifadəçi deyil, çünki həqiqətən satmaq ki, simvolu var. , Onlar simvolu var hərfinin biz sayını işğalçı istəyirəm Onlar ki, səhmlər. İndi biz baxmaq istəyirəm necə qədər hər bir səhm dəyər. Beləliklə, biz axtarmaq funksiyası istifadə. Biz dəyəri up aradığınız simvolu. Indi baxmaq nail ki etsək Biz, həqiqətən, bütün yeniləmə olacaq məlumat. Beləliklə, biz portfeli silmək istəyirəm biz satış etdiyiniz səhmlərin. Biz istifadəçi yeniləmək istəyirəm nağd pul məbləği. Və biz səhmləri ilə yenilənməsi edirik dəfə hissesi - belə ki nə qədər pul istifadəçi yalnız etdi. Və indi biz tarixi yeniləmək istəyirəm. Beləliklə, biz bir nəzər alınmır hələ tarix masada. Beləliklə, biz bu geri gəlmək lazımdır. İndi nəhayət, biz yönlendirme olacaq Portfelin geri. İndi alış nəzər salaq. Belə ki, almaq yaraşıqlı olmalıdır satmaq oxşar. Biz yenidən davam etdiyiniz bax biz əgər görmek üçün yoxlamaq üçün Bu səhifədə təqdim. Biz istəyirik deyilik ki etsək alış formu yüklemek üçün gedir. Belə ki, nə alış forması kimi baxmaq edir? Biz yalnız bir müntəzəm burada bax ki, olacaq təşkil geri buy.PHP təqdim. Və bu bir simvolu olacaq ki, istifadəçi girir sayı istifadəçi almaq istəyir ki, səhmlər simvol, və bu. Biz buy.PHP geri təqdim Belə ki, biz istəyirik İndi bu kodu yerinə gedir. Biz yenə təsdiq etmək istəyirəm ki, istifadəçi etibarlı bir şey daxil. Belə ki, burada biz əmin onlar edirik əslində bir simvolu girdi. Burada biz əmin edirik onlar həqiqətən daxil səhmlər. Burada biz əmin edirik onlar səhmlərin tam daxil olmuşdu ki, onlar ABC səhmləri almaq üçün çalışırıq deyilik. İndi biz qiyməti baxmaq istəyirəm simvolu biz nə qədər pul bilirik istifadəçi çıxmaq lazımdır. İndi biz seçmək lazımdır nə qədər pul istifadəçi həqiqətən var və əmin olun ki, oldu. Burada biz pul qənimətçilik edirik. İndi burada, biz əmin edirik istifadəçi kifayət qədər pul var. Belə ki, əgər səhmlərin sayı istifadəçi dəfə hər qiymət almaq istəyir həmin səhmlərin daha böyükdür biz ki, pul məbləği, sonra Istifadəçi ki, ödəyə bilməz. Istifadəçi kifayət qədər pul var ki etsək, İndi biz daxil etmək istəyirəm İstifadəçilərin portfeli. Yaxşı, biz istifadəçi daxil daxil olacaq Bu olmaq olur portfeli əgər istifadəçi satın ilk dəfə xüsusi simvolu. Amma nə onlar artıq nə varsa bəzi Apple fond var? Yaxşı, indi biz haqqında istifadə edirik əsas yeniləmə bəyanat dublikat. Əvvəllər biz müəyyən niyə bu ki ID və simvolu birgə olmalıdır əsas əsas, belə ki, biz cəhd ki, ID və simvolu daxil artıq var, biz yalnız yeniləmə bilərsiniz ki, yeni səhmlərin daxil səhmlər istifadəçi satın alır. İndi biz məbləği və yeniləmək istəyirəm istifadəçi var ki, pul, çünki onlar yalnız səhmlər üzrə bəzi pul sərf. Və nəhayət, biz yeniləmək lazımdır tarixi masa yenidən. Hansı, daha, biz baxmaq lazımdır ikinci at. Və nəhayət biz yönlendirme lazımdır portfolio.php geri. Belə ki, bir nəzər edək tarixi masa. İndi tarix masa olduğunu unutmayın bütün alır takip və ehtimal bütün istifadəçilər yalnız deyil ki, satır səhmlərin cari sayı ki, users olan nə portfeli üçün. Beləliklə, biz istifadəçi track saxlanılması etdiyiniz satın alma və ya olub, satış Bu xüsusi əməliyyat alış idi və ya satış, olunur ki, simvolu alınmış və ya satılmış, sayı səhmlər biz, satın alma və ya satış edirik ki, olan ki, bir payı qiymət Bu vaxt, nəhayət alınmış və ya satılmış və Bu satın və ya satış meydana gəlir. Və tarixin bütün var biz lazımdır ki, məlumat takip. Biz satış baxdı zaman, gördük ki, biz tarix satış daxil daxil edilmiş, biz satın alma və ya satış olsanız kimi, cari vaxt möhürü və cari istifadəçi, olunur ki, simvolu satılır, olan səhmlərin sayı satılır və qiyməti olan bu zaman fond. Eynilə, alış, bu will demək olar ki, eyni baxmaq. Yeganə fərq əvəzinə edir satış, biz satın edirik. Belə ki, satış və almaq, biz daxil daxil olduğunuz Bu tarixi masa bütün alır və baş ki satır. Belə ki, history.PHP nə etmək lazımdır bütün işğalçı deyil tarixindən məlumat masa, əmin nail olun, ki, məlumat veririk. Belə ki, history.PHP şablon baxaraq, maraqlı məlumat sağ burada. Biz bütün üzərində loop edirik əməliyyatlar, çap bu olub bir format, almaq və ya satmaq tarix idi Biz bu əməliyyatı etdi. Biz htmlspecialchars istifadə etmək lazımdır xatırlayıram haqqında simvolu, yalnız halda. Və nəhayət, sayı biçimlendirme qiymət alıb və ki, səhmlər o zaman bir payı. Və bütün tarixi göstərir biz lazımdır ki, məlumat. Və bu pset üçün var. My name Rob və bu CS50 Maliyyə idi.