[Powered by Google Translate] [Walkthrough مسئلہ 7 سیٹ کریں] [Zamyla چان] [ہارورڈ یونیورسٹی] [یہ CS50 ہے] [CS50.TV] خوش سب، اور 7 Walkthrough، CS50 خزانہ کا استقبال ہے. اب ہم باضابطہ طور پر CS50 میں psets کے تمام کے ساتھ کیا کر رہے ہیں، اور ہم صرف ایک جو ایک مذاق پر عملدرآمد ہو رہا ہے کے ساتھ چھوڑ رہے ہیں ایک ویب سائٹ ہے جہاں صارفین کو CS50 خزانہ میں لاگ ان کر سکتے ہیں اور فروخت اسٹاک خریدتے ہیں. آج، ہم ہمارے اختیار میں سے کچھ، فورم کے اوزار جا رہے ہیں. ہم اس کی اجازت کے بارے میں بات کر جا رہے ہیں. آپ کو ایک ویب فولڈر کو جب بھی ہے، آپ صارفین کو کچھ فائلوں کو پھانسی کی اجازت دینے کے لئے چاہتے ہیں کے لئے جا رہے ہیں بلکہ صرف دوسرے والوں کو پڑھ، تو ہم اجازت پر غور کرنا اور تم نے ان کو کس طرح مقرر کر سکتے ہیں کریں گے. پھر ہم پی ایچ پی، HTML، اور SQL کوڈ میں تلاش کرنے جا رہے ہیں. پہلے اجازت،. جب آپ ایک مخصوص ڈائریکٹری میں ٹرمینل میں ہیں، تو پھر تم کیا کرنا چاہتے ہے آپ chmod کمانڈ چلائیں کرنا چاہتے ہیں. اس کے بعد یا تو خط یا تعداد کی طرف سے ہے کیا آپ بنیادی طور پر دنیا کو دیکھنے کے لئے چاہتے ہیں کے مطابق، آپ اپنے آپ کو، وغیرہ کو دیکھنے کے لئے مثال کے طور پر، جب بھی آپ کو ایک فولڈر ہے تو آپ وہ سب جو اس کو دیکھتا ہے کی طرف سے کارکردگی فولڈر میں کرنا چاہتے ہیں، تو جو تم کرتے ہو گے ہے تو آپ کو کمانڈ chmod X + چلانے سکتا ہے اور پھر اپنے فولڈر کا نام ہے. آپ کو جیسا کہ سی ایس ایس فائلوں یا تصویری فائلوں کے طور پر ایک فائل میں جب ہے - JPEGs اور bitmaps، اس طرح چیزیں، یا کسی بھی جاوا سکرپٹ کے کوڈ کی طرح - آپ چاہتے ہیں کہ سب کی طرف سے پڑھنے کے قابل ہو جائے، تو جو تم کرتے ہو آپ وائلڈ کارڈ استعمال کر سکتے ہیں - جس میں ایک ستارے ہے - اس فولڈر میں سب کچھ - بنیادی طور پر سی ایس ایس فولڈر میں اشارہ -  میں کہتا ہوں کہ سب کی طرف سے پڑھنے کے قابل ہو جائے گا کے لئے جا رہا ہوں. اجازت کے ساتھ، جب ہم خطوط کا استعمال کرتے ہیں، ہم تعداد بھی بجائے استعمال کر سکتے ہیں. تو، تم نے دیکھا ہے کہ بالآخر جب آپ ایکزیکیوٹیبل کچھ کرنا چاہتے ہیں - جو نمبر 1 کی طرف سے نمائندگی کی ہے - کچھ پڑھنے کے قابل ہونا نمبر اور پھر 4 - تحریر نمبر 2 ہے - اور تو بنیادی طور پر جب آپ کو ان میں سے ایک مجموعہ چاہتے ہیں، تو آپ ان کے شامل کریں. اگر آپ کو پڑھنے کے قابل، تحریر، کارکردگی، اور کچھ کرنا چاہتے ہیں، تو آپ 4، 2، اور 1 شامل کریں اور ہے کہ آپ 7 دے گی، پھر جب بھی آپ کو ایک فولڈر ہے آپ چاہتے ہیں کہ سب کی طرف سے کارکردگی - کے طور پر ساتھ ساتھ پڑھنے کے قابل اور تحریر - تو آپ اس 7، 1، 1، کرتے ہیں. یہ آپ کے لئے 7 تو دوسرے لوگوں کے لئے 1. جب آپ رپورٹ ہے، جس فولڈر اور جو فائلوں اصل کی وضاحت کریں گے chmod ایڈ خاص طور پر ضرورت ہے. مثال کے طور پر، جب آپ فولڈر ہے - ان 7-1-1 ہیں - جب آپ تصاویر، یا HTML، CSS، جاوا سکرپٹ ہے، یا 6، 4، 4 - پھر ان 6، 0، 4، جا رہے ہیں - اور پھر پی ایچ پی فائلوں کو 6، 0، 0، جا رہے ہیں. خیال اس کے پیچھے یہ ہے کہ صارفین کو اصل میں آپ کی پی ایچ پی کوڈ نہیں دیکھنا چاہیئے، لیکن صرف پیداوار کو دیکھنے کے لئے قابل ہو جائے. بہت اچھا ہے! پی ایچ پی میں چل رہا ہے. بس، فائل لاحقہ جب بھی آپ کو ایک پی ایچ پی فائل چاہتے ہے، پی ایچ پی کی. آپ پی ایچ پی کوڈ کے ساتھ HTML بھی ملا سکتے ہیں. اگر آپ مثال کے طور پر ایک HTML فائل، ہے، تو پھر آپ اسے بائیں زاویہ، سوالیہ نشان، پی ایچ پی کی کے ساتھ ملا دینا کر سکتے ہیں - آپ کی پی ایچ پی کوڈ ڈال - اور پھر ایک سوال کے جواب کو نشان زدہ کریں اور ایک صحیح زاویہ کے ساتھ اس کے قریب ہے. پی ایچ پی میں متغیرات کو ایک آسان بہت سی میں متغیر سے سے نمٹنے کے ہیں کوئی متغیر صرف اس کے سامنے ایک ڈالر علامت کے ساتھ شروع ہوتا ہے، اور وہ کمزور ٹائپ کر رہے ہیں. اس کا مطلب یہ ہے کہ آپ کو کچھ قائم کرنے کے بارے میں فکر کرنے کی ضرورت نہیں ہے ایک تار یا ایک عددی کے برابر ہے. یہ آپ کو صرف کہہ سکتے ہیں، متغیر کی میرا نام ہے اور پھر یہ اس کی قیمت ہے، تو یہ وہاں سے نمٹنے کے آسان ہونے جا رہا ہے. ایک اور بات یہ ہے کہ پی ایچ پی ساہچری arrays کو استعمال کرنے کے لئے کی اجازت دیتا ہے. آپ کو صرف آپ سی طرح ایک صف کی وضاحت کر سکتے ہیں ، کہہ رہے ہو، ڈالر آپ کی علامت کے نام صف کے برابر کی طرف سے اور مربع بریکٹ میں تو بنیادی طور پر صرف صف میں تمام عناصر کے اقدار کی فہرست میں ہے. لیکن، پی ایچ پی میں جو تم بھی کر سکتے ہیں ہے بنیادی طور پر کی وضاحت - یہ ایک ہیش تقریب کی طرح کی طرح ہے. تم انڈیکس کی وضاحت کر سکتے ہیں - کیا تم نے اسے فون کرنے جا رہے ہیں - اور اس کے بعد کہ قیمت کے مساوی ہے. اگر آپ = 1، B = 2، ج 3 = میں اصل میں منتقل، تو اپنے انڈیکس میں صف آپ 1 دے گی. یہ pset آپ کچھ پی ایچ پی کے ساتھ وارم اپ سوالات کے ایک حصے میں، اور ہم CS50 خزانہ میں تو کودو. ہم کے ایک جوڑے کی ہے - ہم کچھ فعالیت ہے، بنیادی طور پر، اس ویب سائٹ میں لاگو کرنے کے لئے. ہم صارفین کو ایک صارف کا نام اور پاس ورڈ کے ساتھ ہماری ویب سائٹ میں رجسٹر کرنے کی اجازت چاہتا ہوں. ہم ان کے ایک اقتباس کو تلاش کرنے کی اجازت دینا چاہتے ہیں، اور پھر ہم اس اقتباس کے نام کے طور پر ساتھ ساتھ موجودہ قیمت یہ ہے کہ اس کو پرنٹ کریں گے. ہم ان کے تمام حصص کہ وہ ابھی تک خریدا ہے کی ایک پورٹ فولیو کو دیکھنے کے لئے اجازت دینے کے لئے چاہتے ہیں. ہم بھی ان اسٹاک کے طور پر ساتھ ساتھ خریدنے کے لئے انہیں بیچنے کی اجازت دینا چاہتے ہیں. اور پھر آخر میں، ہم ان کی تاریخ کو دیکھنے کے لئے کی اجازت چاہتے ہیں لین دین ہے کہ انہوں نے کیا ہے میں سے سب سے. اس کے بعد، آخر میں، کے بعد تم اس کے سب پر عمل کیا ہے، تو آپ کو ایک اضافی خصوصیت کو لاگو کرنے کے لئے آزاد ہیں. ہمیں ان لوگوں میں چلے جائیں گے. وہ یا تو کی اجازت دیتا ہے صارفین اضافی نقد جمع کی طرف سے اضافی نقد حاصل کرنے کے لئے کر سکتے ہیں، یا تم ان کو ان کے پاس ورڈ، یا ایسا کچھ تبدیل کرنے کی اجازت دے سکتا ہے، انہیں ایک رسید جب وہ اسٹاک خریدنے یا فروخت پر ای میل کر سکتے ہیں. خصوصیات ہے کہ تم اپنے آپ کو عمل درآمد کر سکتے ہیں کے ایک محدود فہرست ہے، تاکہ آخری ایک ہے. چونکہ یہ ایک ویب سائٹ ہے، آپ لوگ بھی آزادی کے بہت اسے اپنی مرضی کے مطابق کرنے کے لئے ہے. ہم کچھ CSS کوڈ فراہم کرتے ہیں، لیکن تم ضرور اسے موافقت کرنے کے لئے آزاد ہیں، اسے اچھے نظر آتے ہیں، لیکن یہ بنیادی ایک بنیادی فعالیت ہے ہمیشہ جو آپ اصل میں وہاں شامل کرنے کی ضرورت کے بارے میں رپورٹ کا حوالہ دیتے ہیں. رپورٹ کے بعد، ہم بھی سرور آلے کا استعمال کرتے ہوئے جا رہے ہیں. یہ ہمارے لئے ہماری ویب سائٹ پر اس کے مقامی سرور پر ہوسٹنگ، جا رہا ہے. اگر آپ ان ہدایات پر عمل کریں اور pset تقسیم 7 کوڈ کو ان زپ آپ کے مجازی میزبان / مقامی میزبان کے فولڈر میں  اس کے بعد آپ کو گوگل کروم میں http://localhost/ آلے میں دورہ کر سکتے ہیں، اور پھر آپ کو کوڈ ہے جس میں آپ pset 7 لکھا ہے تک پہنچ جائے گی. 7 Pset تقسیم کے کوڈ کا ایک گروپ کے ساتھ آتا ہے، اور امید ہے کہ we've - اس سے پہلے psets کے ذریعے میں سب کچھ - ہمیں تقسیم کے کوڈ کے ذریعے پڑھنے کے عادی، سمجھنے وہ کون سی چیز ہے جو افعال پہلے ہی فراہم کی جاتی ہیں، اور ہم کس طرح استعمال کرنے کے لئے کرنے کے قابل ہو سکتا ہے ان اور دیگر افعال ہے کہ ہم پر عملدرآمد ہونے کے لئے جا رہے ہیں. اس صورت میں، ہم نے 3 فولڈر ہے. ہم ایک HTML فولڈر، ایک فولڈر شامل ہیں، اور ایک سانچے فولڈر ہے. کیا ہم اس pset کے ساتھ کرنے جا رہے ہیں طرح کی سوچ الگ ہے - اصل بصری پہلو کے ساتھ پی ایچ پی کوڈ کے - پروگرامنگ سوچ رہا ہوں. ہم ایک پی ایچ پی فائل جو سوچ کے تمام کرتا ہے، ڈیٹا بیس میں پڑھتا ہوں گے، چیزیں پرنٹس ہیں، اگر بیانات - اس طرح چیزیں - یا template.php فائل - اور پھر جو ہمارے سانچے کی فائل میں ڈیٹا کو منتقل کریں گے. وہ کروں گا ڈیٹا پڑھیں اور ہے تو اسے پرنٹ باہر گا. ہم نے "گونگے" کہ ہم نے انہیں واقعی نہیں کرنا چاہتے ہیں کے طور پر سانچے کا علاج کر سکتے ہیں چیزوں کا حساب کرنے میں بہت کام کر رہی ہے. ہم اپنے کنٹرولرز ایسا کرنا چاہتے ہیں. اس پر تھوڑا - دو کی تقسیم کوڈ میں سے کچھ پر ایک نظر لے. یہاں ہم اپنے index.html فائل ہے، اور یہ بہت خالی ہے. بنیادی طور پر کیا اس سے فرق پڑتا ہے - وہ کہتی ہے، اچھی طرح، میں configuration.php فائل کی ضرورت کے لئے جا رہا ہوں. ہم یہ دیکھ نہیں وہیں، لیکن یہ بنیادی طور پر configuration.php فائل بلا رہا ہے، اور یہ کہ قتل. کے بعد یہ وہ کرتا ہے، یہ پورٹ فولیو فراہم کرنے کے لئے جا رہا ہے. رینڈرینگ ایک تقریب ہے، تو جب بھی ہم کنٹرولر میں ہیں، ہم رینڈر کو فون کروں گا، ہم اس فائل تو دیں گے اور اعداد و شمار ہے کہ ہم میں گزر رہے ہیں گے، تا کہ وہ اس ڈیٹا میں پاس کی portfolio.php قسم میں فون تاکہ پورٹ فولیو کو اس سے نمٹنے کے لئے کر سکتے ہیں کریں گے. اور اب، یہاں ہم اپنے login.php فارم ہے.  یہ کنٹرولر ہے جو بنیادی طور پر لاگ ان کا خیال ہے ہے یہاں، یہ چیک کرتا ہے اگر ایک فارم جمع کرانے کی توثیق کے ساتھ اس فائل اور سودے کو پیش کیا گیا تھا. ہم اس سے مستثنی مانگتی ہوں تقریب میں دیکھتا ہوں. جب ہم باہر ایک غلطی پیغام پرنٹ کرنا چاہتے ہیں، کا استعمال کرتے ہیں ہم معذرت خواہ ہیں اور یہ کہ ایک مخصوص صفحے پر صارف ری گا کہ مخصوص غلطی پیغام ہے کہ ہم اس بات کی نشاندہی پرنٹ گا. پر جاری ڈیٹا بیس کی کیوری گا - we'll بعد میں اس سے زیادہ میں. اس وقت تم دیکھتے ہیں کہ یہاں ذیل اگر ایک شکل نہیں پیش کیا گیا، تو یہ ایک فارم دیتا ہے. اس کا مطلب یہ ہے کہ یہ login_form.php جاتا ہے، تو چلو اس کو دیکھو. Login.php اصل میں ہے جہاں ہم اصل بصری پہلو سے HTML نمٹنے دیکھتے ہیں. یہاں ہم نے رکن کا نام ان پٹ ٹیگ، پاس ورڈ کے لئے ان پٹ ہے، جمع کرائیں بٹن کے طور پر. یہ اصل میں ہے جہاں بصری پہلو اور HTML فارم منعقد ہونے جا رہا ہے. یہاں، اس کا کہنا ہے کہ یہ ایک مخصوص طریقہ کار کی طرف سے پیش کیا جا رہا ہے، کہا جاتا پیغام. ہم طریقوں کے درمیان فرق میں ملے گی - بمقابلہ حاصل کرنے کے لئے، پوسٹ بھی بلایا دیا کچھ - ہم بعد میں ان طریقوں میں اس pset کے مفاد کے لئے کریں گے، لیکن میں آپ بعد میں استعمال کرنے کے لئے انتہائی حوصلہ افزائی کریں گے. ہم جانتے ہیں کہ بنیادی طور پر ایک بار یہ فارم جمع ہے - سے login_form.php - تو اس عمل کی جانے گا - login.php - بنیادی طور پر login.php میں ان فارم سے ان تمام پیرامیٹرز میں گزرے. اس فارم سے نتائج اس کے بعد ساہچری سرنی کے اندر اندر موجود ہیں. مراسلہ کی صف میں مختلف عناصر کے اشاریہ جات بالکل وہی جو آپ نے یہاں جو ہیں. آپ کا کہنا ہے کہ ہے کہ اس ان پٹ کا نام USERNAME ہے. اس ایک کی نام پاس ورڈ ہے. اسی طرح، آپ ساہچری وہاں صف کی فہرست کے طور پر صارف نام دیکھتے ہیں. اگر ہم فولڈر بھی شامل ہیں، ہم نے یہ کام کرتا ہے فائل ہے جس میں بہت مفید ہو جا رہا ہے. ان کے افعال میں سے تم سب کے لئے لاگو کیا جاتا ہے. آپ کو خاص طور پر اپنے آپ کو ان میں سے کسی بھی عمل درآمد کی ضرورت نہیں ہے، لیکن وہ بہت مفید کرنے جا رہے ہیں. ہم معذرت خواہ ہیں جو جیسا کہ میں نے پہلے کہا، بنیادی طور پر ایک غلطی پیغام پرنٹ گے apology.php - ایک مخصوص صفحے پر آپ کے لئے ہے. پھر ہم ڈمپ ہے، اگر ایسا ہے تو آپ کو صرف ڈمپ کہتے تو اور متغیر میں گزرتا، پھر اس کے بعد آپ کو ایک صفحہ ہے کہ آپ کے لئے اس متغیر کو ظاہر کرے گا لانے گا. پھر ہم سے لاگ آؤٹ کریں، جو بنیادی طور پر ایک مخصوص صارف کے سیشن ختم ہو جائے گی. تلاش مفید ہو جا رہا ہے. چونکہ ہم قیمتیں اور اسٹاک کے ساتھ کام کر رہے ہو، ہم قابل ہو جائے جا رہے ہیں - اور یہ بنیادی طور پر اصل وقت ہے. ہم جانتے ہیں کہ ان اسٹاک اقدار کیا ہیں کرنے کی ضرورت ہے، تو ہم تلاش تقریب ہے جو اسٹاک یاہو دستاویزات کے ساتھ کرتا ہے ہے. ایک بار جب آپ ایک اسٹاک کی ایک خاص علامت، دیکھو یہ آپ کو اسٹاک علامت سے واپس آ جائیں گے کا نام اور اس کے اسٹاک کی موجودہ قیمت کے طور پر. یہ تلاش تقریب ہے. اس کے بعد ہم نے ایس کیو ایل کے ساتھ کام کر رہے ہو، تو ہم ہمارے SQL ڈیٹا بیس پر کچھ سوالات پھانسی چاہتے ہیں جا رہے ہیں. کہ باہر کا خلاصہ کچھ اس قسم کی - ہم پر نمٹنے کے لئے پوچھنا چاہتے ہیں. ہم ہماری SQL استفسار کا مکمل سٹرنگ میں گزر جائے جا رہے ہیں - اور متغیر ہے کہ اس میں سب - اور اس کا کیا ہے اصل میں ہمارے لئے اس پھانسی. ہر وقت ہے کہ آپ سے سوال کرنا چاہتے ہیں باہر اس کے تمام لکھنے کرنے کے بجائے - کے نتائج کا سب کو اس کے سوال سے حاصل کرنے کے کی طرف سے - تو آپ کے استفسار تقریب کال اور اسے آپ کو واپس کریں گے کر سکتے ہیں - جو آپ کو آپ کے سوال کے لئے استعمال کر رہے ہیں پر منحصر ہے - شاید نتائج جو سوال یا اسی طرح کی مطابقت میں سے سب سے ایک قطار ہے. اس پر اگرچہ بعد میں. آخر میں، ہم ری ہے جس میں، جیسا کہ نام سے پتہ چلتا ہے، آپ کو ایک مختلف صفحے پر ری ڈائریکٹس ہے. اور پھر ہم رینڈر، جس میں ہم جا رہے ہیں کے ایک جوڑے بار کہہ رہے ہیں. جب آپ کو کنٹرولر میں ہیں، آپ ٹیمپلیٹ کے صفحے میں فراہم کہتے ہیں اور پھر اقدار کہ سانچے کے ساتھ نمٹنے گا میں گزرے. ان اقدار شاید پیداوار کی قسم ہے جو آپ چاہتے ہیں کے ساتھ نمٹنے جا رہے ہیں اپنے سانچے کے صفحے پر دکھایا جائے گا. ٹھیک ہے. وہ افعال ہیں، اور ایک بہت اس کی تقسیم کوڈ ہے. میں آپ کو اس سے جاؤ اور خود کی حوصلہ افزائی کرتے ہیں. کے علاوہ، رپورٹ آپ تقسیم کے کوڈ کے کچھ دوسرے عناصر کے ذریعے شاید چل جائے گا. functions.php میں پایا کے افعال میں سے ایک خلاصہ ہے. ٹھیک ہے. پہلا کام ہے کہ صارفین کو ویب سائٹ پر رجسٹر کرنے کی اجازت ہے. فی الحال، اس ویب سائٹ پر لاگ ان فارم ہے، اور آپ کو پاس ورڈ کے ساتھ ایک چند صارفین کے ساتھ فراہم کی جاتی ہیں. آپ ان صارف کا نام کو استعمال کرنے کے لئے میں لاگ ان کر سکتے ہیں، لیکن آپ لوگوں کو ان کے اپنے صارف نام بنانے کے لئے اجازت دینے کے لئے چاہتے ہیں اور خود کو ویب سائٹ پر شامل کریں. رجسٹریشن کے لیے ترتیب خوبصورت لاگ ان فارم کے لئے اسی طرح کی ہے، سوائے صارف کا نام پہلے سے موجود نہیں ہے، اور صارف بھی ایک نیا پاس ورڈ فراہم کرنے کے لئے کی ضرورت ہے، اور پھر عام طور پر ہم نے ایک پاس ورڈ کی تصدیق کی ہے. ایک بار، صارف آدانوں اس معلومات کے سب ہم ان صارفین کی ہمارے ڈیٹابیس میں شامل کرنا چاہتے ہیں. SQL ڈیٹا بیس - ہم ایک ڈیٹا بیس کے لئے جا رہے ہیں - کہ ہم حوالہ جا رہے ہیں. اس ڈیٹا بیس میں، ہم صارفین کی سب کے ساتھ ایک ٹیبل پڑے گا ان صارف کا نام، ان کے پاس ورڈ، اور یہ بھی کتنا نقد وہ پر مشتمل ہے. رجسٹر میں، ہم انہیں اس کی معلومات درج کرنے کی اجازت چاہتا ہوں. ہم اس فارم کو ظاہر کرنے کے لئے چاہتے ہیں. ہم اس بات کا یقین کر لیں کہ ان کے پاس کرنے کے لئے کرنا چاہتے ہیں - کہ وہ ایک میں داخل، اور پھر بھی اس کے پاس ورڈ میچ جب وہ دو بار داخل ہے. یہ سب کے بعد کیا جاتا ہے - یہ سوچتے ہیں کہ ان کی غلطیوں کی جانچ پڑتال کر رہے ہیں - تو ہم ان صارفین کو ہمارے ڈیٹا بیس میں شامل کرنا چاہتے ہیں. آخر میں، ایک بار جب آپ نے رجسٹر کیا ہے، یہ بہت آسان ہے اگر آپ میں دوبارہ لاگ ان کرنے کی ضرورت نہیں ہے ایک بار جب آپ رجسٹرڈ ہے، تو ہم نے ان کی ویب سائٹ میں لاگ ان کریں اگر وہ کامیابی سے میں رجسٹرڈ ہے جا رہے ہیں. پہلے کام کے طور پر ظاہر کرنے کے لئے ہے، اور یہ اصل میں ہونے جا رہا ہے - اس پورے رجسٹریشن کے عمل لاگ ان کے بعد بہت قریب سے ماڈلنگ جا رہا ہے بجائے login.php علاوہ آپ register.php ہو سکتے ہیں. بجائے login_form.php جس کے سانچے ہے - آپ فارم کریں گے. پاس ورڈ کی توثیق کے میدان - آپ کو ایک اور میدان شامل کرنا چاہیں گے - صرف ایک صارف نام اور ایک پاس ورڈ کے بجائے. اگلا، ہم چیک کرنے کے لیے چاہتے ہیں چاہے پاس ورڈ میچ یا خالی ہیں. register.php جو ان چیک کر کے دیکھ بھال کرنے کے لئے لے جا رہا ہے - ہم کنٹرولر ہے. جب ایک فارم مراسلہ طریقہ کے ذریعے پیش کیا جاتا ہے، تو ان متغیرات میں سے سب مراسلہ صف کے اندر اندر موجود ہیں. آپ کو یقینی بنانا چاہتے ہیں کہ انڈیکس پاس ورڈ میں مراسلہ صف قیمت تصدیق کے عنصر سے میل کھاتا ہے. آپ اس بات کا یقین کر لیں کہ وہ خالی نہیں ہیں بنانے کے لئے چاہتے ہیں، اور آپ کو اس بات کا یقین کر لیں کہ وہ ایک جیسے ہیں بنانے کے لئے چاہتے ہیں. پی ایچ پی کے بارے میں ایک آسان بات یہ ہے کہ ہم سٹرنگ کا استعمال کرنے کی ضرورت نہیں ہے موازنہ. ہم آپریٹر برابر برابر کے استعمال کر سکتے ہیں  چیک کرنے کے لیے کہ آیا ڈور ایک دوسرے کے برابر ہوتے ہیں. غلطی کی دیکھ بھال کے لئے، آپ کو مستثنی تقاضہ کرنے چاہیں گے. معذرت خواہ ہیں، آپ کو بس تقریب فون  اور پھر پیغام کی ایک قسم ہے کہ آپ پیداوار چاہتے ہیں کی وضاحت. اس کے بعد آپ کو ڈیٹا بیس صارف شامل کرنا چاہتے ہیں. اب تک، ہم سب کر رہے رہے ہیں صرف فارم کے نتائج کے ساتھ مقامی طور پر ہے نمٹنے. اب، ہم واقعی انہیں ہمارے ڈیٹا بیس میں شامل کرنا چاہتے ہیں. اس کے لئے، ہم نے سب سے پہلے اس بات کو یقینی بنانے کے لئے وہ صارف نام خالی نہیں ہے کرنا چاہتے ہیں. سمجھتے ہیں کہ آپ کو ایک ویب سائٹ پر ہی میں اسی صارف نام کے ساتھ ایک سے زیادہ صارفین نہیں کر سکتے، تو آپ کو اس بات کا یقین کر لیں کہ جب آپ اپنے ڈیٹا بیس میں کچھ داخل کرنا چاہیں گے - ایک نیا صارف شامل - تو آپ کو صارف کا نام پہلے سے موجود کے درمیان تصادم نہیں اور صارف کے نام ہے کہ ایک صارف کو جمع کرنے کی کوشش کر رہا ہے. اس کے لئے، ایک بار آپ کو ایک سوال کے پھانسی - ان کے پاس ورڈ اور نقد رقم کے ایک ابتدائی رقم کے ساتھ ایک مخصوص صارف داخل - ایک بار جب آپ کہتے ہیں کہ استفسار، تو ایس کیو ایل جھوٹے دراصل اگر یہ ناکام ہو جاتا ہے واپس آ جائیں گے. صارفین کی ساخت ایسی ہے کہ صارف نام ایک منفرد قدر ہے ہے، تو آپ کو ایک سے زیادہ نہیں ہو سکتے. ، جب آپ اور صارف کا نام پہلے ہی موجود ہے کے ساتھ ایک نئی صف داخل کریں کرنے کی کوشش باطل بولین قدر کی طرح - جو باطل پر واپس جا رہا ہے. ایک مشکل بات یہ ہے کہ آپ کو چیک کرنے کے لیے چاہتے ہیں اگر اسکے نتیجے کے طور پر آپ کے سوال کا نتیجہ ہے. ہے. اگر یہ ناکام ہو جاتا ہے ہے، تو آپ آپریٹر ٹرپل برابر کے ساتھ چیک کرنے کے لیے کرنا چاہتے ہیں کریں گے. دراصل چیک کرنے کے لیے کہ کیا ناکامی ہے یا نہیں جا رہا ہے، جبکہ صرف ایک سادہ میں برابر کے برابر ہے، کیا یہ سچ ہو اگر صف خالی تھی. ایک ناکامی کا نتیجہ ہے اگر کوئی صارف نام کے درمیان تصادم ہے اصل جھوٹے قدر ہے. یہاں ہے کہ کس طرح آپ کو ایک ڈیٹا بیس میں داخل کریں گے. یہ استفسار ہے کہ آپ SQL میں سختی سے جاری رہے گی. ایک بات یہ ہے کہ آپ کی ویب سائٹ ہے جو آپ کے SQL ڈیٹا بیس کا انتظام واقعی جا سکتے ہیں اور تقریبا دستی طور پر یا تو اقدار یا قطاروں میں داخل ہونے کی طرف سے کھیلتے ہیں. یہ پیداوار SQL پیداوار کیا ہے. آپ کو آپ کے ڈیٹا بیس کے اندر اندر SQL حکم بھی چلا سکتے ہیں  اور پھر نحو کیا ہو سکتا ہے، اور اس کے بعد کہ کہ ہم 7 pset میں ہے کے استفسار تقریب میں ترجمہ جو سوالات ہے کہ آپ اصل میں چلانے کے لئے اسی طرح کی جا رہی ہے. اگر میں اپنے صارفین کے ٹیبل میں ایک نئی صف داخل کرنا چاہتا تھا، تو میں صارفین میں داخل درج کرتے ہیں، جو میری میز کے نام پر ہے. پھر میں نے کالم کے نام کی وضاحت کریں گے. اس کے بعد میں نے اپنے پاس ورڈ کے ساتھ ساتھ اقدار فراہم کرے گی. صرف سٹرنگ کے طور پر ہمارے صارفین کے ٹیبل میں پاس ورڈ محفوظ نہیں ہے. انہوں نے جدید ترین ورژن کے طور پر محفوظ کیا جاتا ہے، تو آپ کو اصل پاس ورڈ تقریب crypt پر چلانا چاہتے ہیں کریں گے، اور یہ کہ آپ صارفین صف کے لئے ذخیرہ کی صحیح قسم دے گا. یہ چل رہا ہے آپ کے صارفین کے ٹیبل میں ایک نئی صف داخل کریں گے. کے استفسار تقریب کے ساتھ نمٹنے کے لئے C میں اس سے پہلے کہ ہم ایک پلیس ہولڈر کے طور پر فیصد علامت کا استعمال کیا ہے. اسی طرح، ایک پلیس ہولڈر کی اسی تصور یہاں لاگو ہوتا ہے. کے سوال کے ساتھ، آپ کو پورے استفسار کی وضاحت کرتے ہیں، ، جب بھی آپ اپنے ان پٹ کے طور پر متغیر کے ساتھ استفسار میں کام کر رہے ہو سوائے تو بجائے اصل میں ان کے اندر ڈال - جب ہم C. میں printf بیانات تھا پسند ہم سٹرنگ ڈال اور اس کے بعد وہاں ایک پلیس ہولڈر ہے، ہر ایک کے بعد اور پھر کوما کی وضاحت، جو متغیر ہم نے. یہاں، ہم ہمارے پلیس ہولڈر کے طور پر سوالیہ نشان کا نشان استعمال کرنے جا رہے ہیں اور پھر ہر ایک متغیر میں، کے لئے بالترتیب جگہ دار کے لئے منظور - ان متغیرات کہاں جانا چاہئے. تو یہاں پہلا سوال نشان اصل صارف کا نام کی طرف سے تبدیل کر دیئے جائیں گے پاس ورڈ کی طرف سے اور پھر دوسری سوالیہ نشان ہے. اس کے بعد آخر میں، ایک بار آپ ان رجسٹرڈ کر لیا ہے اور انہیں ڈیٹا بیس میں شامل تو آپ ان کی ویب سائٹ میں لاگ ان کرنا چاہتے ہیں. ہم ایک سپر عالمی متغیر کہا جاتا سیشن کی طرح ہے. اجلاس کی ایک خاص شناخت رکھتی ہے، اور اس کی شناخت صارف جو اس وقت اندر کا ریکارڈ مساوی تم کیا کرنا چاہتے ہیں ان کے صارف کی شناخت کیا ہے اور اس کے بعد کہ اس مخصوص صارف کی شناخت کے طور پر شناخت سیشن مقرر ہے. ایک تقریب ہے کہ آپ کو یہاں استعمال کرنے کے لئے چاہتا ہوں SQL حکم ہے جو کہ آپکے ٹیبل سے آخری داخل کردہ شناختی نمبر کی بازیافت گا. پھر قطار فون کروں گا - it'll ID فون - it'll نمبر ہے کہ اس کے فوائد کے طور پر ایک نام تفویض. یہ اس کی شناخت کو فون کریں گے. اب ہم ختم کریں ہے اور ہم پر منتقل کرنے کے حوالہ کر سکتے ہیں. اقتباس کسی صارف کو ایک مخصوص اسٹاک کے نام پر ان پٹ کی اجازت دیتا ہے ہے، اور پھر یہ اس اسٹاک کی خصوصیات کو واپس آ جائیں گے. کیا تم یہاں کیا کرنا چاہیں گے ایک کنٹرولر اور کچھ ٹیمپلیٹ ہے. اس صورت میں، ہم کنٹرولر جو ہمارے لئے سوچنے کے تمام کرنے والی ہے کے لئے جا رہے ہیں. علامت پر نظر جا رہا ہے اور پھر قیمتوں میں سانچے کہ پرنٹ گا پاس. ہم 2 سانچے یہاں جا رہے ہیں. ہم 1 سانچے جو شکل ہے جس میں صارفین جا رہے ہیں فراہم کرتا ہے کے لئے جا رہے ہیں ان پٹ اسٹاک کے نام - حصہ کے نام پر. تو پھر ہم بھی ایک سانچے جو ان اقدار کی نمائش کرتا ہے کی ضرورت کے لئے جا رہے ہیں. لاگ ان میں آپ کو ایک مثال کے طور پر آپ کو ایک شکل ہے جو ان پٹ کو قبول کرتا ہے کہ کس طرح ہوگا دیکھ سکتے ہیں، یہاں کے علاوہ، ہم نے صرف 1 میدان چاہتے ہیں. ہم نے ایک صارف نام اور پاس ورڈ کا خانہ نہیں کرنا چاہتا. ہم صرف 1 متن والے فیلڈ ہے جو صارف کے لئے ایک بات کا یقین اسٹاک کی نام ان پٹ کی اجازت دیتا ہے کی ضرورت ہے. ایک بار آپ نے دیکھا ہے کہ اسٹاک ہے - تو پھر آپ کو کہ ڈیٹا کو بھیجنے کے لئے چاہتے ہیں - quote_form.php. واپس تلاش اسٹاک کی علامت، نام، اور ایک قیمت ہے. ساہچری سرنی کے اندر اندر وہ موجود رہے ہیں. مزید معلومات کے لئے دیکھو functions.php اندر تلاش تقریب ان کی واپسی کی قسم. بہت اچھا ہے! تو پھر آخر میں، آپ اسٹاک معلومات ظاہر کرنے کے لئے چاہتے ہیں کریں گے. غالبا آپ کو ظاہر کرنا چاہتے ہیں کریں گے - you'll ان متغیرات تک رسائی حاصل کرنا چاہتے ہیں. ایک بار جب آپ ایک متغیر میں قیمت ہے - نام اور علامت کے طور پر - تو پھر آپ اپنے ٹیمپلیٹ کے صفحے میں ان کو ظاہر کرنے کے لئے کرنا چاہتے ہیں کریں گے. اس ٹیمپلیٹ کے صفحے show_quote.php یا کچھ اور کہا جائے گا کیا جا سکتا ہے. آپ کے quote.php صفحہ دکھائیں اقتباس دینا اور پھر ان اقدار میں سے سب سے گزرتا ہے. اس کے بعد، آپ کو آپ کی پی ایچ پی کے صفحے میں اصل میں اس صفحے کے HTML پہلو ان اقدار پرنٹ. آپ کو صرف پرنٹ تقریب کا استعمال کرتے ہیں اور قیمت میں منتقل کریں. 2 طریقے ہیں - آپ اسے ڈاٹ آپریٹر کے ساتھ یا تو سلسلہ بندی کرنا کر سکتے ہیں، یا ایک پلیس ہولڈر کا استعمال کریں. صارفین بالآخر خرید اور فروخت اسٹاک رکھا جائے جا رہے ہیں. ہم انہیں اسٹاک ہے کہ وہ فی الحال سب دیکھنے کی کوئی نہ کوئی راستہ کرنے کی اجازت چاہتے ہیں. ہم کہ ان کے پورٹ فولیو کو فون کرنے جا رہے ہیں. پورٹ فولیو شاید ہر صارف کے لئے، قطار کے ایک گروپ پر مشتمل گے حصہ کی قسم ہے کہ وہ ہے اور پھر کس طرح وہ لوگ وہ بہت فہرست ہے. ہماری موجودہ ٹیبل - ابھی ہم اپنے ڈیٹا بیس میں صارفین کی میز ہے. یہ ایک صارف کے طور پر کے طور پر صارف نام ان کے پاس ورڈ اور کتنا نقد وہ پر مشتمل ہے. کہ کے اندر اندر ان کے اسٹاک کی ذخیرہ کرنے کی کوئی حقیقی راستہ نہیں ہے. ایسا نہیں کہ ہم ہر اسٹاک کے لئے نئے کالمز داخل کر سکتے ہیں نہیں ہے. یہ ایک بہت، بہت طویل قطار کیونکہ ہم نے ایک لامحدود مقدار ہے اسٹاک کہ وہ کر سکتے ہیں کے اقسام میں سے. تو بجائے ہم کیا کریں گے، ایک ہی ڈیٹا بیس کے اندر اندر ہے، ہم نے صارفین کی میز ہے، لیکن پھر ہم ایک پورٹ فولیو ٹیبل بھی کریں گے. پورٹ فولیو میز کو یقینی طور پر صارفین کی میز پر سے منسلک ہو جائے گا، بلکہ اس کی بجائے پورٹ فولیو میز ساخت اسٹاک کی معلومات فراہم کرے گا، کہ اسٹاک صارف کو کتنے شیئروں، کے ساتھ ساتھ ایک صارف کی مخصوص شناختی نمبر. آپ صارفین کی میز جو ایک شناخت ہے کے ساتھ ساتھ صارف کا نام، ہیش ہے - جس کے پاس ورڈ، خفیہ پاس ورڈ ہے - اور پھر نقد کی رقم ہے. شناختی نمبر کا پورٹ فولیو سے شناختی نمبر سے منسلک کی جائے گی. پورٹ فولیو کے اسٹاک کی علامت کے طور پر ساتھ ساتھ حصص ہوگا - کہ اسٹاک ہے کہ صارف کو کے حصص کی تعداد. اس پورٹ فولیو کے ٹیبل میں آپ بنیادی طور پر ہوگا تمام حصص سب کی طرف سے آپ کی ویب سائٹ پر صارفین کی ملکیت. بعد، صرف ایک مخصوص صارف کے حصص کی وضاحت - صرف ان کے پورٹ فولیو - آپ کو ہے کہ اس طرح آپ کے پورٹ فولیو کے ٹیبل سے اقدار بازیافت گے شناخت کا نمبر اس صارف کے لئے مخصوص ہے. جب آپ پورٹ فولیو میں ظاہر کرنے کے لئے، آپ کو ایک صارف کے پورٹ فولیو میں اسٹاک میں سے ہر ایک کو اس کی اطلاع چاہیں گے. آپ شیئروں کی تعداد اور ان کے حصص کی موجودہ قیمت کے بارے میں رپورٹ کرنا چاہتے ہیں کریں گے. ان کے حصص کی ہے کہ موجودہ قیمت پورٹ فولیو کے ٹیبل میں محفوظ نہیں ہے ہر دن یاہو کی طرف سے - کم از کم میں سب کچھ - اس لیے کہ وہ اپ ڈیٹ کرنے کے لئے رکھا جائے جا رہا ہے. اس معلومات کو حاصل کرنے کے لئے، آپ کو کہ آپ کے SQL استفسار سے حوالہ نہیں کر سکتے ہیں. کیا تقریب ہمیں فراہم کرتا ہے؟ کیا تقریب قیمت مل جائے گا؟ یہ تلاش ہے، اس لئے ایک خاص علامت پر تلاش کا استعمال کرتے ہوئے آپ کی معلومات کی ایک بہت دے گا. یہ آپ کو معلومات کے 3 ٹکڑے ٹکڑے کر دیں گے - نام، علامت، کے ساتھ ساتھ اس کی قیمت ہے. ایک بار جب آپ ایک خاص علامت تلاش کرتے ہیں، تو آپ کو قیمت حاصل کر سکتے ہیں، اور پھر آپ کو قیمت کا استعمال آپ کے پورٹ فولیو میں ظاہر کیا جا سکتا ہے. پورٹ فولیو صارف کی موجودہ نقدی باقی بھی ظاہر ہونا چاہئے. یہ فیلڈ آپ کے صارفین کے ٹیبل کے اندر جاتی ہے. تو پھر یاد کہ ہم کس طرح بنیادی طور پر منا رہے ہیں - ہم پی ایچ پی فائلوں کی مختلف اقسام کے کر رہے ہیں. ہم ایک کنٹرولر ہے جو بنیادی طور پر آپ سب کے لئے سوچ ہے کے لئے جا رہے ہیں. اور پھر ہم کو ایک سانچے کے جس میں سانچے لکھنا اعداد و شمار کے ساتھ کرتا ہے ہے. آپ کیا متغیر کنٹرولر اندر لینے کی ضرورت ہو گی میں سوچنا پڑے گا اگر ہم ایک پورٹ فولیو ہے جو ہر نام، علامت، اور حصہ نمبر نتائج کے ساتھ کام کر رہے ہو، کے ساتھ ساتھ اسٹاک کی موجودہ قیمت، تو آپ بنیادی طور پر میں گزر کی کوئی نہ کوئی راستہ تلاش کرنا چاہتے ہیں کریں گے - آپ اقدار کہ اس میچ کی ایک صف میں منتقل کر سکتی ہیں. چلو کہ آپ کس طرح اسٹاک کی بازیافت کر سکتے ہیں کی ایک مثال میں جانے کسی مخصوص صارف کی طرف سے کی ملکیت ہے. یہ نمٹنے نہیں ہے - ابھی تک - اسٹاک کی قیمت کے ساتھ. کیا ایسا ہوگا ایک سوال کے رن ہے. اس سے علامت کے طور پر ساتھ ساتھ حصص حاصل کرے گا - میں اس میز کو بلا رہا ہوں، لیکن اس صورت میں کیا ہو گا؟ ٹیبل کے نام پر کیا ہے کہ ہم علامت اور حصص کے ساتھ کام کر رہے ہو کسی مخصوص صارف کے لیے؟ یہ یا تو صارفین یا پورٹ فولیو ہے. پورٹ فولیو. کیا ایسا ہوگا علامات اور حصص کے لئے کے استفسار پورٹ فولیو ہے کسی مخصوص صارف کے لیے. یہاں، میں کہتا ہے، (SELECT علامت tbl FROM، حصص - لیکن ٹیبل کے بجائے، آپ کے پورٹ فولیو کے ساتھ اس کی جگہ جا رہے ہیں. کہاں 'بنیادی طور پر میری شرط ہے. میں یہ کہہ رہا ہوں میں صرف ان ساہچری arrays مطابق حاصل کرنے کے لئے کرنا چاہتے ہیں کر رہا ہوں  اس مندرجہ ذیل کی حالت - ID برابر ہے.  پھر میں نے وہاں ایک پلیس ہولڈر ڈال رہا ہوں اور پھر سیشن کی شناخت. کیا ایسا ہوگا قطار میں ہر صف کے لئے کہتا ہے. یہ ایک صاف کی بجائے طریقہ اصل میں لوپ کے لئے ایک سیٹ ہے جو اشاریہ جات کی سب ختم ہو iterates، تو پی ایچ پی میں آپ کو ایک کے لئے ہر لوپ کر سکتے ہیں. اگر آپ کو ایک دی صف ہے، تم کہو تو میں ہر مسلسل عنصر کو بلانے جا رہا ہوں کر سکتے ہیں - میں اس نام کے ہر عنصر کو فون کرنے جا رہا ہوں. تو، ان عناصر میں سے ہر ایک کے لئے، میں نے ان سے یہ کہتے جا رہا ہوں، تو میں یہ کر سکتے ہیں. ہر ایک کے لئے اس میں، آپ کو آپ کا اصل صف، اور ہر صف آپ قطار کو فون کرنے جا رہے ہیں کے طور پر قطار ہے. ہر وقت اس کے جسم executes، اسے جاؤ اور قطار میں اگلے عنصر صف اپ ڈیٹ ہو جائے گا. اب، اسٹاک خریدنے کے معاملے میں، جو ہم کرنا چاہتے ہیں اسٹاک حاصل ہے کہ صارف خریدنا چاہتا ہے اور حصص کی رقم کہ صارف خریدنے چاہتا ہے، اور پھر - اگر وہ چاہتے ہیں - کہ اسٹاک کو ان کے پورٹ فولیو میں شامل کریں. ظاہر ہے، اگر وہ کچھ خرید رہے ہیں، تو وہ کم ہو رہا ہے تو وہ رقم ہے، کہ ان کی نقد رقم کو کم کرنے جا رہا ہے. ہم پورٹ فولیو کے طور پر ساتھ ساتھ صارفین کی میز کو اپ ڈیٹ کرنے کے ساتھ نمٹنے کے لئے جا رہے ہیں، جس میں نقد رقم پر مشتمل ہے. لیکن اس سے پہلے، آپ کو اصل شیئروں کا جائزہ اور رقم ہے کہ صارف چاہتا ہے حاصل کرنے کے لئے کی ضرورت ہے. اس کے لئے، آپ کو ایک HTML فارم اسٹاک کی علامت کے لئے پوچھیں گے کی ضرورت ہو گی کہ آپ کے ساتھ ساتھ شیئروں کی تعداد میں خریدنا چاہتی ہوں. پھر آپ شامل کرنا چاہتے ہیں کریں گے. آپ کو کچھ اقدار کو منتخب کرنے کے لئے کرنا چاہتے ہیں کریں گے. ہم نے پہلے ہی یہ ایک تھوڑا سا کے ذریعے چلا گیا ہے، لیکن جب تم کچھ قطار حاصل کرنے کی کوشش کر رہے ہیں - SQL ٹیبل سے کچھ قطار بازیافت، یہ مندرجہ ذیل نحو ہے. آپ، کو منتخب کریں اور اس کے بعد اگر آپ ایک ستارہ کی وضاحت، ہے کہ آپ کے لئے مکمل، پوری صف بنیادی طور پر واپس آ جائیں گے. اس کے بعد پھر آپ کی حالت تم کہاں ہو، اور اس کے بعد کی وضاحت ہے - میں صرف یوزر نیم میل میں برابر کرنا چاہتے ہیں، تو یہ صرف صارفین میں صف ہے جو میل میں مساوی بازیافت گا. جب ایک صارف ایک حصہ کو ایک پورٹ فولیو میں شامل کرنا چاہتا ہے، آپ کو چند کی غلطیوں کے لئے چیک کرنے کے لیے کرنے کی ضرورت ہے. آپ اس بات کا یقین کر لیں کہ صارف اسٹاک اصل میں کر سکتے ہیں بنانے کے لئے چاہتے ہیں، تو آپ کو ان کے نقد چیک کرنے کے لیے کرنا چاہتے ہیں کریں گے. سے پہلے، ہم سٹار استعمال SQL ٹیبل سے ایک پوری قطار کو حاصل کرنے کے لیے. لیکن یہاں، ہم صرف اصل کی وضاحت ہے کہ میں صرف 1 قدر چاہتے ہیں کر سکتے ہیں - میں صرف کیش کرنا چاہتے ہیں. تو یہاں، اس کی شناخت نمبر 1 کے ساتھ صارف کے لئے نقد رقم واپس آ جائیں گے. اگر ایک صارف پہلے سے ہی ایک خاص اسٹاک خریدا ہے لیکن پھر اس اسٹاک کی زیادہ خریدتا ہے، پھر آپ کے پورٹ فولیو میں - آپ کو ایک علیحدہ لائن میں نہیں چاہتا ہو، ایک صف ہے جو کہ نئے سودے پر مشتمل ہے. تم واقعی میں رقم کو اپ ڈیٹ کرنا چاہتے ہیں. یہ سب سچ میں تبدیل کر رہا شیئروں کی رقم ہے کہ وہ صارف کا مالک ہے. اگر آپ کے سوال میں داخل کریں کا استعمال کرتے ہیں - تو یہ آپ کے پورٹ فولیو میں صرف ان تمام اقدار کے داخل - صارف کی شناخت کے طور پر ساتھ ساتھ تعداد سٹاک کی علامت ہے کہ وہ خرید رہے ہو اور حصص، تو آپ کی وضاحت بھی اچھی طرح سے کرنا چاہتے ہیں، اگر میں ایک مصنوعی چابی میں چلاتے ہوں گے - اس صورت میں، مصنوعی چابی نہ صرف صارف کی بلکہ ID اسٹاک علامت ہے - کیونکہ آپ کو صرف کر سکتے ہیں - ہماری بنیاد یہ ہے کہ آپ 1 صف صرف ہو سکتا ہے  1 مخصوص علامت کے مساوی ہے. لہذا، مصنوعی چابی - - اگر آپ کو ایک تصادم میں وہاں چلاتے تم صرف اس کی نئی قیمت حصص کو اپ ڈیٹ کرنے جا رہے ہیں. حصص برابر ہے جو کچھ بھی ہم پلس سے پہلے حصص کہ صارف خرید رہا ہے کی تعداد تھی. اب جب کہ ہم نے پورٹ فولیو کی میز کو اپ ڈیٹ کر دیا ہے،، ہم صارف کی نقد کو اپ ڈیٹ کرنا چاہتے ہیں کریں گے. تاکہ صارفین کے ٹیبل میں ہے، ہم نقد کی جانب سے ایک مخصوص رقم تفریق جا رہے ہیں. اور پھر ایک مخصوص رقم - شاید، نقد نقد مائنس برابر ہو رہا ہے. کیش کو اپ ڈیٹ کرنے کے لئے، آپ کو چاہتے ہیں - اگر میں نے میل میں سے پیسے لے جانا چاہتے تھے، تو میں اس کیوری کو چلائیں گے - 'اپ ڈیٹ صارفین' اور پھر نقد نقد کالم مقرر کریں - میں 9.999 ڈالر کو ختم صرف اس صورت میں جب صارف نام میل میں برابر ہے. لیکن، ہم اس معاملے میں 9.999 خاص طور پر منہا نہیں چاہتا ہے. ہم وضاحت کرنا چاہتے ہیں، ٹھیک ہے، ہم اسٹاک کی موجودہ قیمت کو منہا کرنا چاہتے ہیں شیئروں کی تعداد میں ہے کہ وہ خرید رہے ہیں کی طرف سے کئی گنا بڑھ گئی. اب ہم اسٹاک کہ وہ ان سب کو دیکھنے کے لئے کی اجازت دے دی ہے، ساتھ ساتھ زیادہ اسٹاک خریدتے ہیں. ہم نے پہلے ان کو ایک اسٹاک کی موجودہ قیمت کو دیکھنے کے لئے کی اجازت دی ہے. یہاں ہم انہیں فروخت کرنے کی اجازت دینے کے لئے چاہتے ہیں. پہلے ہم بنیادی طور پر ظاہر کرنے کے لئے کرنا چاہتے ہیں - ہم اسٹاک کہ وہ ان سب کو دیکھنے کے لئے اجازت دینے کے لئے چاہتے ہیں، لہذا ہم یہاں پورٹ فولیو سے قطاروں کی سب ظاہر کرنے کے لئے کرنا چاہتے ہیں. اگر وہ ایک مخصوص اسٹاک کو فروخت کرنے کا انتخاب کرتے ہیں، تو ہم فرض ہے کہ وہ اس کے تمام بیچنا چاہتے ہیں جا رہے ہیں. وہ ان کے حصص کی 50 فی صد فروخت نہیں جا رہے ہیں، وہ اس کے 100 فی صد فروخت کے لئے جا رہے ہیں. ہم پورٹ فولیو کی طرف سے پوری صف خارج کر سکتے ہیں. ہم مخصوص علامت دی صارف کے حصص کو خارج کر دیں کر سکتے ہیں. اس کے لئے نحو ہے. پھر ہم نقد کو اپ ڈیٹ کرنا چاہتے ہیں. ہم برابر نقد شیئروں کی رقم وہ بیچ رہے ہیں انہوں نے مزید کہا جا رہے ہیں اسٹاک کی موجودہ قیمت کی طرف سے کئی گنا بڑھ گئی - جس میں انہوں نے اسے خریدا قیمت نہیں، بلکہ قیمت جس پر وہ ہیں - موجودہ قیمت جب وہ اسے فروخت کر رہے ہیں. اسٹاک کی موجودہ قیمت کا حوالہ کرنے کے لئے، آپ تلاش کا استعمال کرنا چاہتے ہیں، جو آپ کو ایک اسٹاک کی قیمت دے گا موجودہ وقت. اب ہم تاریخ کے ساتھ چھوڑ دیا جاتا ہے، جو آپ کو ایک صارف ان کے لین دین کے سب سے ٹریک رکھنے کے لئے کی اجازت دینا چاہتے ہیں - جب بھی وہ کچھ، جب بھی انہوں نے اسٹاک خریدا فروخت دیکھنا چاہتی ہے. ہم وقت جس میں کہ وہ کیا اس کے ساتھ ساتھ وہ کس طرح بہت سے خریدا کی وضاحت کرنا چاہتے ہیں اور کیا اسٹاک تھا. کیا ہم کسی موجودہ، موجودہ ساخت ہے کہ اس کی وضاحت کرتا ہے ہے؟ ٹھیک ہے، ہم نے پورٹ فولیو ہے جو تعداد اسٹاک میں کہا گیا ہے کہ ایک صارف کو دکھاتا ہے ہے ایک بھی حصہ ہے. لیکن ہم جس طرح سے کہ یہ تجدید میں پورٹ فولیو structuring کر رہے ہیں جب ہم ایک سے زیادہ خریدنے کے جبکہ تاریخ کرنا چاہئے - اگر آپ کے پاس ایپل، 10 اس کے حصص، اور پھر بعد میں 5 فروخت خریدتے ہیں، تو آپ کو علیحدہ افعال، الگ الگ قطار کے طور پر الگ سے لوگوں کو دیکھنا چاہتے ہیں. جبکہ اس کارروائی ہمارے پورٹ فولیو کے ٹیبل میں کہ دیکھ صرف اس مخصوص صف میں ایک اپ ڈیٹ ہو جائے گا،  تو شاید ہم ایک اور میز کرنا چاہتے ہیں جا رہے ہیں. ہمارے ڈیٹا بیس میں، ہم اپنے صارفین کی میز ہے، ہم ہمارے پورٹ فولیو کے ٹیبل ہے، اور اب ہم تاریخ ٹیبل شاید چاہیں گے. کہ تاریخ ٹیبل موجودہ تاریخ کے ٹریک رکھ سکتے ہیں، کے ساتھ ساتھ کے طور پر خاص طور پر اسٹاک کی علامت کے ساتھ ساتھ حصص کتنے، اور پھر کیا کارروائی کی ہے - کہ آیا آپ ان حصص خرید رہے ہیں یا تم انہیں فروخت کر رہے تھے. تاریخ سے نمٹنے کے لئے، طریقوں ہے کہ آپ یہ کر سکتے ہیں کے ایک جوڑے کی ہیں. پی ایچ پی کی تاریخ کا ٹریک رکھنے کا ایک طریقہ ہے، جس سے آپ خود کو دیکھ سکتے ہیں ہے. SQL میں یا تو آپ بھی اب یا موجودہ ٹائمسٹیمپ استعمال کر سکتے ہیں. یہ آپ پر منحصر ہے. بس اس بات کا یقین کر لیں کہ ہے کہ ہر بار جب کوئی صارف خریدتا ہے یا فروخت کرتا ہے، آپ کو ان کے کیش کو اپ ڈیٹ کریں گے صارفین کے ٹیبل میں، آپ قطار محکموں کے ٹیبل میں اپ ڈیٹ کیا جائے گا، تو پھر آپ بھی تاریخ کیا جائے گا، تازہ کاری لہذا 3 الگ الگ SQL سوالات ہے کہ تمہیں وہاں بلا گے کے لئے جا رہے ہیں. اب ہم فعالیت کا ایک گروپ ہے. صرف یاددہانی ہے کہ، آپ کو آپ کے انڈیکس فائل میں کم سے کم اپنے سے منسلک کرنا چاہتے ہیں کریں گے کے ایک جوڑے - لیکن آپ کو ایک صارف buy.php صفحے پر لنک کرنے کی اجازت چاہتا ہوں. تو buy.php کنٹرولر ہے، کہ یا تو جا رہا ہے - یہ کرنے کی اجازت دینے جا رہا ہے ایک صارف آپ کو بھیجنے کے لئے - ہے کہ آپ فارم ہے کہ تم ان چیزوں کو تلاش کرنے کی اجازت دیتا ہے ہے بھیجنے جا رہا ہے. ہم تاریخ ہے. ہم باہر لاگ ان ایک اقتباس حاصل کرنے اور پھر فروخت. وہ کم از کم جو آپ کو دکھانا چاہتا ہوں. پورٹ فولیو کی شرائط میں، پورٹ فولیو اصل میں انڈیکس کے صفحے میں دکھایا جاتا ہے. اگر ہم انڈیکس جاتے ہیں، ہم یہاں دیکھتے ہیں کہ یہ portfolio.php دیتا اور ساہچری سرنی میں گزر جاتا ہے - بنیادی طور پر عنوان کے پورٹ فولیو کے برابر ہے. تو، یہ کنٹرولر ہے. اگر ہم portfolio.php کے سانچے میں جاتے ہیں، تو یہ ہے ہے - بنیادی طور پر دکھاتا ہے ایک تصویر ہے جو یہ کہتا ہے کہ، اوہ، یہ سائٹ زیر تعمیر ہے. بعد، ایک بار میں آپ پاس - you'll بنیادی طور پر مخصوص معلومات میں گزر رہا ہے. صرف عنوان کی بجائے، آپ شاید زیادہ سے زیادہ چیزوں میں کیا جائے گا گزر. ایک بار جب آپ ان اقدار ہیں، portfolio.php پھر ان اقدار کے ساتھ نمٹنے کر سکتے ہیں اور ان کے لئے کسی بھی طرح کی میں چھپائی. ایک بار جب آپ ان میں سے سب پر عمل کیا ہے، تم نے بھی 1 خصوصیت کو لاگو کرنے کے لئے کی ضرورت ہے. یہ یا تو ایک صارف ان کے پاس ورڈ تبدیل کیا جا سکتا ہے کی اجازت دیتا ہے، ورڈ دوبارہ ترتیب دینے کے لئے، تو - ان کے پاس ورڈ دوبارہ ترتیب دینے کی اگر وہ اس کو بھول گیا ہوں تم نے بھی شاید رجسڈر ترمیم کرنا چاہتے ہیں تاکہ وہ ان کو ایک ای میل کی وضاحت کرنے کی اجازت دیتا ہے ہے. اگر ایسا ہے تو انہوں نے اپنے پاس ورڈ بھول، تو وہ اس حاصل کر سکتے ہیں. وہ شاید ان کے یوزر نیم میں، اور پھر داخل ایک ای میل کو ان کے پاس بھیجا جائے گا کر سکتے ہیں ان کے پاس ورڈ کو ری سیٹ کرنے کے قابل ہو جائے کرنے کے لئے لنک کے ساتھ. آپ کو کچھ ہے جو صارفین کو رسیدیں حاصل کرنے کے لئے کی اجازت دیتا ہے کر سکتے ہیں ہر بار وہ یا فروخت کچھ خریدنے، اور پھر آخر میں، انہیں ان کی ویب سائٹ پر نقد اضافہ کرنے کی اجازت ہے. کنٹرولرز اور تھوڑا سا سانچے کے تصور میں واپس جانے کے لئے. آپ کی طرح کچھ کرنا پڑے گا - تاکہ آپ کو ایک کنٹرولر یہاں کریں گے. اب، ہم login.php مثال کے طور پر دیکھ رہے ہیں. جب ہم ایک کنٹرولر ہے، بنیادی طور پر 2 مقدمات کو لے جا رہا ہے. جب ہم کنٹرولرز ہے، ہم اس ٹکڑے میں ہے کہ ہم بھی ہیں سے نمٹنے کی قسم جب ہم فارم کے ساتھ ساتھ ہے. کنٹرولر علیحدہ افعال بنیادی طور پر پڑے گا - اگر ایک فارم پہلے ہی دیا گیا ہے پیش اور اس کے بعد دو اگر صارف کو اس صفحے پر آ رہا ہے پہلی بار کے لئے ہے اور اب بھی ان پٹ کی ضرورت ہے قسم ہے جو کہ. میں اندر فارم ہونے کے پہلے کیس کے جانے سے قبل اس معاملے پر پہلے کود جا رہا ہوں یہاں ہم کا کہنا ہے کہ، اگر فارم طریقہ کے پیغام کے ساتھ پیش کیا گیا ہے - تھوڑا سا اس کے بارے میں فکر نہ کرو. اس کے بارے میں بہت زیادہ فکر نہیں کیا لیکن سمجھتے ہیں کہ بنیادی طور پر اس تقریب کے ساتھ کرتا ہے کہ ایک فارم جمع یا نہیں. اس حالت میں صحیح ہے اگر ایک صارف کے طور پر پیش کر دیا ہے. اگر نہیں، تو تو ہم فراہم login_form.php فون کرنے کی جا رہی ہے، کر رہے ہیں اور تو عنوان میں گزرے. یہ عنوان صرف بنیادی طور پر ہیڈر میں ظاہر کرنے کے لئے جا رہی ہے. اس کا کیا بنیادی طور پر کہتا ہے، ٹھیک ہے - ٹھیک ہے، اگر کسی صارف کو جاتا ہے login.php ہے اور میں اصل کا ریکارڈ نہیں ہے، تو میں ان کے صفحے اس فارم کو بھیجنا چاہتے ہیں جو ان صارف کا نام ان پٹ اور پاس ورڈ کی اجازت دیتا ہے. پھر میں login_form، اور پھر جو حقیقی طور پر ہے. اس کے بعد، ایک بار صارف اس فارم پیش کرتا ہے، وہ اس login.php پر پیش کرنے جا رہے ہیں طریقہ مراسلہ کے ساتھ. اس کے بعد میں واقعی میں اپنے لوپ اگر کچھ اس حصے میں داخل کرنے جا رہا ہوں. اس وقت یہ یہاں کہ ہم فارم میں درج کردہ اقدار سے نمٹنے کے میں ہے. یہاں یہ ہے کہ ہم ان سے نمٹنے کے. پھر ایک بار آپ کو ان اقدار کے ساتھ نمٹنے کے - اگر آپ کے ساتھ کام کر رہے ہیں - کا کہنا ہے کہ ہم quote.php وہ صفحہ جس پر کسی ایک اسٹاک ہے کہ ان پٹ کر سکتے ہیں کے ساتھ کام کر رہے ہو وہ دیکھنا چاہتا ہوں، اور اس کے بعد اس کی کارکردگی کو دیکھ کر - ہے کہ اسی طرح کی طرح یہاں ہے. یہاں ہم ایک لاگ ان فارم ہے - you'd شاید ایک اقتباس فارم - لیکن پھر ایک بار صارف اصل میں معلومات ہے کہ پیش کر دیا ہے، تو آپ کسی دوسرے سانچے میں کنٹرولر کو منتقل کرنا چاہتے ہیں کریں گے کہ انہیں اس اصل معلومات دکھائے گا. تو یہاں تو ٹھیک ہے، تو آپ شاید گے - - یہاں آپ کی حالت کے آخر کے ارد گرد - اگر طریقہ مراسلہ برابر شو اقتباس - تو پھر آپ ایک اور صفحے کو فراہم کرنے کے شاید چاہیں گے - جو آپ کو اس صفحے پر بھیجتا ہے - show_quote.php - اور اس کے بعد اس فائل میں ان اقدار کو حوالہ کریں گے. کیا اس کا کوئی مطلب ہے؟ ہم نے ایک کنٹرولر ہے جو بنیادی طور پر 2 مقدمات سے نمٹتا ہے - کہ آیا آپ ان کریں یا نہیں ایک فارم میں داخل کیا ہے. اگر آپ کو ایک فارم داخل نہیں کیا ہے، پھر اس کے بعد آپ نے اس فارم میں ری، جس سے آپ اور پھر اس صفحے پر ڈال دیں گے. اس کے بعد، ایک بار آپ کو کنٹرولر میں معلومات ہے، اس کی لاش اس کے ساتھ نمٹنے گا ضرورت کے مطابق معلومات - یا تو اسٹاک کے لئے اقدار تلاش اور پھر ایک بار یہ دیکھا ان اقدار اور انہیں ایک اچھی طرح سے فارمیٹ صف میں ہے، تو ٹیمپلیٹ کے صفحے میں اس صف کو منتقل کر سکتے ہیں  کہ معلومات کو لکھنا کے ساتھ اس بارے میں ہے. ایک بار پھر، یہ ویب سے، یہ مزہ آنے والا ہے. ہم C سے باہر ہیں تو ہم ASCII اور یہ کہ ٹرمینل کی پیداوار تک محدود نہیں رہے ہیں، تو اس کے ساتھ مذاق ہے. تم نے اس کے طور پر بصری جیسا کہ آپ چاہتے ہیں کر سکتے ہیں. آپ ایک وقت میں ڈالر کی ان پٹ کے لاکھوں صارفین کو اجازت دے سکتے ہیں، یا ان کو محدود کریں اور واقعی مطلب صرف ان کی اجازت ایک وقت میں 1 پائی داخل یا اس طرح کچھ. یقینی طور پر اس کے ساتھ مذاق اس بات کا یقین ہو جائے. پی ایچ پی کوڈ تھوڑا سا آسان ہے کہ یہ تھوڑا سا آسان ہے آپ کے pseudocode پر نقشہ اصل پر عمل درآمد میں. تو، یقینی طور پر اس کے ساتھ مذاق ہے کیونکہ یہ واقعی ہمارے CS50 میں آخری ٹکڑا ہے. اس کے ساتھ، یہ 7 Walkthrough تھا. ایک بار جب آپ walkthrough دیکھ کر ختم کر رہے ہیں اور اپنے pset ختم، پھر یہ بھی psets تھے، اور اب ہم حتمی مصنوعات ہیں - کے بعد ہم 1 کوئز کے ذریعے ملتا ہے. اس کے بعد امید ہے کہ آپ کو آلہ جو آپ psets سے سیکھا ہے استعمال کر سکتے ہیں - نہ صرف، نحو، لیکن کس طرح ایک مخصوص لے کے تجریدی تصور - ، پسند، میں اور پھر دراصل وہ عمل درآمد کرنا چاہتے ہیں. سیکھنا کہ کس طرح نحو اور تقسیم کوڈ کے ذریعے جدوجہد. پڑھنا دوسرے لوگوں کے کوڈ، اور پھر اس کی تفسیر میں ہے کہ پہلے سے موجود افعال کا استعمال کرتے ہوئے. تو، گزشتہ pset کے ساتھ اچھی قسمت ہے. walkthroughs کی قیادت کرنے کی خوشی ہو گیا ہے. مجھے امید ہے کہ وہ آپ کے لئے مددگار ثابت ہو گیا ہے. یہ Walkthroughs تھے، اور بہت شکریہ. [CS50.TV]