[موسیقی بجانے] یلیسن BUCHHOLTZ-AU: ٹھیک ہے، ہر کوئی، کے حصے میں واپس کا خیر مقدم. امید ہے کہ آپ سب کو ایک عظیم تھا ہالووین ہفتے کے آخر میں، یا Halloweekend، میں، تمام کہنا چاہوں طور آرام اور برآمد. اور شکر ہے یہ اب برفباری ہو رہی نہیں ہے. یہ باہر اصل میں دھوپ ہے. میں اس بارے میں حقیقی خوش تھا. میری موسم سرما کے جوتے باہر ھیںچیں کرنے کے لئے تیار نہیں. امید ہے، pset6 بہت اچھی طرح چلا گیا. آپ C کے تھکے ہوئے ہیں، میں خوش ہوں اب آپ کے لیے C کے ساتھ کیا کر رہے ہیں کیا کہنا. ہم مکمل طور پر منتقل کر دیا ہے ویب پروگرامنگ میں، لہذا آپ کو ایچ ٹی ایم ایل، پی ایچ پی میں کام کر رہے ہوں گے، شاید جاوا اسکرپٹ کا ایک تھوڑا سا. میں اگلے کیا ہفتے کی نہیں جانتے pset ہے، تو میں اس بات کی ضمانت نہیں کر سکتے ہیں کیا آپ کے اگلے pset کے لونگا ہو جائے، لیکن اس ہفتے کی pset بنیادی طور پر ہے جس میں CS50 خزانہ، ہے ویب پیج کی طرح عمل درآمد کہ آپ کو خریدنے اور فروخت کرنے کی اجازت دیتا ہے اسٹاک، اور ان میں سے ٹریک رکھنے. اور یہ سب اس وجہ سے، بہت اچھا ہے اس میں سے کو متحرک طور پر پیدا کیا جاتا ہے. آپ مختلف صارفین ہو سکتے ہیں جو ہر ایک، کے پاس اپنی معلومات اور آپ کو ہو جائے کرنے کے لئے جا رہے ہیں اس کے سب پر عمل درآمد. یہ ایک وقت لیتا ہے. میں ضرور اس کو آسان ہے C psets میں سے زیادہ، لیکن یہ اب لیتا ہے. آپ کو ایک نئی زبان سیکھ رہے ہیں، C کی طرح ہے جو پی ایچ پی،، لیکن کورس کے ضرورت ہو رہا ہے آپ نحو دیکھ اور سمجھنے کے لئے کس طرح زبانوں کے درمیان میں تبدیل کرنے کی. لیکن میں نے کچھ بھی نہیں لگتا سپر تصوراتی مشکل اس pset کے بارے میں. یہ صرف سیکھنے ہے نئی زبان اور حاصل کرنے ان تمام چھوٹی ٹکڑوں کے ذریعے سے. تم لوگوں کے ذریعے پڑھا ہوا ہے تو رپورٹ، یہ بہت طویل ہے. میں نے اس ایک 21 کی طرح لگتا ہے صفحات، میں صحیح طریقے سے یاد ہے. یہ ایک طویل رپورٹ ہے. آپ نے اسے 22 سے پڑھنا نہیں ہے اگر ایسا ہے. 32. واہ. تو میں نے وہاں سے دور 50 فیصد تک تھا. لہذا، 32 صفحات. تو یہ طویل ہے. وہاں ٹکڑوں کے بہت سے ہیں، لیکن کسی نے بھی ٹکڑے ٹکڑے کر کے کہ برا ہونا چاہئے. یہ صرف ایک بہت ہے. تو یقینی طور پر ابتدائی شروع کرنے اگر ممکن ہو تو، معمول کے مطابق، لیکن میں نے اسے ایک چھوٹا سا محسوس کرنی چاہئے طرح خاص طور پر psets میں مقابلے میں اچھے کی وصولی کے لئے اور صرف ہیں کہ سائز تبدیل بہت مشکل ارد گرد اپنے سر لپیٹ کرنے. تو اس کے ساتھ، ہم میں کودو کے لئے جا رہے. میں نے اپنے ایجنڈے کی ضرورت نہیں ہے آج سلائڈ، لیکن ہم ہیں پی ایچ پی کے بارے میں بات کرنے جا رہا. میں آپ کو ایک کی قسم دے کر کیا جائے گا کچھ باتوں میں حادثے کورس آپ پی ایچ پی کے بارے میں جاننا چاہتے ہو سکتا ہے کہ. مختلف نحو چیزیں، چیزوں کے لئے باہر دیکھنے کے لئے. ہم بات کرنے جا رہے ہیں SQL بارے میں تھوڑا سا. صرف بہت سادہ چیزیں وہاں، اور پھر بھی MVC ماڈل دیکھیے کنٹرولر، جو ہے آپ کی pset قائم کیا جاتا ہے کس طرح ہے، تو کو تفہیم کس طرح ہے کہ ورکس سپر مفید ہو گا. ٹھیک ہے. PHP تاکہ. تم لوگوں کو کیا کرنا چاہیے بہت، بہت سادہ کچھ پی ایچ پی کے ساتھ، جو ہے یہاں اس کے نیچے دیے چیز، تم پر کچھ فارم جمع کرائے جہاں کچھ نام تھا کہ یہاں سب سے اوپر ہے کہ آپ ان پٹ، اور یہ خوش طرح کہیں گے، بین، یا ہیلو، یلیسن، اور یہ اپ پاپ گا. تو یہ اصل میں کیا ہے یہ آپ pset سے کی طرح دیکھا جانا چاہئے تھا، معاملے میں تم لوگوں کو جاننا چاہتا تھا یا بالکل یہ سمجھ نہیں سکا. لیکن ہم ان سوال نمبر ہے یہاں اس PHP ہے کہ ظاہر ہوتا ہے کہ. انہوں نے تو اسے لپیٹ، اور htmlspecialcharge،، صرف ہے، یاد تم محفوظ ہو یقینی بنائیں کہ کسی پاگل انجکشن حملے سے یا کسی کو ڈال کرنے کی کوشش کرتا ہے تو پاگل درنساوناپورن حروف آپ کے نام کے خانے میں، ایسا نہیں ہوتا آپ کے سرور یا whatnot اپ چاہیں. اور پھر ہم نے محسوس تو، یہ HTML فارم،، جس میں $ _GET کا ایک طریقہ تھا ہم اپنے superglobals یاد ہے پی ایچ پی سے، $ _GET، $ _POST، ہم میں جا رہا ہوں ایک تھوڑا سا میں ان لوگوں کے. لیکن ہم کچھ نام ہے کہ پتہ یہاں نام کے مساوی ہے ہم نے پیش کی کہ. تو کیا یہ صرف اس قسم کی کی طرح ہے بہت سادہ PHP HTML تعاون آپ لوگ pset چھ سے تھا کہ. لیکن وہ واقعی نہیں کرتا پی ایچ پی کیا ہے کا جواب دینے. ظاہر ہے کہ یہ ایک زبان ہے، لیکن ہم سچ میں نہیں ہے ، اس کے حصے میں اس کے بارے میں بات کی تھی تو تھوڑا سا زیادہ ہے پی ایچ پی اصل میں کیا ہے کے بارے میں. تو پی ایچ پی صرف پی ایچ پی ہے ہایپر ٹیکسٹ پریپروسیسر. یہ اصل سمجھا جاتا ہے ایک پروگرامنگ زبان یہ جبکہ اگر منطق، ہے کیونکہ ہم، HTML کے بارے میں بات کر یاد ہم کہا جاتا ہے کہ ایک مارکاپ زبان بمقابلہ ایک پروگرامنگ زبان HTML کیونکہ سختی سے کس طرح میں تبدیلی کرنے کی ہے چیزوں کے صفحے پر نظر آئے. یہ صرف میں تبدیلی کرنے کی ہے کچھ تو جرات مندانہ ہے کہ آیا، یا یہ ایک شکل ہے کہ آیا، عنصر، یا اس طرح کچھ. یہ کسی بھی منطق کی ضرورت نہیں ہے. یہ loops یا حالات کی ضرورت نہیں ہے. آپ چیزوں کو چیک غلطی نہیں کر سکتے. آپ یا چیزوں کو ظاہر کرے گا یا ایک مخصوص انداز میں چیزوں کے لئے دعا گو ہیں صارف کی طرف سے. یہ بات ہے. پی ایچ پی کے ساتھ تو، یہ اصل میں ہم سے کی اجازت ہے یہ زیادہ منطقی چیزوں کی سب کرنے، جیسے ان پٹ کی توثیق یا کسی طرح میں یہ جوڑتوڑ. ہم بالکل اسی طرح جیسے، HTML کے ساتھ یہ جمع کر سکتے ہیں ، ابھی آپ نے گزشتہ pset میں دیکھا اور اور یہ ہمیں تخلیق کرنے کی اجازت دیتا ہے ان متحرک ویب صفحات. تو تم لوگ ever-- تو مجھے معلوم نہیں ہے کہ اگر آپ میری طرح تھے، لیکن مڈل اسکول میں انہوں نے ہمیں یہ بات کلاس جہاں لے چکے تھے ہم، صرف HTML ویب صفحات پیدا اور وہ مستحکم تھے اور ارد گرد کلک کریں دوسری چیزوں کے لئے، لیکن وہ کبھی نہیں تبدیل کر دیا گیا. متحرک لوگوں کے ساتھ، کیا ہم کر سکتے ہیں کرتے، CS50 خزانہ کے ساتھ کی طرح، ہے آپ مختلف صارفین کے لئے جا رہے. ان صارفین کو 'پر منحصر ترجیحات، اور وہ کیا خرید رہے ہیں یا کیا وہ بیچ رہے ہیں ان کے اسٹاک کے لئے، آپ کو ظاہر کرنے کے لئے جا رہے ہیں مختلف چیزیں. کچھ وہاں ہے تو اگر کی شناخت خصوصیت آپ کے صارف کو اس کے استعمال کے لئے ویب کے صفحے، ہم کو متحرک کر سکتے ہیں ان کے لئے کیا ظاہر کرنے کا فیصلہ کرتے ہیں. یہ ہر ایک کے لئے ایک ہی چیز نہیں ہے ہم صرف HTML تھا تو جس شخص،، صفحے کے لئے ایک ہی ہو جائے گی کا دورہ کیا جو ہر ایک شخص. PHP ہمارے صفحات کو نجیکرت کرنے کی اجازت دیتا ہے. اور پھر ہم یا تو میں ان کو ڈال کر سکتے ہیں ایک ہی فائل، کیس میں، جس، یہاں سے پہلے، ہم نے دیکھا کہ ہم سب یہاں HTML ہے اور پھر ہم نے پی ایچ پی کی اس تھوڑا سا ہے. ہم اس طرح کچھ کر سکتے ہیں، یا CS50 خزانہ کے ساتھ، تم لوگوں میں دیکھا ہے تو فائلوں اور ہم وقت چاہئے ان میں سے ایک جوڑے کے ذریعے قدم ایک ساتھ مل کر ہم نے حصے کے آخر میں کس طرح آپ کر سکتے ہیں پر دیکھ سکتے ہیں اصل میں ان کو علیحدہ رکھنا، جس اصل میں کرتے ہیں کے لئے ایک بہتر چیز ہے. لہذا حادثے کورس. تمام فوری چیزیں سادہ آپ پی ایچ پی کے لئے جاننے کی ضرورت ہو سکتی ہے. متغیر کا اعلان. کہ نیلے رنگ، تھوڑا پریشان کن ہے لیکن امید ہے کہ آپ لوگ اسے دیکھ سکتے ہیں. اگر نہیں تو، میں اسے لکھیں گے چاک بورڈ پر. اعلان متغیر. جاننے کی ایک بات، کہ، کے برعکس سی ہے PHP شتل یا متحرک طور پر ٹائپ کیا جاتا ہے، جس سے آپ کی ضرورت نہیں ہے کا مطلب ہے کہ یہ کیا ہے قسم متغیر بتا. تم بس صرف کچھ متغیر کہہ سکتے ہیں ، اسے آپ کو جو چاہے وہ کرنے کے برابر ہے اور اس کی قسم کا فیصلہ کرے گی آپ کے لئے رن وقت کہ متغیر. آپ دیکھیں گے کے طور پر، اس سے بنا سکتے ہیں کچھ بہت دلچسپ باتیں. لیکن سب سے زیادہ مقاصد کے لئے، آپ قسم کی وضاحت کرنے کی ضرورت نہیں. آپ کر سکتے ہیں، اور آپ کو ٹائپ کر سکتے ہیں عام طور پر آپ کی طرح چیزوں ڈالا اگر تم چاہو تو دیکھ نہیں کریں گے ایک خاص قسم بننے کے لئے اسے مجبور، لیکن آپ کے لئے نہیں ہے. یہ تم پر چللاو کرنے والا نہیں ہے آپ کو صرف ایک متغیر کا اعلان اور اس کے لئے ایک قسم کی وضاحت نہیں ہے. تاکہ آپ کی صورت میں نہیں پڑھ سکتا this-- میں یہ سب نہیں ہے. میں نے اسے بہتر نظر آئیں سوچا آپ کو کسی بھی متغیر ابتدا راستہ صرف ہے ڈالر کا نشان کے ساتھ، کیا آپ نے اسے بلایا جائے کرنا چاہتے ہیں، اور آپ کو یہ بتائے رہے ہیں پھر کیا. تو اس صورت میں، یہ کچھ $ متغیر = 3 ہے. تو ہم نے کبھی $ متغیر استعمال کرتے ہیں تو کہیں، یہ صرف وہاں 3 ڈال کے طور پر ایک ہی ہو. ٹھیک ہے؟ لہذا، کسی بھی متغیر، صرف ڈالر کا نشان، جو کچھ بھی آپ کو آپ کے متغیر فون کرنا چاہتے ہیں، اور آپ کے برابر کرنے کے لئے اسے جو چاہو. لٹل کولر. ابتدا کے لئے لکھنے کے لئے کم حق ایک متغیر،؟ کہ ہر کسی کو احساس ہے؟ صرف فوری نحو فرق سی اور پی ایچ پی کے درمیان. arrays کے پی ایچ پی میں بہت ٹھنڈے ہیں. ہم نے ان کی چابیاں دے سکتے ہیں. پس جس طرح کے بارے میں سوچنے کے لئے یہ ہے، کہ ہم نے کبھی بھی تو ایک رسائی کے لئے چاہتا تھا ایک صف کے اندر اندر عنصر، ہم جانتے ہیں کے لئے درکار اس کا انڈیکس، ہے نا؟ تو ہم جانتے ہیں کہ C، ہم کے ساتھ پہلا عنصر تک رسائی حاصل کر سکتا ہے صف بریکٹ صفر کرنے کی طرف سے، یا ہم تو پہلا عنصر چاہتے ہیں، صف بریکٹ ایک. اور ہم نے کچھ کرنا چاہتا تھا تو وہاں میں، ہم صرف شاید کیا جب تک کہ، کے ذریعے iterate کرنے کے لئے ہے ہم اصل فہرست جانتا تھا. واقعی ہے کہ ایک بات پی ایچ پی arrays کے ساتھ ٹھنڈا کہ وہ اور 'کیا ہے ہم ساہچری فون کریں. تو ہم منسلک کر سکتے ہیں کسی قدر کچھ اہم، اور ہم واقعی جا رہے ہیں to-- میں آپ کو دکھائے گا ہم ایک دوسرے میں اس کا استعمال کر سکتے ہیں کس طرح. لیکن بنیادی طور پر، کیا تم نے کبھی چاہتے ہیں تو اس طرح ایک صف کی ابتدا کرنے، آپ کو کچھ $ صف ہے. پس اسی طرح میں، یہ صرف ہے ہم پیدا کر رہے ہیں کہ کچھ متغیر. یہ کہا جا سکتا ہے جو کچھ بھی تم چاہتے تھے. یہ $ مثال ہو سکتا ہے. صرف دوسرے متغیر. کیا کرتا ہے اسے ایک صف ہے ہم یہاں کہ بریکٹ نحو. صرف عام سی اور ہم جیسے کسی قدر کچھ اہم ہے. لہذا key1 VALUE1 کو جاتا ہے، key2 دو value2 کو جاتا ہے. ان جوڑوں کو ایک ساتھ الگ کر رہے ہیں صرف عام arrays کی طرح کوما،. تاہم. بڑا والا. Keys میں اختیاری ہیں. آپ ان کا استعمال کرنے کی ضرورت نہیں. آپ ایسا نہیں کرتے تو پھر یہ صرف عام ہے. سوال؟ یا، اوہ. سامعین: ٹھیک ہے، حق کے بارے میں. جہاں میموری کی طرف سے آ رہا ہے؟ یہ بھی طرح ایک ہی ہو سکتا ہے [اشراوی] اور اسٹیک سے؟ بھی پی ایچ پی کا استعمال کرتے ہوئے ہے؟ ہم ان کے ساتھ نتھی کر رہے ہیں جب کی طرح؟ یلیسن BUCHHOLTZ-AU: پی ایچ پی کے ساتھ، ہم نے دیکھ بھال نہیں کرتے جہاں کے بارے میں فکر کرنے کی ہماری میموری سے آ رہا ہے. ہم کی ایک بہت خرچ نہیں کرتے وقت اس کے بارے میں بات کر رہے، تو یہ واقعی میں کچھ بھی نہیں ہے آپ کے بارے میں فکر کرنے کی ضرورت. لہذا چابیاں اختیاری ہیں. اسی طرح میں، اگر آپ ایسا نہیں کرتے ہیں تو اس متعلقہ بنانا چاہتے ہیں، آپ کو صرف ایک عام سرنی جہاں چاہتے سرنی صفر پہلا عنصر ہے اور صف ایک سیکنڈ ہے عنصر، تم بالکل ایسا کر سکتے ہیں آپ سی میں آپ کو کچھ ہوگا آپ کی صف پر جا رہا ہے کہ متغیر، اور یہ یہاں ان بریکٹ برابر. جی ہاں. سامعین: یہ ہے سنکیتن کے لئے ایک ہی نقطہ. کی طرح، میں نے ایک سرنی + + کی طرح کچھ کر سکتے ہیں، اور یہ کہ دوسرا شخص کی طرف اشارہ ہے. یلیسن BUCHHOLTZ-AU: آپ do-- سکتا ویسے، آپ کو میں، کچھ iterator ہے کر سکتے ہیں، آپ مجھے کیا کرنا + + اور ایک کر سکتے ہیں کہ اسی طرح میں نے کی سرنی. لیکن یہ بات ہے. لہذا، اس معاملے میں کی طرح، 1 کے صف 20 کے برابر ہو گا. تخکرمن سنکیتن کے اسی طرح. یہ بنیادی طور پر صرف ایک انترنہیت چیز ہے یہاں، یہ 10 صفر، صفر کہنا ہے کہ جہاں، 1 سے 2 سے 30، 20 کرنے کے لئے. یہ اس کے لئے صرف انترنہیت چابیاں ہے. پی ایچ پی کے ساتھ کیا تبدیلیاں ہے اب آپ کو طاقت ہے کہ ان کی چابیاں کرنے میں reassign کرنے اگر آپ چاہتے ہیں جو کچھ بھی کروں. تو ایک بات یہاں ہے. تو میں صرف کچھ مثالیں ہیں میں تم لوگوں کے لئے سائن اپ نے لکھا کہ یہاں میں نے ہمیشہ مثالیں طرح محسوس کیونکہ صرف تجریدی سے زیادہ کرنے میں مدد. لہذا، یہاں اس صورت میں، ہم کچھ ساہچری سرنی ہے کہ، میرے پہلے نام ہے میرا آخری نام، اور میں صرف جو ہے، گونج رہی ہوں یہاں تمام مقاصد کے لئے یہاں پیداوار پر پرنٹ کی جا رہی. اور یہ ٹھیک ہے، کا کہنا ہے کہ. قیمت پرنٹ کہ کلید یلیسن وقت صف کے مساوی ہے. اور میں نے بھی تم لوگوں کو بھیج سکتے ہیں کلاس کے بعد تمام اس کوڈ. ہم اس کو چلانے لہذا جب،، کیا کریں آپ ہونے جا رہا ہے لگتا ہے؟ کیا باہر پرنٹ کرنے کے لئے جا رہا ہے؟ سامعین: آپ آخری نام. یلیسن BUCHHOLTZ-AU: میرا آخری نام. یہ کرتا ہے. یہیں پر. باہر پرنٹ. ہم تھے تو اس کو اور ہم کو تبدیل کرنا اتنا ہمارے list-- کے لئے کسی اور کو شامل کرنے کے لئے تھے تو چلو ہم یہاں یما ہے کہنے دو، اور ہم آپ کی آخری name-- وابستہ میں نے یہ صحیح ہجے تو دیکھتے ہیں. سامعین: جی ہاں. یلیسن BUCHHOLTZ-AU: جی ہاں. سامعین: اچھا کام. یلیسن BUCHHOLTZ-AU: پیارا، دلکش. تو اب ہم یہاں اس لئے ہے اور اگر ہم آپ کی آخری نام کو تلاش کرنے کے لئے کرنا چاہتا تھا، تم وہاں اس کے ہیں. تو کیا تم صرف اس کے بارے میں سوچ کر سکتے ہیں یہاں اس کی چابی کی جگہ کے طور پر. تم صرف انڈیکس تبدیل کر رہے ہیں. اس کی اجازت دیتا ہے تو کیا تم صرف تلاش کرنے کے لئے بہت آسان ایک صف کے ذریعے. آپ کو انڈیکس میں جاننے کی ضرورت نہیں ہے. آپ دیکھ رہے ہیں کہ اس چابی کے طور پر جب تک کے لئے کہیں صف میں موجود ہے، پی ایچ پی کی یہ مل جائے گا اور اس کو واپس آ جائیں گے اس کے ساتھ منسلک قیمت کا. تو یہ آپ کو ایک بہت زیادہ فراہم کرتا ہے آپ arrays کے ساتھ طاقت. جی ہاں. سامعین: آپ دو چابیاں ہیں، تو وہی، یہ آپ کو ایک غلطی دے گا؟ یلیسن BUCHHOLTZ-AU: یہ جی ہاں، آپ کو کوئی غلطی دینا چاہئے. کہ تھوڑا پڑتا تم لوگوں کے لئے زیادہ احساس؟ اور اسی طرح میں، ہم نے ایک صف ہے یہاں ہے کہ کسی بھی چابیاں نہیں ہے. اس کے علاوہ اس میں ایک نحوی ہے آپ چاہتے ہیں کہ کیونکہ تم سب، سے آگاہ ہونا آپ کی pset میں اس کا استعمال کرنے کے لئے ہے. جب بھی آپ کو ایک کر رہے ہیں ایکو، آپ کو ان کی قیمت کی امید ہے، اور جب بھی آپ حوالہ دے رہے ہیں ایک سرنی کے ایک حصے کے لئے، اگر آپ ان میں ہی ہوگا ان کے ارد گرد گھوبگھرالی منحنی خطوط وحدانی. یہ، پریشان کی طرح ہے لیکن آپ کو صرف یہ کرنا ہو گا. تو صرف کچھ کے دماغ میں رکھنے کے لئے. آپ کی غلطیوں کے میں چلا رہے ہیں، میں نے یہ اپنے صف میں موجود ہے کہ پتہ لیکن یہ، مجھ پر غلطیاں پھینک اس کے ارد گرد کے منحنی خطوط وحدانی ڈال کوشش اور یہ کام کرنا چاہئے. تو یہاں اس صورت میں، یہ ایک ہم استعمال کرتے رہے کہ عام سی سرنی. ہے تین، پانچ، اور چھ، اور ہم صرف پہلا عنصر کی پرنٹ کرنا چاہتے، تو یہ تین کو پرنٹ کرنا چاہئے. اور میں تو، ان تمام چلاتے ہیں، کیا امید ہے کہ کچھ بھی نہیں تبدیل. ہم، نیچے دیے گئے یہاں دیکھیں یہ صرف تین باہر پرنٹ. ٹھنڈا. سب کے لئے اس کا کوئی مطلب؟ ساہچری arrays. معمول arrays کے نسبت زیادہ سرد. ڈیوڈ آپ کو ظاہر کیا why-- یہ ہے pset6 کے پی ایچ پی نفاذ بالکل لیکچر کے دوران؟ OK. لہذا، میں تمہیں دکھاتا ہوں. مجھے t-- بند یہ نہیں جانتے سامعین: انہوں نے گزشتہ ہفتے کیا تھا. یلیسن BUCHHOLTZ-AU: گزشتہ ہفتے یہ تھا؟ سامعین: جی ہاں. یلیسن BUCHHOLTZ-AU: جی ہاں. تاکہ ہجے کنندہ طرح چھ لائنوں میں کیا جا سکتا کہ کی طاقت سے پی ایچ پی، اور حصہ کے ساتھ اس ساہچری سرنی ہے کہاں آپ کو صرف میں ہر لفظ لوڈ کر سکتے ہیں، اور آپ کو صحیح یا غلط کے برابر ہے. اور اس لئے تم اوہ، کہہ سکتے ہیں. کچھ لفظ میں پیدا واپس، اور یہ وہاں ہے تو، یہ سچ واپس آ جائیں گے. ورنہ، اسے تلاش نہیں کرے گا یہ اور اس جھوٹے واپس کر دیں گے. ایک ٹھنڈی چھوٹی چیز کا اتنا ہی قسم. ٹھیک ہے. لہذا ان ساہچری arrays ہیں. وہ کافی ٹھنڈا ہو. مجھے سچ میں ان کی طرح. اور ظاہر ہے آہ this--. OK. اب یہ کام کر رہا ہے. شاید. OK. ایک اور بات. لہذا، مساوات کے ساتھ، صرف ایک ٹھنڈی چیز کو ذہن میں رکھنے کے لئے. پی ایچ پی کے ساتھ، اس کی وجہ سے متحرک طور پر ٹائپ کیا جاتا ہے، قسم جب پر منحصر ہے تبدیل کر سکتے ہیں آپ اسے چلا رہے ہیں کہ آپ کس طرح، اسے چلانے. دراصل میں کچھ ٹھنڈا ہے میں تم لوگوں کو دکھائیں گے کہ مثال. لیکن == صرف کے لئے کی جانچ پڑتال کرتا قسم جادو بعد مساوات. آپ کچھ ہے تو تو وہ ہے کردار کی طرح ہے 1 اور نمبر 1، پی ایچ پی کی ہے کہ آپ کو بتائیں گے ان لوگوں کو اس کی وجہ سے برابر ہیں کی اقسام juggle کر سکتے ان میں سے دو یہ برابر ہے جب تک، جس شاید آپ کے کیس کے لئے ٹھیک ہے. آپ وہ ہیں تو دیکھنے کے لئے کی ضرورت ہے قدر کی ایک ہی قسم اور ایک ہی قسم، آپ کو اس === چاہتے. اور میں آپ کو کوئی چیز ہے کہ نہیں لگتا آپ اس کا استعمال کرنے کی ضرورت ہے جہاں صورت آپ pset میں، لیکن کی ایک بہت کچھ کے لئے تم کون ویب صفحات کو ایسا کرنے پر جائیں گے آپ کی آخری منصوبوں اور چیزوں کے لئے، یہ ہے ایک اچھی بات یہ ہے کہ == جانتے ہیں اور === کرنا مختلف ہیں، اور یہ ایک اچھی بات ہے امتیاز کو سمجھنے کے لئے. OK. لہذا جعلی foreach loops کے. وہ ایک طرح سے کرنے کے لئے ہیں ایک صف کے ذریعے iterate. تو، صرف arrays کے بنے پسند تاکہ پی ایچ پی میں بہت ٹھنڈے، iterate کرنا اپنا راستہ ایک صف کے ذریعے، مجھے لگتا ہے کہ، بھی بہت ٹھنڈے ہو جاتا اور بہت زیادہ طاقتور. تو بجائے تخلیق کرنے کے لئے کے میں نے کے لئے کچھ، 0 اور جو کچھ بھی برابر اور پھر اس کو اپ ڈیٹ کریں میں نے آپ کے ذریعے جانا کے طور پر، ہم اس خوفناک جعلی foreach لوپ ہے. تو یہاں معیاری جنرل کے ان دونوں کی ساخت. تو آپ یا تو کچھ صف جعلی foreach ہے قیمت کے طور پر آپ کے طور پر iterate کرنا چاہتے ہیں. تو اس صف کے نام پر ہے اگر آپ حوالہ کے لئے چاہتے ہیں کہ متغیر، اور یہ آپ چاہتے ہیں لوپ کے اندر اس کو فون کرنے کی. ٹھیک ہے؟ لہذا اس کے مساوی صف کے ہر عنصر، اور آپ کو اس لوپ کے اندر اندر اس قدر استعمال. میں ایک مثال ہے. میں نے مثالیں اتنا بہتر ہیں جانتے ہیں. اور اس طرح یہ بھی ہیں تو یہ ہے کوئی چابیاں، لہذا اس طرح ہے ہم صرف ایک ہے جہاں کی چابیاں ہے تو آپ کے صف کے لئے معمول سوچکانکوں ہیں. یا اس کیس ہے تو میں بھی ہے آپ کی چابیاں کے لئے کوئی فائدہ نہیں ہے. آپ کے بارے میں پرواہ نہیں ہے چابیاں اور آپ کو صرف اقدار کے ساتھ کے ذریعے iterate کرنا چاہتے ہیں جو بھی ترتیب میں ان میں سے ہر ایک کے لئے، وہ ٹھیک ہے. تم ڈھانچہ استعمال کر سکتے ہیں. ورنہ، چابیاں، ہماری وہاں تو ہیں $ قیمت صرف $ کلیدی قدر میں تبدیلی. تو یہ صرف ایک کلیدی قدر جوڑی میں تبدیلی. اور پھر ہم نے چابی $ رجوع کر سکتے ہیں ہمارے لوپ کے اندر اور $ قیمت. ٹھیک ہے؟ لہذا مثال. یہ اچھے بنائیں. OK. تو ہم نے اس میں سے ایک ہے یہاں، جس میں ہم سے کچھ ہے are-- آپ یہ بھی کر سکتے ہیں اس طرح ایک صف کی تخلیق کچھ متغیر برابر ہونے کی طرف سے قوسین کے ساتھ صف پر، یا آپ کو صرف بریکٹ کیا کر سکتے ہیں. آپ بریکٹ کرتے ہیں، لیکن چاہئے یہ ایسا کرنے کا ایک اور طریقہ ہے. تو یہاں ہم تین کے کچھ صف ہے ایک، دو، اور تین کے عناصر، اور ہم نے اپنے جعلی foreach ہے. اس میں سے ایک کے مساوی ہے کو نوٹس ہم پر iterating رہے ہیں کہ صف، اور یہ ہم بلا رہے ہیں کیا ہے ہمارے صف میں سے ہر چیز کے. اور یہ سب کر رہی ہے یہ ہے ہے ہر قیمت پرنٹ کی جا رہی. ہم اسے چلاتے ہیں تو، ہم محسوس کریں کہ ہم اس قدر سے ایک، قدر دو، قدر تین ہیں. اور اسی طرح کہ عام طور پر میں arrays کے، ایک قسم کے ہونے کی ضرورت ہے arrays کے تمام کرنے کے لئے کی ضرورت نہیں ہے یہاں ایک ہی قسم کی ہو. تو اب ہم نے کچھ int ہے. ہم نے دو ڈور ہے. تاکہ آپ کے arrays کے کر سکتے ہیں بہت زیادہ طاقتور ہو جاؤ اور شاید ایک چھوٹا سا سا messier، منحصر راستے پر آپ اس کو دیکھنے کے لئے چاہتے ہیں. تو ہم اس کو تبدیل کر سکتے ہیں جو کچھ بھی ہم چاہتے ہیں. ہم قدر استعمال. یہی ہے جو ہم استعمال کرتے ہیں صرف معیاری چیز ہے. لیکن، صرف اہم ہم کر سکتے ہیں کہ میں جاننا ہم چاہتے تھے کہ اگر اس طرح کے کاؤنٹر پر کال. اور جب تک وہ میچ کے طور پر، ظاہر ہے ہر کوئی خوش ہے. کیا تم نے کبھی ایک پی ایچ پی کو چلانے کے لئے چاہتے ہیں، تو اس حکم کی طرح کچھ کو چلانے کے لائن آپ یہ جانتے ہیں یہاں، آپ کو صرف، پی ایچ پی کرتے اور پھر آپ کو چلانا چاہتے ہیں جو بھی فائل. آپ کے ارد گرد گندگی کرنا چاہتے ہیں تو اگر پی ایچ پی، اور زیادہ منطق کے ساتھ اور آپ واقعی کرنے کی ضرورت نہیں ایک ویب براؤزر میں طرح نظر آئے، آپ اسے میں چلا سکتے ہیں اس طرح کمانڈ لائن اور گونج پرنٹ گا جو کچھ بھی آپ کی طرح. OK. ہم ہے کہ دوسرے طریقے سے اس طرح ہے. تو یہ آپ چاہتے ہیں جہاں شاید ایک کیس ہے کلید اور قیمت دونوں کے استعمال کرنے کے لئے، مجھے ان کی طرح ہیں جانتے سپر کر contrived مثالیں لیکن میں وہ بنانے کی امید یہ تھوڑا واضح. تو یہاں ہم کچھ صف ہے پھر سے، لیکن اس بار، بجائے صرف ہونے کے آپ کوئی اہم نہیں پتہ. ہم ان میں سے ہر ایک کے لئے چابیاں. تو ایک والا ایک ہو جاتا ہے، ب کے مطابق کرے گا دو، اور C کے مطابق کریں گے. اور اس صورت میں، اگر ہم اسے اس طرح لکھنے، ہم دونوں چابی تک رسائی حاصل ہے اور ان میں سے ہر ایک کے لئے قیمت. تو ہم اس کو چلانے کے جب، ہم ان میں سے ہر ایک کو حاصل. تو یہ ہمارے چابیاں پرنٹ باہر اور اقدار اسی. ایک اور ٹھنڈی چیز یہ ہے کہ، اور مجھے پتہ اس میں سے ایک کی چابیاں کی ضرورت نہیں تھی جیسے، کہا لیکن یہ ہمیشہ لپیٹ ہے، ایک کلید آپ کووکیل نہیں کرتے کیونکہ اگر ایک اہم، کورس کی، آپ کی چابیاں صرف آپ کے اشاریہ جات ہیں یا تو ہم کر سکتے تھے کے سوچکانکوں ہمیشہ بھی اس سے کر. اس طرح. میں باہر پرنٹ گا. تو اس صورت میں، اگر آپ کو نوٹس، ہم اپنے انترنہیت چابیاں یہاں صفر، ایک، اور دو کی. اور اس ایک کے ساتھ اسی طرح، آپ صرف ہمیشہ، قیمت کے طور ر کہہ سکتے ہیں اور آپ کو صرف قیمت تک رسائی حاصل ہے. آپ کے بارے میں پرواہ نہیں ہے آپ کی چابیاں، آپ کی چابیاں ہے یہاں تک کہ اگر، آپ کے بارے میں پرواہ نہیں ہے تو ان، آپ کو ضروری نہیں کرتے آپ foreach لوپ میں ڈال کرنے کی ضرورت ہے. کہ سب کے لئے سمجھ میں آتا ہے کرتا ہے؟ سامعین: صرف آپ کر سکتے ہیں بھی، چابیاں کہتے ہو؟ یلیسن BUCHHOLTZ-AU: آپ جی ہاں مکمل طور پر بھی، یہ کر سکتا. دراصل، انتظار. رکو. نمبر نے اسے گے آپ کو تو چابی، چاہتے ہیں تو تم قیمت کی کلید کیا کرنے کی ضرورت. سامعین: قیمت شامل کریں. یلیسن BUCHHOLTZ-AU: جی ہاں. اور آپ کو صرف قیمت ہیں ہے کا استعمال کبھی نہیں. سامعین: OK. یلیسن BUCHHOLTZ-AU: آپ تو صرف، وہاں میں ایک بات ڈال یہ آپ کو ہو فرض ہے کہ جا رہا ہے قدر، نہیں چابی کے بارے میں بات کر. بڑا سوال. ٹھیک ہے. ٹھنڈا. دراصل، پر منعقد. مجھے میرے پاس ہے کیا دیکھتے ہیں. اس سے پہلے تو ہم میں، پوسٹ میں حاصل کرنے اور حاصل صرف لوگوں کو آپ کو تھوڑا سا کو دکھانا چاہتا ہوں یہ متحرک طور پر ہے کہ کس طرح کے بارے میں کول کی طرح ہے جس میں، ٹائپ. میں نے ان تمام ہے. مجھے، یہاں چار مثالیں طرح ہے اور میں تم سب اس کوڈ بھیج دیں گے کلاس کے بعد. تو یہاں ہم کچھ متغیر ہے ایک ہونا. یہ ٹھیک ہے، صرف 1 1 پلس ہے؟ اور ہم کہ کیا باہر پرنٹ کرنے کے لئے جا رہے ہیں کے برابر، اور اس کے بعد ہم نے کچھ قسم کی ہے. اور کسی کو بھی کسی بھی اندازہ اس کے بارے میں یہ ہونے جا رہا ہے ٹائپ کریں؟ سامعین: ایک int. یلیسن BUCHHOLTZ-AU: جی ہاں، یہ ایک int ہے. تو یہ صرف ان کے ساتھ جوڑتا ہے. یہ ایک int ہے. سب اچھا. تو یہ اگلے ایک، ہم ہیں ڈور طرح نظر. ہم اس چلاتے ہیں تو، یہ اوہ، میں سوچتا ہے. آپ اصل میں کوشش کر رہے ہیں صرف چیزوں کو شامل کرنے کے لئے. تم بس الجھن میں ہو گئی. تو میں صرف آپ کے لئے اس کو ٹھیک کرنے جا رہا ہوں. آپ int مطلب. میں نے آپ int کا مطلب جانتے ہیں. تو یہ آپ کر سکتے ہیں کے طریقوں میں سے ایک ہے دیکھیں، پی ایچ پی کا اپنا ایک دماغ ہے. اگرچہ ہم واضح طور پر کہا کہ، نظر، ان لوگوں ڈور ہیں. میں سٹرنگ ایک کا مطلب. لیکن یہ اوہ، کا کہنا ہے کہ، لیکن آپ ان کو شامل کرنے کی کوشش کر رہے ہیں، لہذا آپ کو یہ ایک عدد صحیح ہے مطلب یہ ضروری ہے. بس اس پر مجھ پر اعتماد. تو یہ ایک عدد صحیح ہے کا کہنا ہے کہ، اور یہ معمول کی طرح ان کا اضافہ کر دیتی ہے. اگر آپ جا رہے ہیں اگر ایسا ہے تو کس قسم کی ٹھنڈی آپ چیزوں کے ساتھ سست حاصل کرنے کے لئے، یا آپ کو کچھ اضافہ کرنا چاہتے ہیں. ایک عظیم چیز ہے، کہ اگر آپ، pset2 واپس لگتا صارف تھا کہ کچھ ہم سوچتے ہیں کہ، حق، inputted کے چار یا سب سے پہلے میں ایک تار ہے. اب ہم واضح طور پر کرنے کی ضرورت نہیں اوہ، یہ ایک int بنانے، کا کہنا ہے کہ. پی ایچ پی کی صرف اوہ ہاں، طرح ہو جائے گا. میں نے آپ کو ایک int کا مطلب جانتے ہیں. پگلی آپ. آپ کو ایک تار مطلب یہ نہیں تھا. اب، اس صورت میں تو کیا ہم، اس کا کیا ہے کہ کیا تم لوگ یہ یہاں کیا جا رہا ہے لگتا ہے؟ ہم ایک تار کی اور اب ایک int ہے. سامعین: یہ ابھی بھی ایک int ہے. یلیسن BUCHHOLTZ-AU: یہ اب بھی ایک int ہے. اور وجہ میں ڈال دیں گے is-- مزید مثالیں، لیکن یہ ایک مذاق. اسے یہ کر رہا ہے کی وجہ یہ ہے کیونکہ آپ چیزوں کو شامل کرنے کی کوشش کر رہے ہیں کی طرح ہے. آپ کو شامل کرنے کی کوشش کر رہے ہیں، اگر ایسا ہے تو چیزوں، میں، فرض کرنے جا رہا ہوں معقول حد تک، آپ کو کچھ ہے آپ کو شامل کر سکتے ہیں کہ مناسب. میں صرف یہ ایک int بنانے کے لئے جا رہا ہوں، اور ہم صرف ہمیشہ کی طرح، اس میں شامل کرنے جا رہے ہیں. اور پھر اسی طرح، میں نے تم لوگوں کو اندازہ ہو لگتا ہے کہ. ہم نے بھی جو ہے، اس میں سے ایک ہے صرف حروف، اور یہ ایک ہی بات کرتا ہے. یہ آپ کو پاگل صارف، کی طرح ہے. کیا آپ کو ایک int کرنا چاہتے ہیں جانتے. سامعین: ہم نے ایک خط ڈال دیا تو، گے یہ [اشراوی] کی قدر کرتے ہیں یا نہیں؟ یلیسن BUCHHOLTZ-AU: اوہ، کہ ایک اچھا سوال ہے. چلو دیکھتے ہیں. نہیں، اب بھی ایک int ہے. تو یہ تھوڑا پاگل ہے. یہ آپ کو پی ایچ پی کے دکھانے کے لئے صرف کی قسم ہے کبھی کبھی irrational-- میں نہیں برتاؤ کر سکتے ہیں مکمل طور پر غیر منطقی ہے، لیکن یہ برتاؤ سکتا اگر آپ واقعی توقع نہیں ہے اس طریقے سے. لہذا، جب شک میں، چیک چیزوں کی اقسام. یہ تقریب gettype سپر مفید ہو سکتا ہے. عام طور پر، اگر آپ کے ساتھ کچھ بھی کر رہے ہیں plusses یا کسی حساب آپریٹرز، یہ کچھ بھی فرض کرنے جا رہا ہے مناسب صرف ایک int ہے. لہذا، آپ کو چار 1، یا ایک ہے سٹرنگ 1، یا 1 اصل int کے، یہ فرض ہے کہ جا رہا ہے. آپ typecast کے لئے کرنا چاہتے ہیں کچھ بھی، آپ کو مکمل طور پر کر سکتے ہیں. آپ کی طرح کچھ بھی کر سکتا ہے یہاں دوگنا، مجھے یقین ہے. اور اس صورت میں، یہ اوہ، کہا جا رہا ہے. میں نے یہ ایک ڈبل ہے کیونکہ بنا دیں گے آپ کو واضح طور پر یہ ایک ڈبل ہے نے کہا. تم نے ہمیشہ واضح طور پر کر سکتے ہیں پی ایچ پی میں کچھ کر بناتے ہیں، لیکن. سامعین: ٹھہرو، کیوں A پلس 1 ہے؟ یلیسن BUCHHOLTZ-AU: اوہ. وہاں. یہ صرف ایک گونج تھی. کہ میری غلطی تھی. لہذا، آپ کو واضح طور پر اس کا بتا سکتے ہیں ایک خاص قسم کے کچھ بنانے، لیکن زیادہ تر وقت، اس لئے جا رہا ہے متحرک طور پر رن ​​ٹائم میں ہے کہ فیصلہ. تاکہ اس کے ذریعے جا رکھنے کے لئے جا رہا ہے اور یہ ٹھیک ہے، کی طرح ہو جا رہا ہے. کیا سب سے زیادہ کرتا ہے اس لئے سمجھ میں آتا ہے؟ یہ اصل میں ایک سٹرنگ ہونا چاہئے؟ یہ ایک int ہونا چاہیئے؟ یہ ایک فلوٹ ہونا چاہیئے؟ یہ ایک ڈبل ہونا چاہئے؟ اور یہ کہ آپ کے لئے فیصلہ کرے گا. تمہیں کیا کرنا اسے مجبور نہیں کر سکتا آپ کیا چاہتے ہیں، but-- سامعین: یہ کہ اس کے سست بنا؟ یلیسن BUCHHOLTZ-AU: ٹھیک ہے، میرا مطلب ہے، C بہت موثر ہے. میں نے اس کی وجہ یقینا سست لگتا یہ ہو رہا ہے کے طور پر اس عمل کو کرنے کے لئے ہے. C، مجھے تیز ہے تقریبا یقین ہے. لیکن ظاہر ہے وہاں ایک یہاں میں ٹھنڈا بہت سی چیزوں کے کہ ہم کے بارے میں فکر کرنے کی ضرورت نہیں ہے. لہذا، ہم تلاش کر رہے ہیں تو ایک صف کے ذریعے، ہم اصل تخلیق کرنے کی ضرورت نہیں ہے صف کے ذریعے کچھ تلاش. ہم صرف چابی کے لئے پوچھ سکتے ہیں اور پی ایچ پی اس کی دیکھ بھال کرے گا. ٹھنڈا. بہت اچھے. میرے مثالوں کے آخر کی طرح لگتا ہے. تم لوگ کبھی نہیں جا رہے ہیں اب اس کو بھولنا. اوہ، پی ایچ پی کی صرف ہے، جیسا کہ آپ کو ہونے کے لئے جا رہے ہیں نہیں، نہیں، نہیں کی طرح ہے کہ جو ماں کی طرح. میں نے آپ کو میرا کیا مطلب ہے. مجھے تم کیا چاہتے ہو. OK. تو یہ ہے، امید ہے کہ، آپ کے لئے مفید ہے pset کے، بہت شروع میں کم از کم، آپ سب نمٹنے کے بارے میں ہیں کیونکہ صارف کی طرف سے فارم اور چیزوں کے ساتھ. تو دو طریقے ہیں ہم پی ایچ پی اور ایچ ٹی ایم ایل کے ساتھ معلومات کے ارد گرد منتقل جب ہم گزر رہے ہیں ان دو چیزوں کے درمیان. تو ہم نے منظور کیا ہے جس $ _GET، پڑے URL کے ذریعے، اور ہم، $ _POST ہے پیغام میں منظور کیا ہے جس جسم، اور ہم کہ یہ چھپی غور. لیکن سمجھنے کی ایک بات یہ ہے کہ ان میں سے نہ تو محفوظ تصور کیا جاتا ہے. اگر آپ کو کسی کی ہے تو کون ہے جا کے پیغامات کا کھوج لگانے آگے پیچھے آپ کے اور کے درمیان سرور، وہ اب بھی اس ڈیٹا کو حاصل کر سکتے. وہ صرف تھوڑا مشکل دیکھنے کے لئے ہے. یہ واقعی میں یہ بات ہے that-- نہیں ہے صرف URL سے چھپی. یہ، پیغام کے جسم میں اب بھی ہے اگر ایسا ہے تو، اگرچہ، وہ اس تک رسائی حاصل ہے، یہ واقعی صرف like-- ہے اس فرق کی طرح ہے کچھ کے درمیان کے باہر پر لکھا جا رہا ایک لفافے اور کچھ وجود اندر کاغذ کے ایک ٹکڑے پر لکھا. یہ لفافے کھولنے کے لئے مشکل نہیں ہے اور اندر کاغذ کا ٹکڑا حاصل. عطا کی، یہ بہت آسان ہو جائے گا صرف باہر پڑھا. لیکن ہے کہ کس طرح آپ کر سکتے ہیں ہے قسم کے ان کے بارے میں سوچنا. ان میں سے کوئی بھی ہو واقعی محفوظ سمجھا جاتا ہے. ٹھیک ہے؟ عطا کی، واقعی نہیں کرتا آپ pset کے لئے کوئی فرق آپ نمٹنے نہیں کر رہے ہیں کیونکہ تجارتی راز کے ساتھ، لیکن یہ عام طور پر ایک ہے بات یہ ہے کہ ہم اس واقعی لوگوں کی وجہ سے پر زور دینا چاہوں اوہ، ٹھیک ہے، یہ چھپی ہوئی ہے، لگتا ہے کہ. یہ سپر محفوظ ہونا ضروری ہے. نمبر یہ محفوظ نہیں ہے. یہ صرف تھوڑا سا ہے اس سے کم غیر محفوظ، مجھے لگتا ہے. یا غیر محفوظ. تو ہم اصل میں ایک مثال ہے. جیسا کہ آپ جانتے، میں محبت کرتا ہوں مثالوں سے زیادہ سکھانے. یہ بہتر مدد کرتا ہے مجھے لگتا ہے جیسے. لہذا، ہم یہاں کچھ آسان فارم ہے دراصل جس، تم لوگ کبھی ہو تو پی ایچ پی کے بارے میں الجھن میں، اس، واقعی چھوٹا ہے لیکن php.net اصل میں ہے واقعی اچھی دستاویزات. مجھے واقعی یہ پسند ہے. میں اس کے لئے تیار کرنے کے لئے اس کا استعمال کیا گیا تھا سیکشن، تو میں آپ کے لئے ڈاکٹر یہ کر سکتے ہیں. یہ ان کی طرف سے ایک مثال ہے کس طرح $ _POST اور $ _GET کام پر. فرق صرف ان دونوں کے درمیان، معلومات ہے جہاں کے سوا یہ یو آر ایل میں ہے کہ آیا، دکھائے یا جسم میں، بھی ہے طریقہ کار کیا ہے. HTML کے اس کے لئے آپ کی شکل میں اتنی ایک بہت سادہ HTML شکل ہے. کسی کو بھی یہ کیا کرتا ہے مجھے بتا سکتے ہو؟ سامعین: آپ کا نام اور عمر کے لئے پوچھو. یلیسن BUCHHOLTZ-AU: بالکل. تو ہم نے کچھ فارم کے اعمال ہے. کہ ہمیں یہ کچھ ایکٹ فارم ہے جاننے کی سہولت. اور کیا ہونے جا رہا ہے ہم عرض کریں مارا جب، ہے، یہ، action.php کو فون کرنے جا رہا ہے یہ کیا ہے جو، اور یہ اس کو فون کرنے جا رہا ہے $ _POST کا ایک طریقہ کے ساتھ. ، تو اس صورت میں آپ کی معلومات خفیہ ہے. اور یہ صرف آپ کے نام سے کچھ، ہے نام سے ملاقات کی ان پٹ کی قسم، کچھ عمر، ان پٹ کی قسم ہم بھی عمر کہتے ہیں = "متن". اور ہم نے مارا جمع کرائیں پھر اگر، action.php بلائے گا بھیجئے. ہم اصل میں مارا جب تو ہم، بھیجئے اسے شائع کیا ہے کہ پتہ، SE فی، اور ہم اصل میں اس میں دیکھیں گے آپ مسئلہ سیٹ کی امید ہے کہ ہم کریں گے کہ ایک تھوڑا سا کے ذریعے چلنے کے لئے ملتا ہے. اور یہ یہاں کیا کر رہا ہے تمام پوسٹ ہے کچھ superglobal متغیر ہے ہم درس کے دوران کے بارے میں بات ہے کہ. اور آپ کے بارے $ _POST ہے سوچ سکتے ہیں کہ کس طرح کہ یہ صرف ایک ساہچری سرنی ہے. ٹھیک ہے؟ تو یہ کچھ اہم یہ، ہے کچھ اہم ہے، اور جو کچھ بھی صارف کی ان پٹ ہو جاتا ہے ایک ان لوگوں میں سے ہر ایک کے لئے قیمت. ٹھیک ہے؟ اگر ایسا ہے تو ہم کیا اس صف لکھنے کے لئے تھے اصل میں ہم بعد دائیں طرح دیکھا فارم جمع، ہم کریں گے ہے، یہ، ہماری $ _POST ہے اور کچھ صف ہم نے کچھ نام ہے جہاں. چلو صرف ہم میرے نام کر دونگا کہنے دو، اور پھر ہم، 21 کچھ عمر ہے. وو. تو یہ سب $ _POST ہے. $ _POST OK، صرف ایک ساہچری سرنی ہے؟ یہ صرف OK، کہتے ہیں. ہم نے چیزیں کیا ہیں صارف کی طرف سے کے لئے کہا؟ متغیر کیا ہیں ہم ارد گرد گزر رہے ہیں کہ ہم اس صورت میں کے لئے کہا ہے کہ؟ اور پھر کیا ہو گا اقدار اس کے ساتھ منسلک کیا؟ تو اس صورت میں، اگر میں نے یہ پیش کی اتحادی کا ایک نام اور 21 کے عمر کے ساتھ، اس $ _POST کی طرح لگتا ہے. ٹھیک ہے؟ اور یہ کیا ہے یہ ہے پی ایچ پی فائل تک رسائی ہے. ٹھیک ہے؟ تو اس صورت میں، یہ صرف کی طرح ہے ہمارے صف سے کسی بھی دوسری چیز ہو رہی ہے. اس کے بجائے میں ایک شہادت کی ہماری سرنی، ہم کچھ چابی ہے. تو یہ دینے جا رہا ہے مجھے چابی نام میں قدر. تو یہ اتحادی ہونے جا رہا ہے، اور یہ حق مجھے یہاں دینے جا رہا ہے $ _POST جہاں میں قدر کلید 21 ہو جائے گا جس کی عمر، ہے. تم ہو جا رہے ہیں یہ بہت تھوڑا کر. جی ہاں، جس حصہ سے؟ سامعین: آپ تھے تو نیچے حصہ میں اشارہ. یلیسن BUCHHOLTZ-AU: یہ نیچے کا حصہ؟ OK. لہذا، آپ کو اس سے ہماری HTML ہے سمجھ تشکیل، اور ہم نے کچھ طریقہ کار $ _POST پڑے، معاملات جو. یہ بھی، $ _GET ہو سکتا لیکن اس مقصد کے لئے، ہم صرف یہ $ _POST ہے کہنے جا رہے ہیں. ہم اس فارم جمع کرتے وقت، یہ وہ جگہ ہے کہا جاتا ہے کہ ایک پی ایچ پی فائل کا حصہ. تو یہ پی ایچ پی فائل کو اب پھانسی کی جا رہی ہے ہمارے HTML سے معلومات دی فارم. تو کیا یہ کر رہا ہے، ہے جب ہم ہمارے HTML فارم پر جمع کرائیں مارا، یہ آپ کو اس superglobal گزر رہا، جس میں صرف ایک ساہچری سرنی ہے. یہ اس بات ہے. یہ صرف فائل پر گزرنے والے کی طرح ہے. اور کیا یہ کہتے ہیں کہ ٹھیک ہے، یہاں $ _POST ہے، ہے. یہ آپ ساہچری سرنی ہے. تم کیا چاہتے ہو اس کے ساتھ کیا. اور ہم OK، کہہ رہے ہو. نام پر مجھ سے قیمت دے، اور مجھ سے عمر میں قیمت دے. تو یہ صرف چابیاں، ہیں اور یہ ہمارے صف ہے. کہ سمجھ میں آتا ہے کرتا ہے؟ سامعین: Mhmm. یلیسن BUCHHOLTZ-AU: بہت اچھے. سامعین: آپ کو پھر سے جمع کرنے کی ہے تو فارم یہ صرف اعداد و شمار پر لکھنا ہوتا ہے؟ یلیسن BUCHHOLTZ-AU: جی ہاں. Mhmm؟ شائقین کو کیوں ہے یہ ایک int ہے کہ وضاحت کرنے کے لئے؟ یلیسن BUCHHOLTZ-AU: اس صورت میں، صارف صرف ایک int بننا اسے مجبور کر رہا ہے. سامعین: OK. یلیسن BUCHHOLTZ-AU: مجھے نہیں معلوم آپ واقعی میں اس کی ضرورت ہو گی تو، لیکن ان کے مقاصد کے لئے، انہوں نے فیصلہ کیا ہے وہ چاہتے تھے کہ یہ ایک int بننا. وہ صرف اس Typecasting ہے رہے. شاید وہ اس کے طور پر استعمال کر رہے ہیں بعد میں کچھ اور. یہ صرف ایک ٹکڑا ہے. جی ہاں؟ سامعین: کیا وہ ٹائپ تو 12، T-W-E-L-V-E، کی عمر کے لئے؟ یلیسن BUCHHOLTZ-AU: اگر وہ ایک int کے طور کہ ٹائپ کرنے کی کوشش کی؟ سامعین: جی ہاں. یلیسن BUCHHOLTZ-AU: میں کہ وہ کیا کرتا میں بھول جاؤ. مجھے اسے تبدیل کرنے کی کوشش کر سکتے ہیں لگتا ہے کہ ایک int پہلے کردار، یا قیمت لے اور تبدیل یہ، لیکن میں بالکل وہی جو اسے بھول جاؤ. لکھنے کے لئے ایک مذاق کی بات ہو جائے ایک پروگرام اور کوشش کریں. ایک جوڑے کی لائنز کرتے. ٹھیک ہے، تو یہ اہم میں سے ایک ہے اگر آپ جا رہے ہیں کہ چیزیں کر جائے. مجھے امید ہے کہ چلنے کے لئے جا رہا ہوں فائلوں کی ایک جوڑے کے ذریعے لوگ آپ کے ساتھ pset سے. ہم جا رہے ہیں ایسا لگتا ہے جیسے وقت ہے، اس لئے ہم یہ کر سکتے ہیں. لیکن تم ہو جا رہے ہیں بہت سی چیزیں کر اس طرح، اگر آپ گزر رہے ہیں جہاں ایک HTML فارم سے چیزیں یہ پی ایچ پی فارم میں ہے کہ اس کے بعد کریں گے ہدایات کے کچھ سیٹ پھانسی فراہم کی گئی تھی کہ اعداد و شمار پر. کہ لفظی آپ کی pset کا خلاصہ ہے. جی ہاں. سامعین: قسم = کہ، "جمع کرائیں" HTML فارم پر ایک بٹن ہوتا. فون کرنے کے لئے راستہ ہے اس بٹن کچھ اور؟ تو کیا تم = "جمع کرائیں" نام کی طرح ہو جائے گا؟ یا اس بٹن کو صرف کی جا رہی ہے ، صحیح اب خالی آپ کی وجہ سے صرف یہ ایک قسم، نہیں ایک نام دیا ہے. یلیسن BUCHHOLTZ-AU: میں یہ لگتا ہے صرف صحیح اب خالی ہونے جا رہا. ہم یقینی طور پر دیکھ سکتے ہیں pset کے، ہم یقینی طور پر کرے گا کیونکہ دیکھ کر کیا جائے چیز کی طرح رجسٹر. لیکن ہاں، تم ضرور وضاحت کر سکتے ہیں آپ کو آپ کے بٹن پر چاہتے ہیں کہ متن. ٹھیک ہے، تو SQL. آپ خرید اور اسٹاک کی فروخت کر رہے ہیں جب، آپ کو ان کے ٹریک رکھنے کے لئے کی ضرورت ہے. تو ہم ایسا کرنے جا رہے ہیں طریقہ ہے صرف ایک ڈیٹا بیس ہے جس میں SQL، کے ساتھ. ایک میز جہاں کے طور پر اس کے بارے میں سوچو آپ سب کو اس کی معلومات کو مدنظر رکھتے ہوئے کر رہے ہیں اپنے مختلف صارفین کے بارے میں. اور تم لوگ اصل میں ہیں ان میں سے ایک بنانے کے لئے جا. یہ بہت اچھا ہے. اور صرف چار اہم چیزیں ہیں آپ اس pset کے لئے جاننے کی ضرورت ہے کہ، اور وہ اپ ڈیٹ کر رہے ہیں، لہذا آپ بنیادی طور پر اعداد و شمار کو اپ ڈیٹ کریں. کہ یہ پہلے سے ہی موجود ہے کہ مان لیا گیا. یہ وہاں نہیں ہے، تو یہ جا رہا ہے ایک غلطی کے ساتھ آپ کو نشانہ بنانے، تو ہو سکتا ہے کہ آپ کی جانچ کرنا چاہتے. اور تم میں on-- اپ ڈیٹ کرے گا میرے پاس وقت actually- چاہئے، میں نے ان میں سے ایک جوڑے لکھیں گے. میں اصل میں تم لوگوں کو ایک دے گا نمونہ کے جوڑے، مکمل SQL حکم دیتا ہے، یہ صرف اہم ہیں کیونکہ پیاروں، لیکن آپ کو ان کے ساتھ شامل ہو سکتے ہیں. لہذا میں یہ کر دونگا اور مجھے بھیج دیں گے ان نوٹوں کے ساتھ آپ کو کہ باہر. تم سے کچھ کو اپ ڈیٹ کرنا چاہتے ہیں تو، آپ کو اپ ڈیٹ کر رہے ہیں کیا یہ بتانے کی ضرورت ہے اور جہاں آپ نے اسے اپ ڈیٹ کر رہے. لہذا ایک عام SQL کمانڈ اپ ڈیٹ ہو جائے گا کچھ کا کچھ برابر جہاں ID. یا جیسے اپ ڈیٹ ایڈریس جہاں ID 3 برابر ہے، اور اس پتے میدان اپ ڈیٹ کرے گا تین میں سے ایک کی شناخت ہے جو آپ کے صارف کے. ٹھیک ہے؟ تو اگر آپ SQL اور w3schools کی پر جاتے ہیں، وہ خوفناک مثالیں ہیں. اصل میں، میں آ سکتی تھوڑا سا میں سے کچھ. اور پھر میں داخل، آپ ہیں صرف وہاں بعض اقدار داخل. آپ کو کچھ نئے پیدا کرنے کے لئے کوشش کر رہے ہیں تو اگر اندراج، آپ کو ایک نیا صارف پیدا کر رہے ہیں، تاکہ، آپ میں داخل کر سکتا آپ کے ڈیٹا بیس کو کہا جاتا ہے جو کچھ بھی، اور آپ سب کو ان اقدار کو ہوگا. تو پھر تم نے، منتخب ہونا دیکھنے کے اقدار کو منتخب. آپ کے لئے چیک کرنے کے لئے کوشش کر رہے ہیں تو اگر ایک صارف موجود ہے یا اگر آپ نہیں ہیں تو دیکھ مخصوص قبضہ کرنے کی کوشش کر رہے ایک صارف کے بارے میں معلومات آپ کو منتخب کریں کا استعمال کرتے ہوئے جا رہے ہیں. اور پھر خارج، مجھے لگتا ہے کہ، وہاں بہت آسان ہے. تم صرف حذف کرنے کر رہے ہیں ٹیبل سے کچھ. اور حقیقت میں، مجھے اصل میں ھیںچو تم لوگوں کے لئے کچھ مثالیں اپ. ارے یہ میری 61 صفحہ ہے، دیکھو. تو ہم w3schools کی پر جاتے ہیں، امید ہے کہ یہ پھر سے ہو رہا ہے. جی ہاں، اس سے محبت. ہم SQL کے پاس جاؤ. So، اس کے یہاں کچھ ہے. لہذا، یہ ایک بہت سادہ SELECT ہے. یار، میں اس تقریب سے محبت کرتا ہوں. لہذا، آپ کو منتخب ہو سکتے ہیں گاہکوں سے کچھ فیلڈ. اس صورت میں، گاہکوں کا حوالہ دیتا ہے آپ استعمال کر رہے ہیں کہ آن لائن ڈیٹا بیس، جو کچھ بھی تو آپ کے میز کہا جاتا ہے، اور سٹار کو صرف ہر چیز منتخب مطلب. مجھے ہر ایک دے. لہذا، میں صرف تم لوگ دینا چاہتے ہیں یہ وہ جگہ ہے جہاں کی مثالوں کے جوڑے. تو ہم SELECT، اپ ڈیٹ ہے. تو یہاں جنرل نحو کی قسم ہے. تاکہ اپ ڈیٹ، جو کچھ بھی آپ ٹیبل نام ہے، اور پھر مقرر آپ اصل میں جا رہے ہیں جہاں ہے آپ تبدیل کر رہے ہیں جو ڈیٹا بننا. تو یہ چلو be-- سکتا مجھے یہاں ایک مثال بنانے کے. تو یہ be-- کی جا رہی ہے OK. اس لئے میں نے ہمارے لئے ایک چھوٹی سی ڈیٹا بیس پیدا. ہم نے کچھ ID کے لئے جا رہے، کچھ سال، اور کچھ نام دیا. لہذا ID ایک سال '15 ہونے جا رہا، اور ہم صرف اس سے مجھے بنانے کے لئے جا رہے ہیں. کون دوسرا ہونا چاہتا ہے ہماری میز میں شخص؟ کسی کو بھی. میں نے صرف یما منتخب کرنے کے لئے جا رہا ہوں اپنے نام کی فوری وجہ. یما، آپ کیا سال ہیں؟ سامعین: اگر سال؟ یلیسن BUCHHOLTZ-AU: جی ہاں. سامعین: '16. یلیسن BUCHHOLTZ-AU: '16. تم بس ہو جا رہے ہیں آج کے لئے اپنے گنی سور. ٹھیک ہے، تو ہم ان دو لوگوں کو ہے. دراصل، مجھے ایسا. کی میں نے اس کے غلط سنا کہنے دو، اور میں اصل میں وہ ایک سال چھوٹا ہے کہا. وہ '17 ہے. ہم تو یہاں کیا کرنا چاہتے ہیں ہم یما کی سال کو اپ ڈیٹ کرنا چاہتے تھے ، کہ استعمال کرتے ہوئے درست کیا کہ ہم کرتے ہم یہاں پر اپ ڈیٹ ڈیٹا کہونگا ہے. اور یہ سب ایک ہی لائن پر ہو، لیکن کر سکتے ہیں میں یہاں جگہ کے لئے اکٹھا کر رہا ہوں کے بعد سے، میں یہاں لکھنے جا رہا ہوں. اور ہم نے مقرر کرنا چاہتے ہیں. تو یہ ہم اپ ڈیٹ کر رہے ٹیبل ہے. SET کیا کالم بننے جا رہا ہے یا جو ڈیٹا ہم اصل میں تبدیل کر رہے ہیں. کیا ہم تبدیل کر رہے ہیں، تاکہ سال ہے ہم، قائم سال = 16 کہنے جا رہے ہیں اور پھر جہاں ہمیں بتاتا ہے جس میں صارف یا کیا قطار ہم اصل میں اس کو اپ ڈیٹ کر رہے ہیں. تو جہاں؟ ہم یہاں دو اختیارات ہیں. دو کیا ہیں؟ یہ دائیں، منفرد ہیں؟ لہذا ہمارا نام منفرد ہوں اور ہمارے ID، منفرد ہے تاکہ دو اختیارات کیا ہیں کے لئے ہم نے یہ کہاں کر سکتا تھا؟ میں آپ سے ایک دے دونگا. ہم کر سکتے WHERE ID = 2، یا ہم کیا کر سکتے تھے ہم یہاں اس پیرا میٹر کو بند کر جا رہے ہیں. سامعین: [اشراوی]. یلیسن BUCHHOLTZ-AU: بالکل. تو ہم بھی = ایما نام کر سکتا. اور ان میں سے یا تو کام کریں گے. ہم یہ بھاگ گیا اور، یہ ٹھیک، کی طرح ہو جائے گا. ہم نے اسے تبدیل کر دیں گے. تم اتنا، اصل میں 16 ہیں اب تم حق ایک بار پھر ہیں. ٹھیک ہے، تو یہ ہو جائے گا آپ pset میں انتہائی مفید جہاں شاید کسی کا فیصلہ ایپل کے 100 حصص خریدنے کے لئے، اور وہ تو صرف مذاق کر رہا، طرح تھے. میں نے صرف 90 حصص چاہتے. اور تاکہ وہ ان میں سے 10 کو فروخت، لہذا آپ اسٹاک کی رقم کو اپ ڈیٹ کرنے کی ضرورت ہے ہے کہ وہ ہے. لہذا، میز کو اپ ڈیٹ کرنے، اسٹاک اپ ڈیٹ کرنے کے. OK. تو ہے کہ وہاں ایک مثال ہے. اس اپ ڈیٹ نحو ہے. DELETE. اوہ. ہمارے دوسرے سے ایک ہے میں داخل. لہذا، یہ یہاں ایک بہت ہی ہے. ہم تو صرف اس میں، کہہ سکتے ہیں کیس کسی کو شامل دو. ہم بین اس وقت شامل کر سکتے ہیں. ہم میں شامل کردی جائے، اور ہمیں کیا کرنا ہماری میز کے نام کرنا چاہتے ہیں. اس صورت میں یہ ڈیٹا ہے. اور ہم صرف چاہتے ہیں تو، آپ کے لئے جا رہے ہیں قدریں کہتی، اور آپ کیا کرنے جا رہے ہیں ، آپ اصل میں اس بات کو یقینی بنانے کی ضرورت ہے کر رہا ہے آپ ہر صف کے لئے کچھ ہے کہ جو آپ چاہتے ہیں. آپ صرف ان کے حکم میں ڈال دیا. تو اس صورت میں، ہم 3 کہیں گے. تم نے صحیح بین 18 ہو؟ سامعین: 19. یلیسن BUCHHOLTZ-AU: 19؟ سامعین: 19. یلیسن BUCHHOLTZ-AU: آپ سال کے '19؟ آپ صحیح، '18 میں گریجویٹ؟ سامعین: اوہ. یلیسن BUCHHOLTZ-AU: گریجویشن کے سال. سامعین: OK. یلیسن BUCHHOLTZ-AU: میں نے تم سے ہیں، کی طرح تھا پہلے سے ہی کرنے کی منصوبہ بندی یہاں ایک سال میں اتار؟ لہذا، '18، ہم بین ہے. تو اس صورت میں، اس کے ذریعے جائیں گے، یہ یہاں ایک نئی اندراج تشکیل دیں گے. ٹھنڈا. برا بھی نہیں، ٹھیک ہے؟ اس کی ایک بہت کچھ کرنے کے لئے جا رہی ہے تم لوگوں کے لئے نحو ہو. تصورات، آنا چاہئے امید ہے، نسبتا آسانی. نحو، صرف ایک ہی چیز ہے کہ ایک چھوٹی سی مشکل ہو کر سکتے ہیں. اور پھر ہماری آخری ایک ہے آپ کو نوٹس کے طور پر خارج کریں، اور، میں بہت زیادہ اس کی ویب سائٹ کی سفارش کرتے ہیں. یہ بہت اچھا ہے. چیزیں ایک ٹن ہے. لہذا، اسی طرح اس میں ہم نے کیا ، DELETE کچھ کو اپ ڈیٹ بہت ملتا جلتا ہے. اس کے بجائے ہم ڈیٹا سے خارج کر دیا ہے. اس معاملے میں، ہماری آخری تاکہ ایک کا میں یہاں لکھ دیتا ہوں. چلو ہم مجھ کو حذف کرنا چاہتا تھا کا کہنا ہے کہ. آج میں نہیں لکھ سکتا. سے خارج ہیں جو کچھ بھی ہم میں ہیں میز، ڈیٹا. اور تین طریقے اصل میں موجود ہیں ہم مجھ کو حذف کرنے کا انتخاب کر سکتے. تم لوگ مجھے بتا سکتے ہیں کیا تین طریقوں، آپ مجھ سے کس طرح خارج کر دیں کر سکتے تھے کر رہے ہیں؟ ID 1 برابر جہاں ID، 1 برابر. سال کے برابر ہے جہاں ہم کر سکتے 15، یا نام یلیسن برابر جہاں. کورس کے، صرف موجود ہیں تین مختلف طریقوں، ان کی وجہ سے تمام منفرد ہیں. عام طور پر آپ کے ٹیبل میں، اور خاص طور پر آپ کی pset میں، تم میں سے ایک قائم کرنے کے لئے جا رہے ہیں ان کالموں منفرد ہونا. شاید یہ کچھ منفرد ID ہونے جا رہا ہے تعداد، آپ اصل have-- کیونکہ اگر، یہ اصل میں آپ کے پاس دو کرتے ہیں ہو سکتا ہے. یہ بتا دونگا تو مجھے یاد نہیں کر سکتے آپ ایک ہی بات میں سے دو ہیں. سامعین: تو پھر یہ کریں گے ان کا رویہ تبدیل. یلیسن BUCHHOLTZ-AU: یہ کریں گے. یہ، غیر متوقع طور پر یہ ہے کہ رویے کی وجہ سے کر دیں گے تم واقعی میں پیشن گوئی نہیں کر سکتے ہیں کہ. تو اگر آپ کو یقینی طور پر ایک کالم پڑے گا آپ کے ڈیٹا بیس میں، منفرد ہو جائے گا کہ اور یہ عام طور پر آپ کو مقرر کر سکتے ہے تا کہ یہ ایک منفرد ID کی طرح ہے، اور یہ صرف ہر اپ ڈیٹ کرے گا وقت آپ کو ٹیبل میں داخل. کسی بھی وقت آپ کو ایک نئی تخلیق قطار، یہ خود بخود ہو جائے گا اضافہ اور یہ کچھ منفرد ID دے. تاکہ آپ کی pset کے لئے اشارہ. OK. تو ہے کہ SQL ہے. تو اب ہم کے بارے میں بات کرنے جا رہے ہیں میں ہمارا بہت آخری چیز، اصل میں بہت اچھی طرح سے کے ساتھ اپنے pset کے، یہ آگے جانا چاہتے ہیں تو. MVC، ماڈل نقطہ نظر کنٹرولر تاکہ. یہ واقعی صرف ایک طریقہ ہے منظم چیزوں کو رکھنے کے لئے. C کے ساتھ ایک ہی طرح ہم نے تم لوگوں سے پوچھیں افعال اور علیحدہ چیزیں پیدا کرنے کے لئے باہر، اس سے الگ کرنے کے لئے صرف ایک طریقہ ہے کوڈ آپ کی ویب ترقی کر رہے ہیں جب. لہذا یہ اتنا چیزیں بناتا زیادہ خوبصورت اور آسان، اور یہ اصل طریقہ ہے آپ کی pset اصل میں ہے کہ آپ کو یہ پسند ہے کہ آیا ایسا ہے، قائم یا، اگر آپ یہ جاننے کے لئے جا رہے ہیں نہ، یہاں تک کہ آپ کو لگتا ہے نہیں ہے تو آپ اسے سیکھ رہے ہیں. اور ایک بات یہ بھی آپ کی اجازت دیتا ہے، ایک صارف کے تعاون کی طرح بہت کچھ. میں CS50 لیا جب، جو میں نے ایک میرا آخری منصوبے کے لیے ویب سائٹ، اور میں، میں کروں گا کی طرح تھا ڈیٹا بیس کی چیزیں سنبھال. میں آخر سامان واپس، اور گے میرے میں اس کے ساتھ لے جا رہا تھا جو روممیٹ بہت artsy ان تھا. وہ اسٹیج ڈیزائن اورنہ ہی وہ یہ سب بہت بنانا چاہتے تھے. تو اگر میں OK، کی طرح ہوں. آپ کی دیکھ بھال کر سکتے ہیں تمام سامنے اختتام چیزیں. اور بات یہ ہے کے طور پر، ہے ہم، بہت جلد دیکھ لیں گے کہ ماڈل قول کنٹرولر آپ کی اجازت دیتا مکمل طور پر تو ہے کہ کوڈ کو علیحدہ میں پر کام کر سکتا ہے کہ ہمارے صفحات پر عمل درآمد، اور توڑ معلومات ہمارے ڈیٹا بیس میں، اور وہ صرف چیزوں کو بنا سکتے ہیں خوبصورت، اور ہم، دونوں واقعی خوش تھے ہم کیا کرنا ہے کیونکہ ہم دونوں چاہتے تھے اور ہم دوسرے ایک ساتھ نمٹنے کے لئے کی ضرورت نہیں تھی. تو ہم ایک ساتھ باہر لٹکا دیا. ہم باہر پھانسی پسند. میں نے بس کے ساتھ نمٹنے کے لئے نہیں چاہتے تھے تمام سی ایس ایس اور ایچ ٹی ایم ایل کی چیزیں. میں کی طرح، آپ کو یہ بہت بنانے کی گئی تھی. میں ڈیٹا بیس کے ساتھ نمٹنے گا. تو اگر ہم واقعی اس کے پاس ٹھنڈا، عظیم تھوڑا میز. میں نے ٹیبل سے پیار ہے. اور بنیادی طور پر، آپ کر سکتے ہیں ماڈل کے بارے میں صرف آپ کے ڈیٹا بیس ہے. مجھے اپنے اس منصوبے کے لئے ماڈل شخص تھا. یہ تمام کی سٹوریج کے بارے میں ہے معلومات اور اس ڈیٹا کو منظم کرنے. تو یہ ہم آخر واپس کال کرنے کے لئے پسند کیا ہے. تو تم لوگ کے ساتھ نمٹنے کی جائے گی SQL ڈیٹا بیس اور ڈیٹا فائلوں. کہ آپ کے ماڈل ہے. آپ کے نقطہ نظر، کے طور پر آپ کو شاید یہ ، قسم کی سمجھ میں آتا ہے، لگتا ہے کہ آپ کے صارف اصل میں دیکھتا ہے کیا ہے. یہ صارف انٹرفیس ہے. یہ کہ کے سامنے کا سامنا جزو ہے. تو وہ ہے جو میرے روممیٹ ہر وقت پر کام کرنے کے لئے مل گیا. وہ سپر خوش تھا. تو ہے کہ ایچ ٹی ایم ایل کے تمام ہے، اور بہت کم پی ایچ پی کی نہیں ہے. تم بس کے بارے میں بات کر رہے ہیں، تو صارف کو ظاہر کیا جا رہا ہے کیا، ہم ہایپر ٹیکسٹ کے بارے میں بات کر رہے ہیں. ہم یہ کیسا لگتا ہے کے بارے میں بات کر رہے ہیں. ہم، منطق کے بارے میں بات نہیں کر رہے یا حالات، یا whatnot. اس کے سب سے سنبھالا جاتا ہے کنٹرولر کی طرف سے، ٹھیک ہے؟ اس صارف کی درخواستوں سنبالتی تاکہ اور معلومات ہو جاتا ہے. آپ کے بارے میں کیا پتہ ہونا چاہیئے تو ایک بات آپ کی pset، آپ کے خیالات میں، کہ ہے اصل میں ہے کہ کچھ بھی نمائش کی معلومات بنانے نہیں ہونا چاہئے آپ کی ماڈل کو بلاتا ہے. اس کے سب سے سنبھالا ہے آپ کے کنٹرولر میں. آپ کے کنٹرولر ایک ہے ان دونوں کے درمیان ثالثی. اس ماڈل کو پوچھیں گے مخصوص معلومات کے لئے. یہ اس پر iterate کر سکتے ہیں معلومات، پتہ لگا آپ اصل میں سے کی ضرورت ہے یہ، اس کے ساتھ کیا کرنا ہے، اور پھر اس پر گزر جائے گا صرف معلومات آپ آپ اسے پرنٹ کرنے کے لئے دیکھنے کی ضرورت ہے باہر یا OK، صارف کو یہ ظاہر؟ ہم نقطہ نظر کے طور پر دیکھتے ہیں کیونکہ جو کچھ بھی، صارف کا سامنا ہے تو یہ بہت آسان ہو جائے گا انہیں پتہ کرنے کے لئے، اوہ، آپ کر رہے ہیں تو اپنے ماڈل کے لئے کچھ کال اور آپ کو تمام صارفین کے لئے پوچھ رہے ہیں خط کے ساتھ شروع جو، اور آپ کو، آپ کے خیال میں ہے کہ کیا کر رہے ہیں آپ کے ویب صفحے پر دیکھ سکتے ہیں جو کوئی بھی ممکنہ طور پر ہے کہ تک رسائی حاصل کر سکتا ہے. آپ کو ضروری نہیں چاہتا کہ. تم لوگوں کو دیکھنے کے لئے نہیں کرنا چاہتے مقابلے ڈیٹا بیس میں مزید کیا وہ جتنی ہونی چاھئے. صرف ان کی مخصوص ترجیحات. لہذا کنٹرولر اس کے سب سنبالتی. تاکہ آپ کی پی ایچ پی فائلوں کی تمام ہم دیکھیں گے کہ آپ کو آپ کے کنٹرولر فائلوں غور کر سکتے ہیں. اور یہ کہ آپ ہیں کہاں ہے واقعی ہونے جا رہا آپ کے ڈیٹا بیس سے چیزوں کے لئے پوچھ، اور iterating کر یا توڑ ضرورت کے مطابق اسے اس سے پہلے اس پر گزرتے دیکھا جانا چاہئے. یہ میری رائے میں، ایک بہت ٹھنڈا pset ہے. میں نے اسے تھوڑا زیادہ لگتا ہے فوری تبتوشن طرح، اگر آپ کو ایک عمل درآمد ہے کیونکہ چھوٹی سی چھوٹی سی بہت سی چیزوں کے، اور ہر چیز کو اپنے طور پر کام کرنا چاہئے. سب کچھ کرنا، پسند نہیں اگر یہ کام کرتا ہے اور پھر دیکھیں. سافٹ ویئر کے ساتھ کی طرح آپ کی طرح ہو، جہاں میں ہوں واقعی یہ ہے امید حق، اگر یہ نہیں ہے کیونکہ، ایک بہت کی طرف سے ہیں یہ غلط ہو سکتا ہے دیتا ہے. ٹھیک ہے. بس میں نے کہا کہ اس بات کو یقینی بنانے سب کچھ میں نے MVC کے بارے میں کہنے کے لئے درکار. جی ہاں. ٹھنڈا. تو CS50 خزانہ میں، ہمارے پاس ہے ہمارے ماڈل، کے طور پر میں نے صرف یہاں کہا. یہ ایس کیو ایل اور phpMyAdmin کے ہونے جا رہا ہے. میں ضرور لہذا ان کو ھیںچو کر سکتے ہیں کیا تم لوگ اس کو دیکھنے کا موقع ملے. جیسے میں نے کہا، یہ آپ SQL سے پہلے ڈیٹا بیس، آپ کی ماڈل کے طور پر کام اور آپ کو ہم سوالات فون کیا بھیج سکتے ہیں، جو چیزوں کے صرف ان طرح ہیں. یہ ایک سوال کہا جاتا ہے. یہ آپ کو صرف ہو، جہاں ایک سوال، ہے کسی چیز کے لئے آپ کے ڈیٹا بیس سے پوچھ، یا آپ کو آپ تبدیل کر رہے ہیں کسی طرح میں ڈیٹا بیس. یہ ہے کہ یہ سب ہے. اور آپ کے ساتھ ایسا کریں کام کرتا ہے ہم یہاں آپ کو دیا ہے. آپ یہ بھی جوڑتوڑ کر سکتے ہیں انہیں ہاتھ سے phpMyAdmin کے ذریعے، جس میں ہم یقینی طور پر ایک نظر ڈالیں کر سکتے ہیں. میں نے ایک نمونہ تخلیق کریں گے لوگ آپ کے ساتھ ڈیٹا بیس. OK. لہذا، کنٹرولر. اس معاملے میں، اگر ایسا ہے تو آپ کو نوٹس کے، یہ سب پی ایچ پی کی ہے. کہ کی طرح ہے نوٹس آپ آپ کے کنٹرولر کی اہم بات یہ زیادہ تر PHP ہونا چاہئے ہے. آپ کو آپ کے کنٹرولر میں HTML کی ہے تو، وہاں کیا ہو رہا ہے سچ میں یقین نہیں. اسی طرح جیسے میں نے کہا، اگر آپ [اشراوی] HTML کے ساتھ کرنے کا انتظام، میں حقیقی دلچسپی رکھتا ہوں. تو ہم یہاں کیا ہے آپ کو کچھ سوال ہیں، ہے. استفسار ایک تقریب ہے کہ ہم نے تم لوگوں کے لئے بنایا ہے. یہ سوالات بنانے کے لئے ایک چادر کی طرح ہے تھوڑا آسان آپ کے ڈیٹا بیس کے لئے. آپ اس کی ضرورت نہیں تھی تو، نحو کے لئے اصل میں آپ SQL ڈیٹا بیس سے بات کرتے ہوئے مختلف ہو، تو ہم کریں گے صرف تم لوگوں کے لئے اس کی فراہمی. ہم زندگی کے لئے آسان بنانے کے لئے پسند. تم لوگ کر سکتے ہیں، تو اس صورت میں اس لائن کیا کر رہا ہے مجھے بتاو؟ کچھ ٹیبل سے منتخب کریں *. سامعین: منتخب کریں اس میز سے سب کچھ. یلیسن BUCHHOLTZ-AU: بالکل. یہ کہہ رہا ہے تو کیا، مجھے دے اس میز سے سب کچھ. اور یہ میں ذخیرہ کرنے کی ہے کچھ متغیر نتیجہ. نتیجہ برابر نہیں ہے اور اگر اس کا کہنا ہے، جھوٹے پر، پھر ہم اس کی ہر کوشش کروں. اگر ایسا ہے تو آپ تو کچھ بھی نہیں، یہاں ہے میز خالی ہے یا یہ صرف موجود ہی نہیں ہے، یہ جھوٹے واپس جا رہا ہے. تو اس صورت میں، ہم صرف کر رہے ہیں اس بات کا یقین کہ کچھ اصل میں تھا ہم کو واپس. اور پھر یہاں، ہم ہیں ہماری عظیم foreach لوپ ہم پر iterating رہے ہیں کہ ہماری نتیجہ، اور ہم اس صف بلا رہے ہیں، اور ہم اس سانچے رینڈر کہنا جہاں آپ کا ڈیٹا اس نتیجہ ہے. ٹھیک ہے؟ تو یہ صرف پر کارروائی کر رہا ہے نتیجہ کی قطار. دوسری صورت میں، یہ کہتی ہے. تو، یہ ایک مثال ہے کنٹرولر کی. آپ کو دیکھ کے طور پر، یہ ہے صرف افسوس، ہاں place--؟ سامعین کیوں ہے قطار سے پہلے ایک ایمپرسینڈ؟ یلیسن BUCHHOLTZ-AU: قطار سے پہلے ایک ایمپرسینڈ. ہم صرف iterating کر رہے ہیں. وہ بھی ایک پتہ ہے of-- سامعین: تو یہ C حوالہ کی طرح ہے. یلیسن BUCHHOLTZ-AU: یہ ہے آپ اصل میں ہیں کہ بات کو یقینی بنانے ایک کاپی کو اصل اور نہیں تبدیلی کرنے. یہ سی جہاں کے ساتھ اسی طرح میں ہے ہم صرف، یہاں حوالہ سے گزر رہے ہیں بات کو یقینی بنانا. سامعین: کیا یہ نہیں ہے == بجائے نہ = پی ایچ پی میں؟ یلیسن BUCHHOLTZ-AU: یہ == نہیں ہے. سامعین: C میں برابر کیونکہ just-- ہے یلیسن BUCHHOLTZ-AU: یہ صرف = نہیں ہے. کوئی، ہاں. یہ == نہیں ہے. پی ایچ پی میں == لئے چیک کرتا ہے کیونکہ toggling کی کے ساتھ برابری، عطا کی، لیکن اضافی معیار. لہذا، یہ پی ایچ پی میں == نہیں ہے. یہ بہت کم میں سے ایک ہے نحو اختلافات. جی ہاں. تو ہم صرف iterating کر رہے ہر صف کے ذریعے، اور، رینڈر تم لوگ تو آپ رپورٹ کے ذریعے پڑھا، ہے کہ صرف کسی اور تقریب ہے اصل میں تمام HTML عملدرآمد کرنے جا اور اس میں ظاہر آپ آپ کے لئے ویب براؤزر. OK. لہذا، ہم آپ کے کنٹرولرز کے سوچنے کے لئے پسند کاروبار منطق ہینڈل کیا کے طور پر. آپ کو یہاں دیکھ کے طور پر ہم ہیں جہاں، یہ وہ جگہ ہے ٹیبل سے ہمارے ڈیٹا لینے، ہم، کسی طرح سے اس پر کارروائی کر رہے ہیں اور پھر ہم اس سے دور گزر رہے ہیں. ہم نے کچھ ٹیمپلیٹ رینڈر کرتے ہیں جب، کچھ ٹیمپلیٹ ہمارے قول ہے، اور ہم نے صرف یہ گزر رہے ہیں اسے حاصل کرنا چاہئے کہ ڈیٹا. تمام اعداد و شمار. ہم اسے حاصل کرنا چاہتے ہیں کہ صرف اعداد و شمار. ٹھیک ہے؟ پروسیسنگ کے بعد بنیادی طور پر اعداد و شمار. تو یہ قول یہی ہے، ہے، ہے ہم ہے کہ رقم کے سانچے، اور تمام اس کا ہے، آپ کر سکتے ہیں کر رہا ہے آپ کے خیال میں ایک چھوٹا سا PHP ہے. اسے دیکھنے میں کوئی پی ایچ پی کی طرح نہیں ہے. تم صرف ہونا چاہئے بہت خیال میں کم سے کم پی ایچ پی، اور آپ کو نہیں ہونا چاہئے آپ کے خیال میں طلب جاری. آپ بات کر نہیں کیا جانا چاہئے آپ کے خیال میں آپ کے ڈیٹا بیس کے لئے. یہی بڑا فرق ہے. تو کیا یہاں کیا جا رہا ہے ہمارے پاس ہے، ہے قطار کے ذریعے iterating رہا ہے کہ پی ایچ پی. تو اس صورت میں، ہم تھے کے بعد سے ہر صف کے ذریعے iterating اور کچھ انجام، یہ تھا شاید ایک دو جہتی صف کی طرح ہم نے کچھ قطار ہے جہاں کہ ہے، اپنے آپ میں، ایک صف، ہم iterating کر رہے ہیں کیونکہ اس کے ذریعے ایک بار پھر. اور ہم صرف باہر چھپائی رہے ہیں صف کا نام، اس کے بعد یہ ختم. تم foreach میں اس کی ضرورت نہیں ہونا چاہئے. میں واقعی میں اس سے پہلے اس نے کبھی نہیں دیکھا. میں نے صرف جعلی foreach کرتے. ٹھیک ہے، تو ہے کہ نقطہ نظر ہے. ہم کے ذریعے چل کر سکتے ہیں تو دیکھتے ہیں آپ کی pset کا ایک تھوڑا سا. ہم نے 15 منٹ ہے، تو میں آپ کو یقین ہے لوگ صرف نسبت کہ زیادہ پسند کرے گا ابتدائی ختم ہونے والے. میں نے اس کو لا سکتے ہیں تو مجھے دیکھنے دو. تو میں تم لوگوں میں سے کتنے نہیں جانتے whatnot کی ابھی تک یہ ڈاؤن لوڈ کیا اور کیا ہے، لیکن ہم، یہاں صارف کا نام ہے اور ہم نے کچھ پاس ورڈ ہے. اور بدقسمتی سے، صحیح اب ڈیٹا بیس، خالی ہے تو اگر ہم واقعی کی ضرورت ہے کو ڈیٹابیس بنانے کی. ویسے، یہ عجیب بات ہے. کہ امید نہیں تھی. تکنیکی غلطیاں. تکنیکی مشکلات. ہم نے کچھ pset7 کے ہے. ٹھنڈا. لہذا، آپ کر سکتے ہیں ایک چیز کے ساتھ ہے، ایک استفسار میں ایک ٹیبل تشکیل دیں گے. تو یہ users-- بننے جا رہا ہے کیا ہم some-- ہے تو میں آپ کے یہاں کیا کر سکتے ہیں واقعی اب؟ OK. ظاہر ہے میں بہت گرم نہیں کر رہا ہوں. اوہ. مجھے پتہ. میں پیدا کبھی نہیں کیونکہ میری اصل میزیں. تو اگر آپ کو پہلے سے شروع ہے جب ایک ڈیٹا بیس، آپ ظاہر ہے ہیں کیا فیصلہ کرنا ہے چیزوں میں یہاں ہے کرنے کی ضرورت ہے؟ تو ہم صرف سے دور جاتے ہیں تو یہاں ہمارے اعداد و شمار کے ٹیبل، ہم نے کچھ ID، تھا جس صرف ایک int رہ سکتے ہیں. ہم یہاں پر نظر ڈالیں تو اور، وہاں ہے تو انڈیکس that-- ایک ٹھنڈی چیز. جب آپ بنیادی کرتے ہیں تو، یہ اس کے کر دے گا آپ کی ٹیبل کی طرف سے منظم کیا جاتا ہے کہ ایک ہی چیز، اور یہ بھی یہ منفرد بنا دے گی. تو اس صورت میں، ہم اس کو پرائمری بنا دیں گے، اور میں نے اس کا نام بنانے کے لئے جا رہا ہوں، اس وقت ہم صرف اس ایک varchar بنا دیں گے کی طرح 26 حروف، کیونکہ کیوں نہیں؟ اور پھر تم اس کے بعد بچانے کے لئے جاؤ، اور کر سکتے ہیں آپ کو دیکھ کر، تو ہم یہاں کچھ صارفین ہیں. ہم ایک کرنا چاہتے تھے تو اگر ہم یہ کر سکتے تھے، داخل آپ کو عمل کرنا چاہتا تھا، یا اگر اس طریقے آپ کے سوالات اوہ لڑکے کے ساتھ. میں ہمیشہ کے لئے اس میں استعمال نہیں کیا ہے. میں نے یہ واپس لے لو. آپ یا تو اپنے اپنے طور پر اس میں ترمیم کر سکتے صرف دستی طور پر معلومات داخل کی طرف سے آپ، طرح کچھ کے ساتھ ان میں سے کسی کو تبدیل کر سکتے ہیں کیا آپ واقعی چاہتے ہیں تو make-- چاہتا تھا تو اچانک نام سے چھٹکارا حاصل، آپ کو، چھوڑ سکتا ہوں اگر آپ ان تمام چیزوں کو کر سکتے ہیں. کیا تم نے کبھی کی ضرورت ہے تو دستی طور پر آپ کی میز کو تبدیل، میں میں کر مشورہ phpMyAdmin کے کوشش کر کے مقابلے SQL معلوم کرنا جنرل میں سوالات. آپ سب سے پہلے آپ کی pset شروع کرتے ہیں تو، آپ، یہاں میں کام کرنے کے لئے جا رہے ہیں تا کہ کو استعمال کرنا. اور پھر آپ نے واقعی چاہتے ہیں جب آپ table-- میں چیزیں داخل کرنا یہ ہے کہ جہاں میں نے سچ میں، حیرت ہے یہاں there's-- کیونکہ یہ ہے. یہی ہے جو میں چاہتا تھا. آپ SQL کے پاس جائیں تو، اگر آپ کر سکتے تھے ہم یہاں دیکھ کے طور پر اصل میں، دیکھتے ہیں، ہم SQL سوالات ہیں. ہم کچھ منتخب کرنے کے لئے چاہتا تھا، تو اگر یا ہم کچھ داخل کرنا چاہتا تھا تو، ہم صحیح، صارفین میں داخل کر سکتے ہیں؟ میں نے آپ الٹا سلیش کی ضرورت ہے. جاننا ایک چیز ہے تو، ہے کیا تم نے کبھی، اس کا استعمال کر رہے آپ کو واپس ان کا استعمال کرنے کے لئے ہے عام طور پر کر رہے ہیں جس اپوسٹروفاس،، آپ صحیح ٹیب کے اوپر، ایک میک پر ہیں. تو ایک اچھی بات یہ جاننا. آپ صارفین میں داخل کر سکتا ہے، اور ہم صحیح، ہماری اقدار ہیں؟ تو ہم اقدار ہیں، اور ہماری اقدار اس معاملے میں صرف ہو جائے گا، ہم صرف اس طرح ہم ایک شناختی پڑے ہم چاہتے تھے کہ اگر کوئی ایک کام کر سکتے تھے. یہ عجیب بات ہے. OK. تو یہ صرف ایک مختصر کی طرح ہے SQL سے چھوٹی چیز، لیکن یہ اصل میں کرنے کے لئے زیادہ مفید ہو سکتا ہے یہاں میں فائلوں کے کچھ نمونے دیکھ. تاکہ ڈاؤنلوڈ کرنے کے لئے جانا. اوہ، نہیں ڈاؤن لوڈز. کا اتنا ہی، صرف ایک فوری واک تھرو کیا ان فولڈرز میں سے ہر ایک میں ہے. یہ، بھی شامل ہے ہم صرف چیزیں ہیں کہ، اپنے براؤزر کی تشکیل ہم ان constants ہے، اور ہم ان کے افعال ہیں. آپ کو ان میں سے کسی میں دلچسپی رکھتے ہیں تو، میں افعال کی طرف دیکھ مشورہ دیتے ہیں. ان کو اس میں سے ایک، سپر مفید ہے اصل میں یہاں اس سے ایک، ڈمپ ہے. تو اگر آپ اس کا استعمال کرتا ہے تو، یہ اصل گا صرف جو کچھ بھی متغیر کو پرنٹ آپ کو اس کے لئے پسند ہے کہ. لہذا اگر آپ کو مصیبت figuring ہے اندوز ہو رہے ہیں اس صف کی طرح لگتا ہے باہر، یا اس ڈیٹا اصل میں کیا، یہ فارمیٹ کیسے، اس کا استعمال کرنے کے لئے ایک عظیم چیز ہے. آپ ہو، خاص طور پر جب ایک ایک سے زیادہ اسٹاک کے ساتھ صارف، یہ ہونے جا رہا ہے عظیم کچھ استعمال کرنے کے لئے. یہ formatted-- ہو سکتا ہے کیونکہ میں نے کیا جب میں نے میرے لئے کم از کم جانتے ہیں اس pset، یہ ایک طرح سے فارمیٹ کیا گیا تھا مجھے بہت امید نہیں تھی کہ. تو میں نے پر iterate کرنے کی کوشش کر رہا تھا یہ اور یہ جوڑتوڑ کرنے کی کوشش کر، لیکن میں واقعی میں نے نہیں کیا میں کیا کر رہا ہے سمجھنے کے. آپ کو صرف اسے پھینک، تو یہ کرے گا تو براؤزر کو اسے باہر پرنٹ، اور آپ کو بالکل دیکھ سکتے ہیں اسے کس طرح سے فارمیٹ ہے. یہ عام طور پر ایک کے طور پر باہر پرنٹ کریں گے اس کی چابیاں اور اپنی اقدار کے ساتھ صف. تو یہ وہاں کی مدد کرسکتے ہیں. یہ بھی بنانے کے لئے مدد کر سکتے ہیں آپ اصل میں ہیں اس بات کو یقینی ڈیٹا پکڑ کہ کیا آپ نے سوچا تھا. اگر ایسا ہے تو آپ کو یقینی طور، میری میز کی طرح تھے اس ID کے ساتھ ایک صارف موجود ہے کا کہنا ہے کہ، لیکن آپ کو پھینک کرنے کے لئے جانا جب متغیر، یہ، وہاں نہیں ہے تم ظاہر ہے کہ پتہ جہاں ایک غلطی ہونے جا رہا ہے. یہ سب سے اچھا اوزار میں سے ایک ہے میری رائے میں ٹھیک کرنا، کے لئے. اور پھر وہاں ایک یہاں دوسری چیزوں کے جوڑے، لیکن سب سے زیادہ حصہ کے لئے، کہ ہے میں نے آپ کی توجہ اپنی طرف متوجہ کرنا چاہتے ہیں ایک، یہ بہت مددگار ہے کیونکہ. پبلک، ہم یہاں ہے، یہ ہمارے CSS چیزیں سب ہے. لہذا سی ایس ایس، فونٹس، ہمارے تصاویر، whatnot کے. یہ تمام چیزیں ہے کہ آپ کو نظر ثانی کرنے کی ضرورت نہیں. تم لوگ تو اس کے بارے میں سوچ کر سکتے ہیں فونٹس میں سی ایس ایس کی طرح چیزیں ہیں، یہ ایک ماڈل ہو، یا گی ایک نقطہ نظر، یا ایک کنٹرولر؟ سامعین: [اشراوی] یلیسن BUCHHOLTZ-AU: یہ چاہوں ایک نقطہ نظر کے زیادہ، درست ہو؟ یہ سب چلا رہا ہے کیسا نظر آئے چیزوں،. ہم یہاں اس کھولتے ہیں، ہم دیکھتے ہیں تو کیا تمام ہے کہ یہاں کیا ہو رہا ہے کہ ہم کچھ دے رہے ہیں ہے. ٹھیک ہے؟ تو یہ بہت زیادہ کریں گے اس کے لئے ایک نقطہ نظر کے طور پر کوالیفائی. تو یہ کچھ کر رہی ہے، یہ کچھ کی portfolio.php بلا رہا ہے ہم ہیں، اور یہ گزر رہا ہے کہ عنوان اور پورٹ فولیو میں. اور یہ صرف اس لئے کہ انجام ہے. دراصل، میں نے اس کو واپس لے. اس کی وجہ یہ، ایک کنٹرولر ہے ، رینڈر یاد، قول دیتا. اس میں اتنی کی portfolio.php کیس آپ کے نقطہ نظر ہو جائے گا. معذرت، لڑکوں. کی portfolio.php ہونے جا رہا ہے آپ کے نقطہ نظر، اور یہ صرف کرے گا اس کے لئے آپ کے کنٹرولر ہو. اور ہم نے اس پر ایک نظر ڈالیں تو یہاں گزشتہ ایک، ٹیمپلیٹس، ٹیمپلیٹس یہاں اپنے خیالات کے ہیں. ظاہر ہے، اگر ہم دیکھیں تو کیا ہم یہاں HTML کی ایک بہت دیکھ. تو جو اس کو صرف آپ کو دکھا رہا ہے کیا لاگ ان کے صفحے کی طرح نظر آنا چاہئے. آپ کو ہم سے کچھ ہے کو نوٹس فارم گروپوں، جمع کرانے پڑے. یہاں آپ کیا فیصلہ کا طریقہ یہ ہے وہاں پر دکھایا جاتا ہے. آپ "جمع کرائیں" = کچھ بٹن قسم ہے، اور پھر آپ کو آپ یہ چاہتے ہیں کہ کیا ہوتا ہے بٹن پر ظاہر کرنے کے لئے. تو ہے کہ آپ اس کو بنا دے گا کہ کس طرح ہے اگر آپ چاہتے ہیں جو کچھ بھی کے طور پر دکھایا. اور ہم کچھ ہے یہاں دیکھ کر اسم صارف، کلمہ شناخت کچھ، اور ہم اصل میں جمع مارا جب، یہ، کچھ پوسٹ ہونے جا رہا ہے اور یہ کیا پر پوسٹ کرنے کے لئے جا رہا ہے؟ اس قول کے لیے کنٹرولر کیا ہے؟ ہم عرض کریں مارا جب، کیا کہا جا جا رہا ہے؟ ہم جانتے ہیں؟ یہ کتنا پر login.php، یہیں پر ہے. کچھ تو آپ لوگ ہیں لاگو کرنے کے لئے کی جا رہی. لہذا آپ کو ہمیشہ بتا سکتا ہے کیا ہونے جا رہا ہے تمہیں مارا جمع کرائیں بعد بلایا یہاں اس کی پہلی سطر کی طرف سے. فارم کارروائی ہے کیا. اس فارم کو پیش کیا جاتا ہے جب، ہم کیا کارروائی کر سکتا ہوں؟ ہم login.php کو فون، اور ہم اس طریقے کے ساتھ اسے فون پوسٹ کی، جس میں ہے خفیہ معلومات. ٹھیک ہے؟ تو یہ ظاہر ہے پھر اپنا قول ہے، اور ہم کرتے login.php-- کے پاس گیا تو ہم اس کے ہیں ابھی تک؟ جی ہاں. ہم یہاں، اس کو دیکھنے کے طور پر اتنا ایک سے زیادہ بہت منطق ہے. یہ یہاں ہمارے تمام پی ایچ پی کی. ہم، یہ $ _GET تھا تو دیکھنے کے لئے کوشش کر رہے ہیں یہ $ _POST، چیزوں کی توثیق تھا تو، Querying کے، یہ سب چیزیں. لہذا ان کو صرف تین ہیں یہاں مختلف چیزیں. آپ چیزوں کو تبدیل کرنے کی ضرورت نہیں ہے. آپ چیزوں پیدا ہو جائے گا سانچے میں، ممکنہ طور پر، لیکن جہاں تک HTML یا کے طور پر یہ ہو جاتا ہے میں سے کسی کے اسٹائل، آپ سادہ طور پر چھوڑ دیں کر سکتے ہیں یا اگر آپ چاہتے ہیں کے طور پر کے طور پر پیچیدہ. کچھ لوگوں کو اس میں واقعی حاصل کرنے اور کچھ خوبصورت بہت اچھا ویب سائٹ بنانا. آپ کو ایسا کرنے کی ضرورت نہیں ہے. اگر آپ وقت ہے، یہ بات ہے ایک بہت ٹھنڈی چیز. سی ایس ایس اور ایچ ٹی ایم ایل کے ساتھ آپ کر سکتے ہیں کے ارد گرد گندگی اور اس کے لئے ایک بہت اچھا احساس حاصل، لیکن کرنے کے لئے دباؤ محسوس نہیں کرتے. آپ پر ایسا کرنے کے لئے کافی مقدار ہے میں لاگ ان عمل درآمد کے ساتھ واپس آخر، رجسٹر، اور ان تمام چیزوں کے اور. تو امید ہے کہ تھوڑا سا میں مدد ملتی ہے. تم لوگوں کو کوئی سوالات ہیں کچھ کے بارے میں ہم، ختم ہو گیا ہے کسی دوسرے وسائل؟ میں ضرور کی تمام بھیج دیا جائے گا تم لوگوں کے لئے اپنی مثال پی ایچ پی کوڈ، اور اس کے بعد لینے کے لئے آزاد محسوس کرتے ہیں تصاویر یا اس کی whatnot. اس کے علاوہ یہ آن لائن ہے. آپ ہمیشہ صرف ایک بار پھر دیکھ سکتے ہیں. یہ بات ہے تو، سب اچھا تو کیا؟ جی ہاں. سامعین میں صرف چاہتا ہوں ہم ہیں جب، تصدیق کے لئے ، SQL میں منتخب کر ستارہ کا حق، سب کچھ ہے؟ یلیسن BUCHHOLTZ-AU: جی ہاں. سامعین: اور پھر اگر آپ اسٹار کی ضرورت نہیں ہے، اگر آپ چاہتے ہیں کہ یہ ایک مخصوص سے لینا صف، تو آپ صرف نام ڈال of-- یلیسن BUCHHOLTZ-AU: صف کے نام اور آپ کو آپ کی قدر چاہتے ہیں کیا چاہتے ہیں. سامعین: اور پھر تاریخ. یلیسن BUCHHOLTZ-AU: جو بھی آپ جی ہاں، کے لئے تلاش کر رہے ہیں. اسی طرح میں، اگر آپ ایسا کرتے * سے خارج کچھ ٹیبل، اس سب کچھ کو خارج کر دیں گے. لہذا، * صرف ایک جنگلی ہے ہر چیز کے لئے کارڈ. سامعین: OK. یلیسن BUCHHOLTZ-AU: اتارنا. بہت اچھے. ویسے، ایک عظیم پیر، لوگ. میں اگلے ہفتے آپ کو نظر آئے گا. اپنے pset پر گڈ لک.