SAM LEVATICH: میں خوش آمدید اس ہفتے کے لئے سیکشن. میں Andi کی نہیں ہوں. Andi کی اس دن بیمار، اور میں ہے قسم کے آخری منٹ میں بلایا گیا ہے پر قبضہ کرنے کی. یہ فلو کے موسم ہے، لہذا اس بات کو یقینی بنانے کے آپ صاف رہ رہے ہیں، اپنے ہاتھوں کو دھونے، اور صحت مند کھانے تاکہ تم بھی، یعنی معذور نہیں ہیں. لیکن مزید کے بغیر ado کے، چلو شروع کرتے ہیں. آج، ہم بات کرنے کے لئے جا رہے ہیں پی ایچ پی کے بارے میں تھوڑا سا کے لئے کس طرح پی ایچ پی کی یہ کس طرح، HTML سے متعلق سی ایس ایس سے متعلق، اور ویب سے کچھ چیزیں آپ کو آخری اسائنمنٹ پر کیا. ہم نے ایک بات کرنے کے لئے جا رہے ہیں ایس کیو ایل کے بارے میں تھوڑا سا اور آپ کو ڈیٹا بیس کے ساتھ کام کر سکتے ہیں کہ کس طرح، جس P کی ایک خوبصورت اہم اتحادی ہے مقرر 8-- P 7 مقرر. P 7 مقرر. اور پھر ہم ایک چھوٹی سی بات کرنے کے لئے جا رہے ہیں کنٹرولرز کیسے کام کرتے ہیں کے بارے میں تھوڑا سا اور یہ کہ کچھ کے پیچھے ایک فلسفہ ہے کیوں جدید ویب صفحات اور مختلف ڈیزائن. اطلاقات کی اقسام میں سے بہت زیادہ ایک بہت اور ایپلی کیشنز آپ کو جہاز سکتا ہے اس ماڈل استعمال کر رہے ہیں، نقطہ نظر کنٹرولر فریم ورک، آپ استعمال کریں گے کہ P میں 7 مقرر، تو میں کروں گا تھوڑا بات کہ بن گیا ہے کیوں کے بارے میں مقبول، یہ ضروری اور اچھا ہے کیوں. اور پھر میں نے آخر میں پر منتقل کریں گے P سے نمٹنے کے بارے میں کچھ تجاویز 7 مقرر. اور ہم وقت ہے آخر میں ختم چھوڑ، ہم اصل میں کچھ کر سکتے ہیں ایک ساتھ مل کر اس پر کام. لہذا، پی ایچ پی. اصل میں، آپ this-- محسوس کیا ہو سکتا تم واقعی میں اندازہ لگانے میں گوتا لگا کرنے کی ضرورت نہیں تھی لیکن پی 6 مقرر کچھ پی ایچ پی تھا پر جا رہا تھا کہ کوڈ. اور پی ایچ پی کی وجہ سے ایک سی کی طرح ہے زبان، پی ایچ پی، ایچ ٹی ایم ایل اور سی ایس ایس کے برعکس، ایک پروگرامنگ زبان ہے، HTML اور CSS جبکہ جامد ہیں. وہ نمٹنے مارکاپ زبانوں ہیں سٹائل اور بصری ترتیب کے ساتھ. پی ایچ پی کی حقیقی سودا ہے. پی ایچ پی کی اس کے حالات ہے، loops کے ہے C. کے بارے میں مذاق ہے کہ سب چیزیں یہ ایک چھوٹا سا ہے کہ چند چیزیں ہم دیکھیں گے جس سی، کے مقابلے میں بہتر تھوڑا سا، لیکن میں سب سے آسان طریقہ میں بات کرنے لگتا ہے پی ایچ پی کے بارے میں صرف میں کودو. لہذا میں نے صحیح جا رہا ہوں اس وقت IDE میں. ہم جا رہے ہیں سب سے پہلی چیز اصل میں نظر کرنا میں سے کچھ تھوڑا سا P میں تھا کہ پی ایچ پی کوڈ 6 مقرر. تو ہم that-- کرتے ہیں کہ راستہ ہم چل رہے تھے اس طرح، پہلے آلے کے لئے سرور ہم ٹائپ کرنا پڑے گا کہ یا تو آپ کے عمل کا استعمال یا عملے کے نفاذ ڈائریکٹری میں جا کر server.c کے اور کوئی یا تو کے ساتھ server.c چلانے دلائل تو صرف پر یہ کہتے ہیں کیا آپ کو شاید ہے جو مقامی میزبان، ہیں وقت کے سب سے زیادہ کیا اور پھر یہ کھانا کھلانے کے ساتھ ایک ڈائریکٹری جس سے اس روٹ کے طور پر استعمال کرنے کے لئے جہاں ویب سائٹ گے بنیادی طور پر، چلایا جائے. P کے لئے اس ہفتے کے طور پر، 7 مقرر server.c لئے ہمارے کوڈ کے طور پر عظیم ہے، پہلے سے ہی ہے جو لوگ ہیں CS50 میں ان ٹھیک چیزوں پر لکھا کہ ایک تھوڑا سا ہے زیادہ فعالیت، صلاحیت رکھتی ہے کہ ایک سرور پروگرام ایک چھوٹا سا زیادہ سے نمٹنے کے پیچیدگیوں کے کہ ہم کریں گے دونوں P میں دیکھیں 7 سیٹ اور P 8 مقرر. اور آپ کو اس طرح شروع سرور صرف ٹائپ کی طرف سے ہے "apache50." اور تم کچھ بھی کرنے سے پہلے، آپ بات کو یقینی بنانا چاہتے ہیں اپاچی 50 نہیں ہے یہ ہے کے طور پہلے ہی چل رہا ہے میں نے اس کے ٹیسٹ کرنے کے لئے تھا جو میرے مشین، پر. اور آپ apache50 بلا کی طرف سے ایسا. بند کرو، اور تم نے اسے روک رہا ہے دیکھیں گے کہ ویب سرور، اگر تم وہاں دیکھ سکتے ہیں ٹرمنل ونڈو کے نچلے حصے میں. اور پھر صرف ہم ہیں، شروع کرنے کے لئے ، فون کرنے جا "شروع apache50." اور پھر ہم جا رہے ہیں یہ ایک ڈائریکٹری کو کھانا کھلانا. اب، کیونکہ ہم دیکھنا چاہتا ہوں P میں سے کچھ پر 6 کوڈ مقرر ہم، میں واقعی میں لاگو کیا تھا کہ P کا ایک تھوڑا سا کاپی اپنے فولڈر میں 6 کوڈ مقرر، جس میں آپ کو بائیں طرف وہاں پر دیکھ سکتے ہیں. یہ "SECTION8" کہا جاتا ہے تمام بڑے حروف میں میں صرف اتنا حوصلہ افزائی ہوں کیونکہ آج زندہ سلسلہ ہونا. ہم اس چلاتے ہیں، یہ ہونا چاہئے تو تمام خوبصورت مؤثر طریقے سے کام کرتے ہیں. یہ ٹھیک ہے، ہماری ویب سائٹ ہے، کا کہنا ہے کہ IDE کا پتہ پر دستیاب، بنیادی طور پر، جو آپ استعمال کر رہے ہیں کیا ہے P 7-- سیٹ میں یہ تھا بالکل کے طور پر پی 6 مقرر. میرے تمام اشاریہ جات ایک انڈیکس آج ہیں. تو ہم نے اس پر جا سکتے ہیں ایڈریس، آپ کو یاد کریں گے تو، صرف اس چھوٹے کلک کر اوپری دائیں میں بٹن. اور آپ اس کوڈ کو، یاد کریں گے جو آپ hello.php کے میں چلا گیا جب ہوا. اور کوڈ کے لئے ڈیزائن کیا جاتا ہے آپ کو ایک نام میں ٹائپ جب ایسا ہے آپ کو سیم کہتے ہیں یہاں تو کہ میرا نام فرض ہے کیونکہ اور میں کہتا ہوں کہ خوش کلک، جب ہم اگلے صفحے پر چلا گیا، کہ نام ظاہر ہونا چاہیے تھا. یہ کہیں گے "ہیلو، سام" یا "ہیلو" جو نام آپ ہم چلے گئے، اگرچہ اس میں ڈال دیا ایک مکمل طور پر نئی ویب صفحہ. اور اس بات کی طرح ہے پی ایچ پی کی آپ کے لئے کیا کر سکتے ہیں. پی ایچ پی کی ڈیٹا منتقل کرنے کے قابل ہے دو ویب صفحات کے درمیان. یہ ایک مکمل طور پر مختلف صفحہ ہے. آپ عنوان "ہیلو" یہاں ہے دیکھیں گے. اصل میں، وہ ہے ایک ہی عنوان، لیکن میں وہ مختلف ویب ہیں وعدہ صفحات منبع پر نظر ڈالیں تو. اور آپ کو ہے کہ اعداد و شمار کو منتقل کر سکتی ہیں یہ متن والے فیلڈ میں داخل، آپ کو اگلے کو جمع فون کیا جا رہا ہے اس صفحے، اور پھر اس کے اعداد و شمار کرنے کے قابل ہے اس کی موجودہ شکل میں ہو. ہم اب تک لاگو نہیں کیا اس نے خود کو، جس ہم ابھی لئے کیا کرنے جا رہے ہیں کیا ہے قسم، پی ایچ پی کی کیسے کام کرتا ہے کے لئے ایک ذائقہ حاصل لیکن اہم خیال ہے کہ آپ کر سکتے ہیں PHP-- ہے قسم کی ایک تقریب کی طرح اس کے بارے میں سوچنا. پی ایچ پی کی آپ کو مطلع کر سکتے ہیں کہ کچھ یہ پیرامیٹرز ہے لے جا سکتے ہیں کہ ایک HTML صفحے میں آپ کو ان پٹ پی ایچ پی اور فارم کے استعمال کے ذریعے، اور یہ پیرامیٹرز کے طور پر ان کو منتقل کر سکتے ہیں یہ بوجھ ہے کہ اگلے صفحے پر. اس صورت میں، ہم اس لوڈ کر رہے ہیں "ہیلو کہو" کے بٹن کے ساتھ صفحہ. لیکن اب کے لئے، میں واقعی میں اس کوڈ سے کچھ کو خارج کر دیا hello.php میں اس کو چلانے جا رہا تھا کہ اصل میں، "ہیلو نمائش کی گئی تھی دنیا "یا" ہیلو، سیم "یا "ہیلو،" صرف ان پٹ تھا جو کچھ بھی. اب کے لئے تو، ہم ہیں بنیادی طور پر، کہ کیا کرنے جا. ہم اس بہلانا کرنے کے لئے جا رہے ہیں اور بھی کچھ زیادہ فعالیت شامل اس کے ساتھ تھوڑا سا کرنا، دیکھیں کیا پی ایچ پی کی واقعی قابل ہے. تو سب سے پہلے، کے بارے میں بات کرتے ہیں اس فائل، hello.php کے. ہم میں زوم تو اب میں ہوں تھوڑا سا تھوڑا اور طرح کی تمام سکرال کرنے کی کوشش طریقہ around-- ہمیں جانا. تم نے اسے کہا جاتا ہے دیکھیں گے hello.php کے، لیکن نحو اس کے ایک HTML فائل کی طرح لگتا ہے. اس کی وجہ یہ ہے اس فائل میں اصل پی ایچ پی ان تمام کے درمیان پھنس جاتا ہے سوال مارک جزم بلاکس. یہیں سب کچھ پی ایچ پی کوڈ سمجھا جاتا. اور آپ محسوس کریں گے کہ میں نے ایک تبصرہ کیا جب، آپ کو واقف دیکھیں گے دو اگے کمی. اور تم، یاد کریں گے تو ایچ ٹی ایم ایل، میں نے ایک تبصرہ ٹائپ کریں تو، اس کے قریب کچھ لگ رہا ہے ایچ ٹی ایم ایل میں ایک تبصرہ ہے جو اس،. کے درمیان اتنا واقعی سب کچھ ان دو زاویہ بریکٹ اب پی ایچ پی کوڈ، ہے جو حقیقت یہ ہے کہ میں بھی جھلکتی ہے یہ چھوٹا سا تبصرہ علامت ایک تبصرہ میں تبدیل کر دیا ہے. تو ہر وقت آپ کو بھی، پی ایچ پی کوڈ لکھنے کوئی HTML کوڈ اس کے باہر ہے تو، یہ ہمیشہ جا رہا ہے ان زاویہ بریکٹ میں منسلک سوال نمبروں کے ساتھ. کس طرح سب آپ کی طرح اندازہ لگانے والے کے بارے میں سوچ کر سکتے ہیں اپنے C پروگراموں میں بھاگ گیا ہے کہ کوڈ کے ایک int اہم، باطل میں منسلک کیا گیا تھا، گھوبگھرالی منحنی خطوط وحدانی، آخر گھوبگھرالی منحنی خطوط وحدانی بیان. اور تم میں گھوبگھرالی منحنی خطوط وحدانی کو دیکھ لیں گے پی ایچ پی، بھی، لیکن اس طرح کی ہے پی ایچ پی کی بنیادی طریقہ کار کی طرح. تو اب، ہم کس طرح پی ایچ پی میں کچھ کرتے ہیں؟ اب، پی ایچ پی کی ایک پروگرامنگ ہے بہت سی کی طرح ہے کہ زبان، لیکن یہ ویب پر چلاتا ہے. تو ایک بات یہ ہے کہ آپ کو ایک immediately-- گا تم واقعی میں کے ساتھ کیا تھا پہلی چیزوں میں سے سی آپ صحیح، چیزیں باہر پرنٹ کیا گیا تھا؟ تو C میں ہم نے کیا ہے ایک printf تقریب کے ساتھ. ہم نے اسے ایک تار دیا، شاید ایک نئی لائن کے ساتھ، اور پھر ہم کو ختم یہ ایک نیم وقفہ کے ساتھ. تو ہم ایسا کرنے جا رہے ہیں اس طرح PHP-- میں یہ بہت printf کا ہے کیونکہ. یہ مختلف نحو کے تھوڑا سا ہے. ہم چیزوں کو باہر پرنٹ اس طرح پی ایچ پی میں ہم "ہیلو بازگشت"، کا کہنا ہے کہ یا کسی بھی لفظ "بازگشت". اور یہ کرنے کے اثر ہوتا ہے ایک سٹرنگ، کے ساتھ printf "ہیلو." اور یہ اس کے لئے نئی لائن کا اضافہ کر دیتی. تو sure-- کا حق اب بنا دو میں ایک بار پھر ایک چھوٹا سا باہر زوم کریں گے تھوڑا سا کی اس بات کو یقینی بنانے اس کوڈ کام کر رہا ہے وہاں بہت ہو سکتا ہے کیونکہ اچھی طرح سے اس کوڈ میں ایک مسئلے ہو کہ ہم سے نمٹنے کے لئے پڑے گا. تو سرور پہلے ہی چل رہا ہے. تو ہم واپس سب سے نیچے نیچے سکرال، جی ہاں، سرور اب بھی چل رہا ہے. ہم صرف اس پر نل تو تھوڑا سا دائیں یہاں welcome-- ہم عظیم get-- چاہئے. ہم اب بھی کر رہے ہیں واقف "ہیلو کہو" بات چیت، میں ٹائپ لیکن جب "ہیلو،" ہم دیکھیں گے متن "ہیلو" بے شک تھا بالکل کے طور پر ہے جس میں، باہر طباعت پی ایچ پی میں بازگشت کیونکہ ہم توقع صرف ایک printf بیان کی طرح ہے. تو واپس کوڈ پر، گانے، نغمے P میں 6 نے مقرر آپ کی فراہم کردہ ہیں تقسیم کے کوڈ پی ایچ پی کی کرے گا تاکہ اس کے بنانے کے بات پیداوار ہے کہ آپ کو گزشتہ سکرین پر میں ٹائپ؟ اور اس طرح کی جانچ پڑتال کرنے کے ایسا ہوتا ہے کیوں، ہم ہیں ، سے index.html میں جانے کے لئے جا رہا ہے جس میں اصل فائل، فائل ہے کہ اس کی سکرین پر ظاہر ہوتا ہے "ہیلو کہو" کے بٹن کے ساتھ. تم وہاں ہے کہ محسوس کریں تمام کلاسک چیزیں ہم ایچ ٹی ایم ایل اس طرح سے توقع کرنے آیا ہوں ان چیزوں کے طور پر، ان ٹیگ منسلک زاویہ بریکٹ میں، پی ایچ پی کی طرح لیکن سوال نمبر کے بغیر، جس HTML کے ایک خاص بات کی طرف اشارہ کرتا. ہم ہے جس کا عنوان ہے "ہیلو." اور آپ کو، ہم نے دیکھا کے طور پر محسوس کریں گے کہ عنوان دونوں صورتوں میں "ہیلو" ہے. یہ ایک تبدیل کرتے ہیں صرف اتنا کہتے ہیں کہ "" کے لئے ہم ہم کہاں ہیں خود تمیز کر سکتے ہیں. لیکن ہم ایک جسم ہے. اور پھر دلچسپ بٹ، ایچ ٹی ایم ایل میں ظاہر ہوتا ہے کہ تھوڑا سا، اس فارم عنصر ہے. اور اس طرح ہم ایک شکل ہے. اور اس کی چابی ہے. ہم پی ایچ پی کے ساتھ کام کر رہے ہیں کس طرح ہے. کی کارروائی پیرامیٹر فارم کا کہنا ہے کہ hello.php کے ہم بھیجنے کے لئے جا رہے ہیں کیا ہے اس فارم میں اقدار. ہم گزر رہے ہیں جہاں یہ ہے پیرامیٹرز، تو بات کرنے کی. آپ یہاں ایک اور بات محسوس کریں گے طریقہ ہے "حاصل." دو بنیادی ہیں طریقوں جس کے ذریعے ڈیٹا منتقل کرنے کی پی ایچ پی کا استعمال کرتے ہوئے websites-- ویب صفحات کے درمیان، اس کام میں rather--. اور ان طریقوں "حاصل" ہیں اور "پوسٹ." کچھ ٹھیک ٹھیک ہیں حاصل کرنے اور پوسٹ کے درمیان اختلافات ہم into-- مل جائے گا کہ اگر آپ، میں "حاصل" گا. لیکن تمام intents اور مقاصد، حاصل کرنے اور پوسٹ دونوں صرف طریقوں ہیں کہ آپ پیرامیٹرز کو منتقل تھوڑا سا مختلف سزائے موت کے ساتھ. اب کے لئے، ہم نے حاصل کی وجہ سے استعمال کرنے کے لئے جا رہے ہیں حاصل اصل میں استعمال کیا گیا تھا تھا پی ایچ پی فائل میں 6 مقرر. ہم میں جاؤ اور اگر اصل میں، دیکھو ہم کچھ اور ترمیم ہے اس سے پہلے، مجھے ہیلو کہنے جا رہا ہوں تمہارا نام کیا ہے to--؟ سامعین: ایلیٹ. SAM LEVATICH: گوش، اوہ. مجھے لگتا ہے کہ کس طرح ہجے کرنا نہیں جانتے. تم نے میرے لئے کہ جادو کر سکتے ہیں؟ سامعین: ای ایل ایل میں O-ٹی. SAM LEVATICH میں O-T؟ سامعین: جی ہاں. SAM LEVATICH: کامل. ٹھیک ہے. میں نے اس کے ہجے کرنے کیسے پتہ چلا لگتا ہے. اس کے لئے معذرت. لیکن ہم "ہیلو کہو،" یہ نہیں ہے کا کہنا ہے کہ اس کی سکرین پر ظاہر کرنے کے لئے نہیں جا رہا ہے ابھی تک ہم پر نظر ثانی کی وجہ سے کوڈ تھوڑا سا. لیکن ہم "ہیلو کہو" کرتے ہیں تو - ٹھیک ہے، تو "ہیلو" یہاں ہے. لیکن ہم ایک دوسرے کے قریب لے تو یو آر ایل میں ہی نظر آتے ہیں، ہم یہ ختم ہوتا ہے کہ نظر آئے گا ساتھ hello.php کے؟ نام = ایلیٹ. لہذا، اس کا ایک طریقہ ہے اگلی ویب صفحہ چیت ہم گزر ہے کہ پیرامیٹرز. ہم نام = ایلیٹ نے کہا. P 6 مقرر کس طرح اور یہ کہ بالآخر ہے ہم میں گزر چکا ہے کہ متغیر تک رسائی فارم کے ذریعے. یہ کچھ ہے کہ ایک حاصل کی درخواست کرنے کے لئے عجیب ہے. ایک حاصل کی درخواست پیرامیٹرز ہے ویب سائٹ کے یو آر ایل میں نام سے جانا جاتا. اور تم بھی، یاد کریں گے، P میں آپ کو 6 مقرر ایک تقریب لکھنا تھا حقیقت کے ساتھ نمٹا ہے کہ اس سوال کے سٹرنگ کہ ایک فائل کے بعد باقی ره سکتا ہے. کے بعد ایک سوال کے نشان ہو سکتا ہے کرداروں میں سے بنیادی طور پر کسی بھی تعداد کی طرف سے. اور یہ کہ بالکل یہاں کیا ہو رہا ہے. اور تم نے وجہ کا تجزیہ کرنے P میں server.c آپ کے عمل میں آپ کو بتا سکتا ہے تا کہ 6 سیٹ ہے = ایلیٹ نام ہے کہ پی ایچ پی کوڈ. آپ کرنے کے قابل ہونے کی ضرورت ہے یو آر ایل سے باہر ہے کہ تجزیہ تاکہ سوال میں پی ایچ پی فائل اس کے ساتھ نمٹنے تھا کیا پتہ تھا. تو امید ہے کہ اس دیتا ہے server.c کے لئے حوصلہ افزائی ہم پر منتقل کر رہے ہیں کہ اب پی ایچ پی میں C سے باہر. تو اصل میں تک رسائی حاصل کرنے پر توجہ دیں چیزیں اب ایک حاصل کی درخواست کے ذریعے منظور اس مقام پر. میں اس کو بچانے کے لئے جا رہا ہوں. ہم کچھ بھی تبدیل نہیں کیا. ہم نے ایک ان پٹ فیلڈ مل گیا ہے کی طرح لگتا ہے. ہم نے کچھ خصوصیات قائم کر رہے ہیں، کے طور پر ہم ایک HTML کر سکتے ہیں. یہ سادہ چیزیں ہیں. ہم نے ان کی ضرورت نہیں ہے. لیکن ہم، خود تکمیل دور مل گیا ہے جس میں بنیادی طور، آپ کو معلوم ہے says-- آپ چیزوں کو ٹائپ جب ویب میں، کبھی کبھی یہ آپ کے لئے ہے کہ میں کو بھرنے کے لئے کی کوشش کرتا ہے. تو یہ ایک اچھی بات ہے. ہم اس مقصد کے لئے یہ بند کرنا چاہتے ہیں. کہ ایک CS50 فیصلہ تھا. تو ہم چاہتے تھے کہ اگر خارج کر سکتے ہیں. autofocus کے صرف کرسر کو چپک آغاز میں فارم حق میں. ایک بار پھر، بھی ضروری نہیں. لیکن نام = "نام" - یہ ایک چھوٹا سا ہے اس کا نام اور نام ہے کیونکہ مشکل. لیکن ہم کو تبدیل کر دیا جا سکتا ہے کچھ اور کے لیے اس. اور حقیقت میں، ہے ہم ابھی کیا کروں گا. ہم "، شخص" کہیں گے جو قسم کے نام کی طرح ہے ایک شخص ان کے نام سے بیان کیا جاتا ہے تو. تو اس مواد کو اپ دو، ہماری ویب سائٹ کو دوبارہ کھولنے ہمارے سرور اب بھی چل رہا ہے کے بعد سے اپاچی 50، اور ہم خوش، یہاں ہے، کہیں گے ایلیٹ دوبارہ. کیوں نہیں؟ ہیلو. ہم یہاں جانا اور اگر، ہم دیکھیں گے تو بجائے نام کے = ایلیٹ، اس شخص کا کہنا ہے کہ ایلیٹ =. اور حقیقت یہ ہے کہ کی ایک براہ راست نتیجہ ہے ہم صرف نام = "شخص." تبدیل کر دیا گیا ایک ان پٹ عنصر میں تو ایک HTML فارم، نام کے خانے کے لئے شناخت کنندہ منظور کیا جا رہا ہے کہ پیرامیٹر. آپ کو ایک تقریب پیدا کر رہے ہیں تو ایسا لگتا ہے دو integers میں لیا ہے کہ "شامل" اور آپ کو INT ایک اور int B کہا. اس کے نام ایک ہو، اور اگر کرے گا آپ کو ایک اور فارم، چاہتا تھا جس ہم کاپی کی طرف سے صرف کر سکتے ہیں اور چسپاں، تو ہم نام ب ہوگا. تو اب ہم دو پیرامیٹرز پڑے گا اس کے ذریعے منظور کیا جا رہا ہے اگلے website-- حاصل کرنے کے لئے اگلی ویب صفحہ، hello.php. اور ہم اصل میں دیکھ سکتے ہیں کہ ایک بار پھر ہم چاہتے ہیں. اس کے ساتھ نمٹنے کے لئے سب سے آسان طریقہ ہے بنیادی طور پر IDE میں ویب کوڈ،. آپ سرور شروع، اسے حاصل ہر وقت آپ چل رہا ہے، اور اس کے بعد قریب، کچھ تبدیلیاں اس فائل کو صرف محفوظ ہونا. واپس بٹن دبانے ایک چھوٹی سی مشکل ہے یہ ایک پہلے لوڈ ہو سکتا ہے کیونکہ ورژن، نہیں سب سے زیادہ اپ ڈیٹ ایک. اور پھر آپ صرف کلک کریں بٹن دوبارہ، پوپ حق، اوہ up-- اور اب دو اقسام ہیں. اور ہم سے ہر ایک میں ایک ہی چیز ٹائپ کریں اگر ایسا ہے تو instance-- لئے one-- "جیسن hirshhorn،" ہم خوش ہیں. ہم اپنے پیرامیٹرز میں دیکھو. ہم مل گیا ہے کی طرح اس کے، لگتا ہے توقع، ایک = جیسن اور B = hirshhorn، جس میں دو پیرامیٹرز کی نمائندگی کرتا ہے ہم اس تقریب میں منظور ہے. تو اب اصل میں حاصل کرنے کی اجازت اس فعالیت کو لاگو ہے کہ ہم P میں تھا 6 مقرر. تو اب ہم صرف ہیلو گونج رہے ہیں. اور یہ کہ بہت مفید نہیں ہے. ہم کچھ متغیر بازگشت کرنا چاہتے ہیں کہ ہمیں منظور کیا گیا تھا. اور ہم نے اس متغیر کے نام جانتے ہیں. ہم ایک ہیں اور ہم ب ہے. تو ہم یا تو ایک بازگشت کا انتخاب کر سکتے. لیکن ہم کس طرح اس تک رسائی حاصل کرتے ہیں؟ ٹھیک ہے، بعض وہاں ہو پی ایچ پی میں عالمی متغیر. اور میں لکھنے جا رہا ہوں یہاں تبصرے میں ان. دو سب سے زیادہ اہم ہیں حاصل کر رہے ہیں اور اب ہمارے مقاصد کے لئے پوسٹ. یہ arrays ہیں یا، تکنیکی طور پر، لغات ہم کہاں ہیں ہمارے متغیر اگلی ویب صفحے لائیو پر گزر. اور ہم جلد ہی ان کا استعمال کرنے کے لئے کس طرح دیکھیں گے. پی ایچ پی کوڈ کے بارے میں ایک مختصر نوٹ اور C میں اندازہ لگانے میں سے کچھ تفصیلات، ایک متغیر کا اعلان یا متغیر استعمال کرنے کے لئے، آپ سب سے پہلے ان کا اعلان کرنا پڑا. جب آپ اور آپ نے کیا کرنا ہے ان INT ایک یا چار B کہنا تھا کا اعلان کر دیا. تم ان کی اقسام کا اعلان کرنا پڑا تم سے پہلے متغیر انہیں پیدا. PHP-- آپ اس کے کسی بھی کرنے کی ضرورت نہیں ہے. پی ایچ پی کے لئے طلب نہیں کرتا متغیر کی قسم. اور جس طرح کہ آپ بلکہ ایک متغیر کی تخلیق کہہ کے مقابلے میں INT، چار، تار ہم جانتے ہیں کے طور پر، جس میں * واقعی میں چار ہے بلکہ تمام کر کے مقابلے میں کہ، کیونکہ سب کچھ ، اسی قسم کی ہے typeless، ہم صرف کر سکتے ہیں ایک کردار، استعمال کرتے ہیں جس ڈالر کا نشان ہے. اور آپ کو یہ پہلے سے ہی پوپ آؤٹ ہے نظر آئے گا تھوڑا خود تکمیل چیزوں کو. اور یہ کہ _GET اور _POST کہہ رہا ہے میں دستیاب ہے کہ دو اختیارات ہیں مجھکو. دوسری چیزوں میں سے کچھ ہیں پی ایچ پی میں دیگر عالمی متغیر آپ سے زیادہ استعمال کر رہے ہیں کیا جائے گا کہ P کے دوران 7 مقرر. اب ہم جا رہے ہیں کے لئے حاصل کرنے اور پوسٹ پر توجہ مرکوز. لیکن یہ ایک مددگار ہے IDE ہے کہ بات جہاں آپ ٹائپ ہے ایک بار کہ ڈالر علامت میں، یہ عالمی متغیر میں بھرنے شروع کر دیں گے یا متغیر آپ نے پہلے ہی وضاحت کی گئی ہے. آپ کی وضاحت کرنا چاہتا تھا تو نامی ایک متغیر "سٹرنگ،" آپ کو صرف یہ برابر قائم کر سکتے ہیں "ہیلو." اور یہ کہ کے طور پر آسان بنیادی طور پر ہے. اور پھر ہم ایسا کر سکتا ہے کی طرح کچھ "گونج $ سٹرنگ." IDE کچھ پھینک دیا جائے چاہئے میں نے کچھ غلط کر رہا ہوں تو غلطیوں، تو امید ہے کہ میں سب کچھ ٹھیک کر رہا ہوں. لیکن کیڑے ہمیشہ شک پیدا ہوتے ہیں. کے بارے میں ایک مشکل بات پی ایچ پی کی یہ مرتب نہیں ہے ہے. C پروگراموں کے ساتھ تو، آپ کیا کریں گے بنیادی طور پر روز مرہ کے معمول of--، آپ کو ترامیم کرے گا آپ کے کوڈ، تم نے اسے بچا تھا، اور پھر آپ کو کرے گا اس بنا تھا، جہاں بنا سنکلک کہا جاتا ہے کہ قدم، اپنے کوڈ بنانے کے لئے، بجنا، اس متن ایک executable میں فائل. پی ایچ پی سی کی طرح ہے، لیکن یہ پھانسی دے دی ہے آپ کے ویب براؤزر کی طرف سے مکھی پر. تو جاننے کے لئے کوئی راستہ نہیں ہے. ان پھینک دیں گے بنائیں مددگار کی غلطیوں، ٹھیک ہے؟ یہ آپ کی طرح ہو جائے گا اس متغیر کا اعلان نہیں کیا آپ اسے استعمال کرنے کی کوشش کرنے سے پہلے. تم، یہ سب برا stuff-- پر segfault کیا پر segfault، تمام اس قسم کا مذاق اوقات اس کا ساتھ آیا. پی ایچ پی کی ایک دودھاری تلوار ہے آپ ان غلطیوں نہیں ملے گا کیونکہ، لیکن اس سے بھی آپ کو پتہ نہیں چلے گا کہ اس کا مطلب واقعی میں آپ کے پروگرام کے ساتھ کیا غلط ہے آپ کو صرف اسے چلانے اور یہ کام نہیں کر رہا ہے تو. لیکن ٹھیک کرنے والا کھولتا باہر طرف اشارہ کرنا چاہئے کچھ امید ہے کہ مفید چھوٹی چیزیں آپ کو ٹھیک کر سکتے ہیں syntactically ہے. تو اب ہم to-- سے اگر کی ہے کہ بند دو، کا کہنا ہے کہ. دوبارہ کھولنے. اور ہم واپس یہاں ہیں. تو ہم نے ایک متغیر ملا ہے اور ایک متغیر ب. اور یہ بالآخر فرق نہیں پڑے گا. ہم نے ان ک اور جی کو بلاتا ہوں کوئی خاص وجہ کے لئے. اور ہم نے ہیلو کہنے. اب یہ ہمارے سٹرنگ کی طرح لگتا ہے "ہیلو" بے شک پرنٹنگ ہے. ہم نامی ایک متغیر پیدا "سٹرنگ،" اس کے برابر کرنے کے لئے مقرر "ہیلو." ہم کیا کرنے کی ضرورت نہیں تھی کہ نوٹس malloc یا ایک کردار صف بنانے کے. پی ایچ پی میں، متغیر کی وجہ سے ، ایک تار typeless ہیں کے لئے ایک چار کے طور پر ایک ہی ہے تمام intents اور مقاصد. یہ "ہیلو." ہو سکتا ہے یہ صرف کردار K ہو سکتا ہے. یہ ایک نمبر 1 ہو سکتا ہے. اور اس کی پرواہ نہیں ہے. پی ایچ پی کے بارے میں پرواہ نہیں کرتا آپ متغیر کی قسم. یا، اس کی دیکھ بھال کرتا ہے. آپ کی کوشش کریں جب یہ پرواہ اور اس کے ساتھ باتیں کرتے ہیں، لیکن اس میں پرواہ نہیں کرتا اعلان قدم. صرف آپ سی میں کر سکتے ہیں کی طرح، آپ کر سکتے ہیں اس طرح اسٹیک پر ڈور اعلان "اسٹیک" کہہ ایک چھوٹی سی ہے، اگرچہ ایک ممکنہ غلط نام جب بٹ ہم پی ایچ پی کے بارے میں بات کر رہے ہیں. لیکن ہم اس کے بارے میں فکر کرنے کی ضرورت نہیں. تو ہم اپنے سٹرنگ ہے "ہیلو،" اور ہم سٹرنگ بازگشت. تو اب ہم متغیر پر بحث کی ہے. تو اب ہم حاصل کرنے کے بارے میں بات کرنے کی ضرورت ہے اور پوسٹ ہے کہ آخری بات انجام واقعی اس کی پیٹھ کو حاصل کرنے کی ضرورت P کی فعالیت کے لئے 6 مقرر. تو اب ہم ہیں سٹرنگ گونج، لیکن ہم ان متغیرات میں حاصل کرنے اور پوسٹ ہے. اور ہم استعمال کر رہے ہیں کیونکہ طریقہ حاصل، یہ قدرتی لگتا ہے ہمارے متغیر کہ ہم، A اور B، دونوں میں دلچسپی رکھتے ہیں صف میں واقع رکھا جائے گا یا لغت، تکنیکی طور پر حاصل. ہم قائم تو اس طرح حاصل آپ groups-- ساتھ میں داخل دبایا اور یہ اندازہ لگانے والے کو پسند نہیں کیا لیکن یہاں ہم حاصل کیا ہے. اور اس طرح پہلے سے موجود ہے حاصل. تو ہم نے پہلے ہی تک رسائی حاصل کرنے شروع کر سکتے ہیں حاصل کے عناصر میں سے کچھ. ہم حاصل کرتے ہیں تو، اس نحو کے لئے پی ایچ پی arrays میں بہت سی کی طرح ہے. ہم دونوں مربع بریکٹ ہے. اگر ایسا ہے تو ہم نے ایک عام میں حاصل کا کہنا ہے کہ صف، ہم تک رسائی حاصل کر سکتے ہیں zeroth انڈیکس، پہلے انڈیکس. پی ایچ پی کی صفر انڈیکس ہے. ہم نے صفر، ایک کہہ سکتے ہیں اس طرح two-- چیزیں. اور میں اس حاصل کہہ دیا گیا ہے تکنیکی طور پر ایک لغت ہے. تو پی ایچ پی کی ہڈ کے تحت کر رہی ہے، سی مقابلے میں تھوڑا سا اچھا ہے، یہ پہلے سے ہی ہے آپ کو کچھ دے رہا ہے ڈکشنری فعالیت، جس واقعی ہیش میزیں، ہے یا قیاس، کرنے کی کوشش کرتا. یا، تکنیکی طور پر یہ ایک کے طور پر اچھی طرح سے کوشش کریں ہو سکتا ہے. لیکن پی ایچ پی ایک ہیش کی میز پر عمل پیرا ہے، جس میں ایک مؤثر لغت بناتی ہے. اور اس طرح ہم نام جانتے ہمارے متغیر کی، ٹھیک ہے؟ یہ میں منظور کیا جا رہا ہے پی ایچ پی کی استفسار سٹرنگ. ہم ایک = H اور B ہے = جی کہاں اور ب متغیر کے نام یہ ہیں. تو جس طرح ہم تک رسائی حاصل کر سکتے ہیں کلید کے مساوی ہے قیمت ہماری لغت میں ہے صرف ["ایک"] _GET_GET کہہ کر. تو اب ہم _GET ["ایک"] ہے. اور ہم صرف اندر تبدیل تو ہمارے ایکو، ہم _GET_GET بازگشت اگر "ایک"] - اور ہم ٹھیک کرنے والا کھولتا تو دیکھ لیں گے this-- بارے میں کسی بھی غلطی ڈالی ہم اس کو بچانے اور اس کو بند کریں گے. اسے کھولو. تو ہم صرف ایک درست کر رہے ہو اب، تو ب فرق نہیں ہونا چاہئے. "اس" اور "اس" - "ہم." "اس" اور "ہم." اچھا لگتا ہے. اور اسے باہر پرنٹ "اس کی،" جس میں پاگل ہے. لیکن بالکل کیا ہے P میں ہو رہا تھا 6 مقرر. بنیادی طور پر، کیا P 6 مقرر تھا doing-- گونج ہیلو، نام فرض یہ تھا جہاں ایک متغیرہ کا نام اور یہ صرف آپ کو متن کے کہ تھوڑا سا میں ٹائپ کرنے کے لئے پوچھتا. بھی نہیں تھا کچھ اضافی کوڈ جہاں بیانات تو یہ، شامل جو ہم ابھی کر سکتے ہیں. ، موجود ہے تو ہم کہہ سکتے ہیں جس میں پی ایچ پی کے اندر اندر ایک فعالیت، ہے کشید ساتھ _GET، "کا نام" - بنیادی طور پر جو کہہ رہا ہے، کیونکہ "کا نام میں بھرا ہوا کیا گیا ہے" ہم صرف بٹن پر کلک کر سکتے ہیں بغیر فارم جمع کرانے کے لئے اس میدان میں کچھ ٹائپ. اور ہم اس میں لپیٹ ہمارے دوستانہ گھوبگھرالی منحنی خطوط وحدانی. ہم نے ایک اور بیان کر سکتے ہیں. اور یہ کہ تمام پی ایچ پی زاویہ کے اندر اندر ہے بریکٹ، سوالیہ نشان، زاویہ بریکٹ، اگر آپ. یہ کام کرتا ہے اور اب اگر ہم دیکھیں گے. میں ڈیبگ کرنے کے لئے اس کے لئے انتظار اور، بنیادی طور پر، مجھ پر گھٹیا سے باہر لیکن یہ ابھی تک نہیں ہے. شاید اب یہ گا کے بارے میں بات کی تھی کیونکہ. ہاں. یہ حقیقت میں، کیا. لہذا، کچھ بھی نہیں دکھایا جا رہا ہے. اس کی وجہ سے غلط چیز کا ہے میں پی ایچ پی کوڈ میں لکھا ہے کہ. اور میں ٹھیک ذکر ہم، کیونکہ پی ایچ پی میں مشکل ہے پہلے اسے مرتب نہیں کیا اور سنکلک، پسند نہیں تھا آپ غلطیاں ہیں یہاں ہے جہاں. لیکن ہم کیا کر سکتے ہیں is-- لوگوں کو یاد کرتے مختلف نیٹ ورک پر نظر کرنے کے لئے کس طرح PHP-- یا ویب سائٹس کہ درخواستوں بھیجنے؟ [؟ مالن؟] میں نے یہ کیا ایک یا دو بار لیکچر. ہم تلاش کے پاس جاؤ جہاں آپ کو یاد مختلف قرض اور 200 کی منظوری دیدی، بھیجا جا رہا ہے کہ ان تمام کوڈ ویب کے صفحے سے ویب کے صفحے سے HTTP کے ذریعے؟ کسی کو یاد ہے ہم کہاں ایسا کرنے کے لئے جانا ہے؟ سامعین: صفحے کا ماخذ. SAM LEVATICH: صفحے کا ماخذ. بالکل. آپ صفحہ Source-- کامل کے لئے جاتے ہیں. تو صفحے کا ماخذ انسپکٹر ھیںچتی. میں سفاری استعمال کر رہا ہوں. تم میں سے ایک بہت شاید کروم یا فائر فاکس کا استعمال کرتے ہوئے. لیکن جب تک آپ ہیں کے طور پر کسی بھی جدید براؤزر میں اور کی پیروی کرنے کے لئے آزاد محسوس کرتے ہیں اگر آپ چاہتے ہیں کے ساتھ ساتھ. آپ کو اس کوڈ کو ٹائپ کر سکتے ہیں یا صرف P سیٹ 6 کے اندر نظر کچھ اسی طرح کی چیزیں کے لئے ڈائریکٹری. hello.php کے ہم ہیں کیا ہے فی الحال متاثر پر کام. تو ٹیبز کی ایک قسم ہیں. ہم تمام وسائل میں دیکھ سکتے ہیں. ہم ماخذ کوڈ دیکھ سکتے ہیں. یہ نہیں تھا کی طرح لگ رہا ہے تو آخر میں ماضی جسم حاصل. یہ پی ایچ پی اور اس میں ایک خرابی نہیں ملا پوری ویب صفحے کے لوڈ ھونے روکا. ہم بھی ختم نہیں ہے HTML یا کسی چیز کے لئے ٹیگ. ہم نیٹ ورک پر نظر ڈالیں تو اور، ہم کر سکتے ہیں ہم نے ایک درخواست بھیجی جا رہی ہیں کہ دیکھیں. یہ ڈومین ہے. یہ پتہ ہے. یہ ایک دستاویز ہے. ہم حاصل طریقہ استعمال کرتے ہوئے کر رہے ہیں. اور یہ سرخ ہے. یا، یہ سرخ تھا جب میں منتخب نہیں کیا گیا تھا. میں اسے کس طرح unselect کرتے ہیں؟ ٹھیک ہے، یہ سرخ تھا. مجھے تروتازہ ہیں. وہاں ہے. اب یہ لال ہے. تو اس کا مطلب ہے جس میں، لال ہے یہ برا ہے جس میں، میں ناکام رہے. تو یہ ناکام کیوں کی جانچ پڑتال کی اجازت. تو تمام صفحے کا ماخذ کر سکتے ہیں بنیادی طور پر آپ کو آپ کی بات ہے بتا ہم نے پہلے ہی دیکھ سکتے ہیں جو، کام نہیں کیا. تو مثالی طور پر وہاں کرے گا ایک سے زیادہ مفید آلہ ہو. اور بعض براؤزر ملانے وہاں ہو کہ، آپ پی ایچ پی ڈیبگ کرنے کی اجازت لیکن ہم نہیں جا رہے ہیں پی ایچ پی کی ایک ٹن لکھنے، تو یہ شاید سب سے بہتر ہے اپنا کوڈ کے ذریعے تلاش کرنے کے لئے احتیاط سے اور صرف اس بات کو یقینی بنانے کے یہ کسی اور چیز نہیں کر رہی. تو دیکھتے ہیں تو اس کی شکل بیان ہے تو مسئلہ ہے جہاں. میں یہاں واپس لوڈ کرنا چاہتے ہیں. ہیلو ہیلو. تو وہاں ایک مسئلہ ہے. صحیح نحو کے لئے تو پی ایچ پی کی، پی ایچ پی کی جا رہی ہے سی طرح چاہے آپ loops دیکھیں گے کہ میں ہونا. آپ بیانات تو دیکھیں گے. تم ان سب دوستوں کو دیکھ لیں گے آپ واقف ہو گیا ہوں کہ دوران کے ساتھ اس CS50 سمسٹر کے. لیکن سب سے بہترین راستہ کس طرح پتہ کرنے کے لئے کیا پی ایچ پی میں کچھ گوگل کو ہے یا پی ایچ پی کوڈ کی کچھ مثالیں کو دیکھنے کے لئے آپ کو فعالیت جانتے ہیں کیونکہ. آپ کو کیا آپ کر سکتے ہیں جانتے ہیں پروگرام کے ساتھ کیا. آپ کو لوپ کر سکتے ہیں. اگر آپ چاہتے ہیں کے طور پر لوپ کے طور پر کئی بار کر سکتے ہیں. میں آپ لوپ مختلف طریقوں کی قسم. آپ کے افعال تشکیل دے سکتے ہیں. آپ کے افعال تشکیل دے سکتے ہیں دیگر افعال، افعال کال کہ خود کو. اور تم ان تصورات کے لئے نام ہے. تم، loops کے، تکرار مل گیا ہے دیگر کنٹرول بہاؤ، تو. اور اس طرح گوگل تمہارا سب سے اچھا دوست ہے. بھی پی ایچ پی "اگر، کا کہنا ہے کہ بیان "اور وہاں گے کے ساتھ خطوط کے ٹن ہونے دوسرے لوگوں کے جوابات جو، آپ کو اسی طرح کے سوالات پڑا ہے جو صرف پی ایچ پی کے ساتھ باہر شروع کر رہے ہیں اور ایک نحوی چیز کے بارے میں متجسس ہیں. ہم ہونے کے عیش و آرام کی ہے کیونکہ P سیٹ 6 میں کوڈ کو دیکھنے کے لئے کے قابل ہو، ہم اصل میں یہ ھیںچو اور کہ دیکھیں ٹھیک ہے، یہاں دلچسپ کچھ ہے. تو یہ اصل میں کیا یہ P میں 6 سیٹ کی طرح لگ رہا تھا. تو ہم نے اس کے ذریعے جانا، ہم ہے کہ دیکھ سکتے ہیں ملا ان چھوٹی کے کئی پی ایچ پی کی طرح سوالیہ نشان بٹس. اور گھوبگھرالی منحنی خطوط وحدانی وہاں نہیں ہیں. colons ہیں. اور گھوبگھرالی وہاں ہو پی ایچ پی میں منحنی خطوط وحدانی، لیکن اس ایک شکل اور کرنے کا ایک طریقہ ہے ایچ ٹی ایم ایل کے ساتھ اچھی طرح کام کرتا ہے کہ پی ایچ پی آپ دیکھیں گے کے طور پر کی وجہ سے، ہم نے بند کر رہے ہیں سے Elses bits-- ان پی ایچ پی سے دور اگر اور پھر that-- کے تمام اور ہم ان کے اندر ایچ ٹی ایم ایل interspersing رہے اب بھی مندرجہ ذیل کرتے ہوئے کنٹرول کے بہاؤ کی پی ایچ پی کی طرف سے مقرر. تو میں صرف کرنے جا رہا ہوں اس کے ذریعے فوری واک یہ اسی کی ایک بہت ہے کیونکہ ہم سے پہلے کیا کر رہے تھے کہ تصورات. خالی نہیں تو ہم مل گیا ہے قوسین، _GET_GET ["نام"]. یہ سب ایک ہی چیز ہے. ہم _GET لغت استعمال کر رہے ہیں کہ پی ایچ پی، فارم کی درخواست پر بھیجتا ہے اس کے پیرامیٹرز ہے کیونکہ کارروائی، اور طریقہ کار حاصل ہے. اور پھر کہ ختم. بڑی آنت صرف ایسا کرنے کا ایک signifier ہے اگر بیان صحیح تشخیص تو. یہ ایک گھوبگھرالی منحنی خطوط وحدانی کی طرح ہے. اور حقیقت میں، یہ ایک گھوبگھرالی تسمہ ہے ازگر کی طرح دیگر زبانوں میں، صرف اگر آپ کو جو آپ کو سامنا ہو سکتا ہے آپ کی آخری منصوبے کے لئے ایسا. اور پھر اس لائن، ہیلو. اس کے بعد ہم یہ عجیب بات ہے. ہم زیادہ بریکٹ مل گیا ہے. معذرت، کوئی HTTP there-- یا پی ایچ پی نہیں ہے. لیکن ایک برابر علامت ہے. اور پھر ہم نے ایک تقریب ہے، htmlspecialchars (_GEThtmlspecialchars (_GET ["نام"]). یہ ایک سے زیادہ کی طرح طرح کی ہے گونج کی اعلی درجے کی ورژن. ہم نے ایک طریقہ کے طور پر گونج تھا جیسے پی ایچ پی میں چیزوں کو باہر پرنٹ کرنے کے لئے. یہ ہے کہ ایک تقریب ہے پی ایچ پی میں وضاحت کی ہے کہ کچھ گندی کے ساتھ نمٹنے گا حروف اور بائٹ اقدار آپ کو یہ منتقل کر سکتا ہے. یہ اس کا استعمال کرنے کے لئے ہمیشہ سب سے محفوظ ہے. لیکن کام کروں گا گونج ہم نہیں ہیں تو بس ٹھیک بہت گندی کچھ کے ساتھ نمٹنے. اور اس طرح یہ ایک ہی ہے بنیادی طور پر کے اثرات، سوال درمیان میں یہ چیزیں نمبر پی ایچ پی کی اندازہ کیا جاتا ہے. htmlspecialchars ایک اچھا HTML واپس _GET_GET ["نام"] یعنی طباعت قیمت جو کچھ بھی ہم فارم میں ٹائپ. اور پھر یہ، ہیلو کہیں گے کوما جگہ، اور پھر اس. کے درمیان پوری بات زاویہ بریکٹ کی طرف سے تبدیل کیا جائے گا جو htmlspecialchars باہر رکھتا ہے. کہ بنیادی طور پر اسی طرح کی ہے تو ہم کیا کر رہے ہیں کرنے کے لئے. اور ہم ہے کہ ایک اور بیان ہے سمجھ میں آتا ہے، جس ہیلو دنیا،. تو اب واپس جانے ہماری کوڈ اور اوہ exactly-- دیکھیں. میں نہیں ہے، موجود ہے ہمیں کیا کرنا چاہتا تھا کہ ایک بات. ہم خالی نہیں کہنا چاہتا تھا. اور اس طرح یہ ایک چھوٹا سا کام کرنا چاہئے تھوڑا سا بہتر، خالی _GET_GET ["نام"]. اس گھوبگھرالی منحنی خطوط وحدانی گھوبگھرالی منحنی خطوط وحدانی سے میل کھاتا ہے. ہم یہاں ہماری گھوبگھرالی منحنی خطوط وحدانی ہے. گونج ہیلو _GET ["نام"]. یہ ایک چھوٹا سا بہتر کام کرتا ہے چلو دیکھتے ہیں اگر. ہم اب بھی ہمارے سرور چلا رہے ہیں. جیسن ہیلو. جیسن ہیلو. اور یہ اس وقت کام کیا. اور تو ہے کہ ایک ثبوت ہے تم واقعی کر سکتے ہیں گھوبگھرالی منحنی خطوط وحدانی کا استعمال کرتے ہیں کہ آپ کو جانتے ہیں اور ایچ ٹی ایم ایل میں پی ایچ پی کوڈ میں محبت. کے لئے فراہم کی پی ایچ پی کوڈ pset میں آپ 6-- pset کے 6-- کا ایک طریقہ فراہم کرتا ہے کہ ایک ہی بات کر رہے. تو اب ہم طاقت ہے. ہم پر عمل درآمد کرنے کے لئے فعالیت ہے ہم pset کے 6 میں دیکھا کہ پی ایچ پی کوڈ خود کی طرف سے، بنیادی طور پر. میں پر منتقل کرنے سے پہلے، میں سے کچھ ہیں آپ اس نقطہ پر ہے کہ سوال؟ ہاں [اشراوی]. سامعین:، pset6 میں ورژن میں آپ اسے چلاتے ہیں جب، ایک جگہ ہے. جگہ ہے جہاں میں دیکھ سکتے ہیں کوما کے بعد. [اشراوی] آغاز اوپن بریکٹ. آپ میں جگہ شامل کیسے آپ اپنے کوڈ لکھا طریقہ؟ سپیکر: یہ ایک اچھا سوال ہے. اور اس طرح کی ہے کہ پتہ دو. تو یہ ایک بہت اچھا سوال ہے اور میں غور نہیں کیا کہ ایک. لیکن ایک دوسرے کے ساتھ کرتے ہیں. تو سب سے پہلے، کیا میں گونج کے ساتھ کر رہا ہوں ہم صرف بازگشت ہے جب ہیلو، یہ خوش نتائج. اب ہم بازگشت ہے، تو یہ ایک علیحدہ پر حاصل لائن، کیا ہوتا ہے جائزہ لیتے ہیں. تو ہم اس پر کلک کریں. ہم جیسن ہیلو، کہہ رکھنا. تو ایک بار پھر، ہم نے اس کی جگہ نہیں ہے. اور اس میں، کی وجہ سے ہے ہم بازگشت ہے جب پی ایچ پی،، کوئی بات نہیں کس طرح بہت سے spaces-- nope کیا، نہ V-- کوئی بات نہیں کس طرح بہت سے خالی جگہوں ہم میں ڈال دیا اب ہم ایک بار پھر اس اپ لوڈ یہاں تو، جیسن ہیلو. جی ہاں، ان میں سے سب کو دیکھنے کے خالی جگہوں کو کھا گیا. اور یہ کہ کچھ ہے کہ گونج تقریب کرتا ہے. اس کی دیکھ بھال کے لئے اس جگہ، اور یہ ہے وجوہات میں سے ایک آپ گونج استعمال کیوں نہیں اور آپ اس کے بجائے htmlspecialchars استعمال. میں کیا کرے گا جاننا چاہتا ہوں ہم نے یہ کیا تو کیا جہاں ہم ایک تار میں ایک جگہ منسلک. میں ایمانداری سے یقین نہیں کیا میں ایسا کرتے ہیں جب ہو گا. تو ہے کہ ایک طریقہ ہے. یہی وجہ ہے کہ اس کی دیکھ بھال کرنے کے لئے ایک طریقہ ہے. آپ میں جگہ لپیٹ تو پھر ایک سٹرنگ، خلائی Echo کی طرف سے اچھی طرح سے پیداوار ہو جائے گا. ایسا کرنے کے لئے سب سے محفوظ چیز ہے htmlspecialchars کرنا. وہ ہمیشہ محفوظ شرط ہے. لیکن اب ہم ایسا کرنے کا ایک طریقہ ہے یہ ضروری تو گونج کے ساتھ. اور اسی طرح میں، ہم کر سکتے ہیں نئی لائنوں گونج، تمام قسم چیزیں آپ پی ایچ پی میں کر واقف ہیں. کسی، کوئی کیا ہیں دوسرے لوگوں ہے کہ سوالات پی ایچ پی کے بارے میں اس نقطہ پر؟ لوگوں تھوڑی دیر سے ظاہر ہوتا ہے تو، میں نے تھوڑا سا کے بعد رہنے کے لئے خوش ہوں اور شروع میں سے کچھ کے بارے میں بات. اور یہ بھی سب، livestreamed ہے اور پاگل ہے، جس میں ذخیرہ. ویسے بھی، تو اب کچھ کرتے ہیں پی ایچ پی کے ساتھ زیادہ اعلی درجے کی چیزیں. اور جلد چیزوں میں سے ایک آپ سی loops کے لئے تھا میں متعارف کرایا گیا تھا. اور پی ایچ پی کے لئے ایک سے زیادہ طاقتور ہے لوپ جعلی foreach لوپ ملاقات. اور یہ ہر خالی لئے this-- کی طرح لگتا ہے خالی، گھوبگھرالی بریکٹ کے طور پر، بات کرتے ہیں. تو یہ بنیادی طور پر ایک آشلپی ہے. ایک کے طور پر لوپ کے لئے، ملاحظہ کریں نحوی تعمیر C میں اور اسمبلی میں وضع کیا گیا تھا زبان اور چیزیں پسند. ایک آشلپی کے طور پر،، خاص طور پر سی میں وضع loops کی اقسام میں سے ایک بہت کچھ کے لئے لوگوں کو دیکھیں گے کہ. تم وہاں، ایک لوپ لکھا تھا جب کی طرح اکثر ایک ابتدا قدم تھا آغاز، ایک پر صحیح پھانسی لوپ stop-- گا جہاں شرط اور اس کی خصوصیت ہے کہ، صرف تھوڑی دیر لوپ میں ہے یا تھوڑی دیر بالکل ہے کہ صرف اس لئے کہ feature-- اور پھر آخر میں ایک ہے incrementation قدم. اور اس طرح آپ اکثر اپنے آپ کو تلاش کروں گا مندرجہ ذیل کی طرح کوڈ لکھنے. میں اس میں سے کچھ مٹانے کے لئے جا رہا ہوں. لیکن ہم کے ذریعے iterating کر رہے ہیں تو ایک صف میں حروف، مثال کے طور پر، کی طرح ہم نے حروف کی ایک سرنی ہے. مجھے پتہ سی واپس لانے کے لئے معذرت، آپ کیا کر رہے تھے سوچا. لیکن اس مقصد کے لئے صرف ہے پی ایچ پی سیکھنے کے، میں وعدہ کرتا ہوں. اگر ایسا ہے تو آپ کو ایک چار STR ملا لمبائی 8، اور چلو اس کا کہنا ہے کہ کا کہنا ہے کہ Hellooo ایک پشت بندی، شہوت انگیز null کے ساتھ. عظیم، تاکہ اپنے سٹرنگ ہے. اور پھر ہم لوپ کے لئے ایک تھا. میں 0 برابر INT ہم. اور ہم نے STR جب باہر نکلنے کے لئے چاہتے ہیں میں نے شہوت انگیز null برابر نہیں برابر، یہ شہوت انگیز null برابر جب ہم باہر نکلنے کی وجہ سے. اور پھر ہم میں سے ہر ایک میں + + کرنا لوپ کے لئے میں نقطہ. میں STR کے ساتھ کچھ کر. تاکہ بنیادی فارمولا تھا، ہم اس صف تھا کہ ہم کے طور پر الگ الگ عناصر کے علاج کے لئے چاہتا تھا. لیکن ہمیں کیا کرنا تھا کیا ہے ہم کرنا پڑا بنیادی طور پر ایک علیحدہ عددی بنانے متغیر ہر گنتی تھا کہ بار ہم لوپ کے ذریعے چلا گیا. اور پھر ہم پھر کال کرنا پڑے گا strstr [میں] ہم واقعی کرنا چاہتا تھا جب صرف کردار جانا ہے کردار کی طرف سے، ٹھیک ہے؟ ہم آپ کو ایک اضافہ نہیں کرنا چاہتا عددی اور پھر اس عددی استعمال انفرادی طور پر ہر کردار تک رسائی حاصل کرنے. ہم واقعی کردار کی طرف سے کردار چاہتے ہیں. اور اس طرح ہر ہوشیاری کے لئے ہمارے لئے اس کا حساب لگاتا ہے. ہم ایک صف ہے، تو جس ہم پی ایچ پی میں اعلان کر سکتے ہیں just-- کے طور پر ہم ایک متغیر ہے کہا جاتا ہے، کی صف کہتے ہیں. کوئی ٹائپنگ کے معجزات، یہ ہے صرف کسی دوسرے متغیر کی طرح. یہ صرف ایک صف ہے. اور ہم نے ایک چھوٹا سا [اشراوی] 1 کی طرح ہے initialized ہے صف کی 2، 3، صرف ایک قسم. یہ ٹھیک ہے، یہ میری جعلی foreach کو پسند نہیں کرتا. لیکن ہم اصل foreach-- کرتے ہیں تو میں تھوڑا سا غلط ہے کہ ٹائپ. ایک foreach لوپ ایسا کرنے کے دو طریقے ہیں. میں نحو اور نحو ہے. اور ہم کیا کرنے جا رہے ہیں پہلے نحو میں، کے طور پر نہیں. یہ میری غلطی ہے. صف میں تو جعلی foreach NUM، گونج NUM. اور پی ایچ پی پر چللا ہے کسی وجہ سے مجھ سے. یہ ایک غیر متوقع طور پر تلاش ہے کچھ میں، جس کی وجہ سے پریشان کا ایک تھوڑا سا ہے. لیکن ہم پتہ لگا لیں گے یہی وجہ ہے کہ ایک لمحے میں. تو اس کو پسند نہیں. کے طور پر استعمال کرنے کی کوشش کرتے ہیں. یہ نحو لگتا ہے کے طور پر ترجیح. تو NUM طور پر جعلی foreach سرنی کرتے ہیں. تو ایک چھوٹی سی وضاحت صرف کیا ہوا کے طور پر نحو پہلے اچھی طرح saying-- ہے، یہ باہر پرنٹ کیا دیکھو. تو ہم ہمارے IDE کو کھولنے. ہم یہاں جانا. ہم خوش جیسن، کا کہنا ہے کہ. اور اس کے مندرجات تھے جو، 123 کیا ہم سب سے اوپر پیدا کیا ہے کہ صف کے. اس foreach لوپ میں اتنی ڈائیونگ، ہم ایک متغیر کہا جاتا صف ہے جو تین نمبروں کی ایک صف ہے. اور پھر ہم جعلی foreach کر رہے ہیں NUM طور پر سرنی، گونج NUM. اور اس سے زیادہ ہے لٹکتے کے لئے ایک سے زیادہ بدیہی. ہم میں سے ہر ایک کا علاج، کہہ رہے ہیں NUM طور پر صف میں چیزوں، تم مجھے NUM دینا چاہتا ہوں. اور یہ کہ یہ کیا کر رہی ہے بالکل وہی جو ہے. پی ایچ پی کی ہے کہ حساب کیا ہے آپ جعلی foreach سرنی کہنا ہے کہ جب، اور آپ کو ایک سرنی کے ساتھ کام کر رہے ہو، کیا آپ iterate کرنا چاہتے ہیں جا رہے ہیں اس صف میں حروف، ہے اس صف میں ints کے، ہے اس صف میں عناصر ہے. اور یہ آپ کو محفوظ دے رہا ہے NUM طور پر ان متغیرات، اور پھر صرف پیداوار NUM فورا بجائے کہہ کے مقابلے میں، مجھے نامی ایک متغیر ہے، اور پھر میں پیداوار strstr [میں] کرنا چاہتے ہیں. اور تو ہے کہ ہم چیزوں کو ٹھنڈا کرنے کی اجازت دیتا. بنیادی طور پر کی طرح ہم پیدا کرنے کی ضرورت نہیں مجھے اور کیا سب کی طرح ان متغیرات میں آخر میں اس ہے incrementation چیزیں. پی ایچ پی کے لئے یہ سب کا خیال رکھتا ہے. تو اب کے طور پر جعلی foreach کے بارے میں بات یہ ہماری لغت _GET پر لاگو ہوتا ہے. تو ہم فوری طور پر اس باہر تبصرہ کریں گے. تو ہم ہمارے _GET سرنی ہے. ہم اس متغیر ہے. اور اس میں کچھ چیزیں ہے. ٹھیک ہے اب، ہم صرف ایک متغیر ہے نام ہے جس میں، اس کے لئے منظور کیا جا رہا. لیکن اب ہم، درج دبائیں تو ہم دو متغیر ہو سکتا ہے. ہم، مثال کے طور پر، نام اور عمر میں ہو سکتا ہے ہم بھی عمر حاصل کرنے کے لئے چاہتے ہیں تو Funnily کافی ایک شخص کا نام،. تو اب _GET ایک ہونے جا رہا ہے دو عناصر کے ساتھ پیدا، دو کلیدی قدر جوڑوں کے ساتھ. اور سب سے پہلے چابی میں جا رہا ہوں بھی بورڈ پر اس ایک کو لکھنا. ہم ہماری لغت _GET ہے. معاف کرنا، یہ ہے کو دیکھنے کے لئے ایک چھوٹا سا مشکل ہے. لیکن ہماری لغت کے اندر ہم نے کچھ ہونے جا رہا ہے جس میں، نام کہ ہم دے رہے ہیں. اور ہم جو بھی ہے، عمر پڑے گا ہم دے رہے ہیں کہ کچھ ہونے جا رہا. یہ مکمل طور پر ہے ہماری لغت کی. تو اس میں دو عناصر ہے. اور اس کی وجہ سے جعلی foreach loops کے ہم ہوشیار ہیں لگتا ہے، اور درست طریقے سے ہو سکتا ہے کہ جعلی foreach سوچ سکتا ہے اس کے ذریعے iterate کر سکتے ہیں ڈکشنری، باہر پرنٹ اقدار کا نام اور عمر کی طرف سے دی گئی. تو حقیقت میں صرف یہ کرتے ہیں. ایک جعلی foreach لوپ کی تعمیر کرتے ہیں. اور ہم جتنی _GET لئے کیا کرنے جا رہے ہیں. اور ہم مندرجہ ذیل کیا کرنے جا رہے. تو ہم ٹائپ کریں تو کیا ہوتا ہے دیکھتے ہیں پھر صرف لفظ، اور گونج لفظ کا کہنا ہے. ہم نے بھی ایک نئی لائن بازگشت لئے جا رہے ہیں صرف یہ تھوڑا واضح کرنے کے لئے، کیا ہو رہا ہے. تو دیکھتے ہیں. یہ میرے کسی بھی غلطی نہیں دے رہا. اور ہم نے اس کو بند کریں گے. ہماری ویب سائٹ پر، آپ کر جا رہے ہیں pset7 کے دوران اس کا ایک بہت. چنانچہ ہم نے میرے نام سیم کا کہنا ہے کہ. میری عمر 45 ہے. یہ نہیں ہے. لیکن یہ، کے طور پر توقع، سیم 45 باہر پرنٹ. اور اس طرح آپ محسوس کریں گے کہ کیا جعلی foreach لوپ، یہاں did-- یہ منحصر ہے تو اس کے لئے واپس جانے board-- ہم لفظ کے طور پر _GET حاصل. اور _GET میں چار چیزیں موجود تھے. لیکن یہ صرف دو چیزیں باہر پرنٹ. جعلی foreach، اس کی انٹیلی جنس خود کیا جا رہا ہے، فرض ہم واقعی کرنا چاہتا تھا کیا ہے کہ اقدار، نہیں چابیاں تھا. لیکن ہم پرنٹ کر سکتا ہے کہ ایک طریقہ ہے چابیاں باہر کے ساتھ ساتھ، تو ہم کرنا چاہتے تھے. ہم نے بھی کیا جاننا چاہتا تھا تو ان متغیرات میں کہا جاتا تھا، ایک طریقہ ہے کہ ہم کے طور پر اچھی طرح سے اس تک رسائی حاصل کر سکتے ہیں. اور ویسے بھی قسم کی ایسا کرنے کے لئے، تو ہم واقعی کی اجازت دیتا ہے، کا کہنا ہے کہ کر سکتے ہیں کلیدی قدر جوڑوں میں تقسیم. تو اب کیا ہوتا ہے دیکھتے ہیں. تو ہم کلید ہے. ہم قیمت ہے. ہم ایک اور نیا ہے پڑھنے کی اہلیت کے لئے لائن. اور کیا ہوتا ہے دیکھتے ہیں اب ہم ایسا کرتے ہیں جب. میں جیسن کی عمر کتنی ہے نہیں جانتے. جیسن 15. تو ہم نام جیسن، 15 سال کی عمر ہے. تو ہم چابی تک رسائی حاصل کرنے کے قابل تھے اس ڈکشنری کی قدر جوڑوں صرف قیمت کے طور پر اہم نکات کہہ کر. اور یہ کہ ایک جعلی foreach نحوی ہے اجازت دیتا ہے کہ چینی بٹ آپ لغت میں چیزوں تک رسائی حاصل کرنے. تو امید ہے کہ اس طرح کی پر زور دیتا ہے جعلی foreach لوپ کی طاقت. تم نے بہت پھینک کر سکتے ہیں iterable لگتا ہے کہ کچھ، چیز کی طرح ایک سے زیادہ ہے ایک صف کی طرح عناصر، ایک dictionary-- طرح ان دو ہیں آپ کے ساتھ کام کیا جائے گا بنیادی چیزیں زندگی میں اور 7 pset میں دونوں. تو آپ کہ چیزیں پھینک کر سکتے ہیں اس پر، اور یہ جاننے گا آپ اس کے ساتھ کیا کرنا چاہتے ہیں. یہ ٹھیک ہے، میں حاصل کرنے کے لئے جا رہا ہوں، کہیں گے اعداد و شمار سے یہ باتیں کہ مجھ سے منظور کیا گیا تھا. اور یہ کہ آپ ہیں کہ کچھ ہے 7 pset میں کی ایک بہت استعمال کرتے ہوئے جا. میں فوری سکرال کرنے جا رہا ہوں میں ہوں جہاں نیچے صرف دیکھنے کے لئے. لوگوں کو اس بات پر سوال ہے؟ بالکل سوالات؟ جی ہاں؟ سامعین:، چابی اور قیمت کے ساتھ تو آپ یہ کسی اور چیز کا نام سکتا ہے اور یہ اب بھی کام کریں گے؟ سپیکر: افوہ. واہ، میں مکمل طور پر پوری لائن کو خارج کر دیا. عظیم کام. تو ایک، ایک. کلید اور قیمت صرف ایک کنونشن ہے. یہ مفید ہے. تم کچھ ڈیزائن ملے گا پوائنٹس، شاید کچھ سٹائل پوائنٹس اس کی وجہ سے ہے کہ کرنے کے لئے واقعی نیت کہا. لیکن ہم ایک اور yarp کہنا. سامعین: آپ کی ضرورت نہیں ہے ایچ ٹی ایم ایل فائل میں کچھ بھی تبدیل ترتیب میں اس کی عکاسی کرنے کے لئے؟ سپیکر: بالکل نہیں. سامعین: اور یہ صرف جانتا ہے کہ زیادہ than-- برابر کی وجہ سے سپیکر: جی ہاں. سامعین: that's-- کہ --that اشارے سپیکر: جی ہاں. ہاں لیکن، ایک foreach نحو ہے. سامعین: اقسام نہیں ہیں. تو اگر تم چاہتے تھے کیا عمر صرف ایک نمبر ہونا کرنے کے لئے؟ ایسا کرنے کا ایک طریقہ ہے؟ سپیکر: تو چیک کرنے کے طریقے ہیں متغیر بعض اقسام کے مطابق. تاکہ پی ایچ پی کی طرف سے ایک چھوٹا سا زیادہ پوچھتا ہے تم میں کوئی اقسام موجود ہیں کیونکہ. کچھ طریقوں سے کم پوچھتا. کچھ طریقوں سے اس سے زیادہ پوچھتا ہے. آپ کو صرف کیونکہ اگر ایک متغیر میں کچھ، آپ یہ کیا ہے قسم کوئی اندازہ نہیں ہے. لیکن تم متغیر کے بارے میں ہوشیار ہیں تو آپ کو اقسام تفویض اور یقینی بنائیں کہ افعال صرف آپ لوٹنے کہ صرف واپسی افعال چاہتے قیمت کی ایک قسم تو آپ بنیادی طور پر کر سکتے ہیں متغیر آپ کو واپس حاصل امید ہے کہ ایک تقریب سے قسم کی ہو جائے گا آپ کو لگتا ہے کہ یہ بنیادی طور پر، ہو جائے گا. لیکن کچھ طریقے ہیں جس کے ذریعے آپ کو چیک نہیں کر سکتے ہیں. میں نے انہیں یاد نہیں میرے سر کے اوپر سے. یہ نیلے رنگ تبدیل کرنے کے لئے انتظار کر رہا ہوں. isint؟ isstr؟ طریقے ہیں پی ایچ پی میں بنایا گیا ہے کہ کر سکتے ہیں آپ کے متغیر کی قسم کی جانچ پڑتال. لیکن آپ کو متغیر تفویض چالاکی سے، تم نہیں کرنا چاہئے 7 pset میں کہ بہت زیادہ کیا کرنا ہے. لیکن ان طریقوں موجود ہیں. اور یہ کہ کچھ ہے کہ زبان میں ہی ہے. میں عین مطابق نحو یاد نہیں. ہم بھی اس کو دیکھ سکتا ہے. لیکن وقت جوہر کی ہے. ہے کسی ہے کوئی مزید سوالات ہیں؟ جی ہاں. سامعین: میں صرف ایک زیادہ ہے. تو آپ کو ملتا طریقہ ذکر کیا، لیکن آپ پوسٹ کا طریقہ کا ذکر نہیں کیا. ہم اس پر واپس آ رہے ہو؟ سپیکر: جی ہاں، ہم اس پر واپس آ جائے. یہی ہے جو میں تلاش کر رہا تھا بالکل وہی جو ہے اب سو گیا جو میرے فون، پر، لیکن میں نے اسے تلاش کر لیں گے. ہم اس بات کا یقین مارا بس بنانے پی ایچ پی نوٹوں کی تمام. جی ہاں، ٹھیک بغیر ورژن ہے. جی ہاں، ہم نے ایک سے زیادہ چند چیزیں ہیں کہ ہم اس بات پر اب کیا کرنا چاہتے ہیں. تو پیغام کے بارے میں بات کر رہے، جس میں آپ کا ذکر کیا، فرق صرف اتنا حاصل کرنے اور پوسٹ کے درمیان ہم نے دیکھا ہے کہ جب یاد اور اس URL پر ہم، اوہ، دیکھا نام کے برابر ہے اور عمر yarp برابر حق ہمارے لئے یو آر ایل میں ہیں. پوسٹ تھوڑا زیادہ خفیہ ہے معلومات کے اس پاسنگ کے ساتھ. آپ کو ایک صارف نہیں کرنا چاہتا تھا تو جاننا، مثال کے طور پر، آپ اسم رکنیت نہیں کرنا چاہتا تھا اور اس شخص کے پاس ورڈ فی الحال میں ظاہر کیا جائے کے لئے لاگ ان ایک معقول بات ہے جس میں یو آر ایل، یو آر ایل میں نہیں کرنا چاہتا کرنے، کسی کو اس میں دیکھ سکتے ہیں. وہ ایک صفحے پر کسی لنک تو، آپ کو ان یو آر ایل سے پلاسٹر نہیں کرنا چاہتا، کہ لوگوں کو لاگ ان کرنے کی اجازت دے گا کیونکہ صرف اس کی بجائے ایک یو آر ایل کے ساتھ چسپاں اصل میں ایک فارم بھرنے. پوسٹ تھوڑا سا زیادہ خفیہ ہے. اور صرف باتیں کہ ہم کو تبدیل کرنا پڑے گا اس طریقہ کار، تبدیلی ہیں کی طرف سے شائع کرنے کے لئے حاصل. اور پھر HTTP اندر، بجائے سرنی _GET تک رسائی حاصل کرنے کے، ہم صف _POST تک رسائی حاصل کرنے جا رہے ہیں. اور اگر ہم، کہ محسوس کریں گے ہم ایک بار پھر اس کی پیٹھ کو کھولنے جیسن آہستہ آہستہ عمر میں کمی. جیسن، 14 سال کی عمر کا نام. وہی چیزیں ٹمٹمانے. لیکن ہم یو.آر.ایل کے پاس جاؤ اور ان متغیرات موجود نہیں ہیں. اور جس طرح اس پوسٹ تو یاد passes-- کس طرح ایک صفحے کے منبع کو دیکھنے کے لئے. ہم نیٹ ورک پر جانے. ہم کو تازہ. اور یہ ایک بات یہ ہے کہ پوسٹ کے بارے میں انتباہ دے گا. آپ کو ایک باکس، ایک متن دیکھا ہے ہو سکتا اپنے براؤزر میں اس طرح باکس. آپ چاہتے ہیں پھر ایک فارم بھیجنے کے لئے؟ پوسٹ ان فارم بھیجنا ہے کیا ہے. آپ کو بھیجا بنیادی طور پر کیونکہ اگر آپ کسی کو کریڈٹ کارڈ کی معلومات، اس یو آر ایل میں ظاہر کرنے کے لئے نہیں جا رہا ہے. کہ ایک پوسٹ کی درخواست ہونے جا رہا ہے. تو آپ صفحے کو ریفریش جب، اس پوسٹ کی درخواست resending کے ہے. تو اب ہم بھیجنے کے لئے چاہتے ہیں یہ نہیں جا رہا ہے کیونکہ ایک بار پھر تشکیل کوئی ڈبل خریداری بنانے کے لئے. اور ہم یہاں نیچے محسوس کریں گے ہم استعمال کر رہے ہیں طریقہ مراسلہ ہے. اور یہ واقعی بائٹس منتقل کیا. یہ ان میں سے 401 منتقل. پروگرام کے خوبصورت چھوٹے. لیکن ہم دیکھ سکتے ہیں کہ کہیں بھی نہیں ہے منظور کی جا رہی ہے کہ اقدار. خود دیکھ سکتے ہیں ویب صفحات، لیکن صارفین کے طور پر ہم، کو دیکھنے کے لئے کے قابل نہیں ہیں آپ کو ایک ہیکر ہیں جب تک. آپ کو ایک اچھا ہیکر ہیں تو، آپ کو دیکھ سکتے ہیں. آپ کو بنیادی جانتے ہیں ایچ ٹی ایم ایل کی شکل، اقدار دے گا خود صفحات میں جانا جاتا ہے. آپ کو دیکھنے کے لئے قابل ہو جائے گا. اقدار وہ کر رہے ہیں، وہاں ہو جائے گا آپ کے لئے کم واضح صرف ایک چھوٹا سا تک رسائی حاصل کرنے، بنیادی طور پر. ہم کسی بھی زیادہ ہے حاصل، پوسٹ کے بارے میں سوالات ہم اگلے کیا کرنے جا رہے ہیں سے پہلے اصل میں کوڈ میں سے کچھ نظر ہے آپ کو 7 pset میں دے رہے ہیں اس کے بارے میں بات یہ ان تصورات میں سے کچھ کیسے استعمال کرتا ہے، اور کے بارے میں بات آپ جا رہے ہیں کہ چیزیں 7 pset میں تھوڑا سا کرنا پڑے. اس سے پہلے میں کوئی سوال ہے؟ مزید سوالات تم لوگوں کو ہے؟ عظیم. ٹھیک ہے، دیکھو 7 pset کے میں تھوڑا سا، کوئی شک نہیں تم کیا ہو کے بارے میں سب سے زیادہ حوصلہ افزائی. میرا مطلب ہے، یہ کچھ ہے کہ ڈیوڈ تھوڑا سا گزرتا ہے. لیکن ہم میں تین ڈائریکٹریز پڑے گا سب سے، کے طور پر اچھی طرح سے کے طور پر ایک ترتیب دینے کی فائل. جو ہم کریں گے، ڈیٹا بیس کے لئے ہے پانچ منٹ میں کے بارے میں بات. آپ کو کبھی نہیں کی ضرورت ہے، پر مشتمل ہے اس ڈائریکٹری میں دیکھنے کے لئے آپ کرنا چاہتے ہیں نہیں ہے لیکن اس کے لئے اچھا ہے تو مددگار کے تمام قسم کے موجود ہیں جانتے ہیں. مددگار مددگار افعال کی طرح ہے. اور پھر ہم تشکیل ہے، جس میں کچھ چیزیں کرتا ہے. CS50 ہے کہ کچھ افعال ہیں مددگار اور تشکیل میں ہیں کہ لکھا. اور پی ایچ پی میں سے کچھ پہلے سے فائلوں میں راستے مزید قسم کی ایک بہت کچھ ہو جائے گا آپ کے لیے کے طور پر obtuse ٹانگ کام. ہم عوام میں جانے تو طرح پر login.php، جو کیا ہے آپ کو 7 pset میں جانے جب حق کو ظاہر کرتا ہے. ہم وہاں ہے نظر آئے گا اس بیان کی ضرورت ہوتی ہے. اور ایک طرح کی اس طرح تیز، hashtag کے شامل آپ کو ایک نئی نسل کے ہیں تو شامل ہیں. لیکن یہ بنیادی طور پر مجھے ان تک رسائی کی ضرورت ہے کا کہنا ہے کہ config.php میں تمام افعال کے لئے. اور آپ کو ضرورت ہوتی ہے ایک کر سکتے ہیں دوسری چیزوں کے تمام قسم کے لئے. تشکیل اصل مددگار کی ضرورت ہے. تو جب بھی آپ کی ضرورت ہوتی ہے تشکیل، آپ کو بھی ہو بھی شامل ہے یا اس کے ساتھ ساتھ مددگار کی ضرورت ہوتی ہے. تو ہے کہ آپ سب کو رسائی فراہم کرتا ہے ہم استعمال کرتے ہیں کے لئے جا رہے ہیں کہ ٹھنڈا افعال، چیزوں رینڈر پسند. میں اصل میں کم کرنے کے لئے جا رہا ہوں اس کے نیچے تھوڑا سا. ہم ہیں تو دالہ تو کے ذریعے چلنے کے لئے جا ہم تھوڑا SQL پر منتقل سے پہلے تھوڑا سا صرف، پر login.php تقریب ہے یہ موضوعات میں سے کچھ کا استعمال کرتا ہے ہم صرف پی ایچ پی کے بارے میں بات کی ہے کہ. آپ سب سے پہلے بات یہ ہے $ _SERVER تو ہے دیکھ. یہ ایک عالمی متغیر ہے کہ آپ کے ساتھ نمٹنے کے لئے جا رہے ہیں. یہ _GET اور _POST، لیکن جو کی طرح ہے سرور یہ آپ کر سکتے ہیں پر مشتمل ہے معلوم ہے کہ اگر درخواست کے طریقہ کار ایک یا ایک پوسٹ تھی. ماضی میں ہم کیا کر رہے تھے کی طرح ، ہم نے لکھا ہے کہ اپنے کوڈ میں ہے ہم صرف یہ حاصل کیا جا کرنے کے لئے تبدیل کر رہے تھے اور پوسٹ ایچ ٹی ایم ایل ہے پر منحصر ہے. لیکن ہو سکتا ہے کہ صفحات موجود ہیں درخواستوں کی دونوں اقسام کے ساتھ حاصل کیا. اور تمہیں کیا کرنا چاہتے ہو سکتا ہے منحصر ہے مختلف چیزیں درخواست کی قسم پر، جیسا لاگ ان کرتا ہے. تو آپ کو اس کی درخواست کی جانچ پڑتال کر سکتے ہیں تک رسائی حاصل کرنے کی چابیاں کے ذریعے طریقہ کار، ایک اہم استعمال کر رہے ہیں اور حاصل کرنے کے ذریعے لغت میں کچھ کی قیمت _SERVER. تو یہ ایک اور عالمی ہے _GET اور _POST طرح متغیر. اسے حاصل ہے تو، ہم چاہتے ہیں لاگ ان فارم رینڈر. رینڈر کہ بنیادی طور پر ایک تقریب ہے صرف مناسب ایچ ٹی ایم ایل رکھتا اور یہ کچھ پیرامیٹرز گزر. یہ عنوان ہے کہ ایک پیرامیٹر ہے عجیب طور سے کافی، نمائش میں استعمال کیا جاتا، صفحہ کے عنوان میں سوال، یہاں بات، کا کہنا ہے کہ یا ہمارے گزشتہ مثال میں ہیلو. اب ہم ایک مختلف بات ہے. یہ پوسٹ ہے اور اگر، ہم کچھ دیگر چیزیں. ہم اس خالی طریقہ استعمال کرتے ہوئے کر رہے ہیں. یہ خالی ہے، کا کوئی وجود نہیں ہے. اور ہم اس سے پہلے پی ایچ پی کی دیکھا تعمیر کا ایک منصفانہ رقم ہے طریقوں میں ڈیوڈ اگر will-- کہ آپ کے لئے مفید ہیں کہ طریقے ہیں، وہ آپ کو متنبہ کیا جائے گا داؤد کے ذریعے واک میں شروع جائزہ پر دیتا ہے، اور یہ بھی کیا Zamyla کی مددگار بٹس. وہ واپس سب ہے. ہم سب خوش کر سکتے ہیں. معذرت خواہ ہیں ایک aptly نام تقریب ہے کہ صرف بنیادی طور پر باہر پرنٹ کچھ خرابی کے پیغامات، CS50 بہت شائستہ ہے. اور اب یہ، یہ ایک اس کی وجہ سے مشکل سا ہم ڈیٹا بیس querying کر رہے ہیں جہاں ہے. اب ہم ڈیٹا بیس کے بارے میں بات نہیں کی ہے. اور ہم اگلے میں جا رہے ہیں پانچ منٹ یا اس، زیادہ سے زیادہ. لیکن یہ ایک تقریب ہے کہ CS50 لکھا ہے ایک ڈیٹا بیس سے بنیادی طور پر ایک ٹیبل حاصل کرنے کے لئے ہم 7 pset کے ساتھ کام کر رہے ہیں. میں اس کے ساتھ بہت برا ہوں میرا صفر تخکرمن آج. لیکن ہاں، یہ 7 ہے. تو یہ ایک واپس جا رہا ہے سوال سرنی، بنیادی طور پر اہم تھوڑا سا ہے. اور ان چیزوں کی ضرورت نہیں ہے ٹائپنگ، قطار تو arrays کے ایک صف ہے. ہم کے بارے میں سوچ رہے ہیں کیونکہ جب ایک میز، ہم کیا کرنے جا رہے ہیں آپ کی psets میں سیکھا کے طور پر، ویسے بھی 15 کھیل، طرح آپ کو ایک کا استعمال کرنا پڑا جہاں ڈبل صف، ہم بنیادی طور پر دوسرے کے سرنی ہے arrays کے ایک میز ہے. اور آپ کو قطار اور کالم ہے. اور پھر آپ کی طرح ان تک رسائی حاصل کر سکتے ہیں [0] [1]، آپ کو ملتا ہے [0] [1]. اس طرح بنیادی چیزیں. تو کیا ہم کر رہے ہیں یہاں اس تقریب میں، ہم ڈیٹا بیس سے پوچھ رہے ہیں تو ہے کہ صارف لاگ ان کرنے کی کوشش کر، کہ ہو جائے گا پوسٹ کے طریقہ کار کے ذریعے بھیجا. ہم حاصل کر رہے ہیں دیکھ لیں گے _POST سے اسم رکنیت. وہ، صارف بھیجا ہے گا یا آپ کو ایک کی قیمت بھیج دیا جائے گا پوسٹ کے ذریعے ایک فارم کے ذریعے کی وجہ سے یہ صارف کا نام اور پاس ورڈ چیزیں. ہم اپنا اسم رکنیت جانچ پڑتال کر رہے کو دیکھنے کے لئے، اس کے ٹیبل میں ہے؟ ایک صارف لاگ ان ہے کیونکہ اگر ، اس کے بعد ان کے یوزر نیم میں کی ٹیبل میں ذخیرہ کیا جانا چاہئے اس سائٹ کے لئے موجود ہے کہ صارفین. تو بنیادی طور پر اگر صارف، ڈیٹا بیس میں ہے استفسار واپس جا رہا ہے ایک صف ہے جو صف،. لیکن مشکل حصہ ہے کہ یہاں تک کہ اگر ڈبل صف، صرف ایک صف کی ہے یہاں تک کہ یہ ایک صف ہے تو صف آپ کی طرح بنیادی طور پر مل گیا ہے آپ کو ایک سائز ایک سرنی ہے تو کہ، ایک سرنی انعقاد تم واقعی میں ایک کالم کے ساتھ نمٹنے کر رہے ہیں. لیکن یہ اب بھی علاج ہے ایک ڈبل صف کی طرح. یہ کبھی کبھی حاصل کر سکتے ہیں جہاں یہ ہے مشکل، ہم یہاں قطار مل گیا ہے کیونکہ. ہمارے متغیر قطاروں ہے. اور پھر ہم پیدا کر رہے ہیں ایک نیا متغیر کہا جاتا صف اور برابر یہ قائم قطاروں کی پہلی صف. اور تم اس تبصرہ محسوس کریں گے یہ پہلا اور واحد قطار کا کہنا ہے کہ. تو یہ مشکل ہے حصہ جہاں اب کام کرتا ہے بہت آسانی سے arrays کے واپس آ سکتے ہیں. mallocs نہیں ہے. تم mallocs نہیں دیکھ سکیں گے. تو آپ seg گناہ نہیں دیکھ سکیں گے. لیکن افعال بھی گزر جائے گا گروپوں میں arrays اور ڈیٹا کے ارد گرد. اور تم کیا کے بارے میں محتاط ہونا پڑے گا بالکل اپنے افعال واپس آ جائیں گے. اور یہ ایک ہے یہاں تک کہ اگر اس طرح کے کالم، سوال اب بھی ایک ڈبل صف واپس جا رہا ہے. تک رسائی حاصل کرنے column-- یا آپ کو الٹی طور پر اس کے سب سے سوچ سکتے ہیں ہم قطار کے بارے میں بات کر رہے ہیں. لیکن اس ایک صف تک رسائی حاصل کرنے، آپ کو صرف قطاروں نہیں کہہ سکتا. یہ ایک صف ہے، اگرچہ، آپ کو کرنا پڑے rowsrows [0] قسم کے اس کے خاتمے کے لیے کرتے ہیں صف کی بیرونی بٹ اور صرف آپ کی ایک صف ہے. کچھ دوسری چیزوں کے. ایک تقریب نہیں ہے کہا جاتا password_verify کی تصدیق پوسٹ کیا گیا تھا کہ پاس ورڈ. اور پھر ہم ایک عالمی دیکھیں یہاں متغیر، _SESSION. بنیادی طور پر شناخت سیشن آپ کو ٹریک رکھنے کے لئے کس طرح ہے کسی میں ریکارڈ ہے یا نہیں. تو اب پر login.php ساتھ، ہم میں ایک صارف لاگ ان کر رہے ہیں. تو ہمیں کیا کرنا چاہتے ہیں جو ہم کرنا چاہتے ہیں سیشن ID صف کے برابر کا کہنا ہے کہ صرف احساس کی وجہ سے کرتا ہے جو کی شناخت، ہر صف کو ایک مختلف شناخت پڑے گا ٹیبل کے حصہ کے طور پر نمبر. ہم نے ایک میں SQL میں مل جائے گا دوسرا، تو اس کے اگر کوئی ہے تو لگتا ہے بلاہ کی طرح تھوڑا سا، تو سب کو صاف ہو جائے گا. لیکن ہم کے برابر کی شناخت قائم کرنے کے لئے جا رہے ہیں میں صارف لاگ ان مناسب بات،. کچھ غلط ہو جاتا ہے تو معذرت خواہ ہیں. اور اس مقصد میں لاگ ان ہے پروفیسر Malan کے طور پر زندگی کا کہنا ہے کہ. تو اس پر login.php تھا. اور آپ کو لکھنے پی ایچ پی کوڈ کی ایک بہت 7 pset میں، وہ تھوڑا سا ہو جائے گا. پر chmod کرنا مت بھولنا مناسب اجازت. کے بارے میں تھوڑا سا ہو جائے گا رپورٹ کے آغاز میں. لیکن آپ ہیں کہ پی ایچ پی کی تحریری طور پر ہونے جا رہا ہے اس سے ملتی جلتی ہے کہ چیزیں کر. تم جا رہے ہیں کچھ چیزیں تک رسائی حاصل ہے کہ میں آپ کے لئے دیا جاتا ہے پی ایچ پی کی عالمی متغیر ہے کہ موجودہ کے ساتھ نمٹنے کر رہے ہیں چاہے وہاں، صارف لاگ ان اس کو بھیج دیا گیا درخواستوں ہے صفحے، اس طرح مختلف چیزیں. اور یہ بھی ممکنہ طور پر ہو جائے گا اس بات کی قطاروں کے ذریعے iterating. ایک مختلف تقریب، سوال میں اس ڈبل صف واپس کرتا ہے. اور اس سے زیادہ ہو تو اس میں سے ایک قطار سے، جی ہاں، تو وہاں are-- تو اس میں ایک سے زیادہ لائنیں ہیں، تو یہ ایک ٹیبل ہو جائے گا. اور آپ iterate کرنا چاہتے ہو سکتا ہے استعمال کرتے ہوئے اس صف کی قطاروں کے ذریعے ہم بیان کیا ہے کہ جعلی foreach لوپ. تو آپ کو ایک ڈبل پر جعلی foreach کرتے ہیں تو سرنی، کیا word-- یہاں کریں گے، میں اصل میں یہ لکھیں گے. میں فوری اسے یہاں لکھیں گے. ہم لائنوں کی ایک foreach ہیں صف کے طور پر، صف کی قسم کیا ہے؟ کسی کو پتہ ہے؟ تم اسے سمجھ گئے؟ لائنیں تو ایک ڈبل صف ہے. تو جعلی foreach اندازہ کیا جا رہا ہے ہم اس ڈبل سرنی کی طرف سے چاہتے ہیں کہ تو ہم اس پر iterating کر رہے ہیں؟ ہم بنیادی طور پر فرض کر سکتے ہیں یہ یا تو عناصر ہونے جا رہا ہے، بنیادی طور پر یا قطار، یا کالم،. اور اس طرح ہم قطار اور کالم ایک ہی بات کے طور پر علاج کر سکتے ہیں. بنیادی طور پر جعلی foreach لوپ کیا جا رہا ہے ایسا کرنے کے لئے قطار واپس جا رہا ہے. صف، قسم صف کی جا رہی ہے قطار جبکہ ایک ڈبل صف ہے. تو آپ کو جعلی foreach دے تو ایک ڈبل صف، یہ ہے iterate کرنے نہیں جا رہا ایک سے زیادہ سطح گہری. جو تو کا کہنا ہے کہ بنیادی طور پر ہے وہاں 1،2 اس table-- میں آٹھ خلیات ہیں، 3 4، 5، 6، 7، 8-- جعلی foreach لوپ نہیں ہے ان خلیات میں سے ہر ایک کے ذریعے جانے کے لئے جا. جعلی foreach لوپ کیا کریں گے اس صف کے ذریعے جائیں گے کیا گیا تھا، آپ کو اس پوری صف دے. اور پھر اس قطار کے ذریعے جائیں گے. تو یہ صرف ایک سطح گہری iterates ہے. آپ ایک جالی دار شامل ہیں جعلی foreach لوپ، آپ اس کے بعد سے واپس آئے ہر صف علاج کر سکتے ہیں قطار، آپ، عنصر کے طور پر جعلی foreach صف کرتے چلو کا کہنا ہے. اور پھر آپ عنصر بازگشت سکتا. تو یہ ایک مختصر ہے کس طرح پر بہت کم ریفریشر آپ جعلی foreach استعمال کیا جا سکتا ہے استفسار کے تناظر میں loops. پی ایچ پی پر کوئی سوالات ہیں؟ کچھ میں ہم سب سے پہلے ایس کیو ایل کے بارے میں بات کرنے کے لئے پر منتقل اور ڈیٹا بیس کا مذاق؟ احساس اچھا؟ احساس اچھا. بالکل ٹھیک. پیٹھ پر منتقل کرتے ہیں آپ کو شاید یاد جس پاورپوائنٹ،. ایس کیو ایل، گرمیوں میں. عام طور پر میرے حصے میں ہیں جو لوگوں پتہ چل جائے گا کہ مخففات کی subheadings صرف پہلے الفاظ ہمیشہ مجھے لگتا ہے کہ میچ کے لگتا ہے کہ کہ مخفف الگورتھم. یہ ایک الگورتھم ہے. تو ایس کیو ایل ایک ڈیٹا بیس ہے. یہ ایک زبان ہے کہ ڈیٹا بیس کے ساتھ کام کرتا ہے. اور تمام ڈیٹا بیس ہے کم از کم راہ میں میزیں، کہ ایس کیو ایل ان کی نمائندگی. ڈیٹا بیس کے بارے میں سوچنا ایک اور طریقہ ہے ڈیٹا بیس چابیاں اور اقدار کا ایک سیٹ ہیں بنیادی طور پر. آپ کو ایک ڈیٹا بیس کے بارے میں سوچ کر سکتے ہیں ایک میز کے طور پر ایک ڈکشنری اور بھی. بنیادی طور پر یہ منسلک کرنے کے لئے ایک طریقہ ہے دیگر ڈیٹا کے ساتھ مختلف اعداد و شمار، اکثر قطار اور کالم کے ذریعے. اور اس طرح ہے کہ ایس کیو ایل بہترین کام کرتا ہے. تو یہ ایک میز کی ایک مثال ہے. میں چند مثالیں مل گیا ہے میرے حصے، جس میں لوگوں میں تبدیل کرنے کا وقت نہیں تھا. لیکن ہم، ID کی طرح چیزوں کو ملا ہے نام، سپر پاور، اور آبائی شہر. کسی کے جہاں میں نہیں جانتا میرے حصے میں سے، تو میں صرف فرض کرنے جا رہا ہوں سب نیویارک سے ہے شہر میں اعداد و شمار ایک اعلی ہے کیونکہ درست ہونے کے امکانات. SQL خود کار طریقے سے لے جائے گا آپ کے لئے ID کالم کی دیکھ بھال. آپ کو ایک نئی صف داخل تو ایک SQL ڈیٹا بیس میں، یہ اضافہ کرے گا شناختی نمبر اور صرف بنیادی طور پر پانچ کے ناموں کی طرح رہنا، سپر پاور، آبائی، جو کہ ٹیبل کے اختتام پر. تو ID ایک کالم آپ گا ہے کبھی نہیں کے بارے میں فکر کرنے کی ضرورت. لیکن، کے معاملے میں کی طرح پر login.php کی، جب ہم سیشن ID حاصل کر رہے ، ایک میز سے اور صرف ID استعمال کرتے ہوئے ID منفرد شناخت کے لئے ایک طریقہ ہے ایک ڈیٹا بیس کا ایک عنصر. اگر ایسا ہے تو ہم دو سے Sams، دونوں تھا جس CS50 سکھایا، اور جو دونوں ملواکی سے تھے، ان گے اب بھی الگ شناختی نمبروں ہے اور اس طرح میں الگ ہو ٹیبل کے سیاق و سباق. تو اس SQL نمٹنے رہا ہے واپس آخر میں کے ساتھ کام کرنے کے ساتھ. اب ان چار حکم دیتا ہے ہیں آپ SQL کے ساتھ کام کرنے کی ضرورت ہو گی. اور میں نے ایک سلائڈ پر ان سب کو پھینک دیا. لیکن ہم کے ذریعے جانے کے لئے جا رہے ہیں ان سب کو انفرادی طور پر. پہلی کمانڈ، اپ ڈیٹ ہے جو آپ توقع کر سکتے ہیں کیا ہے. تم میں کچھ اعداد و شمار کا کہنا ہے کہ تاریخ سے باہر ہے کہ میز. آپ کو مدنظر رکھتے ہوئے کر رہے ہیں تو طرح لوگوں کے نام کا ٹریک اور عمر کوئی ہے، تو تو عمر میں اضافہ، آپ میں جانے کے لئے چاہتے ہیں کے لئے جا رہے ہیں اور صرف اس شخص کی عمر کو اپ ڈیٹ. کام کرتا ہے کہ ایک مثال کے طور پر ہماری پہلی table-- ساتھ تمام لکھنے کے بارے میں فکر نہ کرو ایک ہی وقت میں یہ حکم دیتا ہے. لیکن آپ نیچے اپ ڈیٹ ہو گیا ہے تو، کہ، اس حصے کے لئے اچھا ہو جائے گا ہم جا رہے ہیں کیونکہ واپس میز پر جائیں. تو ہم میز پر واپس جانا تو، کی ہوا کہ کچھ کہنے دو ایک زلزلے وہاں تھا یا براہ راست تقسیم ہے کہ ایک غلطی لائن نیو یارک شہر کے ذریعے. اور ہم سب کو اپ ڈیٹ کرنا چاہتے تھے جو نیویارک شہر میں رہتا تھا. وہ سب پنسلوانیا میں منتقل کرنا پڑا. یہ ایک آبائی شہر نہیں ہے. وہ سب نیو ہیون میں منتقل کرنا پڑا. ہم وہاں جا رہے. نیویارک میں تو سب نیو ہیون میں منتقل. اور تو ہے کہ ہے کہ کچھ ہے اس کے ٹیبل میں تین قطاروں میں ترمیم. لیکن SQL میں، آپ کر سکتے ہیں صرف ایک بیان میں کہ. تو ہم کو اپ ڈیٹ کرنے کے لئے واپس جانا. مجھے جلدی سے ایک بار پھر اس بورڈ کو ختم کرتے ہیں. جب ہم کے بارے میں بات کر رہے ہیں کو اپ ڈیٹ کرنے، وہاں ہو اہم ہیں کہ نحو کے چند حصوں. ویسے، نحو کے تمام اہم ہے. لیکن سبز رنگ میں چیزیں اختیاری ہے. سفید، کی ضرورت ہے کی طرح پیش وضاحتی نام. اور ہلکے نیلے چیزیں ہیں اس میز پر انحصار مختلف ہوتی ہیں. تو اس کے ساتھ کیا ہو رہا ہے ہے یہاں، وہاں رنگ کی منصوبہ بندی. ہم صرف ان قطاروں کو اپ ڈیٹ کرنا چاہتے ہیں تو نیویارک میں رہنے والے لوگوں کی، ہم کو اپ ڈیٹ کہا اگر ایسا ہے تو ہم کیا کریں گے؟ ہم ڈال جہاں تو میز ہے ہماری میز کے نام. صرف نام کا کہنا ہے کہ ہماری میز کی میز سے ایک ہے. تو ہم ٹیبل ایک کو اپ ڈیٹ کرنا چاہتے ہیں. اور ہم set-- کرنا چاہتے ہیں کیا ہم نے مقرر کرنا چاہتے ہیں؟ ویسے ہم کہنا چاہتے ہیں، تو column-- پی ایچ پی منفرد شناخت کے طور پر قطار کا علاج کرتا ہے. اور پھر کالموں ہیں مختلف شعبوں ڈیٹا بیس کے ان عناصر کے. ڈیٹا بیس کے پہلے عنصر تو ، سیم، CS50 کے سپر پاور کا ایک نام ہے اور ملواکی کے آبائی شہر. ہم مقرر کیا تو، چلو میں دیکھو پیرامیٹرز پھر اس سیٹ لیتا ہے. ہم کالم کی قیمت کے برابر ہے. تو ہم نے کچھ کہنا چاہتا ہوں column-- یاد ہے جس میں ایک field-- ہم ایک کو دیکھنے کے لئے چاہتے ہیں کچھ نیا کے برابر میدان. ہم صرف اپ ڈیٹ کہا تو ٹیبل 1، مقرر نام برابر ایلیٹ. سے کچھ لوگوں کو حاصل کریں اس پر میں نیا سیکشن. لیکن ہم صرف اپ ڈیٹ ٹیبل 1 کیا تو مقرر کا نام برابر ایلیٹ، کیا کریں گے اس کے بعد کی طرح میز نظر؟ لوگوں کو کسی بھی خیال ہے؟ جی ہاں. سامعین: اس میں سب کچھ صف ایلیٹ بن جائے گا. سپیکر: جو صف میں سب کچھ؟ سامعین: پہلی صف میں. سپیکر: پہلی صف میں؟ کیوں پہلی صف؟ میں تم پر لینے کے لئے کا مطلب یہ نہیں. سامعین: ہو سکتا ہے کہ سب کچھ پوری ٹیبل میں؟ سپیکر: سب کچھ پوری ٹیبل، جی ہاں. اور یہ کہ بالکل صحیح because-- میں ہے صرف تھوڑا سا آپ کو مدد کر رہا تھا there-- ہم لپ کیونکہ کہاں اختیاری شق. تم کہاں نہیں ہے تو شق، یہ حکم کیا کریں گے یہ ہر کے ساتھ کام کریں گے ہے ٹیبل میں ایک صف. سب کی کا نام بن ایلیٹ، بنیادی طور پر، جس ایلیٹ کے بارے میں بہت خوش ہے. یا Yanni میں، دو میں سے ایک. لیکن ہر کسی کے نام کو تبدیل کریں گے. تو جس طرح ہم استعمال کرتے ہیں جہاں clause-- اور اس میں Wheres کے تمام پر لاگو ہوتا ہے میں سے ہر ایک میں ہیں ان مختلف چیزیں. تو آپ کو اس سیٹ محسوس کریں گے کالم یکساں اہمیت کی حامل ہے. اور تو ہے. لیکن یہ مختلف ہیں بیانات کی اقسام. تو کالم قیمت کے برابر سیٹ میں تفویض ہے. کی طرح ہم چاہتے ہیں کہہ رہے ہیں ایلیٹ کے برابر نام مقرر کرنا. لیکن کہاں شقوں میں، ان مساوات بیانات ہیں. تو ہم صرف کرنا چاہتا تھا کا کہنا ہے کہ ایلیٹ لئے اس شخص کے نام تبدیل ان کے نام ریان تھا تو، کا کہنا ہے کہ. تو ہم کہتے ہیں جب کہاں نام ریان کہ، برابر کامیابی صرف تبدیل کریں گے نام فرض یہ صرف کرے گا قطار میں نام کے خانے تبدیل جہاں کا نام میدان ریان کے برابر ہے. اگر ایسا ہے تو ہم ایک سے زیادہ افراد تھے ریان، ان کے نام کے تمام نام ایلیٹ کو تبدیل کریں گے. یہ مثال کے طور پر اسی طرح کی ہے ایک غلطی لائن الگ کرتا ہے تو نیو یارک شہر اور سب کے لئے ہے ، نیو ہیون کے لئے ہم کر سکتے ہیں راستے میں منتقل ایک بیان میں اپ ڈیٹ ہے ایسا table1 کے SET آبائی = نیو ہیون جہاں آبائی شہر نیو یارک شہر کے برابر ہے. یہ کی طاقت ہے اپ ڈیٹ بیان. ہم کسی بھی تعداد منتخب کر سکتے ہیں سچ بیانات کے ذریعے قطاروں ان قطاروں میں شعبوں کے بارے میں. ہم کو اپ ڈیٹ table1 کے سیٹ نہیں کہہ سکتا نام = ایلیٹ جہاں قطار = 1، ہم ID = 1 کا کہنا ہے کہ کر سکتے ہیں سوائے اس کے کہ. تو ہم جا رہے ہیں مساوات کے ساتھ کام کر رہے ہیں کھیتوں کی، کالم کی برابری. لیکن ID میدان کا استعمال کرتے ہوئے ایک طریقہ ہے خاص طور پر انفرادی قطار کو منتخب کریں، ID میدان ایک منفرد ہے کیونکہ ایک SQL ڈیٹا بیس میں شناخت. تو صف ایک اپ ڈیٹ کرنے کی طرح، ID 1 برابر. صرف، قطار دو اپ ڈیٹ کہ شناختی نمبر تبدیل. لیکن کی طاقت کہاں بیان ہے کہ ہم ہے کیا کی بنیاد پر چیزوں کو اپ ڈیٹ کر سکتے ہیں ان بعض چیزوں کی موجودہ اقدار ہیں. ایلیٹ ہاں؟ سامعین: اور کیا آپ کو to-- چاہتے ہیں تو ایک بار پھر، یہ ایک سوال ہے. لیکن میرا پہلا سوال تھا، یہ ہو رہا ہے کہاں ہے؟ میں کہاں اس کو اپ ڈیٹ کر رہا ہوں؟ یہ ایک پی ایچ پی کوڈ میں ہے؟ سپیکر: آپ کو اپ ڈیٹ کہاں، ہاں. ہم بات کرنے جا رہے ہیں اس کی جہاں تمام کے بارے میں ہم جا قسم کے ایک بار ہوتا تمام احکام کے ذریعے. لیکن آپ کو کرنے کی ضرورت ہے اب بنیادی طور پر ہے کے لئے جانتے ہیں آپ SQL ڈیٹا بیس ہے کہ کچھ کے طور پر موجود ہے سوال کی طرف سے حاصل کیا جا کرنے CS50 کی وضاحت کرتا ہے جس کی تقریب،. آپ استفسار تقریب کا استعمال کرتے ہیں اگر ایسا ہے تو، آپ کو اس کی میز رسائی حاصل کر سکتے. تو آپ کو ان بھیج دیا جائے گا پی ایچ پی فائلوں میں آپ کی میز پر حکم استفسار تقریب کے ذریعے. تم نے بھی کے ارد گرد ادا کر سکتے ہیں آپ کی میز کے ساتھ براہ راست. اور اس کے لئے بہترین طریقہ ہے حکم دیتا ہے کے ان قسم کے ٹیسٹ. اور ہم کس طرح کے ذریعے جائیں گے صرف تھوڑا سا میں ایسا کرنے. تو ہے کہ اپ ڈیٹ کمانڈ ہے. اور حکم دیتا ہے کے باقی اسی طرح کی طرح جا رہے ہیں، اسی طرح کی چیزوں پر کام کر رہے. INSERT سے میں شاید ہے Update کی طرف سے سب سے زیادہ مختلف. میں وہاں اس کو چھوڑنے کے لئے جا رہا ہوں یہاں صرف تھوڑا سا اور کام. تو میں داخل، آپ دیکھیں گے کہ ٹیبل اب بھی وہی ہے. آپ میں داخل کرنا چاہتے ہیں. سرمایہ، ایس کیو ایل کیس بے حسی ہے. تو آپ کی ضرورت نہیں ہے ان چیزوں سے فائدہ اٹھانے. کنونشن کی طرف سے، الفاظ سفید میں پونجیکرت ہیں. لیکن میں نے بھی رنگ ان کوڈت. آپ فائدہ ہے کہ صرف وجہ لوگ جب آپ ان کے ٹائپ کر رہے ہیں صرف پر زور دینا ہے لوگ جو constants ہیں. اور اس طرح آپ کو یا تو میں دیکھ سکتے ہیں سرمایہ یا حقیقت کہ میں نے انہیں مختلف رنگ ہے. تو ہم، INSERT میں مل گیا ہے پھر table1 کے کرتے ہیں. یہ سب ایک ہی لائن پر ہے. میں صرف کی طرف سے الگ کر رہا ہوں مختلف بیانات. تو حقیقت یہ ہے کہ کے بارے میں فکر نہ کرو table1 کے دوسری لائن پر اسے بنایا. تو ہم داخل کرنا چاہتے ہیں کچھ اقدار table1 کے میں. اور آپ اختیاری محسوس کریں گے میں ایک سیکنڈ میں مل جائے گا جس میں تھوڑا سا،. تو ہم اقدار مل گیا ہے. تو ہم سے Andi شامل کرنا چاہتے ہیں کا کہنا ہے کہ ہماری میز پر، کیونکہ ہم Andi کی یاد آتی ہے. Andi کی بیمار ہے. تو ہماری میز پر Andi کی شامل ہیں. شناختی نمبر یاد رکھیں کہ خود کار طریقے سے اپ ڈیٹ کیا جاتا. صرف کھیتوں تو ہم کے بارے میں فکر کرنے کی ضرورت ہے نام، سپر پاور، اور آبائی شہر ہے. اور اس طرح ہم ایسا اس طرح، ہمارے نحو دیکھ کر، ہم نے ہے صرف کوما کے ساتھ، ایک قوسین ہے علیحدہ اقدار، جن میں سے ہر ایک قیمت ہے. اگر ایسا ہے تو ہم میں سے Andi داخل کرنا چاہتا تھا ہماری میز، ہمیں کیا کرنا ہے ٹھیک Andi کی ہے. Andi کی کی سپر پاور کیا ہے، Andi کی کے حصے میں لوگوں کو؟ وہ پرواز کی طرح، یا پسند رفتار، یا کچھ اور. ہم نے پہلے ہی وہاں کیا ہے؟ ہم، CS50، پرواز ہے رفتار، اور طاقت. سامعین: وقت سفر. سپیکر: وقت سفر، حیرت انگیز. تو ہم Andi کی، وقت مل گیا ہے سفر، اور اپنے آبائی شہر. یہ ایک بہت اچھا سوال ہے. نیو یارک شہر، جب تک کسی کو جانتا. نیو یارک ہے کی طرف سے سب کے سبق آج سے دور لے جانے کے. تو اس بیان کرے گا پانچویں صف کے طور پر، داخل، سپر پاور وقت سفر کے ساتھ اور نیویارک سٹی کے آبائی شہر. لیکن اختیاری فیلڈ بنیادی طور پر ایک طریقہ ہے بالکل جس کالم کی وضاحت کرنے کی آپ میں چیزیں داخل کرنا چاہتے ہیں. اب ہم یہ کر رہے ہیں اس طرح، Andi کی، وقت سفر، نیو یارک شہر، کے عین مطابق ترتیب میں جا رہا ہے ہماری table-- نام، سپر پاور، آبائی شہر. اور آپ کرنا چاہتے تھے تو اس کے علاوہ کچھ، جیسے آپ کو معلوم نہیں تھا کا کہنا ہے کہ کسی کی سپر پاور، میں Andi کی کی پتہ نہیں تھا کس طرح آغاز میں سپر پاور. تو سب میں جانتا تھا اس کا تھا نام اور اس کے آبائی شہر. کیا میں ایسا کر سکتا ہے میں کر سکتا ہوں ہے do-- میں یہ فوری مٹانے گا. میں صرف کالم اپ ڈیٹ کرنا چاہتے. یہ جہاں اختیاری ہے کالم فہرست کھیل میں آتا ہے. میں نے صرف نام اور آبائی شہر کو اپ ڈیٹ کرنا چاہتے ہیں. اور پھر میں نے اقدار کہیں گے. میں Andi کی اور نیویارک سٹی کروں گا. میں کالم کی فہرست لپ تھا تو اور صرف ان دو چیزیں کیا، نیو یارک شہر کہاں چلا گیا ہے؟ جس کالم گے نیویارک شہر میں رکھ دیا گیا ہے؟ لوگوں کو کسی بھی خیال ہے؟ سپر پاور، بالکل. تو یہ صرف ترتیب میں جائیں گے. اور اس کے آخر تک پہنچ جاتا ہے ایک بار فہرست، یہ صرف میں چیزوں بھرنے روک دیں گے. اور اقدار اس میں رہنا گے کہ تمام کالم صرف شہوت انگیز null ہو جائے گا. ہم مخصوص کیونکہ نام اور آبائی شہر، ہم ID 5 لئے جا رہے ہیں Andi کی، سپر پاور نل نام. تو سپر پاور ایک غیر ابتدا شدہ قدر ہے. آپ کو لازمی طور نہیں ملے گا اسی Valgrind کے غلطیاں اگر تم کوشش کرو اور اس تک رسائی حاصل. سب کچھ اچھی طرح بھیجنا بند کر دیا جائے گا باہر، نل SQL میں ایک قدر ہے کیونکہ. یہ ایک مسلسل جاری ہے. اور پھر آبائی شہر نیو یارک شہر ہو جائے گا. تو اس حکم میں داخل ہے. ہم منتقل کرنے سے پہلے، وہاں ہے دو سے زیادہ حکم. لوگوں کے بارے میں کوئی سوالات ہیں اپ ڈیٹ کریں، INSERT میں تقریبا، ایس کیو ایل کے بارے میں عام طور پر ہم منتقل کرنے سے پہلے ہماری آخری بٹس پر؟ لوگ عظیم، اچھا لگتا ہے. اس سے محبت. تو منتخب بارے میں بات کریں. یہاں کھائی اپ ڈیٹ جا. اور منتخب بہت ہی اسی طرح کی جا رہی ہے. SELECT کا مقصد، زندگی میں منتخب کا مقصد آپ کالم کا ایک گروپ دینے کے لئے ہے کہ بعض شرائط کو پورا. اور میں مطمئن کہنا ہے کہ جب کچھ شرائط، آپ کے دماغ کو فوری طور پر ہو سکتا ہے کہاں شق کہ میں واپس جانا کہ اپ ڈیٹ میں آیا. اس شق ہے بالکل وہاں منتخب کریں میں. ہم کہاں ڈال نہیں ہے تو شق اور ہم منتخب نام، کا کہنا ہے کہ hometown-- تھوڑا کہ ہجے wrong-- نام، table1 کے آبائی شہر سے. ہم صرف کا کہنا ہے کہ تو، کیا منتخب ہمیں دینے کے لئے کی جا رہی ہے یہ ہے ہمیں ایک دینے جا رہا بلکہ، ایک میز double--. ایک ڈبل صف ہم ہیں تو پی ایچ پی ہوش میں کے بارے میں سوچ. لیکن یہ صرف ہمیں ایک دینے جا رہا ہے دو columns-- نام کی ڈبل صف، اور آبائی شہر. اور یہ آئی ڈی نظر انداز کرے گا. اور یہ سپر پاور نظر انداز کرے گا. اور یہ صرف ہمیں ہر دے دونگا اس کی میز کی ایک قطار. ہم صرف ڈالا تو Andi کی، ہم Andi کی پڑے گا. اور ہم اصل چار پڑے گا. وہ اپ ڈیٹ کر رہے ہیں تو، گا کہ ظاہر کیا جائے، وغیرہ، وغیرہ. تو یہ ہے ہم نے کہاں شق کا استعمال نہیں کیا. لیکن ہم بالکل میں اس کا استعمال کر سکتے ہیں اسی طرح ہم نے اپ ڈیٹ میں اس کا استعمال کیا. ہم صرف ناموں کی ایک میز چاہتے ہیں اور لوگوں کی سپر طاقتوں رہ نیویارک میں، ہم نے ایک بیان کو پھانسی کر سکتے ہیں SELECT نام کی طرح، superpower-- میں صرف سے that-- چھوڑنے کے لئے جا رہا ہوں table1 کے کہاں آبائی = نیو یارک سٹی. تو یہ آپ کر سکتے ہیں یہ دکھانے کے لئے چلا جاتا ہے مکمل طور پر مختلف کالم حاصل، اور پھر تم نہیں ہو کہ کالم ڈال یہاں تک کہ واپس کہاں شق میں ہو رہی ہے. ہم بھی نہیں کرنا چاہتے سب کے آبائی شہر. لیکن ہم نام کرنا چاہتے ہیں اور لوگوں کی سپر پاور جن آبائی شہر نیو یارک شہر ہے. تو ہے کہ کچھ ہے ہم جہاں کے ساتھ کیا کر سکتے ہیں شق ہم کالم کے ساتھ نمٹنے کر سکتے ہیں ہے ہم ضروری واپس نہیں کرنا چاہتا کہ. اپ ڈیٹ میں اسی طرح، ہم نمٹنے کر سکتے ہیں کہ کالم کے ساتھ ہم ضروری نہیں ہے اپ ڈیٹ کرنا چاہتے. ہم سب کے شہر اپ ڈیٹ کر سکتے جو نام ہے مثال کے طور پر، سیم. ہم شہر کی اپ ڈیٹ کر سکتے ہیں جن شناختی نمبر سب 2. تو اپ ڈیٹ دوسری صف کے شہر ہم کے ساتھ نمٹنے کے لئے ہے نہیں ہے جہاں ضروری عام سوال. اور کے طور پر آپ چاہتے ہیں، ہے حذف table1 کے سے خارج، توقع. اور پھر ہم ایک اور کہاں شق مل گیا ہے. تو ہم کہاں ID = 1 کہہ سکتے ہیں. پہلی قطار کو حذف کریں. اور ہمیشہ ایک صف خارج کر دیں گے حذف، یا یہ قطاروں میں سے کچھ تعداد کو خارج کر دیں. میز کہاں سے DELETE آبائی شہر = نیو یارک شہر نیو یارک شہر میں سب کو خارج کر دیں. ایک وہاں تھا تو ہے اچانک المناک طاعون اور آپ کو صرف دور کرنے کے لئے کرنا چاہتا تھا میز سے سب جو ایک خاص شہر میں رہتا تھا کہ طاعون کی طرف سے مارا گیا تھا. وہ امن میں آرام کر سکتے ہیں. یہ چار SQL حکم دیتا ہے ہیں کہ آپ کو استعمال کرنے کی ضرورت ہو گی. یہاں تک کہ آپ ان سب کو استعمال کرنے کی ضرورت نہیں ہو سکتا ہے. لیکن ان چار ہیں CS50 آپ کی توقع رکھتا ہے میں جا کے ساتھ آرام دہ اور پرسکون کوئز 1 اور بھی pset7 اور pset8 دونوں. صرف یہ ہے کہ میز ایک بار پھر ہے. اس میں، رائے کی سپر پاور ہے لیزر بیم، اپ ڈیٹ کیا گیا ہے جس میں میں استعمال نہیں کیا ایک مثال ہے. مجھے پتہ نہیں ہے جس میں سے ایک رائے کو ترجیح دیتی ہے، لیکن اس کی طاقت. رائے طاقت کا ایک سپر پاور ہے. کیتھرین یہ آج نہیں کیا. یہ بدقسمتی کی بات ہے. لیکن وہ سپر رفتار ہے. ٹھیک ہے کہ پی ایچ پی کی تھی. ہم MVC کے بارے میں بات کرنے سے پہلے، کرتا ہے کسی پی ایچ پی کے بارے میں سوالات ہیں؟ اب ایس کیو ایل، پی ایچ پی یا آپ کو اچانک ہے پی ایچ پی کے بارے میں ایک سوال کے ساتھ آئے؟ عظیم. ٹھیک ہے، ہم سب اس کے بعد مقرر کر رہے ہیں. تو تھوڑا سا بات ماڈل دیکھیے کنٹرولرز کے بارے میں، کچھ کرنے کے لئے واپس جانے دو pset7 میں سامان کا. تو کیا ماڈل دیکھیے کنٹرولر میں نہیں ہوں is-- لاگ ان کرنے کے لئے اپنے تبدیلیوں کو محفوظ کرنے جا میں مکمل طور پر اس قتل کی وجہ سے. لیکن بنیادی طور پر ہم دو ہیں الگ الگ چیزیں چل رہا. ہم نے ایک عوامی ہے پر مشتمل ہے جس ڈائریکٹری پھانسی کیا جا رہا ہے کہ کوڈ کا دورہ کیا جائے گا کہ ویب صفحات. اور ہم بھی اس خیالات ڈائریکٹری ہے. اور خیالات سانچوں پر مشتمل ہے. یہ تقریب ہے render-- ہم رینڈر دیکھا پی ایچ پی کوڈ کا ایک گروپ میں تقریب کہ CS50 پہلے سے ہی آپ کے لئے لکھا گیا ہے کہ مخصوص پیرامیٹرز میں لیتا ہے. کیا اس کوڈ کر رہا ہے یہ خیالات میں جا رہا ہے، کے سیٹ کی طرح ہے جس میں prewritten HTML کوڈ، اور یہ اقدار داخل ہے بعض مقامات میں. یہ ہے کہ کس طرح جب آپ CS50 خزانہ میں جانے، اسی ہیڈر ہر صفحے پر ہے. اسی فوٹر ہر صفحے پر ہے. اس طرح کی وجہ سے ہے کام رینڈر کہ گا ہے خود کار طریقے سے ہیڈر میں پیچ اور آپ خیالات میں تلاش کر سکتے ہیں جو ناظرین. ہم اصل ہیڈر میں جانا، اور کر سکتے ہیں دیکھو، اس کے سر کے ساتھ ایک HTML فائل ہے. یہ کچھ سٹائل ہے. آپ سی ایس ایس کو دیکھنے کے لئے کی ضرورت نہیں ہے pset7 کے لئے آپ کو نہیں کرنا چاہتے تو. لیکن تم میں ترمیم کرسکتے ہیں انہیں آپ چاہتے ہیں تو، بنانے آپ کے خزانہ تھوڑا مختلف نظر آتے ہیں. یہ کچھ پی ایچ پی میں ہے تھوڑا سا دیکھنے کے لئے ہیڈر ایک مختلف عنوان ہے تو یہ ہیڈر میں ڈال دیا جانا چاہئے. لیکن کچھ دوسرے سکرپٹ، اور لنکس، اور دوسری چیزوں کے. ہیڈ افوہ ختم، جسم شروع ہوتا ہے، اور، ہم اس عجیب سی آخر سا ہے. اور صرف کی طرح، ایک div ہے عنصر کی ایک نراکار قسم کہ مشرق کے ایک خیال ہے. اور پھر ہم، فوٹر دیکھ کر ہم ایک div کے اختتام ہے. ہم ہے جس میں ایک سب سے نیچے ہے جہاں فوٹر متن ہے. div کے، جسم کے اختتام، ایچ ٹی ایم ایل کے آخر میں کے آخر. تو کیا رینڈر ہے رینڈر ہے کر طرح ہے ہیڈر اپ patching کی، ایک مختلف پی ایچ پی فائل ہے کہ اصل چیزوں پر مشتمل ہوگا کہ آپ اسٹاک آپ کے ٹیبل کی طرح، دیکھ لیں گے اگر آپ اسٹاک کو خریدنے یا فروخت کر رہے ہیں. اور پھر یہ فوٹر میں شامل کریں گے. اور ماڈل دیکھیے کنٹرولر خیال ہے کہ ہم نے ہے کس طرح الگ کرنا چاہتے ہیں چیزوں کوڈ سے نظر آتے ہیں. یہ ہم فرنٹ اینڈ الگ کرنا چاہتے ہیں ہے اور فرنٹ اینڈ پسدید، کہاں ہے صارف دیکھتا ہے کہ چیزیں، اچھا visuals-- ایچ ٹی ایم ایل، سی ایس ایس، اس طرح کی چیزیں، تصاویر، وغیرہ. اور پسدید پی ایچ پی. یہ آپ کو لکھنے کہ کوڈ ہے. کوڈ ہے کہ جہاں یہ ہے اصل آپریشن کرنے. آپ کا اضافہ کر رہے ہیں جب یہ آپ کی میز پر ایک اسٹاک، جب آپ خرید رہے ہیں اور فروخت، کہ پسدید ہے. اور ہم آپ کو، دیکھ، کر سکتے ہیں کے طور پر ایچ ٹی ایم ایل میں براہ راست پی ایچ پی. ہم آپ کے لئے کیا کر سکتے ہیں تو کیا اس کام صرف پڑا ہے لاگ ان کی طرح ہر صفحے کے لئے ایک HTML فائل،. اور پھر اس صفحے پر، صرف ، پی ایچ پی کوڈ کا ایک بہت بڑا بلاک تھا تمام کوڈ سمیت اس صفحے کو خاص طور پر کی ضرورت ہو گی. اور پھر ہم کر سکتے ہیں پورٹ فولیو کے لئے کہ کیا. ہم خرید کے تمام کیا کر سکتے ہیں اور انفرادی صفحات کے اندر اندر فروخت. لیکن ہم دے رہے ہیں کیونکہ علیحدہ جہاں سے ہم پسدید لکھ رہے ہیں کوڈ، ہم آسانی سے کر سکتے ہیں چیزوں کے بغیر کس طرح نظر آتے تبدیل ہر ایک فائل کو تبدیل کرنے. ہم کرتے ہیں صرف شامل کی طرح چیزوں نیچے ایک نئے div ہیلو of-- میں فوٹر پر نظر ثانی. آپ کو صرف اس طرح چیزیں کر سکتے ہیں. بلکہ، آپ کو تبدیل کر سکتے ہیں پورے بصری ترتیب کو متاثر کئے بغیر کیا ہے پسدید میں جا. اور آپ کو تبدیل کر سکتے ہیں پورے پسدید اور اب بھی اس سے پہلے کیا تھا کی طرح نظر آتے ہیں. اس ماڈل دیکھیے کنٹرولر کا خیال ہے. اور یہ اصل میں ایک عائد نمونہ ہے پروگرامنگ زبانوں میں سے کچھ میں آپ استعمال کرنا چاہتے ہو سکتا ہے آخری منصوبوں کے لئے. آپ iOS ترقی کرتے ہیں، وہ خیالات ہیں، آپ کو فون پر دیکھتے ہیں اور کیا ہے جس میں پھر ایک علیحدہ چیز کی طرح پسدید کے طور پر. آپ کو تھوڑا سا کے بارے میں سوچ کر سکتے ہیں. binaries کے کی ایک بہت میں ہے مضحکہ خیز ہے جس میں کمپیوٹر سائنس،، سب کچھ بائنری میں ہے کیونکہ. مجھے لگتا ہے کہ منصوبہ بندی نہیں تھی. یہ ایک شلیش ارادی تھا. جی ہاں، شلیش ارادہ نہیں. لیکن H فائلوں اور سی فائلوں کی طرح، وہاں ہے چیزوں میں سے الگ کرنے کا ایک بہت ہے کہ ہم کی ضرورت نہ ہو. تو ہم صرف H فائلوں میں ترمیم، یا کر سکتے ہیں کسی کو صرف ایک H فائل کو دیکھ کر اور جان سکتا ہے میں ہیں کہ بالکل کام کرتا ہے ضروری جانے بغیر سی فائل ان پر عملدرآمد. الگ اجزاء کی اس خیال ایک دوسرے پر منحصر ہے کہ لیکن قسم کی ایک دوسرے تک رسائی حاصل کر سکتے ہیں مختلف چینلز کے ذریعے، انتقال متغیرات میں سے، صرف بیانات، چیزوں میں شامل ہیں اس طرح، اس اصول ایپلی کیشنز تخلیق کرنے میں مدد ملتی ہے کہ زیادہ آسانی سے ہو سکتا ایک سے زیادہ لوگوں کی طرف سے ترمیم، زیادہ آسانی سے تبدیل کیا جا سکتا یا ایک بڑے پیمانے پر نظر ثانی کی، اور کرنے کے لئے آسان ہیں طریقوں کی ایک بہت میں ڈیبگ. واقعی ایک فوری، میں ہے pset7 کے لئے چند تجاویز، جس میں مکمل سکرین آپ ایسا نہیں بنا دیں گے صرف the-- ٹپ ٹپ tippee دیکھ رہے. کہ بہت سے تجاویز نہیں ہیں. لیکن میں پی ایچ پی کی ڈیبگ کرنے کے لئے مشکل ہے ذکر. اس کی جانچ پڑتال ڈبل اور ٹرپل. آپ کے کوڈ کو صرف نہیں ہے تو صفحے پر دکھا، یہ افسوس، شاید ایک پی ایچ پی کی غلطی ہے. آپ کو دیکھنے کے لئے کی ضرورت کبھی نہیں سی ایس ایس آپ کے لئے نہیں کرنا چاہتے تو. آپ فارغ ہو لیکن ایک بار، یہ ہو سکتا ہے ایک اچھا تھوڑا سا مزہ بات صرف میں جانے کے لئے اور سی ایس ایس پیرامیٹرز کے ساتھ گندگی. سی ایس ایس اور ایچ ٹی ایم ایل ایک ماڈل کی ایک مثال ہیں نقطہ نظر کنٹرولر سٹائل بات بھی، ٹھیک ہے؟ آپ سٹائل ٹیگ کر سکتے ہیں HTML عناصر کے اندر. لیکن اگر آپ کی طرح سی ایس ایس کرنے کے لئے ان آاٹسورسنگ، وہ میں ترمیم کرنے کے لئے آسان ہیں، اور کھیل ارد گرد کے ساتھ، اور اس کے ساتھ مذاق ہے. CS50 مددگار علاج بلیک باکس کے طور پر کام. آپ کو معلوم کرنے کی ضرورت نہیں ہے بالکل وہی جو کر رہا ہے رینڈر، لیکن ہمیشہ صحیح کرنا اس پر اعتماد آپ اس کے پاس پر منحصر ہے بات، اس طرح کی باتیں. اور میں کی سفارش کریں گے داؤد کے walkthrough دیکھ کر، سے گزر رہا تمام چیزیں، نہ صرف انسائکلوپیڈیا، لیکن آپ واقعی میں علاج کر سکتے ہیں ان کے طور پر سیاہ خانوں. ان میں مت جاؤ افعال کیڑے کے لئے تلاش کر رہے. اور بدلے کا خیر مقدم ہمارے فرماں کیا Zamyla کی. عظیم. کوئی آخری سوال سے پہلے موجود ہیں ہم قسم کے دن کے لئے اچھال؟ میں اب بھی زندہ ہوں؟ عظیم. ہیلو لائیو لوگوں. عظیم. سوالات اب موجود ہیں؟ نہیں؟ اور پھر میں ہم ہو آج کے لئے جانے کے لئے اچھا. میں نے تھوڑا سا کے ارد گرد رہنا گے لوگوں سوالات تھے اس کے بعد تو وہ ندی پر سے پوچھتے ہوئے ڈرتے تھے. لیکن دوسری صورت میں، ایک اچھا دن ہے.