[MUSIC پخش] ROB BOWDEN: سلام. I راب هستم، و من امیدوارم که شما آماده شود برای قرار دادن سهام در این راه حل را. اول، اجازه دهید نگاهی به ثبت نام. بنابراین به یاد داشته باشید که در اینجا ما در حال بررسی برای دیدن اگر یک فرم بود ارسال شده به این صفحه. پس اولین چیزی که ما در حال رفتن برای انجام این کار است به دیگری. و ما قصد داریم به ارائه فرم ثبت نام. بنابراین فرم ثبت نام در جریان است برای ارسال پیام به register.PHP. و چه چیزی است که رفتن به ارسال؟ این رفتن به ارسال یک نام کاربری که کاربر در حال رفتن به پر کردن، رمز عبور، و تأییدیه - رمز عبور را دوباره تایپ. بنابراین در حال حاضر زمانی که فرم به مطلب ارسال کرده است register.PHP ما این اگر اجرا کند. نگاهی به این، اگر، ما اولین باشیم رفتن به تایید اعتبار ورودی. ما می خواهیم مطمئن شوید که نام کاربری و رمز عبور بود خالی نیست و تایید واقع رمز عبور منطبق است. زمانی که ما تایید کرده ایم که ما می توانیم در واقع کاربر ثبت نام. به چه معنا است؟ خب، ما می خواهیم برای وارد کردن کاربر را به پایگاه داده است. و این است که چگونه ما به انجام این کار. بنابراین ما قصد داریم برای وارد کردن به کاربران جدول رشته نام کاربر، هش، و پول نقد. مقدار پیش فرض از پول نقد در حال رفتن به 10000. و ما قصد داریم به عنوان نام کاربری عبور، نام کاربری و از طریق فوق العاده POST جهانی که از شکل را مشاهده کنید. و ما قصد داریم به رمز در آوردن رمز عبور. بنابراین اگر که موفق شد، پس از آن نتایج خواهد بود غیر نادرست است. اگر شکست خورد، پس از آن ما می خواهم به عذرخواهی می کنیم. چیزی را اشتباه رفت. و آنچه که می تواند اشتباه رفته؟ خوب، نیاز به وجود دارد یک نام کاربری منحصر به فرد. و به این ترتیب پرس و جو می تواند شکست خورده اند اگر نام کاربری قبلا در جدول وجود داشته است. بنابراین با فرض آن است که یک نام کاربری منحصر به فرد بود، پس از آن ما در حال رفتن به پرس و جو برای گرفتن ID از که کاربر. به یاد داشته باشید که ID است خودکار ایجاد یک. و به این ترتیب در صورتی که اتفاق می افتد را برای برخی از شکست دلیل، پس از آن ما می خواهیم برای معذرت خواهی که ما می تواند ID گرفتن نیست. اما فرض کنید که آن را شکست نیست، پس ما گرفتن ID از چه پرس و جو بازگشت، ذخیره است که در جلسه ما - بنابراین ما می خواهیم برای ورود به این کاربر در توسط ذخیره سازی ID در جلسه فوق العاده جهانی، و در نهایت تغییر مسیر به مجموعه ما است. و که آن را برای ثبت نام. در حال حاضر ما در حال رفتن به حرکت در را برای نقل قول. بنابراین نقل قول است که به مجموعه ای واقعا مشابه است. ما در اینجا می بینیم که این کد این است که ما قصد داریم به اجرا هنگامی که یک فرم است ارسال شده به این صفحه. اما در ابتدا ما در واقع به ارائه فرم. بنابراین در نظر گرفتن نگاه به صورت نقل قول، چه زمینه وجود دارد؟ ما می بینیم که همه نقل قول شده است یک جعبه متن با نام نماد. و تا زمانی که به صورت نقل قول ارسال شده است به quote.PHP ما در حال رفتن به اجرای این کد. و تنها متغیر در POST فوق العاده ما جهانی است برای رفتن به نماد است. ما معتبر است که مطمئن شوید که آنها در واقع نماد شده است. و اگر نه، ما به شما می گویند باید یک نماد فراهم می کند. با فرض اینکه آنها را به یک نماد، ما نگاه کردن که نماد است. بیاد داشته باشید که نگاه کردن ممکن است از زمان شکست خورده، خوب، شاید آن بود نماد معتبر برای شروع با. بنابراین اگر این نگاه غلط، ما می خواهیم به عذرخواهی می کنیم که نماد یافت نشد. زمانی که ما نماد در بر داشت، در حال حاضر ما می توانید قالب quote.PHP میشوند. چه شکلی است؟ که فقط به چاپ که سهم از هر نام سهام بود ارزش هر قیمت سهام است. حالا چرا ما استفاده از این htmlspecialchars عمل؟ دلیلش این است که به نام سهام و نماد ممکن است در واقع حاوی ویژه حرف که نه باید به عنوان HTML تفسیر می شود. همه حق است، به طوری که آن را برای نقل قول. حالا ما می خواهیم در فایل index.php نگاه و نمونه کارها. اما در ابتدا ما در واقع نیاز به ساخت جدول پرتفوی. در اینجا چگونه ما قصد داریم برای انجام این کار. بنابراین اجازه دهید نگاهی به ساختار. و ما می بینیم که اوراق بهادار جدول در حال رفتن به یک ID. به طوری که برای رفتن به کاربر ID است که قرار دادن سهام. ما یک نماد است که برای رفتن به نماد این شرکت است که ما قرار دادن سهام برای. و پس از آن سهام تعداد است سهام است که در حال وارد می شود. بنابراین به یاد داشته باشید که در تنظیمات pset، ما که ID و نماد مشخص - ما بررسی از شاخص ها، ID و نماد کلید اصلی است. بنابراین یک ID کاربر و جفت شدن نماد باید فقط به نظر می رسد یک زمان در این جدول. حالا اجازه دهید نگاهی به کد نگاه کنید. بنابراین در حال حاضر فایل index.php است که برای گرفتن تمام اطلاعات مجموعه ما است و صفحه نمایش آن را به کاربر. پس اول، ما قصد داریم برای گرفتن پول نقد که کاربر در حال حاضر از است جدول پول نقد. به یاد داشته باشید، که پرس و جو همیشه برای بازگشت به آرایه ای از آرایه. بنابراین حتی اگر ما فقط پول نقد انتخاب شده از یک سطر، ما هنوز نیاز به گرفتن که پول نقد با نمایه سازی به شاخص صفر از سطر و گرفتن شاخص پول نقد. بنابراین در حال حاضر ما می خواهیم به انتخاب همه اطلاعات از جدول پرتفوی که مربوط به حال حاضر وارد شده در کاربر. ما البته نیاز به تایید که که در واقع موفق شد، که ما آن را همیشه باید هر زمان که ما پرس و جو را انجام دهد. وقتی که همه ما از آن اطلاعات، تنظیمات pset به ما که ما باید از این به منظور سادگی ذخیره انجام تمام اطلاعات در این آرایه موقعیت. بنابراین ما حلقه بیش از همه از اطلاعات نمونه کارها، دنبال کردن سهام مربوط به هر سطر در اطلاعات نمونه کارها، و پس از آن ذخیره سازی در آرایه موقعیت نام، قیمت سهام و نماد همه مرتبط با آن سهام. و در نهایت، ما قصد داریم به ارائه portfolio.PHP، عبور در مقدار از پول نقد ما در حال حاضر، موقعیت های آرایه که ما فقط ساخته شده، و عنوان این صفحه خواهد شد که نمونه کارها. اجازه دهید نگاهی به portfolio.PHP. و ما می بینیم که جالب اصلی بخشی از این حلقه است. بنابراین ما حلقه بر مواضع آرایه، ایجاد یک میز، که در آن است که جدول - ما در حال پر هر سطر با اطلاعاتی که ما در داخل قرار داده آرایه موقعیت. باز هم، ما نیاز به استفاده از htmlspecialchars در مورد این نماد و یا نام شامل شخصیت های HTML. و در اینجا ما در حال ضرب قیمت و میزان سهام که ما به منظور دریافت که چقدر که در حال حاضر ارزش به کاربر. و که آن را برای نمونه کارها. حالا یک نگاهی به فروش کنند. پس از فروش است که برای رفتن به فرمت است که ما در register.PHP بود. ما می بینیم که یک فرم است که به این صفحه نوشته شده. اما در ابتدا، زمانی که ما در صفحه بار، ما قصد داریم برای انجام این کار. پس چه شده است این کار؟ خب، ما فقط می تواند صفحه فروش داشته یک جعبه متن تنها که کاربر وارد این نماد که ما می خواهیم به فروش می رسانند. اما ما در حال رفتن به یک کمی باهوش تر و ما در حال رفتن به یک قطره پایین است که اجازه می دهد تا کاربر برای انتخاب کاراکتر واقعی است که آنها در حال حاضر. بنابراین ما در حال گرفتن نمونه کارها کاربر است. ما قصد داریم از اوراق بهادار را انتخاب کنید همه نمادهایی است که به کاربر در حال حاضر، در حال حاضر وارد شده در کاربر. اطمینان حاصل کنید که که موفق شد. و در حال حاضر ما در حال رفتن به حلقه در طول اطلاعات بازگشت، فقط گرفتن هر نماد، و ذخیره آن در این آرایه کاراکتر. و در حال حاضر ما در حال رفتن به فرم فروش میشوند. بنابراین فرم فروش در حال رفتن به فقط یک منو کشویی، انتخاب کنید. و هر گزینه در صورت فروش است رفتن به فقط چاپ نماد که ما را از برداشت جدول پرتفوی. بنابراین فرم فروش در حال رفتن به ارسال بازگشت به sell.PHP. با نگاهی به sell.PHP، این کد است که رفتن به اجرا هنگامی که ما ارائه این صفحه. ما می خواهیم به اعتبار است که کاربر در واقع وارد یک نماد است. حالا فرض کنید که آنها - بنابراین در حال حاضر ما می خواهیم برای تعیین تعداد سهام به کاربر است که در واقع فروش و چه مقدار پول نقد که کاربر باید برای فروش است که بسیاری از سهام. بنابراین ما گرفتن تعداد سهام که کاربر تا این نماد است. ما به دنبال در پرتفوی برای با توجه به کاربر و نماد داده شده است. در حال حاضر شوید که که در واقع را یک ردیف بازگشت. از آنجا که اگر آن را نداشت، کاربر نمی کند در واقع نماد به فروش می رسانند. با فرض این که آنها دارند، نماد، ما می خواهیم برای گرفتن تعداد سهام که آنها داشته باشد. و اکنون ما می خواهیم به نگاه کردن چگونه اندازه هر سهم با ارزش است. بنابراین ما نگاه کردن تابع استفاده می شود. ما به دنبال ارزش از نماد است. با فرض این که نگاه کردن موفق شد، در حال حاضر ما قصد داریم در واقع به روز رسانی همه اطلاعات. بنابراین ما می خواهیم از اوراق بهادار را حذف کنید سهام است که ما در حال فروش. ما می خواهیم برای به روز رسانی کاربر مقدار پول نقد. و ما آن را به به روز رسانی های سهام زمان قیمت سهام - به طوری که به چه مقدار پول کاربر فقط ساخته شده است. و اکنون ما می خواهیم برای به روز رسانی تاریخ ما. بنابراین ما یک نگاه است برداشته نشده است در جدول سابقه است. بنابراین ما به این می آیند. حالا در نهایت ما در حال رفتن به تغییر مسیر به نمونه کارها عقب. حالا اجازه دهید نگاهی به فروش. بنابراین، خرید زیبا باید باشد شبیه به فروش می رسانند. ما می بینیم که ما در حال رفتن دوباره برای چک کنید اگر ما ارسال این صفحه. با فرض این که ما نمی کنیم، ما هستیم رفتن برای بارگذاری فرم خرید. پس چه فرم خرید چگونه است؟ ما در اینجا شاهد آن را به طور منظم را تشکیل می دهند که رفتن به ارسال بازگشت به buy.PHP. و آن را به یک نماد است که کاربر در حال ورود، تعداد سهام است که کاربر می خواهد به خرید از آن نماد، و آن نیست. بنابراین، هنگامی که ما ارائه برگشت به buy.PHP، ما هستیم از این به اجرای این کد. ما دوباره می خواهم به اعتبار که کاربر وارد چیزی معتبر است. بنابراین در اینجا ما در حال مطمئن شوید که آنها در واقع وارد یک نماد است. در اینجا ما در حال مطمئن شوید که آنها سهام در واقع وارد شده است. و در اینجا ما در حال مطمئن شوید که آنها وارد یک عدد صحیح برای سهام، بنابراین آنها در تلاش برای خرید سهام ABC. حالا ما می خواهیم به نگاه کردن به قیمت از نماد بنابراین ما می دانیم که چقدر پول نقد باید از کاربر کسر کنیم. حالا انتخاب کنید که چه مقدار پول نقد کاربر در واقع تا و مطمئن شوید که که موفق شد. در اینجا ما به پول نقد گرفتن. و در حال حاضر در اینجا، ما مطمئن شوید که کاربر تا به پول نقد به اندازه کافی. بنابراین اگر تعداد سهام کاربر می خواهد برای خرید برابر قیمت هر از آن سهام بزرگتر از است مقدار پول نقد که در حال حاضر، پس از آن کاربر می تواند استطاعت آن نیست. با فرض این که کاربر تا به پول نقد به اندازه کافی، در حال حاضر ما می خواهم برای قرار دادن به نمونه کارها کاربر. خوب، ما را به کاربر وارد نمونه کارها در صورتی که این اتفاق می افتد به اولین بار که کاربر خرید نماد خاص است. اما اگر آنها در حال حاضر اتفاق می افتد به برخی از سهام اپل؟ خب، در حال حاضر ما در حال استفاده از در کپی بیانیه کلید به روز رسانی. بنابراین این است که چرا زودتر ما مشخص شده است که ID و نماد باید مشترک کلید اصلی، به طوری که اگر ما را امتحان کنید وارد کردن ID و نماد است که در حال حاضر وجود دارد، ما فقط به روز رسانی سهام شامل سهام جدید که کاربر خرید. حالا ما می خواهیم برای به روز رسانی مقدار پول نقد است که به کاربر، از آنجایی که آنها فقط مقداری پول در آن سهام به سر برد. و در نهایت، ما به شما به روز رسانی جدول تاریخ دوباره. که، دوباره، ما نگاه در در یک ثانیه. و در نهایت ما به تغییر مسیر به portfolio.PHP عقب. بنابراین اجازه دهید نگاهی به جدول تاریخ. بیاد داشته باشید که جدول تاریخ است قرار به پیگیری همه اقدام به خرید و به فروش می رساند که همه کاربران را، نه فقط در حال حاضر تعدادی از سهام که کاربران، که همان چیزی است نمونه کارها است. بنابراین ما در حال پیگیری کاربر است که خرید و فروش، که آیا این معامله خاص خرید بود یا فروش، نماد که در حال خریداری یا فروخته شده، تعداد سهام که ما در حال خرید یا فروش، قیمت تک سهم که در حال خرید یا فروش می رسد، و در نهایت، زمان که این خرید یا فروش رخ داده است. و این همه از تاریخ اطلاعاتی که ما نیاز برای پیگیری. بنابراین، هنگامی که ما در فروش نگاه کرد، ما شاهد آن ما به تاریخ فروش درج شد، به عنوان که آیا ما در حال خرید یا فروش، مهر زمان فعلی، و کاربر فعلی، نماد که در حال به فروش می رسد، تعداد سهام که به فروش می رسد و قیمت سهام در این زمان. به طور مشابه، در فروش، آن را خواهید نگاه تقریبا یکسان است. تنها تفاوت این است که به جای فروش، ما در حال خرید. بنابراین در فروش و خرید، ما در حال قرار دادن به جدول تاریخ همه خرید و فروش که اتفاق می افتد. پس همه history.PHP نیاز به انجام گرفتن است اطلاعات از تاریخ جدول، مطمئن شوید که موفق شد، و ارائه این اطلاعات. بنابراین به دنبال در قالب history.PHP، اطلاعات جالب است در اینجا. ما در حال حلقه زنی بیش از همه از معاملات، چاپ که آیا این خرید و فروش، قالب بندی تاریخ زمان بود که ما این معامله ساخته شده است. به یاد داشته باشید که ما نیاز به استفاده از htmlspecialchars در نماد، تنها در مورد. و در نهایت، قالب بندی تعداد سهام که خریداری شد و قیمت از تک سهم در آن زمان. و است که نمایش تمام تاریخ اطلاعاتی که ما نیاز داریم. و که آن را برای این pset. نام من راب است و این CS50 مالی بود.