[সঙ্গীত বাজাচ্ছি] Rob Bowden: হাই. আমি রব, এবং আমি আপনি প্রস্তুত আশা করি এই সমাধান মধ্যে স্টক রাখা. প্রথমত, এর এখন কটাক্ষপাত করা যাক. সুতরাং যে এখানে আমরা চেক করছি স্মরণ একটি ফর্ম ছিল কিনা দেখতে এই পৃষ্ঠা থেকে পোস্ট. আমরা চলুন সুতরাং প্রথম জিনিস কি অন্য যেতে হয়. এবং আমরা রেন্ডার করতে যাচ্ছেন এখন ফর্ম. সুতরাং এখন ফর্ম যাচ্ছে register.php পোষ্ট করতে. এবং কি এটা পাঠান যাচ্ছে? এটি একটি ব্যবহারকারী নাম পাঠাতে যাচ্ছে যে ব্যবহারকারী একটি পাসওয়ার্ড পূরণ করতে যাচ্ছে, এবং একটি নিশ্চিতকরণ - পাসওয়ার্ড আবার টাইপ করা. তাই এখন যে ফরমের পোস্ট করা হলে যদি register.php আমরা এই চালানো করব. যদি এই সময়ে খুঁজছি, আমরা প্রথম হন ইনপুট বৈধতা যাচাই করা যাচ্ছে. আমরা নিশ্চিত যে করতে চাই ব্যবহারকারীর নাম ও পাসওয়ার্ড খালি ছিল না এবং যে আসলে নিশ্চিতকরণ পাসওয়ার্ড মেলে. আমরা যাচাই করেছি আমরা করতে পারেন যে আসলে ব্যবহারকারী নিবন্ধন. যে এর অর্থ কি? ভাল, আমরা সন্নিবেশ করতে চান আমাদের ডাটাবেসের মধ্যে ব্যবহারকারী. এবং এই যে আমরা তা করতে দেব না. সুতরাং আমরা ব্যবহারকারীদের মধ্যে সন্নিবেশ চলুন টেবিলের ক্ষেত্র ব্যবহারকারীর নাম, হ্যাশ, এবং নগদ. নগদ ডিফল্ট মান 10,000 হতে যাচ্ছে. এবং আমরা ব্যবহারকারীর নাম হিসাবে পাস করতে যাচ্ছেন, পোষ্ট সুপার মাধ্যমে, ব্যবহারকারীর নাম বিশ্বব্যাপী যে ফর্ম থেকে জমা দেওয়া হচ্ছে. এবং আমরা এনক্রিপ্ট করতে যাচ্ছেন পাসওয়ার্ড. যে সফল হয়েছে সুতরাং, যদি তারপর ফলাফল অ মিথ্যা হতে হবে. এটি ব্যর্থ হয়েছে, তাহলে আমরা ক্ষমাপ্রার্থী করতে চান. কোন ত্রুটি ঘটেছে. এবং কি ভুল সর্বস্বান্ত হতে পারে? ওয়েল, করা আছে প্রয়োজন একটি অনন্য ব্যবহারকারীর নাম. তাই প্রশ্নের সাথে ব্যর্থ হতে পারে যদি ইতিমধ্যেই ব্যবহারকারীর নাম টেবিলের অস্তিত্ব. সুতরাং এটি একটি অনন্য ব্যবহারকারী নাম ছিল অভিমানী, তারপর আমরা দখল প্রশ্ন চলুন ব্যবহারকারীর আইডি. আইডি মনে রাখবেন স্বয়ংক্রিয় বৃদ্ধিশীল. এবং যাতে কিছু জন্য ব্যর্থ ঘটবে যদি কারণ, তাহলে আমরা ক্ষমাপ্রার্থী চাই আমরা আইডি দখল করতে পারে নি যে. কিন্তু তারপর, এটা ব্যর্থ না অভিমানী আমরা কি প্রশ্নের সাথে থেকে আইডি দখল আমাদের সময় যে সঞ্চয় ফিরে - তাই আমরা দ্বারা এই ইউজার লগ ইন করতে চান সেশনে আইডি সংরক্ষণকারী সুপার বিশ্বব্যাপী, এবং পরিশেষে আমাদের পোর্টফোলিও থেকে পুনর্নির্দেশ. এবং যে এখন জন্য এটি. এখন আমরা মূল্যউদ্ধৃতি যান চলুন. সুতরাং মূল্যউদ্ধৃতি আছে যাচ্ছে সত্যিই অনুরূপ সেট আপ. আমরা এই কোড যে এখানে দেখতে যে আমরা একটি ফর্ম যখন চালানো চলুন এই পৃষ্ঠা থেকে পোস্ট. কিন্তু প্রথম আমরা আসলে আছে যে ফর্ম রেন্ডার. সুতরাং মূল্যউদ্ধৃতি ফর্ম কটাক্ষপাত গ্রহণ, কি ক্ষেত্র আছে? আমরা সব উদ্ধৃতি একটি একক হল যে দেখুন নামের চিহ্ন ব্যবহার করে টেক্সট বক্সে. তাই যখন উদ্ধৃতি আকারে পোস্ট quote.php করতে আমরা এখন চলুন এই কোড এক্সিকিউট. এবং আমাদের পোষ্ট সুপার একমাত্র চলক বৈশ্বিক প্রতীক হতে যাচ্ছে. আমরা নিশ্চিত যে যে আইনসিদ্ধ তারা আসলে প্রতীক পোস্ট. তারা না এবং যদি, আমরা আপনাকে বলে প্রতীক প্রদান আবশ্যক. তারা প্রতীক প্রদান করেছিল Assuming আমরা যে প্রতীক সন্ধান. এখন যে চেহারা পর্যন্ত থাকতে পারে স্মরণ যেহেতু ব্যর্থ, ভাল, হয়ত এটা ছিল একটি দিয়ে শুরু করতে বৈধ প্রতীক. তাই এই রিটার্ন মিথ্যা সন্ধান যদি, আমরা ক্ষমাপ্রার্থী করতে চান চিহ্ন পাওয়া যায়নি. আমরা চিহ্ন পাওয়া করেছি, এখন আমরা quote.php টেমপ্লেট রেন্ডার করতে পারেন. যে কি কেমন হয়েছে? মাত্র মুদ্রণ যাচ্ছে যে একটি ভাগ যাই হোক না কেন স্টক নাম ছিল এর স্টক মূল্য যাই হোক না কেন মূল্য. এখন কেন আমরা এই htmlspecialchars ব্যবহার করবেন কাজ? যে কারণ স্টক নাম এবং প্রতীক আসলে বিশেষ থাকতে পারে অক্ষর যে না করা উচিত এইচটিএমএল হিসেবে ব্যাখ্যা করা. ঠিক আছে, তাই যে মূল্যউদ্ধৃতি জন্য এটি. এখন আমরা index.php এ দেখতে চাই এবং পোর্টফোলিও. কিন্তু প্রথম আমরা আসলে গঠন করা প্রয়োজন পোর্টফোলিও টেবিল. এখানে আমরা যে করতে যাচ্ছেন কিভাবে. তাই এর গঠন কটাক্ষপাত করা যাক. এবং আমরা দেখতে যে পোর্টফোলিও টেবিল একটি আইডি আছে যাচ্ছে. সুতরাং যে ব্যবহারকারীর হতে যাচ্ছে শেয়ার ঢোকাতে যে আইডি. আমরা হতে যাচ্ছে যা প্রতীক, আছে আমরা যে কোম্পানীর প্রতীক জন্য শেয়ার ঢোকাতে. এবং তারপর শেয়ারের সংখ্যা ঢোকানো হচ্ছে শেয়ারের. সুতরাং, pset বৈশিষ্ট প্রতি মনে রাখা আমরা যে আইডি ও প্রতীক উল্লেখ - আমরা সূচী, আইডি এবং দেখুন প্রতীক প্রধান চাবিকাঠি. সুতরাং একটি ইউজার আইডি এবং প্রতীক পেয়ারিং শুধুমাত্র একটি একক প্রদর্শিত হওয়া উচিত এই টেবিলের সময়. এখন আসুন কোড তাকান. তাই এখন index.php সব দখল করতে যাচ্ছে আমাদের পোর্টফোলিও তথ্য এবং এর ব্যবহারকারী যাও এটি প্রদর্শন. সুতরাং প্রথম, আমরা নগদ দখল চলুন ব্যবহারকারী বর্তমানে থেকে যে নগদ টেবিল. যে প্রশ্নের সাথে সবসময় যাচ্ছে, মনে রেখো অ্যারে একটি শ্রেণীবিন্যাস ফিরে যাও. আমরা শুধুমাত্র নগদ নির্বাচিত সুতরাং যদিও একটি একক সারি থেকে, আমরা এখনও করতে হবে মধ্যে সূচিবদ্ধ করাকে করে যে নগদ দখল zeroth সারির সূচক ও দখল নগদ সূচী. তাই এখন আমরা সব নির্বাচন করতে চান পোর্টফোলিও টেবিল থেকে তথ্য যে বর্তমানে প্রাসঙ্গিক না ইউজার লগ ইন. আমরা অবশ্যই যে বৈধতা যাচাই করতে হবে যে আসলে, সফল যা আমরা আমরা প্রশ্ন যখনই সবসময় করা উচিত. আমরা যে সমস্ত তথ্য আছে, pset বৈশিষ্ট আমাদের যে আমরা অবগত সুন্দরভাবে সংরক্ষণ করার জন্য এই কাজ করা উচিত এই সমস্ত তথ্য অবস্থানের অ্যারে. তাই আমরা সব ওভার looping করছি আপ খুঁজছেন পোর্টফোলিও তথ্য, প্রতিটি সারিতে যুক্ত স্টক তারপর পোর্টফোলিও তথ্য, এবং অবস্থান অ্যারের মধ্যে নাম জমা করার, মূল্য, শেয়ার এবং প্রতীক সব যে স্টক যুক্ত. এবং পরিশেষে, আমরা রেন্ডার করতে যাচ্ছেন portfolio.php, পরিমাণ কথা প্রসঙ্গে নগদ অর্থ আমরা বর্তমানে আছে, অবস্থানের অ্যারে যে আমরা ঠিক নির্মিত, এবং এই শিরোনাম পোর্টফোলিও হবে যার পাতা. এর portfolio.php কটাক্ষপাত করা যাক. এবং আমরা দেখতে যে বিশিষ্ট আকর্ষণীয় অংশ এই লুপ হয়. সুতরাং আমরা অবস্থানের উপর looping করছি অ্যারে, একটি তৈরি টেবিল, যেখানে যে টেবিল - আমরা সঙ্গে প্রতিটি সারি পূর্ণ করছি আমরা ভিতরে রাখা তথ্য যে অবস্থানের অ্যারে. আবার, আমরা htmlspecialchars ব্যবহার করতে হবে মামলায় চিহ্নের বা নাম এইচটিএমএল অক্ষর ধারণ করে. এবং এখানে আমরা দাম গুন এবং করছি আমরা যে শেয়ারের পরিমাণ যাতে যে কত পেতে ব্যবহারকারী যাও বর্তমান মূল্য. এবং যে কার্যভার জন্য এটি. এখন আমরা বিক্রয় একবার দেখে নেব. তাই বিক্রয় ফিরে যেতে হবে আমরা register.php মধ্যে ছিল ফরম্যাট. আমরা একটি ফর্ম যাচ্ছে যে দেখুন এই পৃষ্ঠা থেকে পোস্ট করা হবে. কিন্তু প্রথম, আমরা পাতা লোড করা হলে, আমরা এই কাজ করতে যাচ্ছেন. তাই এই কি করছে? ভাল, আমরা শুধু বিক্রয় পাতা হতে পারে একটি একক টেক্সট বক্সে যে ইউজার আছে চিহ্নের প্রবেশ করে যে আমরা বিক্রি করতে চান. কিন্তু আমরা কিছুটা চতুর হতে যাচ্ছেন এবং আমরা একটি ড্রপ আছে চলুন যে ব্যবহারকারী নির্বাচন করতে পারবেন নিচে ইতিমধ্যে তারা যে প্রকৃত চিহ্ন. সুতরাং আমরা ব্যবহারকারীর পোর্টফোলিও পেয়ে থাকেন. আমরা পোর্টফোলিও থেকে নির্বাচন করতে যাচ্ছেন চিহ্ন সব যে ইউজার বর্তমানে, বর্তমানে আছে ইউজার লগ ইন. যে সফল হয়েছে কি না. এবং এখন আমরা ধরে লুপ চলুন শুধু দখল, তথ্য ফিরে প্রতিটি চিহ্ন, এবং তা জমা করার এই চিহ্ন অ্যারের মধ্যে. এবং এখন আমরা চলুন বিক্রয় ফর্ম রেন্ডার. তাই বিক্রয় ফর্ম যাচ্ছে ঠিক একটি ড্রপ ডাউন মেনু, একটি নির্বাচন করা. এবং বিক্রয় আকারে প্রতিটি বিকল্প শুধু প্রতীক আউট মুদ্রণ যাচ্ছে আমরা থেকে ধরলাম যে পোর্টফোলিও টেবিল. তাই বিক্রয় ফর্ম যাচ্ছে ফিরে sell.PHP জমা. Sell.PHP এ খুঁজছি, এই কোড হল আমরা জমা হলে যে চালানো যাচ্ছে এই পৃষ্ঠা থেকে. আমরা যাচাই করতে চান ইউজার আসলে প্রতীক প্রবেশ. এখন তারা যে অভিমানী - তাই এখন আমরা নির্ধারণ করতে চান কতগুলি ব্যবহারকারী আসলে বিক্রি হয় অংশীদারি এবং ব্যবহারকারী কত নগদ পাওয়া উচিত অনেক শেয়ার বিক্রি জন্য. সুতরাং আমরা শেয়ারের সংখ্যা দখল করে ব্যবহারকারী চিহ্নের জন্য আছে. আমরা জন্য পোর্টফোলিও মধ্যে বড় বেরাচ্ছেন ব্যবহারকারী এবং প্রদত্ত প্রতীক দেওয়া. এখন নিশ্চিত যে আসলে যে করা একটি সারিতে ফিরে আসেন. তা না হলে, ব্যবহারকারী না আসলে বিক্রি করে যে চিহ্ন আছে. , তারা যে চিহ্ন আছে Assuming আমরা সংখ্যা দখল চাই তারা যে শেয়ার. এবং এখন আমরা সন্ধান করতে চান কিভাবে অনেক প্রতিটি শেয়ারের মূল্য. সুতরাং আমরা সন্ধান ফাংশন ব্যবহৃত. আমরা মান আপ খুঁজছেন প্রতীক. এখন, চেহারা পর্যন্ত সফল যে Assuming আসলে আমরা সব আপডেট চলুন তথ্য. সুতরাং আমরা পোর্টফোলিও থেকে মুছে ফেলতে চান আমরা বিক্রি করছি শেয়ার. আমরা ব্যবহারকারীর আপডেট করতে চান নগদ পরিমাণ. এবং আমরা শেয়ারের দ্বারা এটি আপডেট করছি বার স্টক মূল্য - তাই যে কত টাকা ব্যবহারকারী ঠিক করেছেন. এবং এখন আমরা আমাদের ইতিহাস আপডেট করতে চান. সুতরাং আমরা একবার দেখে নেওয়া হয়নি এখনো ইতিহাস টেবিল এ. তাই আমরা এই ফিরে আসবো. এখন অবশেষে আমরা পুনর্নির্দেশ করতে যাচ্ছেন পোর্টফোলিও যাও ব্যাক. এখন আসুন এখনই কটাক্ষপাত করা যাক. তাই কিনতে বেশ হওয়া উচিত বিক্রি অনুরূপ. আমরা আমরা আবার চলুন দেখতে আমরা যদি দেখতে চেক এই পৃষ্ঠা থেকে জমা. আমরা, আমরা পারব না থাকেন যে Assuming এখনই ফর্ম লোড করতে যাচ্ছে. তাই এখনই ফর্ম কেমন হয়েছে? আমরা এটা শুধুমাত্র একটি নিয়মিত এর এখানে দেখুন যে যাচ্ছে গঠন ফিরে buy.PHP জমা. এবং এটি একটি প্রতীক আছে যাচ্ছে যে ব্যবহারকারী, লিখে হয় সংখ্যা ব্যবহারকারী কিনতে চায় শেয়ার যে প্রতীক, এবং যে এটি. আমরা buy.PHP ফিরে জমা সুতরাং যখন আমরা করছি এখন এই কোড এক্সিকিউট করতে যাচ্ছে. আমরা আবার বৈধতা যাচাই করতে চান ব্যবহারকারী বৈধ কিছু প্রবেশ করানো. তাই আমরা এখানে নিশ্চিত তারা তৈরি করছেন আসলে প্রতীক প্রবেশ. এখানে আমরা নিশ্চিত যে তৈরি করছেন তারা আসলে প্রবেশ শেয়ার. এবং এখানে আমরা নিশ্চিত যে তৈরি করছেন তারা শেয়ারের জন্য একটি পূর্ণসংখ্যা প্রবেশ, তাই তারা এবিসি শেয়ার কিনতে চেষ্টা করছি না. এখন আমরা দাম সন্ধান চাই প্রতীক তাই আমরা কত নগদ আমরা জানি ব্যবহারকারী থেকে বিয়োগ করা উচিত. এখন আমরা নির্বাচন করব কত নগদ ইউজার আসলে আছে এবং নিশ্চিত যে যে সফল হয়েছে. এখানে আমরা নগদ দখল করছেন. এবং এখন এখানে, আমরা এমনটা নিশ্চিত করছি ব্যবহারকারীর যথেষ্ট নগদ রয়েছে. সুতরাং যদি শেয়ারের সংখ্যা ইউজার বার প্রতিটি দাম কিনতে চায় ঐ শেয়ারের চেয়ে অনেক বেশী আমরা যে নগদ পরিমাণ তারপর, ব্যবহারকারী যে সাধ্যের বাইরে. ব্যবহারকারীর যথেষ্ট নগদ আছে Assuming, এখন আমরা মধ্যে সন্নিবেশ করতে চান ব্যবহারকারীর পোর্টফোলিও. ভাল, আমরা ব্যবহারকারীর মধ্যে সন্নিবেশ করব এই হতে হবে পোর্টফোলিও যদি ব্যবহারকারী কেনা হয় প্রথমবার যে বিশেষ চিহ্ন. কিন্তু কি ইতিমধ্যে তারা ঘটতে হলে কিছু আপেল স্টক আছে? ওয়েল, এখন আমরা ব্যবহার করছেন কী আপডেট বিবৃতি নকল. তার আগে আমরা উল্লেখ কেন তাই এই যে আইডি এবং প্রতীক একটি যৌথ হওয়া উচিত প্রাথমিক কী, যাতে আমরা চেষ্টা যে একটি আইডি এবং প্রতীক সন্নিবেশ ইতিমধ্যেই আছে, আমরা আপডেট করব যে নতুন শেয়ার অন্তর্ভুক্ত শেয়ার ব্যবহারকারী কেনা হয়. এখন আমরা পরিমাণ আপডেট করতে চান ব্যবহারকারী রয়েছে নগদ টাকা, যেহেতু তারা শুধু যারা শেয়ার উপর কিছু অর্থ ব্যয়. এবং পরিশেষে, আমরা আপডেট করব ইতিহাস টেবিল আবার. যা, আবার, আমরা সন্ধান করব এক সেকেন্ডের মধ্যে এ. এবং পরিশেষে আমরা পুনর্নির্দেশ করব portfolio.php যাও ব্যাক. সুতরাং আসুন কটাক্ষপাত করা যাক ইতিহাস টেবিল. এখন ইতিহাস টেবিল মনে রাখা সমস্ত ক্রয় ট্র্যাক রাখা এবং অনুমিত সকল ব্যবহারকারীর ঠিক, না যে বিক্রি শেয়ারের বর্তমান সংখ্যা যে ব্যবহারকারীরা, যা আছে পোর্টফোলিও জন্য. তাই আমরা ব্যবহারকারী সম্পর্কে অবগত থাকার করছি কেনা বা কিনা, বিক্রি হয় এই বিশেষ লেনদেনের একটি কিনতে ছিল অথবা একটি বিক্রয়, হচ্ছে যে প্রতীক কেনা বা বিক্রি, সংখ্যা শেয়ার আমরা কেনা বা বিক্রি করছি হচ্ছে যে একটি শেয়ারের দাম সময়, অবশেষে কেনা বা বিক্রি করা, এবং যে এই ক্রয় বা বিক্রয় ঘটছে. এবং যে ইতিহাসের সব আমরা প্রয়োজন যে তথ্য ট্র্যাক রাখতে. আমরা বিক্রয় দিকে তাকিয়ে যখন সুতরাং, আমরা দেখেছি যে আমরা ইতিহাস বিক্রয় মধ্যে ঢোকাতে হয়, আমরা কেনা বা বিক্রি করছেন কিনা হিসাবে, বর্তমান সময় স্ট্যাম্প, এবং বর্তমান ব্যবহারকারীর, হচ্ছে যে প্রতীক বিক্রি, যে শেয়ারের সংখ্যা বিক্রি, এবং মূল্যের হচ্ছে এই সময়ে স্টক. একইভাবে, এখনই, এটা করব প্রায় একই রকম. শুধু পার্থক্য পরিবর্তে হয় বিক্রয়, আমরা ক্রয় করছেন. তাই বিক্রয় মধ্যে এবং কিনতে, আমরা মধ্যে ঢোকাতে করছি ইতিহাস টেবিল সব ক্রয় এবং ঘটছে যে বিক্রি. সুতরাং history.PHP কি প্রয়োজন সব দখল করে ইতিহাস থেকে তথ্য টেবিল, নিশ্চিত এটা সফল করতে, এবং যে তথ্য রেন্ডার. সুতরাং history.PHP টেমপ্লেট দিকে তাকিয়ে আছে, আকর্ষণীয় তথ্য অধিকার এখানে. আমরা সব ওভার looping করছি লেনদেন, ছাপানো এই কিনা একটি বিন্যাস, কিনতে বা বিক্রি তারিখ ছিল সময় আমরা এই লেনদেন যে. আমরা htmlspecialchars ব্যবহার করতে হবে মনে রেখো উপর প্রতীক, ধরো. এবং পরিশেষে, সংখ্যা বিন্যাস দাম কেনা এবং যে শেয়ার যে সময়ে একটি একক শেয়ার. এবং যে ইতিহাসের সব প্রদর্শন আমরা প্রয়োজন যে তথ্য. এবং যে এই pset জন্য এটি. আমার নাম রব, এবং এই CS50 ফাইন্যান্স ছিল.