[Powered by Google Translate] [8 ہفتہ] [ڈیوڈ J Malan] [ہارورڈ یونیورسٹی] [یہ CS50 ہے.] [CS50.TV] واپسی پر خوش آمدید. یہ CS50 ہے، اور یہ 8 ہفتے کے آغاز ہے. مواقع کی ایک جوڑے اس ہفتے ان کے درمیان اس بات، جس میں کچھ کھانے کی خدمت کی رکھا جائے گا. مزید تفصیلات کے لئے سلائڈ جو آن لائن ہیں دیکھنے کے لیے. اور بھی ہمارے اپنے تھامس Carriero کی طرف سے ایک اور واقعہ اس ہفتے. وہ CS50 سابق سربراہ تعلیم ساتھیوں جو اب ڈراپ باکس میں ہے میں سے ایک ہے، اور وہ آدمی ہے جو ہمیں تمہیں معلوم ہے کہ جھکا دیا ہے، اگر ایسا ہے تو آپ کو اس کے سر کے ان کی بات کرنا چاہتے ہیں ڈراپ باکس اور اس سے زیادہ کے لئے اس دوپہر ہے. CS50 دوپہر کے کھانے کے اس جمعہ ہے. اگر آپ کر سکیں، 1:15 آگ اور برف میں، ہمیشہ کی طرح، ہیں میں شامل ہونے کے کیا. اور اب ہمیں کہا جاتا سیمینار کچھ میں کودو. ہمارے CS50 سیمینار، یاد ہے، یہ اختیاری تعلیم ساتھیوں کی طرف سے قیادت میں کلاسیں ہیں اور کورس کے کورس کے معاونین اور دوستوں، کیمپس میں ایک گروپ سے لوگ ABCD، جن میں سے ایک گروپ ہے کہتے ہیں کیمپس technophiles، کے ساتھ کے طور پر کہا جاتا HCS گروپ، ہارورڈ یونیورسٹی کے کمپیوٹر سوسائٹی، انڈرگریجویٹ جو اسی طرح کمپیوٹنگ میں دلچسپی رکھتے ہیں. سیمینار کی اس سال کی فہرست میں لوڈ، اتارنا Android اور iOS اور جاوا سکرپٹ پر سیمینار شامل ہیں اور پی ایچ پی، یونیکس، طاقت، اور زیادہ، تو احساس ہوتا ہے کہ یہ سیمینار آ رہے ہیں. اگر آپ کے لئے RSVP کرنا چاہتے ہیں ان میں سے کوئی بھی ہے کہ یو آر ایل کے سربراہ ہیں. تو ہم نے کورس کی ویب سائٹ پر اوقات اور مقامات پوسٹ ایک بار وہ حتمی شکل دے دی ہیں. لیکن پہلے سیمینار ہے کہ 5 سال کی مالیت آن لائن دستیاب جانتے ہیں، جن میں سے بہت سے اب بھی ٹیکنالوجی آپ شاید کے لحاظ سے ہیں بہت موجودہ کچھ دستیاب ویڈیوز اس کے لئے آپ کے آخری منصوبوں کے لئے کھیلنا چاہتا ہوں، تو وہاں کی قیادت. CSS، تم میں سے وہ لوگ جو سی ایس ایس کے ساتھ پہلے ہی واقف ہیں ایک مختصر میں کیا ہے؟ سی ایس ایس کیا ہے؟ یہ سٹائل شیٹس جھرن کاری ہے، اور اس کا کیا مطلب ہے؟ کیا ہے وہ ہمارے لئے کیا ہے، CSS؟ سب ٹھیک ہے، چلو ایک آسان ایک، HTML، ہایپر ٹیکسٹ مارکاپ زبان کے ساتھ گرم. کیا ہے وہ ہمارے لئے کیا کرتا ہے؟ کوئی بھی؟ یہ واقعی عجیب ہو رہا یہ سوال پوچھ رہا ہے. HTML، ہایپر ٹیکسٹ مارکاپ زبان. جی ہاں؟ نہیں؟ [اشراوی طالب علم کے جواب] ٹھیک ہے، اچھا، یہ ہمیں متن کے موقع پر ایک ویب براؤزر میں ظاہر کرنے کے لئے کی اجازت دیتا ہے ہے. یہ ایک پروگرامنگ زبان نہیں ہے. جو یہ واقعی ایک مارکاپ زبان ہے، کا مطلب ہے کہ یہ کس طرح ظاہر کرنے کے لئے براؤزر ہدایات معلومات، اس کی آسان اوتار کے طور پر ہم نے دیکھا ہے سپر کچھ boldfacing طرح آسان ہے، کھلی بریکٹ ب بند بریکٹ کا کہنا ہے کہ اس متن کو بولڈ بنانے کے، اور یہ کہ اصل میں صرف کئی طریقوں میں سے ایک ہے ان دنوں جس میں ہم ایسا، اور یقینا کر سکتے ہیں، ایک بہتر طریقہ اپنے ویب کے صفحے stylizing چیزوں ساہسک اور italics بنانے مرکز اور جائز اور اس طرح، HTML ٹیگ کے ذریعے نہیں کیا اکیلی ہے نامی CSS ٹیکنالوجی سٹائل شیٹس جھرن کاری کے ساتھ بلکہ. یہ اپنے پاس ایک زبان ہے. یہ بھی ایک پروگرامنگ زبان نہیں ہے سب، یہ ڈین، جو آج ہمارے ساتھ رہتی ہے. کچھ تکنیکی دشواریوں کا سامنا ہے. یہ کوئی مسئلہ نہیں ہے. سی ایس ایس ہمیں ایک صفحے stylize کرنے کی اجازت دیتا ہے کی ترتیب کیا خصوصیات کہا جاتا ہے کی طرف سے، تو اس پر ایک نظر لے کچھ بنیادی مثالیں کی راہ کی طرف سے. آج کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے آلے میں جانے دو. میں یہاں ذرائع 8 پیر ڈائریکٹری ہے، اور میں نامی CSS ڈائریکٹری میں جہاں ہم نے ایک مکمل جھوبڈ ہے جا رہا ہوں ، ہمارے لئے انتظار کر رہے یہیں فائلوں کی اور اس فولڈر میں ہم آخری بار سے مثال کے طور پر، search0.html، ہے. اب، search0 کے ساتھ یاد ہم اس بات کو نوٹ کیجیئے کی پر چھوڑ دیا کی طرف سے، گوگل کے نفاذ یا واقعی اس کے لئے صرف سامنے کے آخر میں ایک ہفتے پہلے طرح نوٹس اور یہ کہ ہم نے کچھ نئے ٹیگ وہاں تھا. ہم نے ایک بڑا، بہادر سرخی H1 تھا، فارم، جو ہمیں اصل میں صارف کی ان پٹ کے لئے ایک HTML فارم کرنے کی اجازت دی ہے. ایکشن، کیا ایک کارروائی کے وصف کے معنی تھا HTML فارم کے ٹیگ پر؟ اس کارروائی کے معنی کیا تھا؟ میں نے یہ آج صرف کریں گے. ایکشن جہاں فارم جمع کرنے کی جا رہی ہے منزل ہے. حقیقت یہ ہے کہ جو یہ کہتا ہے کہ کارروائی = "کیلئے google.com / تلاش" کا مطلب یہ ہے کہ جب صارف کلک کرتا ہے بٹن یا مساوی پیش فارم جو بھی شعبوں انہوں نے بھر ہمارا سرور پر نہیں بھیجا جائے جا رہے ہیں یا ہمارے بلکہ گوگل میں اس مخصوص یو آر ایل کو آلات. اور طریقہ استعمال کرنے کے لئے جا رہا ہے کہا جاتا ہو جاتا ہے، ہو جاؤ اور اب کے لئے، صرف ساتھ ایک ویب سرور کی معلومات کے گزر کے لئے ایک ٹیکنالوجی ہے یو آر ایل کی راہ کی طرف سے، تو یہ کس طرح کام کرتا ہے میں ایک فوری واپس دیکھ لو. یاد رکھیں کہ کوئی ان پٹ ہے جس کا نام (ق) ہے ہے جس کی قسم متن اور پھر قسم کی ایک دوسرے ان پٹ پیش جس کی قیمت CS50 تلاش ہے، اور یقینا، اگر ہم نے اس فائل کو یہاں کھولنے، search0.html، یہ ایک سپر سادہ سا فارم پر ہے، اور اگر کمپیوٹر سائنس کی طرح کسی چیز کے لئے میں تلاش اور اس کے بعد یا CS50 تلاش پر کلک کریں میں داخل مارا دیکھیں گے کہ کیا ہوتا ہے گوگل کو حاصل کرنے سے باہر ہے میں نے خاص طور پر اس URL پر سب سے اوپر ہے ختم، google.com / تلاش ق = کمپیوٹر سائنس؟ +، اور کمپیوٹر سائنس ظاہر ہے کیا میں اندر ٹائپ + کا مطلب ہے کہ جہاں ایک خلا کردار تھا، اور یہ براؤزر کی طرف سے کیا صرف اس بات کا یقین کر لیں کہ ہے کہ کوئی ہے الجھن اور اصل URL میں سفید جگہ. اور پھر ق، کورس کی، پیرامیٹر نام ہے. ہم نے نہیں دیکھا کہ ہم کس طرح، پروگرامر، Q اصل میں ابھی تک تک رسائی حاصل کر سکتے ہیں ہے. ہم سمجھتے ہیں کہ گوگل جانتا ہے کہ اس کے ساتھ یہاں کیا کر سکتے ہیں، لیکن ہم آج کی وجہ سے وقت میں وہاں مل جائے گا. لیکن کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے search1.html میں کے بجائے ایک نظر لے، جو تھوڑا مختلف لگ رہا ہے کیونکہ میں نے فیصلہ کیا کہ یہ فارم تھوڑی لنگڑے تھا. میرا مطلب ہے، سب سے اوپر بائیں میں ہے. واقعی نہیں جمالیات، اور اس لئے میں اس stylize کرنا چاہتے ہیں گوگل، جن کے ہوم پیج پر، یاد کی طرح تھوڑا سا ہے، اگرچہ آپ اس سے ملنے نہیں اکثر کہ ہو سکتا ہے، اس طرح آج ہالووین پر لگتا ہے. اگر ہم بجائے اس فائل، تلاش 1.html 1 ورژن کھول، میں اس کا مرکز ہے. پھر بھی خوبصورت بدسورت، لیکن کم سے کم اب میں اس صفحے کے جمالیات کو کنٹرول کرنے کے لئے شروع کر دیا ہے، نہ صرف اس نشان ہے. ، 1 تلاش میں ایک نظر ڈالیں، اور وہاں واقعی صرف ایک فرق ہے یہاں جو اپنے آپ کو باہر کود، یا شاید نہیں ہو سکتا ہے، لیکن اختلاف کی ایک لائن یا ٹکڑا ہے؟ اس طرز کا وصف ہے، تو یہ پتہ چلتا ہے کہ HTML میں سب سے زیادہ عناصر، زیادہ تر کی تلاش میں ان پر ایک سٹائل کا وصف ہو سکتا ہے، اور اس سٹائل کے وصف کے اندر ایک تار کے حوالے سے کہا ہے، اور اس کے حوالے سے کہا سٹرنگ CSS ہے. جھرن کاری سٹائل شیٹ تم وہاں رکھ سکتے ہیں ایک پراپرٹی کے نام کے طور پر اس کی وضاحت کی طرف سے کے بعد ایک کے بعد ایک کی قیمت کی طرف سے بڑی آنت کی طرف سے. یہ ایک بدقسمتی ڈیزائن کے فیصلے کی طرح کچھ سال پہلے ہے کہ CSS خود کے پاس ایک زبان ہے، لیکن syntactically HTML سے بہت مختلف ہے. اس صورت میں، ہم اپنے ویب کے صفحے، جو HTML کے وزٹرز کا ریکارڈ رکھا جائے گا کہ اندر دیکھتے ہیں، میں سی ایس ایس کے اندر اندر ان کی قیمت درج کرنے کی ہے، اور سی ایس ایس کے لئے کنونشن یہ ہے کہ آپ کو کیا ایک کے بعد جائیداد، پھر سے، بڑی آنت کہا جاتا ہے، تو اس جائیداد کی قیمت کی طرف سے کے بعد، کوئی برابر علامت ہے. کوئی اضافی قیمت درج کرنے ہے. یہ صرف اس برہدانتر علیحدہ کلیدی قدر جوڑی ہے، اور متن کی لائن بالکل وہی جو وہ کہتی ہے. جو اس صفحے کے جسم میں متن سیدھ میں لاتا ہے، واقعی اس صفحے کے ہمت ہے، مرکز میں. ٹھیک ہے، آخر نتیجہ تو، صاف ہو جائے، یہ ہے. ، یہ سب sexier نہیں، لیکن کم از کم اس کا مرکز اور تھوڑا اصلی گوگل کی طرح ہے. لیکن کیا اگر میں اس کی بجائے 2 ورژن کھول اور یہاں نیچے مکمل طور پر ایک نئی ٹیگ کی طرف اشارہ ہے؟ اب اپنے صفحے کے سربراہ، جو پہلے ہی تھا میں جو ٹیگ سب سے پہلے مثال کے طور پر میں؟ یہ صرف یہ تھا، عنوان ہے. ایک لمحے کے پہلے سربراہ ٹیگ اس طرح دیکھا. اب اس کی بجائے اس کو اس کے طرز ٹیگ اندر ہے، اور یہ بھی، میں معافی چاہتا ہوں، syntactically HTML سے بہت مختلف لگ رہا ہے، لیکن آپ اس کے اندر جس انداز ٹیگ کے عادی میں اب فیکٹر ایک لمحے پہلے کیا تھا ایک خصوصیت، طرز کا وصف ہے، اور میں نے اسے اپنے صفحے کے سب سے اوپر پر ڈال کر سکتے ہیں. کیوں؟ ٹھیک ہے، یہ چیزیں صفائی کی طرف ایک قدم ہے، C کوڈ لکھنے میں بہت طرح ہم عام فعالیت فیکٹر افعال کبھی کبھی لکھیں گے. یہ صرف ایک چھوٹا سا جمالیات کی طرح چیزوں کو باہر فیکٹرنگ شروع کلینر ہے بلکہ یہ تمام intersperse اپنے HTML بھر ہونے سے ایک مرکزی مقام پر. یہ بھی کرتا ہے جو یہ کہتے ہیں کہ اگرچہ نئے نحو کے تھوڑا سا ہے. یہ یہاں ایک سلیکٹر ہے، اور جسم صرف جسم عنصر کو منتخب کریں کا مطلب اور یہ مندرجہ ذیل خصوصیات کو لاگو کریں. ٹھیک ہے، جائداد بالکل ایک ہی ہے. اچھا اقدام کے لئے میں نے آخر میں ایک نیم وقفہ شامل ہے، جو کنونشن ہو جاتا ہے، اور میں نے یہ ساری جائداد کو لپیٹ دیا ہے گھوبگھرالی منحنی خطوط وحدانی میں کیونکہ میں دونوں مختلف چیزیں ہیں اصل میں یہاں کر سکتے ہیں. نیلے، میں رنگ کی طرح کچھ اصل میں کہہ سکتے ہیں اب یہ بھی کچھ کی طرف ایک قدم ہے کہ خوبصورت نہیں ہے، لیکن اگر اب میں ورژن پر واپس جانے 2 میں کم از کم اب میری جسم ہے بنایا صفحہ کے متن نیلے رنگ. بٹن ایک ہی رہتا ہے کیونکہ وہ ایک ان پٹ ہے. یہ خالص متن نہیں ہے. لیکن باقی سب، کہ متن اوپر CS50 تلاش کی طرح ہے، واقعی میں نیلے رنگ میں ہے. اور ایک بار پھر، یہ ہے کہ یہ سب اب ہم نے کیا ہے جسم کے ٹیگ سے نوٹس اتارنے، انداز وصف ہے، اور ہم نے اسے factored ہے یہاں. یہ ایک بہت بڑی بہتری نہیں ہے، لیکن اگر ہم اس ایک قدم لے محسوس کیا ہم نے اس تیسرے ورژن میں کیا کیا جا سکتا ہے. search3.html میں ویب کے صفحے تقریبا ایک جیسی ہے کے علاوہ کیا نیا ٹیگ اب کے لئے؟ لنک، تو یہ ایک نام بہت aptly نہیں ہے کیونکہ آپ کو ایک کلک پزیر بالا ربط کے لحاظ سے منسلک نہیں کر رہے ہیں. بلکہ، آپ کے برابر کرنے کی طرح # C میں شامل جس کے تحت ایک href کی وصف کے ساتھ لنک ٹیگ اور ایک rel وصف کا کہنا ہے کہ آگے جاؤ اور ایک فائل کے مواد کو کاپی اور پیسٹ search3.css یہاں بلایا ہے، بنیادی طور پر ہے. کہ کافی نہیں کرتا، لیکن ہے کہ اس کی روح ہے. اس کا کہنا ہے کہ کھلا کہ فائل ہے، search3.css، اور اس کا علاج جیسے صارف صفحے کے سر میں ٹائپ تھا، ٹھیک ہے یہاں جیسا کہ میں گزشتہ مثال میں کیا تھا. Search3.css، اس دوران، بہت آسان ہے. یہ واقعی صرف پر مشتمل ہے بالکل وہی جو ایک لمحے پہلے تھا سٹائل کے ٹیگ میں، لیکن میں اس factored ہے اس کے اپنے فائل یہاں ہے. اگرچہ ہم زیادہ وقت خرچ نہیں کیا ہے HTML یا ویب پروگرامنگ میں بالکل صرف intuitively کیا حوصلہ افزائی ہے، شاید، فیکٹرنگ کے لئے باہر اس کے اپنے فائل میں یہ بھی CSS کے چھوٹے حصے اور پھر یہ اس لنک ٹیگ کے ساتھ یہاں بھی شامل ہے؟ [اشراوی طالب علم کے جواب] ٹھیک ہے، یعنی وہ اس طرح کہ آپ ایک سی ایس ایس فائل میں آپ کی سی ایس ایس میں پڑھنے کے لئے آسان ہے. آپ اپنے HTML فائل میں آپ HTML ہے، تو یہ اس معنی میں زیادہ پڑھنے کے قابل ہے. اور کیا مجبور ہو سکتا ہے؟ جی ہاں. [اشراوی طالب علم کے جواب] جی ہاں، تو آپ اسے کئی بار شامل کر سکتے ہیں، تو ابھی ہم ان کر رہے ہیں انفرادی فائل کے ساتھ بنیادی مثال کے طور پر، لیکن لگتا ہے کہ تم واقعی کر رہے ہیں آپ کی طرح ایک حقیقی ویب سائٹ (ویب سائٹ) 7 pset یا آپ کی آخری شاید منصوبے کے لئے، اور آپ ایک سے زیادہ ویب صفحات کو ہے کرنا چاہتے ہیں، کے طور پر یقینی طور پر عام ہے اصل ورلڈ وائڈ ویب، اور لنگڑے کی طرح ہو جائے گا اسی نیلے رنگ کی کاپی اور پیسٹ کرنے کی اور ایک ہی متن ہر ان صفحات میں سے کسی ایک میں مرکز منسلک. بلکہ یہ سمجھ میں آتا ہے فیکٹر، زیادہ جیسا کہ ہم C میں کیا ہے H فائل کے ساتھ، یہ ایک مرکزی جگہ میں ڈال دیا، اور اس معاملے search3.css میں تو کوئی بھی فائل کرنے کی اجازت دینے سے اصل میں یہ 16 سطر میں ٹیگ کی راہ کی طرف سے آپ کی ویب سائٹ میں اس فائل میں شامل ہیں. جیسا کہ عام طور پر معاملہ ہے، ہم 0 ورژن کے ساتھ شروع کر دیا، جو کام کے قسم لیکن سب سے بہترین ضروری نہیں ہے، اور ہر قدم کے ساتھ، تلاش 1، 2 تلاش، اب اور 3 کی تلاش ہم ان کے بچے کے اقدامات کر لیا ہے ڈیزائن ہے کہ ایک چھوٹی سی کلینر ہیں اور تیاری کی طرف پیچیدہ زیادہ صفحات ہے کہ ہم سڑک پر کر سکتی ہے. مجھے ایک آخری مثال کے طور پر کھول یہاں صرف دکھانے کے لئے اس سے بھی زیادہ stylized صفحہ، لیکن پہلے HTML کو دیکھو. یہ search4.html ہے، اور کہ متعلقہ structurally یہ تقریبا ایک ہی ہے ایک نیا ٹیگ کو متعارف کرانے کے کے علاوہ، div. Div ایک ٹیگ ہے جو کہ اس صفحے کے ایک ڈویژن متعارف کرایا ہے. تم اس کی پوشیدہ مستطیل کے طور پر سوچ سکتے ہیں. اس طرح کی ویب کے صفحے میں علاقے کے ایک swath پیدا ہے کہ آپ سب کو ایک بار میں stylize کر سکتے ہیں. میں یہاں کیا کیا ہے مندرجہ ذیل ہے. ، میرے جسم، ٹیگ، جو وہاں سب ساتھ کے اندر میں کہہ رہا ہے اس صفحے کے ایک ڈویژن 47 45 لائنوں کے ذریعے سے یہاں بنائیں رہا ہوں، اور اس کا مطلب ہے کہ بنیادی طور پر کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے صفحے کے سب سے اوپر کے ساتھ ساتھ ایک پوشیدہ مستطیل کرو. اس کے بعد کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے پوشیدہ اگرچہ ایک دوسرے مستطیل، دے، ذیل میں کہ، اور یہ نام مواد کی شناخت، اور پھر آخر میں، کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے نیچے دیے گئے ایک ایسے صفحے کے تیسرے ڈویژن دے کہا جاتا ID. ہمیں یہ دیکھنا گے کیوں میں نے صرف ایک لمحے میں اس نے کیا کیا ہے، لیکن conceptually میں ایک ہیڈر کی تقسیم ہے. میں ایک مواد کی تقسیم ہے، اور میں اس صفحے کے ایک فٹر ڈویژن ہے اگرچہ یہ صرف مارکاپ میں ہیں. صارف 3 rectangles کو دیکھنے کے لئے نہیں ہے، لیکن پردے کے پیچھے structurally وہاں کی طرح وہ اصل میں موجود ہیں. اب، کسے پرواہ ہے؟ اصل میں یہ کیوں نہیں کرتے؟ صفحے پر باقی سب کچھ ایک ہی ہے جیسا کہ ہم نے پہلے دیکھا ہے. یہ ہے میرا فارم ہے. یہاں اپنے ان پٹ، میرے ان پٹ، ایک سطر توڑ اور وغیرہ ہے. یہ ایک تصویر ہے، اگرچہ ہم ایسا نظر ہے جہاں یہ صرف ایک لمحے میں سے آیا کریں گے. یہاں فٹر، جو نیا ہے، صرف اس لئے کہ میں متعارف کرانے چاہتا تھا کچھ اور. اگر ہم محسوس سکرال اس div کہ ID ہیڈر ہے. اس div کی ID مواد ہے، اور اس ایک کی ID فٹر ہے. اور جیسا کہ نام سے پتہ چلتا ہے، جب آپ کو ایک ID وصف ہے HTML میں، یہ تعریف کی طرف سے منفرد شناخت ضروری ہے عناصر میں سے ایک، اپنے صفحے میں ٹیگ میں سے ایک ہے. بوجھ مکمل طور پر آپ پر ہے، یاد رکھیں کہ آپ ایک ہیڈر ID پہلے ہی ہے. آپ کو ایک فوٹر ہے. آپ کو ایک مواد کی شناخت پہلے ہی ہے. کمپیوٹر کے اعداد و شمار دستیاب ID کیا آپ کے لئے ہے نہیں ہے، لہذا آپ کو 2 ٹیگز اتفاقی طور پر ہیڈر کے ID دے سکتا ہے، اور یہ کہ غلط ہو جائے گا. آپ کے دماغ میں رکھنے کے لئے آپ نے کیا پیدا کیا ہے ہے، لیکن ایک بار تم نے اس کا نوٹس ہے جو ہم یہاں کر سکتے ہیں کیا ہے. میں سب سے اوپر اب میری سٹائل کے ٹیگ میں وضاحت کر سکتے ہیں یا equivalently اپنے سی ایس ایس فائل میں، اگر میں اب بھی اس ورژن کو استعمال کرتے ہوئے کر رہے تھے، میں ہیڈر # کہتے ہیں، اور اس کا کیا مطلب ہے کہ جو کچھ بھی ٹیگ اس ویب کے صفحے میں ہیڈر کی ID ہے اور #، انسانی کنونشن کی طرف سے، ID کی نمائندگی کرتا ہے. تیزی سے سائن ان کریں یا پونڈ علامت ID کی نمائندگی کرتا ہے. ہیڈر کا نام ہے کہ میں نے اسے دیا تھا. اس کا مطلب یہ ہے کہ اس CSS جائیداد کا اطلاق اس صفحہ میں جو کچھ بھی ٹیگ ہیڈر کی ID دیتا ہے. اسی معاہدے یہاں. اس کی خاصیت، جس سے ایک ہی ہونا ہوتا ہے، کسی بھی عنصر کا اطلاق جن ID مواد ہے، اور پھر یہاں نیچے نوٹس میں تھوڑا فٹر کے ساتھ fancier ہے. کوئی عنصر جس کی ID فٹر ہے، جس میں سے صرف تعریف کی طرف سے ایک ہو سکتا ہے، ، آگے جاؤ اور اس کا فونٹ سائز چھوٹا بنا اس فونٹ کے وزن کو بولڈ، اس کے مارجن 20 پکسلز ہے. اس کا کیا مطلب ہے؟ یہ سب سے اوپر، نیچے، اور بائیں اور دائیں مارجن ہے. یہ کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے اس کے ارد گرد 20 پکسل پوشیدہ مارجن دینے کا مطلب ہے کہ صرف اس سے سب کچھ دور تھوڑا سا دھکا، جیسا کہ تم نے کلام میں کیا ہو سکتے ہیں، مائیکروسافٹ لفظ یا صفحات یا کی طرح. اور پھر متن بمرکز سیدھ کریں. نتیجہ دیکھ کر، اور پھر ہم واپس جا CSS میں سے ایک باقی کا ٹکڑا وہاں گے. یہ 4 ورژن ہے، ہماری تلاش مثالیں کے لئے آخری ہے اور یہ بہت، بہت کچھ sexier ہے. اب، جانبداری، میں صرف "گوگل فونٹ علامت (لوگو) جنریٹر." Googled اور یہ کہ آپ کے وزٹرز کا ریکارڈ رکھا GIF، ایک تصویری بناوٹ یا فارمیٹ ہے، جس میں ہے کہ اس کی طرح لگتا ہے بنانے کے لئے کی اجازت دی ہے. اصل میں، آپ یہ بھی کر سکتے ہیں. ہم نے "گوگل فونٹ علامت (لوگو) جنریٹر." چلو دیکھتے ہیں اگر ہم یہ کر سکتے ہیں. ٹھیک ہے، مجھے لگتا ہے کہ اس ویب سائٹ میں استعمال کیا ہے. ہم نے 10 EC مثال کے طور پر میں کیا کہنا، کر سکتے ہیں اور انہیں ان کے اپنے بنانے کے. تم نے اس دن سب کے ساتھ طویل عرصے سے ادا کرتے ہیں اور پھر ٹھیک ہے اس پر کلک کر سکتے ہیں اور پھر اصل GIF، جو کہ میں نے کیا ہے ڈاؤن لوڈ، اتارنا. اور یقینا، یہی وجہ ہے کہ میری HTML میں، یہاں یاد کرتے ہیں، میں ایک تصویری ٹیگ تھا، جو ہم نے گزشتہ ہفتے مختصر دیکھا جن کا منبع logo.gif ہے. اور کیا پھر اس ALT وصف کو رکھنے کے لئے حوصلہ افزائی تھے، اس متبادل وصف؟ جی ہاں. [اشراوی طالب علم کے جواب] اچھا، تو 2 وجوہات واقعی، اگر براؤزر اوپر ھیںچو نہیں تصویر کر سکتے ہیں کیونکہ آپ ایک سست نیٹ ورک کنکشن ہے یا تصویر خراب ہے اس طرح کچھ یا کم از کم انسان دیکھ "CS50 تلاش،" کر سکتے ہیں اور پھر بھی رسائی وجوہات کی بنا پر. اگر آپ کو ایک صارف جو اندھا ہے ہے ہے اور ایک سکرین ریڈر کا استعمال کرتے ہوئے اور اس وجہ سے ظاہر تصاویر وہ کم سے کم کر سکتے ہیں نہیں دیکھ سکتے ہیں متن سن لے اگر ان کے کمپیوٹر کو یہ ان کا منہ بولتا ثبوت ہے. عام طور پر، یہ سب سے اچھا عمل ہے جب صفحات کی رسائی آتا ہے تو اس صورت حال میں بھی صارفین یہ سن کر یا دیکھو، تو بات کر سکتے ہیں، کیا اس کا یہ ہے کہ آپ کے صفحے پر ہے. ایک دوسری بات یہ ہے کہ میں یہاں کیا ہے جو تھوڑا دلچسپ ہے، اور ہم اس مسئلے میں اس کے بارے میں مزید 7 قائم کریں گے تعلیم ساتھیوں میں سے ایک کی قیادت میں شارٹس میں سے ایک کے ذریعے. لیکن # مواد ٹیگ سے مراد جن ID مواد ہے، لیکن پھر ایک خلا کا کردار ہے، اور پھر لفظ ان پٹ ہے. ٹھیک ہے، سی ایس ایس کے بارے میں دلچسپ کیا ہے یہ ہے کہ آپ کر سکتے ہیں hierarchically کی ایک صفحے کی طرح میں ٹیگ کا حوالہ دیتے ہیں، اور جو سی ایس ایس کا مطلب ہے کے اس کا ٹکڑا ہے ٹیگ جن ID مواد ہے، اور پھر مندرجہ ذیل خصوصیات کو لاگو ان پٹ ٹیگ ہے کہ مواد کی اولاد ہیں سب، یہ ہے کہ اس کے اندر پوٹ دار ہیں. پوٹ کاری، پھر، صرف کمپیوٹر کے لئے اہم انسان نہیں ہے، لیکن ہم نے کنونشن کی طرف سے چیزیں پوٹ کے طور پر ہم ایک ایسے صفحے میں گہری جانا، تو اس کا مطلب یہ ہے کہ کسی بھی ان پٹ عنصر 5 پکسلز کے مارجن کا اطلاق کہ کہیں اندر ہے یا کے اندر اندر در اندر  عنصر جس کی ID کے مواد ہے. وہ کون ہے پر ھوتا ھے؟ ٹھیک ہے، اصل میں صرف ان 2 لوگ یہاں. فارم کی اندر نوٹس 2 آدانوں کیونکہ ان مثالوں میں سے سب کے لئے ہو رہا ہے. نوٹس لیکن یہ ان 2 آدانوں اندر اندر در اندر گیا، دل کی گہرائیوں سے بہت کم ہی سہی، پوٹ کاری کے ایک جوڑے کی تہوں اندر ٹیگ جن کی ID مواد ہے. اس کا کیا مطلب ہے؟ اگر ہم براؤزر جاؤ تم نے کبھی ایسا تھوڑا دیکھ سکتے ہیں مجھے زوم میں کہ بٹن کے درمیان بھرتی کے تھوڑا سا ہے اور متن والے فیلڈ کے درمیان. مجھے عارضی طور پر بند کردیں. مجھے میرے CSS تک جاتے ہیں، اور مجھے آگے اور بس جاؤ 5 پکسلز سے لے کر 0 پکسلز اس مارجن کو تبدیل. آپ کے وزٹرز کا ریکارڈ رکھا آگے تو جاؤ اور فائل کو بچانے کے لئے، تلاش کے انجن پر واپس جانے دو دوبارہ لوڈ کریں اور، اور صفحے کے وسط دیکھو. سب کچھ ایک دوسرے کے ساتھ اکٹھا ہو گیا ہے، اور جب میں نے پہلی بار اس مثال whipped میں نے سوچا کہ متن والے فیلڈ اور اس کے بعد فوری طور پر اس کے نیچے کے بٹن کے ساتھ پاگل دیکھا. میں پیڈ اسے تھوڑا سا چاہتا تھا، تو میں مارجن متعارف کرایا. کیا ہم لیکچر میں نہیں چلے گا کئی درجن کے ذریعے جانا ہے CSS خصوصیات کیونکہ پھر فونٹ سائز کی طرح چیزیں ہیں موجود ہیں، فونٹ کا وزن، مارجن، متن موافق بنائیں، اور چند درجن دوسروں، اور ہم نے تم سے اس مسئلے پر میں سے رجوع کریں گے مختلف آن لائن سبق 7 قائم اور ریفرنسز وغیرہ کے کہ تم ان چیزوں کو منتخب کرنے کی اجازت دیتے ہیں. لیکن دن کے اختتام پر کیا بہت ضروری ہے سمجھ سکتا ہوں کہ ان چیزوں کو لاگو ہوتے ہیں. ایک بار پھر، اگر ہم انداز ٹیگ اندر جن میں سے سلیکٹرز identifiers طرح کی وضاحت کر سکتے ہیں جس سے آپ ان خصوصیات کو لاگو کرنے کے لئے کرنا چاہتے ہیں، اور پھر آپ کلیدی قدر جوڑی کے طور پر کی خصوصیات ڈال ایک بڑی آنت کی طرف سے الگ اور پھر نیم وقفہ کے ساتھ ختم یا آپ کو اس سے باہر سب کو چیر کر سکتے ہیں اور ایک الگ سی ایس ایس فائل میں ڈال کر سکتے ہیں خود ". ٹھیک ہے، تصورات پر کوئی سوال یا سی ایس ایس کی بڑی تصویر ہے؟ آپ کو 7 pset میں اس سے زیادہ دوبارہ نظر آئے گا، لیکن ہم عام طور پر یہ بہت آسان کرتے رہیں گے. نہیں؟ ٹھیک ہے. یہ ایک حقیقی پروگرامنگ زبان کے لئے وقت ہو گیا ہے، اور ہم ایک مثال کے طور پر میں CSS تھوڑا سا واپس آ جائیں گے. پی ایچ پی اصل میں ایک wonderfully قابل رسائی زبان ہے اس کے میں syntactically تقریبا C. برابر ہے دوسرے الفاظ میں، اگر آپ C جانتے ہیں، آپ کو سب سے زیادہ حصہ کے پی ایچ پی کے لئے جانتے ہیں، کم از کم syntactically، اگرچہ کچھ نئی خصوصیات ہیں اور کچھ نئے تصورات ہم کو دیکھنے کے لئے کرنا پڑے گا. لیکن سب سے زیادہ حصہ کے لئے، اب کہ ہم C سے پی ایچ پی کی منتقلی سب سے زیادہ نئی چیزیں بڑی تصویر میں واقعی ہے، آپ ویب پر کس طرح اس پروگرام میں ایک زبان کا استعمال کرتے ہیں کے طور پر مخالفت کی کمانڈ لائن پر یا ایک ٹمٹمانے فوری طور پر کے طور پر ہم کیا گیا ہے اس طرح دور کر. ریفرنس کے لئے، خاص طور پر 7 pset اور آخری منصوبہ آگے سے یہاں اس یو آر ایل کا فائدہ لے اگر آپ کو پی ایچ پی کی وپچارکتاوں پر پڑھنا چاہوں گا. یہ اصل میں ایک مفت آن لائن نصابی کتاب مؤثر طریقے سے کی طرح اور آپ بھی تلاش کر لیں گے کہ کیا پی ایچ پی کے بارے میں بہت اچھی بات ہے یہ ہے کہ اس کے افعال میں سے سینکڑوں ہیں جو اس کے ساتھ آئے ہیں، جبکہ C میں آپ تک رسائی ضروری نہیں تھا سے زیادہ کام کرتا ہے ریاضی کی لائبریری میں تھے، CS50 لائبریری. ، پی ایچ پی اور جدید زبانوں، ازگر اور ان کے درمیان روبی کا ایک بہت میں آپ کو بہت زیادہ کام کرتا ہے، جس کا مطلب ہے کہ آپ لکھنے تک رسائی حاصل کرنے بہت کم کوڈ کی وجہ سے آپ کو دوسرے لوگوں کے کمدوں پر کھڑا کر سکتے ہیں جو پہلے سے ہی آپ کے لئے کچھ لکھا ہے. پی ایچ پی کی نحو کے ایک فوری ٹور اور پھر چند مثالیں لکھ دو. کیا اچھی بات ہے کے بارے میں سب سے پہلے پی ایچ پی اور اہم ترین ہے کوئی اہم تقریب ہے. اگر آپ کو پی ایچ پی میں ایک پروگرام کو لکھنے کے لئے کرنا چاہتے ہیں تو آپ کوڈ لکھنا شروع، اور آپ کو اہم کے بارے میں فکر کرنے کی ضرورت نہیں ہے. کوئی int ہے. کوئی واپسی نہیں ہے. کوئی argv argc، کہ جب آپ اس پروگرام لکھنے کی ضرورت ہے ہے. بلکہ آپ نے کوڈ لکھنے صرف شروع اور اس حصے میں ہے کر سکتے ہیں کیونکہ پی ایچ پی کی ہے جو ایک تشریح زبان کہا جاتا ہے. C مرتب کیا گیا تھا اور یہ احساس ہے کہ آپ شروع میں مرتب کیا گیا تھا ماخذ کوڈ کے ساتھ، بجنا، جس میں ایک سنکلک ہے کے ذریعے چلائے جانے، اور آخر میں آپ نے کئی اقدامات میں سے کچھ کے بعد مقصد کوڈ، 0s اور 1s ملتا ہے. پی ایچ پی اور ازگر اور روبی اور پرل اور دیگر زبانوں میں سے مختلف قسم کی ہے کہ میں آپ ان کی مرتب نہیں کرتے ہیں. آپ ماخذ کوڈ سے 0s اور 1s نہیں جانا ہے. آپ کو صرف ماخذ کوڈ کو چلانے کے، اور آپ کے منبع کوڈ کو چلانے کے ایک معمول ٹیکسٹ فائل میں لکھنے کو ختم ہونے والے اس معاملے میں پی ایچ پی میں کی طرف سے کی بجائے، C، اور آپ کے کمپیوٹر پر کیا پروگرام ہے. ہے یہ لفظی لائن کی طرف سے لائن کی طرف سے اپنے کوڈ کی لائن کی وضاحت. دوسرے الفاظ میں، کی بجائے ایک پروگرام لکھنے اور پروگرام چلانے براہ راست آپ کی بجائے فائل کے ساتھ پی ایچ پی میں ختم ہونے والے ایک پروگرام لکھنے. تو پھر تم نامی ایک حقیقی php.exe پروگرام چلائیں، اگر آپ ونڈوز پر ہیں، یا صرف پی ایچ پی اگر آپ میک OS یا لینکس پر ہیں، اور آپ ان پٹ کے طور پر پی ایچ پی پروگرام اپنے اپنے منبع کوڈ کو فراہم کی، اور زندگی میں اس کا مقصد اپنے کوڈ کو اوپر سے نیچے، بائیں سے دائیں کو پڑھنے کے لئے ہے، اور جو کچھ بھی آپ نے اسے کہا ہے. چلو دیکھتے کیا یہ syntactically مطلب ہو رہا ہے. پی ایچ پی میں ہم شرائط ہیں. یہ سلائڈ جو آپ 1 ہفتے میں واپس دیکھا جیسی ہے کیونکہ syntactically حالات، لیکن پی ایچ پی میں اس کے علاوہ اگر اور کچھ بالکل اس طرح نظر آئے. جب بولین اظہار آتا ہے وہ بالکل اس طرح نظر آتے جا رہے ہیں. یہ چیزیں anding مل کر booleans یہ بالکل اس طرح نظر آئے جا رہا ہے جب آتا ہے. سوئچز ایک ہی نظر آئے گا اور آپ پی ایچ پی میں شامل فائدہ اٹھانے کے C میں چار یا ایک int پر سوئچ کو تبدیل کر سکتے ہیں. تم ایک تار قیمت پر تبدیل نہیں کر سکتا. پی ایچ پی میں آپ کو ایک اظہار اصل میں کر سکتے ہیں کہ ایک متغیر ہے جن کے مواد کو ایک تار ہے، اور آپ کو حقیقی بدیہی راہ میں سٹرنگ کے مقابلے اصل میں کیا کر سکتے ہیں، مقابلے پوائنٹر نہیں ہے، کے لئے یہ فیصلہ کرنا ہے کہ مقدمہ کرنا یا J یا کچھ اور. ہم نے بہت پہلے ممکنہ طور پر نظر آئے گا. Loops بھی wonderfully ایک جیسے ہیں. کے لیے loops ایک ابتدا، حالت، اور اپ ڈیٹس میں سے کچھ بڑی تعداد ہے. پی ایچ پی میں بھی loops موجود ہیں. جبکہ پی ایچ پی میں loops بھی موجود کیا اور arrays پی ایچ پی میں موجود ہیں، لیکن یہاں جہاں نحو تھوڑا مختلف حاصل کرنے کے لئے شروع ہوتا ہے، لیکن تصورات ایک ہی ہیں، اور تصورات سچ میں ایک جیسے ہیں کے طور پر وہ سکریچ کے ساتھ ہفتے 0 میں تھے. اولین اور اہم ترین نشانی ڈالر ہے. یہ پی ایچ پی میں ایک ڈیزائن فیصلہ تھا جس کے تحت کسی بھی متغیر ڈیزائن کی طرف سے پی ایچ پی میں علامت ڈالر کے ساتھ شروع ہوتا ہے. کوئی X، Y، Z. اب یہ X $ ڈالر، Y، Z ڈالر ہے صرف اس وجہ سے. یہ ذہن میں رکھنے کے لئے کچھ ہے، اور دائیں ہاتھ کی طرف یہ ایک صف کی طرح لگ رہا ہے، لیکن ہم مربع بریکٹ کا استعمال کر رہے ہیں. پی ایچ پی اور جاوا سکرپٹ میں، جیسا کہ ہم آخر میں نظر آئے گا، ایک صف کا اعلان کرنے کے لئے آپ کو کھلی مربع بریکٹ کرتے ہیں اور مربع بریکٹ بند اور پھر آپ ints کہ اقدار کی علامت سے علیحدہ فہرست ہے، یا ڈور یا ان کے اندر کہ وہاں اظہار کی حروف، جو کچھ بھی تم چاہتے ہو،. اب، کہ ہم کس طرح سی نے کچھ اس طرح کرتے ہیں؟ statically مشہور نمبروں کی ایک صف کا اعلان کرنے کے لئے نحو کیا تھا؟ گھوبگھرالی منحنی خطوط وحدانی تھا، یہاں بہت معمولی فرق، لیکن دونوں پی ایچ پی میں اور آخر کار جاوا اسکرپٹ کا یہ صرف مربع بریکٹ کا استعمال کیا جاتا ہے، تو واقعی صرف دلچسپ تفصیل یہاں متغیرہ کا نام کے لئے نشانی ڈالر ہے اور بھی مربع بریکٹ، اور وہاں ایک متجسس چیز ہے جو = کے نشان کے بائیں ہاتھ کی طرف سے ساتھ ساتھ رہ. کیا لاپتہ ہے کہ ہم نے ہفتے کے لئے اب کی ضرورت ہوتی ہے ہے؟ جی ہاں. [اشراوی طالب علم کے جواب] تاکہ لوڈ، صف کے سائز کا کوئی ذکر نہیں ہے. سچ کہوں تو، بائیں جانب مربع بریکٹ کا کوئی ذکر نہیں ہے = کے نشان، اور لائن سے اور کیا نہیں ہے؟ جی ہاں >> [اشراوی طالب علم کے جواب] قسم، اتنا ہے کہ پی ایچ پی کے بارے میں خاص طور پر دلچسپ ہے یہ ہے کہ یہ ایک سخت ٹائپ زبان نہیں ہے کیونکہ C ہے، اور کہ سخت یعنی وہ اس طرح کہ آپ نے چار کہنا ہے میں ٹائپ ہے، آپ int کہنا ہے، آپ فلوٹ کہنا پڑے گا. جب بھی آپ کو ایک متغیر چاہتے ہیں تو آپ بجنا بتانے کے لئے ہے کہ اس قسم کیا ہے ہے. پی ایچ پی تھوڑا lazier ہے. یہ شتل احساس میں ٹائپ ہے کہ آپ floats اور حروف اور ڈور کر سکتے ہیں اور وغیرہ ints، لیکن زبان خود ہے واقعی آپ کو ایک متغیر کے اندر ڈال پرواہ نہیں ہے. تم نے اسے پیشگی کو مطلع کرنے کی ضرورت نہیں ہے کہ ڈیٹا کی قسم متغیر میں چل رہا ہے. تو یہ آپ پر منحصر ہے، یہ اچھا ہے کہ آپ کو ڈیٹا ٹائپ کرنے کے بارے میں زیادہ سے زیادہ فکر کرنے کی ضرورت نہیں ہے پریشان اور جو اپنے دلائل ہیں اور وغیرہ. یہ بھی مطلب ہے کہ پی ایچ پی میں بالآخر افعال پر واپس جانے کے قابل ہو جائے جا رہے ہیں یا تو وقت کا ایک int سب سے زیادہ، اور تھوڑی دیر میں شاید ایک بار وہ bool، ایک بولین جھوٹے مثال کے طور پر واپس آ، نشاندہی ہے کہ کچھ غلط ہو گیا ہوں. اس سے ہمیں کچھ upsides دیتا ہے، لیکن یہ بھی ہم طرح ڈیزائن کی طرف سے کر دے گا تھوڑا سا lazier جب یہ ڈیٹا ٹائپنگ آتا ہے. اور کیا ہے ذہن میں یہاں رکھنے کے؟ متغیرات بالکل اس، تو $ S = طرح نظر آتے ہیں "ہیلو دنیا." یہ شاید گزشتہ مثال سے inferable اور ہم لوپ کی ایک اور قسم ہے. ایک یہ ہم تھوڑی دیر میں ایک بار اصل میں دیکھ کریں گے کیونکہ یہ بہت آسان ہے، ایک foreach تعمیر. اس صورت میں، foreach لوپ اس قوسین 3 الفاظ کے اندر عام طور پر لیتا ہے، $ پہلے کچھ، جو کیا صف ہے آپ کے ارکان کے کے دوران iterate کرنا چاہتے ہیں، تو لفظی طور پر، مطلوبہ الفاظ، اور پھر آخر میں، ایک اور متغیرہ کا نام ہے کہ آپ کا انتخاب ملتا ہے. FOO، بار، یا عنصر ہو سکتا ہے، اور اس کی تعمیر کیا ہے اگر صف 10 ڈالر عناصر پر مشتمل ہے یہ صف افسوس کے ہر iteration پر، اس لوپ کے ہر iteration پر متغیر کہا جاتا عنصر کو اپ ڈیٹ کیا جا رہا ہے صف میں پہلا عنصر، تو صف میں دوسرے عنصر، پھر صف کا تیسرا عنصر ہے، اس طرح ضرورت obviating تھوڑا سا پریشان مربع بریکٹ سنکیتن کرنا ڈالر کے لئے ایک صف میں انڈیکس پر. پی ایچ پی نے آپ کے لئے اور ہر iteration پر اس کام کے تمام کرتا ہے صرف آپ کو صف سے اگلے عنصر دیتا تمہارے بارے میں جاننا یا اس عددی انڈیکس جگہ کے بارے میں دیکھ بھال کرنے کے لئے بغیر. اور پھر آخر میں، اب کے لئے، ایک پی ایچ پی کی دوسری خصوصیت ہے ہے کہ انتہائی مفید ہو، خاص طور پر جب ہم ویب پر پروگرامنگ شروع ہو رہا ہے، ساہچری سرنی کے طور پر جانا جاتا ہے. arrays ہے کہ ہم ابھی تک معلوم ہے کے طور پر 20 سیکنڈ پہلے اور گزشتہ 8 ہفتوں کے لئے numerically arrays حساب سے ترتیب ہے، طرح کی روایتی arrays جہاں سوچکانک ints ہیں، 0، 1، 2 اپ پر تمام راستے. ساہچری arrays بہت زیادہ طاقتور ہیں. وہ آپ کو صوابدیدی چابیاں کی اجازت دیتے ہیں، صوابدیدی سوچکانک اور شخصی اقدار. جبکہ روایتی صف میں 0، 1، 2، ہے، ساہچری سرنی میں آپ کو ایک انڈیکس کو ہو سکتا ہے. یا FOO کا ایک اہم جن کی قیمت بار ہے. آپ ایک اہم جس کا نام باز ہے اور جس کی قیمت qux ہے تو ہو سکتا ہے. ایک بار پھر،، بیوکوف کمپیوٹر سائنس عام متغیر کے نام یہاں لیکن بات یہ ہے کہ اس صف بریکٹ 0 یا 1 بریکٹ نہیں ہے. یہ بجائے بریکٹ FOO اور بریکٹ باز ہو رہا ہے. یہ بہت زیادہ ورسٹائل ہے کہ ہم کو مربوط کرنے کے قابل ہو جائے جا رہے ہیں دوسرے الفاظ کے ساتھ الفاظ، اقدار کے ساتھ مکمل طور پر چابیاں منمانے اور ہم مسلسل وقت میں ان اقدار کو واپس حاصل کرنے کے لئے کے قابل بننے جا رہے ہیں کیونکہ ہڈ کے نیچے کیا ساہچری سرنی واقعی ایک ہیش کی میز ہے. کو یاد ہوگا کہ ایک ہیش میز تم کچھ ان پٹ میں ڈال کرنے کی اجازت دیتا ہے لفظ ڈیوڈ میں ڈال دیا اگر آپ کو ڈکشنری کے کچھ قسم میں سے داؤد کو داخل کرنا چاہتے ہیں، اور اس کے بعد آپ کو واپس کچھ قدر عام طور پر ملے. ہجے کنندہ، صحیح یا غلط کی صورت میں. ڈیوڈ یا جو بھی لفظ میں ہے یا لغت میں نہیں ہے. ایک ساہچری سرنی واقعی میں صرف ایک ہیش کی میز ہے، لیکن یہ اس کا ایک بہت زیادہ صارف دوست اوتار ہے. ہم کے طور پر نظر آئے گا، یہ ہم میں سے کچھ چیزوں کو کرنے کی اجازت ہو رہا ہے بہت، بہت آسانی سے. چلو کچھ بنیادی پی ایچ پی میں ایک نظر ڈالیں مثال کے طور پر کریں اور دیکھیں کہ ہم اس زبان کے ساتھ کیا کر سکتے ہیں. آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور آج ہمارے ذریعہ ڈائریکٹری میں کھول دو ایک فائل hello1.php سے ملاقات کی. یہ فائل مزید تبصرہ سے اصل کوڈ آن ہے ہے، لہذا مجھے اصل میں فائل سے تبصرے کی سب کو ہٹا دیں اور آپ شاید آسان پی ایچ پی کی ٹھیک یہاں پروگرام موجود ہے. 5 لائنیں، اور ان میں سے کچھ سفید جگہ ہیں، تو یہاں کچھ اہم اختلافات نوٹس فائل hello1.php کہا جاتا ہے. بہت پہلی سطر، <پی ایچ پی کی ہے؟ ہے. روح میں ایچ ٹی ایم ایل کی طرح، حروف کے اس ترتیب کے کمپیوٹر کو بتاتا ہے "ارے، کمپیوٹر، یہاں ایک پروگرام میں ہم پی ایچ پی میں ہیں آتا ہے." یہ اس بات کا یقین کر لیں کہ یہ الجھن میں نہیں ہے کہ یہ کسی اور زبان ہے کرتا ہے. سطر نمبر 2 ایک دلچسپ سفید جگہ ہے. سطر نمبر 3 سے ہمارے پرانے دوست printf ہے، پی ایچ پی کے تناظر میں اس وقت ہو گیا ہے. پی ایچ پی کی اس printf کے اپنے ورژن ہے جو کہ بالکل ایک ہی برتاؤ کرتی ہے ہے، تو یہ صرف پرنٹ کرنے کے لئے جا رہی ہے "ہیلو دنیا ہے." اور پھر اس کے برعکس یہاں ٹیگ> کا مطلب ہے، کہ یہ میری پی ایچ پی کوڈ کے لئے ہے؟ چلو دیکھتے ہیں کہ کس طرح اس کو چلانے کے لئے. میں میری ٹرمنل ونڈو پر واپس یہاں جا رہا ہوں. میں اپنے پی ایچ پی کی ڈائریکٹری میں جانے کے لئے جا رہا ہوں. یاد رکھیں کہ ہم نے فائلوں کی ایک پوری چڑھانے، سب سے پہلے ایک جن میں سے hello.php ہے. آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور اس hello1.php درج چلائیں. اجازت ہے. ٹھیک ہے. ہم نے ماضی میں اس طرح چیزوں کو کس طرح مقرر کیا ہے؟ کیا ہے کہ >> [اشراوی طالب علم کے جواب] ہم اور لکھنے پڑھنے کی ضرورت ہے لیکن مجھے LS L-. یہ کسی حد تک خفیہ پیداوار ہے جس hello1 یاد رکھیں میری طرف سے پڑھنے کے قابل اور تحریر لگتا ہے لیکن ہر کسی کی طرف سے پڑھنے کے قابل ہے. یہ پتہ چلا ہے یہ اصل میں درست سمت میں ایک قدم نہیں ہے. ایک تشریح زبان سے اختلاف، پھر، ہے آپ اس پروگرام کا حصہ نہیں ہے براہ راست. آپ بجائے ایک مترجم کو چلانے اور اس کوڈ کے حوالے کہ آپ لکھا تو یہ اس لائن کی طرف سے لائن کی تشریح کر سکتے ہیں ہے. اس صورت میں، مترجم یا پروگرام میں واقعی میں چلانا چاہتے ہیں لفظی پی ایچ پی سے ملاقات کی. کہیں آلے کے اس کی ہارڈ ڈرائیو پر ایک پروگرام ہے کسی دوسرے پی ایچ پی کہا جاتا ہے، نے لکھا یا ونڈوز php.exe. میں یہاں کیا کرنے جا رہا ہوں میں اصل PHP چلانے جا رہا ہوں لیکن ایک کمانڈ لائن کی دلیل کے طور پر یہ کوڈ ہے کہ میں نے لکھا تو دو اور پھر میں باہر زوم اور مارا داخل کریں گے. یہ میرے لئے میرے پروگرام چلا رہے ہیں، اوپر سے نیچے، بائیں سے دائیں. آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور اس کا تھوڑا سا مختلف کھول دو. hello2.php نوٹس میں وہ بھی اس زیادہ تر تبصرے ہے، تو کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے ایک تباہی کے طور پر ان میں سے چھٹکارا حاصل، اور واضح طور پر مختلف ہے کہ اس فائل کے بارے میں ہے؟ اس نئی لائن، سب سے اوپر میں کسی حد تک خفیہ ہے. Line 1 میں #! / بن / پی ایچ پی کی ہے. بن binaries کے لئے لینکس اور میک OS پر ایک کنونشن ہے، / بن کا مطلب ہے کہ یہ ایک فولڈر کی binaries کے ایک گروپ پر مشتمل ہے کہ پروگرام ہے، جن میں سے ایک پی ایچ پی کی ہے. # ہے shebang nicknamed، جس سے یہ کہہ کے فوری طریقہ ہے، اور کیا اس کا مطلب یہ ہے کہ یہ ہے کہ جب آپ اس پروگرام اب چلاتے فائل کے سب سے اوپر دیئے گئے ایک اشارہ ہے کہ کمپیوٹر کیا مترجم کا استعمال بتاتا ہے. یہ تھوڑا پریشان ہو جاتی ہے اگر آپ اپنے صارفین اور اپنے گاہکوں کو بتانا پڑا "ارے، ہم نے یہ کہا جاتا hello1.php پروگرام لکھا تھا." تمہیں صرف اتنا کرنا ہے کہ ہمیشہ کے لئے پی ایچ پی چلایا جاتا ہے اور پھر اس پروگرام کا نام ہے. سچ کہوں تو، یہ اچھے hello1.php چلانے کے لئے صرف ہو گا، اور بیشک ہم اگر مندرجہ ذیل کر سکتے ہیں. آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور hello2 میں LS-L، اور نوٹس یہ اب بھی صرف پڑھنے لکھنے اور پھر پڑھ پڑھا، تو میں نے ابھی تک یہ نہیں، hello2.php کر سکتے ہیں. لیکن ہمیں یہ کبھی متعارف کرایا تو مختصر طور پر آخری بار، chmod کمانڈ. اگر میں chmod + X، جس میں تمام پلس executability کا مطلب ہے کہ، اور پھر hello2.php اور پھر LS L-دوبارہ محسوس کیا تبدیل کر دیا گیا ہے. ایک، لینکس آپ کے وزٹرز کا ریکارڈ رکھا دکھا فائل کا نام سبز رنگ میں خیال کی تبلیغ کہ اس کی کارکردگی ہے، لیکن زیادہ اہم بات یہ ہے کہ بائیں ہاتھ پر نوٹس ہے کہ کارکردگی کے لئے ایکس کی نمائندگی بٹ اب کیا گیا ہے مقرر ہے. کیا ہے اس کا مطلب اب میں عام طور ./hello2.php چلا سکتے ہیں، داخل مارا فائل کے سب سے اوپر پر shebang کی وجہ سے، اور جو ایک اشارہ ہے، پھر لینکس جو یہ کہتا ہے، یہ مترجم اس فائل کو چلانے کے لئے استعمال کریں. صارف اصل میں یہ ٹائپ مجبور کرنے کے بارے میں فکر نہ کرو. اور جو اچھی بات ہے اب اس کی طرح اپنے گاہکوں کے متضاد ہے یا اپنے دوستوں کس زبان میں اس پروگرام نے لکھا ہے، تو میں MV کے ساتھ آگے جا سکتے ہیں اور مثال کے طور پر hello2 اس بات کو، کا نام تبدیل کریں. اور اب اگر میں ./hello2 کرتے اور باہر زوم میرا پروگرام چلائیں. یہ فائل ملانے ایک انسانی کنونشن ضروری ہے بجنا اور جو ان کے لئے دیکھتے ہیں کی طرح کسی چیز کے لئے. لیکن، میں نے پی ایچ پی کے لئے اس فائل چڑھانے کی کوشش میں کچھ کرنا چاہتے ہیں کہہ سکتے ہیں. میں روبی میں سوچ رہا تھا کہ میں سچ میں اچھا ہوں میں دنیا کو چکما کر سکتے ہیں، اور میں hello2.rb لکھنے اور پھر اس کو چلانے کے کر سکتے ہیں، اور voila، اب میں روبی ورژن، ہے جو ایک مکمل جھوٹ ہے، ہے. لیکن فائل ملانے معنی ہیں اگر فائل کارکردگی قابل ہے اور فائل کے سب سے اوپر دیئے گئے اس خصوصی اشارہ ہے. اب، ایک طرف ایک کے طور پر، مجھے فوری طور پر آپ کو 3 ورژن دکھائیں ہے جو ایک مفید معلوم چال طرح کی ہے. hello3 میں میں تھوڑا سا کچھ غلط کیا کہ میں منبع کوڈ آن لائن اپ ڈیٹ کریں گے. 3 ورژن میں یہ پتہ چلا ہے کہ زیادہ تر لینکس کمپیوٹر پر کہا کہ ماحول کے لیے env پروگرام ہے، اور تم یہاں کیا کر سکتے ہیں یہ ہے اگر آپ کو کوئی اندازہ نہیں ہے جہاں پی ایچ پی مقامی ہارڈ ڈرائیو پر نصب، کیونکہ یقینا یہ کمپیوٹر پر مختلف بنیاد پر کیا جا سکتا ہے env ہے کہ کوئی استعمال کر رہا ہے، صرف کا کہنا ہے کہ چلانے کے env، جس میں سب سے زیادہ سسٹم پر ہے، اور اعداد و شمار جہاں پی ایچ پی کی ہے. تو بس ایک عام چال آپ کو یہ جاننے میں جہاں ایک پروگرام ہے کے بارے میں فکر کرنے کی ضرورت نہیں ہے. لیکن اگر آپ کی دیکھ بھال کرتے ہیں جہاں ایک پروگرام ہے اور آپ ابھی تک دیکھ بھال نہیں کیا ہے کیا آپ کمانڈ جس کا استعمال کر سکتے ہیں. مجھے باہر زوم اور کس قسم کی پی ایچ پی کی نوٹس اور یہ مجھ سے کہتا ہے usr / بن / پی ایچ پی کی میں اصل ہے. یہ ایک جھوٹ کی طرح ہے. یہ بن میں بھی ہے. یہ صرف آپ کے وزٹرز کا ریکارڈ رکھا پہلی کامیاب دکھا رہا ہے. اگر تم نے کبھی کہاں بجنا حیران ہے، جس بجنا، usr / بن / بجنا ہے، usr / بن / ہے اور اس کا کیا مطلب ہے جو سب اس وقت ہے آپ کو ٹائپ کر سکتے ہیں usr / بن / بجنا بجنا کو چلانے کے لئے داخل ہے لیکن تکاؤ کی قسم ایسا کرنے کے لئے، کچھ فولڈر طرح usr / بن اور بن کے ڈیفالٹس فرض کیا گیا ہے تو کمپیوٹر کو آپ کے لئے ان میں نظر آتا ہے. ایک سپر، سپر آسان ہیلو ورلڈ پروگرام لکھنے میں آپ کا کوئی سوال پی ایچ پی اور اس وقت یہ چل رہا ہے؟ کیونکہ اب ہم زیادہ مجبور نحو کو متعارف کرانے کا آغاز کریں گے. ٹھیک ہے، ہم یہاں جانا ہے. یہ پروگرام ہم اصل میں ان میں سے سب سے پہلے دیکھا ہے. اگر میں کھولتے ہیں، مثال کے طور پر، beer1.php کرتے، ہم نے اس کے کئی ورژن کے ذریعے جانا نہیں، لیکن جو میں نے کیا تھا میں بیٹھ اور یہ ڈالا یا تبدیل میرے C پی ایچ پی کوڈ کے کوڈ. فائل کے سب سے اوپر کے سب سے زیادہ یہاں تبصرے ہے. اس کا بدل جاتا ہے وہاں ایک نیا تقریب کی ہمیں ضرورت ہے کہا جاتا readline ہے. GetString، یاد ہفتہ 0 آگے سے CS50 بات تھی. پی ایچ پی کو اپنے صارفین نے readline تقریب کے ساتھ آتا ہے 1 دلیل ہے جو کہ فوری طور پر وضاحت کرتا ہے لیتا ہے کہ آپ صارف کو ظاہر کرنے کے لئے چاہتے ہیں، اور readline کیا کرتا ہے یہ جو اندر صارف اقسام واپس اس صورت میں، میں نے ایک ن $ بلایا متغیر کا اعلان کر رہا ہوں. میں نے اس میں ذخیرہ کرنے readline کی واپسی کی قیمت رہا ہوں میں اس جملے کے ساتھ صارف نے فورا ہی بعد. بس کی حمایت، ہم اصل میں اس بات کو چلانے کے، آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور پی ایچ پی کی beer1.php چلائیں. کتنی بوتلیں وہاں ہو جائے گا؟ صرف 2 اس وقت دو. درج کریں. وہ سب ہے. پروگرام فعل ہفتے پہلے سے C ورژن کے جیسا ہے. لیکن syntactically چلو دیکھتے ہیں جو مختلف ہے. بعد میں صارف کے نوٹس کی جانب سے ایک int ہے کہ میں نے کچھ غلطی کی چیکنگ کر رہا ہوں، اور اگر (ن) سے بھی کم 1 ہے مجھے چھوڑ دیا اور میں پرنٹ ایک افسوس 1 کے ساتھ صارف اور نکلنے کا پیغام. یہ بھی تھوڑا مختلف ہے.  C میں ہم نے کیا کیا؟ C میں ہم 1 لوٹ آئے. پی ایچ پی میں آپ 1 کے ساتھ سے باہر نکلنے کے، جو واضح طور سے میں تھوڑا زیادہ بدیہی لگتا ہے کیونکہ آپ نے لفظی پروگرام باہر نکلنے رہے ہیں. ٹھیک ہے، اور پھر یہاں نیچے پریشان گیت جیسی syntactically ہے سوائے ویرئیےبل کے لئے، تو یہاں ذیل کی سطر میں 24 آگے لوپ کے لئے اپنی توجہ تقریبا ایک ہی ہے، لیکن میں ڈالر اور این کے سامنے ہے، اور جو بھی 26 لائن سے لاپتہ ہے کہ ہم نے ماضی میں لیا ہے جب ایک متغیر میں اعلان ہے؟ کوئی قسم نہیں ہے. یہ پی ایچ پی میں int کہنا غلط ہے. آپ کو صرف یہ کرنے کی ضرورت نہیں ہے. کمپیوٹر، ترجمان کے پی ایچ پی کے لئے کافی ہوشیار احساس ہے کہ اگر آپ کو ڈالر میں ایک نمبر دیا، میں نے اسے اس کا علاج کریں گے آپ کے لئے ایک بڑی تعداد کے طور پر. اور پھر میں ڈالر، میں ڈالر ڈالر، میں یہاں نیچے پلگ ہم - 1. یہ ہے کہ سب ایک ہی ہے، اور پھر یہاں نیچے ہم نے ایک "واہ، وہ پریشان ہے" printf کرتے اور پھر سے باہر نکلیں (0). ایک بار پھر، یہاں takeaway یہ ہے کہ اگرچہ ہم نسبتا خرچ کرنے کے لئے جا رہے ہیں پی ایچ پی پر تھوڑا وقت، کے مقابلے میں یقینی طور پر جو ہم C پر کیا، یہ تقریبا ایک ہی ہے، اور تو کیا ہم آج اور اگلے ہفتے کروں گا اور اس سے باہر نئے خیالات میں سے کچھ واقعی توجہ مرکوز ہے. ذرا دیکھتے ہیں کہ ایک اور چیز C سے ختم ترجمہ ہے، یہ ایک سپر آسان پروگرام ہم نے 1 ہفتے میں کیا تھا یا 2 یہ ایک قیمت cubed. لیکن کیا اس پروگرام کے بارے میں وقت دلچسپ تھا کہ ہے کہ یہ ایک اپنی مرضی کے مطابق تحریری تقریب کے تصور متعارف کرایا ہے کہ ہم نے خود لکھا ہے. پی ایچ پی میں نحو تقریبا ایک ہی ہے. یہاں اوپر میرا پروگرام ہے. پھر غائب نوٹس کا اہم تصور ہے. میں کوڈ لکھنے شروع کریں، اور یہ وہی ہے جو ترجمان کی طرف سے عملدرآمد کے لئے جا رہا ہے. میں نے پرنٹ X اب 2 ہے، شاید. پھر میں cubing دعوی کرتے ہیں ... پھر میں نے X ڈالر میں کیوب تقریب فون اور پاس اور واپس X $ قدر تفویض. پھر میں یہ دعوی کرتے ہیں کہ یہ cubed ہے، اور پھر میں نے اس کا کہنا ہے کہ، امید ہے کہ جو کہنا X اب 8 گا. پی ایچ پی میں کام کے لئے نحو کبھی ہے تو تھوڑا سا مختلف ہے. پھر لاپتہ واپسی قسم ہے. پھر لاپتہ واپسی کی قسم اور بھی غائب ہے جو دوسری قسم ہے؟ [اشراوی طالب علم کے جواب] ٹھیک ہے، ٹھیک ہے، یہ اچھی بات ہے. چلو ایک دوسرے میں واپس آنا. ہمارے پاس نہیں ہے، مثال کے طور پر، یہاں int. ہم نے مثال کے طور پر، نہیں، یہاں پی ایچ پی میں کیونکہ پھر int، آپ کو صرف ضرورت نہیں ہے اور ایسا نہیں ہونا چاہئے، بلکہ اس نئی ملاقات کی تقریب مطلوبہ الفاظ ہے. پی ایچ پی میں یہ تقریبا ایک چھوٹا سا واضح ہے کیونکہ جب تم میں سے کسی ایک کو آپ کو ایک تقریب چاہتے ہیں آپ لفظی تقریب کا کہنا ہے کہ، آپ کو ایک نام دیں گے اور پھر ایک علامت سے علیحدہ فہرست اگر اس کے دلائل میں سے کسی ایک. کوئی اس طرح باطل یا کچھ کہنے کی ضرورت ہے، اور پھر واپسی ایک ہی ہے، $ * $ * $. کیا بھی لاپتہ ہے؟ سیمی نے اس کی طرف اشارہ یہاں سے باہر ہے. بھی پی ایچ پی میں مکمل طور پر غائب فائل کی سب سے اوپر دیئے گئے ایک پروٹوٹائپ ہے. یہ بھی ڈیزائن کی طرف سے ہے. زبانوں میں اور پی ایچ پی کی طرح ترجمان سے زیادہ ہوشیار C کبھی ہیں بجنا طرح compilers میں. اس بجنا کو یاد کریں، اگر آپ نے یہ نہیں بتایا کہ کیوب موجود ہے، اگر آپ اسے یہ نہیں بتایا کہ printf ایک پروٹوٹائپ کے ساتھ کے طور پر موجود ہے یا کے ساتھ # # # میں شامل ہیں، ٹھیک ہے، یہ تم پر چللانا اور آپ کا کوڈ بھی نہیں مرتب جا رہا تھا. پی ایچ پی اور جدید زبانوں ہوشیار بہت ہیں جب وہ اس پر آتا ہے. وہ اسے لے لو صلی اللہ علیہ وسلم اپنے آپ کو آپ کے کوڈ کے تمام کے ذریعے پڑھنے کی اور اس کے بعد تم پر چللانا صرف اس صورت میں جب کہ یہ کیوب کہیں پائے. اگر کیوب نیچے یا سب سے اوپر دیئے گئے یا اس سے بھی کچھ الگ فائل میں ہے اس سے کوئی فرق نہیں ہے. اب پی ایچ پی اور اسی طرح کے دیگر زبانوں آگے دیکھو کے لئے کافی ہوشیار ہیں سب کچھ آپ کو ایک غلطی کی deeming سے پہلے. کہ ہمیں کہاں چھوڑ ہے؟ چلو حالات میں یہاں ایک آخری مثال کے طور پر کرتے ہیں، اور اگر میں نے بھی conditions2.php نوٹس کھولتے یہاں نحو تقریبا ایک ہی ہے. میں کی بجائے readline GetString کا استعمال کرتے ہوئے کر رہا ہوں، لیکن اس لائن کو پہلے کی طرح ہی ہے، "مجھے براہ مہربانی ایک عددی چاہتا ہوں." میں تو ایک شرط ہے اگر ہے، اگر، اور پھر اور ایک ایک دوسری صورت میں، لیکن فعل اس پروگرام بھی ہے جو ہم ہفتے پہلے جیسا ہے، اگر ایسا ہے تو میں اس بات، conditions2 کے پی ایچ پی کی چلاتے ہیں، اور میں یہ 23 کی طرح ایک نمبر دے - میں ایک مثبت عدد اٹھایا. اگر میں یہ -1 دو میں ایک منفی عدد اٹھایا. اگر میں اسے 0 میں یقینا 0 اٹھایا. تو اس سب کے بارے میں کسے پرواہ ہے؟ ٹھیک ہے، یہاں مشقوں کا مذاق طرح کی ایک آپ کے وزٹرز کا کے لئے کم از کم واپس جانے کے لئے اور دیکھو کتنی جلدی میں 5 pset پر عمل در آمد کی جا سکتا ہے، غلط ہجے pset. یاد ہے کہ یہ کہا جاتا speller.c فائل تھی، اور کہا جاتا dictionary.c فائل تھی. مجھے کیا میں قسم کی نے چند منٹ گزارے اور میں نے C کوڈ تبدیل پی ایچ پی کوڈ، اور ہم نے ہجے کنندہ پر زیادہ وقت خرچ نہیں کریں گے کیونکہ آپ نے ابھی طرح 5 pset میں واقعی نہیں تھا کی ضرورت ہجے کنندہ خود پر زیادہ وقت خرچ کرتے ہیں، کیونکہ آپ کی توجہ لغت پر تھا. یہ کافی ہے کہ اگر آپ کو ہجے کنندہ کے ذریعے پڑھا کہنا، یہاں اس فائل کو، یہ بہت C کوڈ کے برابر ہے ہم آپ کو 5 pset کے لئے دی. میں صرف کچھ ڈالر کی جگہوں میں شامل ہے. مجھے یقین ہے تقریب کے ناموں کو تبدیل کر دیا گیا ہے اگر انہوں نے پی ایچ پی میں موجود ہی نہیں تھی ہے. ایک اضافی چیز یہاں ہے، preg_match جو کچھ کرنے کے تھوڑا fancier طریقہ ہے، لیکن ہم بالآخر وہ واپس آ جائیں گے. لیکن مختصر میں، ہجے کنندہ تقریبا ایک جیسی ہے، اور اگر آپ کو ہی سب سے نیچے دیئے گئے دیکھو جو بالآخر باہر spits ہے یہاں الفاظ کو غلط ہجے شدہ، ڈکشنری متن میں الفاظ میں الفاظ. ٹھیک ہے، تو جو دلچسپ اب مندرجہ ذیل ہے. میری فائل کی سب سے اوپر دیئے گئے میں dictionary.php کی ضرورت ہوتی ہے کر رہا ہوں. جس طرح C # شامل PHP نامی ایک خاص کی ضرورت تقریب ہے کہ بہت ایک ہی بات کرتا ہے، ایک فائل کہا جاتا dictionary.php کی ضرورت ہوتی ہے. میں 5 pset پر عملدرآمد کے بارے میں کیسے جا سکتے ہیں؟ آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور یہاں ایک فائل کھولنے. مجھے یہاں ایک چھوٹا سا حوالہ لے. اور مجھے ایک نئی فائل بنانے کے اور اس dictionary.php بلا شروع. مجھے یہ کسی دوسرے فولڈر میں ہم ایسا کرتے رہ سکتے ہیں ڈال. اور اب میں اندر زوم گے میں اپنے پی ایچ پی فائل کو اوپن بریکٹ پی ایچ پی کی بریکٹ بند کے ساتھ شروع کرنے کے لئے جا رہا ہوں. اور پھر یہاں چند افعال میں 5 pset کو لاگو کرنے کے لئے کے لئے کی ضرورت ہے، ، تو مجھے ان میں سے کچھ پر عملدرآمد شروع تو تقریب چیک، جو ایک دلیل کے طور پر میں ایک لفظ کو لینا پڑا. ہم ایسا اور ایک لمحے میں اس کے واپس آ جائے گا. تقریب لوڈ، جس میں ایک دلیل کے طور پر کیا میں لے گئے تھے؟ ڈکشنری تو، فائل ہے کہ میں واقعی میں لوڈ کرنے کے لئے کرنا چاہتا تھا. تقریب فونز، جس میں کوئی بحث نہیں کیا تھا اور وہاں کام اور کیا تھا؟ ان لوڈ کریں، جس میں کوئی بحث نہیں کیا یا تو. یہ 4 افعال ہیں کہ میں اب پی ایچ پی میں نافذ کرنے کی ضرورت ہو گی، اور جو میں کرنے جا رہا ہوں وہ آگے بڑھیں اور یہ کرتے ہیں. تم میں سے ایک بہت pset 5 میں ایک ہیش ٹیبل کا استعمال کیا، تو آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور پی ایچ پی میں ایک ہیش ٹیبل بنا. ہو گیا. کہ مجھے ایک ہیش میز دیتا ہے. ٹھیک ہے، کیوں؟ ایک متغیر میز ڈالر کہا جاتا ہے، صرف ایک ہیش ٹیبل کے خیال جادو. مربع بریکٹ، تاہم،، یاد کیا کی نمائندگی کرتے ہیں؟ پی ایچ پی arrays میں ایک صف میں، لیکن numerically حساب سے ترتیب نہیں ہے. وہ ساہچری arrays بھی ہو سکتا ہے، جس کا مطلب ہے کہ آپ کو صوابدیدی چابیاں اور اقدار کو ہو سکتا ہے. 5 pset، تم میں سے وہ لوگ جو ہیش میز نفاذ کیا میں بہت پسند آپ کو شاید لفظ تو ڈالا اور لنک کی فہرست کے سلسلہ میں داخل، یا آپ سچ کہیں نہ کہیں اس اثر سے کچھ کی قیمت محفوظ ہے. تم نے کسی نہ کسی طرح حقیقت یہ ہے کہ لفظ وہاں تھا یاد ہے. اب کے لیے، یہ میری ہیش کی میز پر ہونے جا رہا ہے، اور چیک تقریب کو لاگو کرنے کے بارے میں تو اب جانے کے لئے میں صرف اس ہیش ٹیبل کے اندر پر نظر کرنے کی ضرورت ہے دیکھتے ہیں اور اگر وہاں ایک لفظ ہے. جو میں کرنے جا رہا ہوں وہ یہ ہے کہ میں کہنے جا رہا ہوں اگر چلو کا کہنا ہے کہ isset، جس میں ایک پی ایچ پی کی تقریب ہے کہ لفظی مطلب صرف اتنا ہے اہم سیٹ ہے، تو isset ($ ٹیبل [$ لفظ]، اور اگر ایسا ہے تو حقیقی واپس. کہ یہ ہے. ہے جو پی ایچ پی میں 5 pset ہے. ، جانبداری میں، ٹھیک ہے. ورنہ جھوٹے واپس تو وہ وہاں نہیں ہے. کہ اصل میں کیا ہو رہا ہے یہاں؟ ٹھیک ہے، اگر ٹیبل یا ہیش میز یہاں زیادہ عام طور پر ساہچری سرنی ہے اس کا مطلب ہے کہ آپ اس میں انڈیکس کر سکتے ہیں ہے "لفظ" اور آپ کو کچھ قیمت حاصل ہے کی طرح ایک لفظ کے ساتھ. ہم ایک آگے خود قدم حاصل کرنے کی قسم ہیں. یہ قسم کی اچھا کے اگر ہم واقعی اس فائل پہلے لوڈ، تو بوجھ بہت ہی آسان نہیں ہے، لیکن مجھے آگے بڑھو اور کوڑا  لوڈ کی ایک بہت ہی جلد عمل درآمد ہے. مجھے جاؤ اور کہو الفاظ فائل کی لغت ہو جاتا ہے. پی ایچ پی میں فائل کی تقریب میں ایک فائل کو کھولتا ہے اور تم واپس اس فائل میں الفاظ کی سب سے ایک صف صرف انہیں آپ کے ہاتھ ہے. یہ ایک بڑا درد بھی تھا، نہیں تھا؟ اب foreach، یہ ہمارے نئے تعمیر، foreach ($ ڈالر کے طور پر لفظ الفاظ) ہے. یہ لوپ صف الفاظ iterating شروع کرنے جا رہا ہے $ لفظ متغیر ہر لفظ کی فائل میں تفویض پہلی سے چوتھی طرح تیسری اور تو میں پریشان [میں] سنکیتن اور پسند کی نہیں ہے. اور جو کچھ میں صرف ان الفاظ میں سے ہر ایک کے لئے کرنا والا ہوں ہے ٹیبل میں میری ٹیبل میں تخکرمن کی طرف سے ذخیرہ اور پھر سچ کر رہی ہوں کیونکہ یاد کہ ایک لفظ میری ڈکشنری میں ہے سب میں واقعی میں کرنا ہے کی قسم تھوڑا پلٹائیں اور کہتے ہیں میری ہیش ٹیبل میں یہ لفظ وہاں ہے، کیا یہ سچ ہے. اور اگر یہ وہاں نہیں ہے، میں واضح طور پر جھوٹ پر ڈال نہیں، ورنہ میں کائنات میں تمام ممکنہ مطلوبہ الفاظ کے لئے جھوٹے رکھنا پڑے گا. یہ میرے لئے کافی ہے صرف ایک انڈیکس قدر قائم کردی ہے سچ ہے اگر ایک لفظ میری ہیش ٹیبل میں اصل ہے. اب، میں کونے کے ایک جوڑے کے یہاں کاٹنے رہا ہوں کہ میں اب میرے ہاتھ لہر کریں گے، لیکن اب لوڈ تقریب میں کیا جاتا ہے. میں ایک صف میں فائل سے تمام الفاظ لوڈ کریں. میں اس صف پر iterate اور صف میں ہر لفظ کے لئے میں کوڈ کے لائن 1 کے ساتھ میری ہیش ٹیبل میں ہونا. یہ تو مزہ ہے. آپ جانتے ہیں کہ ہم کس طرح سائز اب عمل درآمد کر سکتے ہیں؟ ٹھیک ہے، سائز ہمیشہ بہت آسان ہے جانبداری میں،. یہاں ہم صرف ٹیبل کے شمار کر سکتے ہیں واپس. یہ بہت آسان بھی ہے، ٹیبل میں چیزوں کی تعداد شمار. یہ سب سے زیادہ نہیں موثر اصل قسم ہے. میں نامی ایک متغیر سائز شاید ہے تاکہ ہم یہ کر سکتے ہیں کرنا چاہئے مسلسل وقت میں، لیکن یہ بہت آسان ہے. اوہ، اور پھر خالی، اگر ہم واقعی مقعد یہاں رہنا چاہتا ہوں ہم کا کہنا ہے کہ کس طرح تم سے کچھ اتارنا کر سکتے ہیں. تم نے صرف ایک خالی صف کے برابر متغیر قائم، اور یہ سب کچھ جو وہاں تھا سے چھٹکارا ملتا ہے. مفت کال کرنے کی ضرورت ہے نہیں ہے. ایک بار پھر، میں کچھ کونے کونے کاٹ کر دیا ہے اور میں تفویض مسئلہ 5 سیٹ کیلئے معذرت خواہ ہیں شاید C میں ہے، لیکن اگر ہم اب آگے بڑھو اور اس کے چلانے، میں اصل ورژن چلانے جا رہا ہے کہ میں پہلے سے لکھا رہا ہوں صرف اس لئے ہے کہ میں کوئی نحوی غلطی نہیں تھی جو. آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور ہجے کنندہ کو چلانے دو استعمال ایک ہی ہے. یہاں ایک ڈکشنری فائل ہے جس میں صرف لفظ FOO پر مشتمل ہے. یہ ایک ٹیکسٹ فائل ہے جو صرف FOO بار پر مشتمل ہے. آو جادو یہ تو ہجے کنندہ چیک کرنے کے لیے، اس ٹیکسٹ فائل پر اس ڈکشنری فائل کا استعمال کرتے ہوئے. ایک غلط ہجے شدہ لفظ، بار، اور voila ہے. 5 pset کے ساتھ کیا کیا ہے. 5 منٹ کی ایک وقفے یہاں لے، اور ہم پی ایچ پی پر واپس آئے گی. ٹھیک ہے، ہم واپس آ گئے. چلو ہم تھوڑی دیر کے لئے کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے متعلق کیا سے نفرت ہے. چلو اب اصل دیکھو، اگر یہ ایک مثبت نہیں تھا اصل میں پی ایچ پی میں اس بات کو لاگو کرنے. عطا کی گئی، اس کے پاس 45 سیکنڈ تک جاری رہی پر عملدرآمد ہے. لیکن آگے اب جاؤ اور چیزوں کو چلانے کے. آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور سی ورژن چلائیں ہجے کنندہ، اور ہم نے اسے سب سے بڑی فائلوں کی ایک پر چلنے کریں گے جو کنگ جیمز بائبل ہے. اور جو یہاں ہے تو ہمارے C فولڈر میں جانے، کنگ جیمز 5th پر ہجے کنندہ. غلط ہجے شدہ الفاظ کی ایک بہت ہے. ٹھیک ہے، تاکہ پیداوار آپ شاید چاہے اوقات تھوڑا مختلف ہیں، اگر آپ کو کل میں سب کچھ درست طریقے سے کام کر رہی ہے اور اس وقت ہے ہجے چیک کنگ جیمز بائبل .38 اور تھا، اتنا کافی اچھا اس پر عملدرآمد کا استعمال کرتے ہوئے. اب کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے پی ایچ پی ورژن، جس میں ہم صرف لکھا میں. کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے کنگ جیمز ہجے کنندہ چلانے کے. افوہ، اس غلطی کو نظر انداز کریں. میں غلط ڈائریکٹری میں ہوں. کنگ جیمز 5th پر ہجے کنندہ. تقریبا ہو گیا ہے. ٹھیک ہے astute مبصر کا احساس، جس میں سے زیادہ 3 اور وہاں تھی. یہ صحیح وقت چل رہا ہے. یہ پتہ چلا ہے کہ اس میں وقت لگتا ہے باہر متن بہت تھوکنے کی وجہ سے مسائل بفرن، لیکن طویل کہانی مختصر جو مشین وقت کے 3.15 پر، CPU وقت تھا، بمقابلہ کیا یہ ایک لمحے پہلے تھا؟ .3 طرح. میرا مطلب ہے، شدت کے ایک حکم سست ہے، تو وہ کہاں ہے مضحکہ خیز سست روی سے آ رہے ہو؟ ٹھیک ہے، جیسا کہ سب سے زیادہ کسی بھی ڈیزائن فیصلہ ہم نے کر دیا ہے کے ساتھ معاملہ رہا ہے گزشتہ 9 ہفتوں کے دوران کلاس میں تقریبا ہمیشہ ہی ہے اس tradeoff. صرف خلا کے درمیان کبھی کبھی، کبھی کبھی جگہ اور وقت کے درمیان خلائی وقت، اور ترقی کی کوشش، اور یقینا یہاں، اگرچہ ہم نے وقت کی ایک بہت بڑی رقم بچا لیا، شاید 10-20-30 ممکنہ طور پر گھنٹے ترقی ہجے پڑتال کار پر عملدرآمد کے یہ whipping صرف 45 اور میں اس زبان کے ساتھ قیمت ہم ادا کرتے ہیں یہ ہے کہ یہ شدت کا ایک حکم ہے اس کے نتیجے کے طور پر سست ہے، اور یہ عام طور پر سب سے زیادہ کسی بھی تشریح زبان کے ساتھ معاملہ ہے، پی ایچ پی، ازگر، روبی، پرل، یا دوسروں کو جس اگر آپ اسے ایک مترجم کے ذریعے چلانے جا رہے ہیں اور اسے اپنے کوڈ کو پڑھنے کے لائن کی طرف سے لائن، اوپر سے نیچے، بائیں سے دائیں، کہ بیچوان کا اپنا کچھ وقت لینے کے لئے کی جا رہی ہے، اور جو آپ کو 3 سیکنڈ میں یہاں محسوس کر رہے تھے .3 اور مخالفت کی حقیقت یہ ہے کہ اس بچولیا ہے جو لفظی اپنے کوڈ کی تشریح ہے ہے ہے لائن کی طرف سے لائن، اور خدا نہ کرے اگر تم ایک لوپ کے اندر ہو سینکڑوں ہزاروں الفاظ کی پر مشتمل ایک بہت بڑی فائل کے ساتھ. یہ ہیڈ شامل کرنے کے لئے شامل کریں اور شامل کریں اور شامل کی جا رہی ہے. اس طرح کا ایک آلہ کے لئے یہ شاید نہیں لاگو کرنے کے لئے استعمال کرنے کے لئے کا سب سے بہترین زبان فوری اگر ہجے پڑتال کار اپنے صارفین اور آپ کو دلچسپی ہے. لیکن عیش و آرام کی ہے ہم ایک پل میں اگر آپ پی ایچ پی کی طرح زبان یا تشریح زبانوں کا ایک بہت استعمال کرتے ہیں ویب کے تناظر میں اس بات کے لئے، آپ کو فائدہ ہے کہ انٹرنیٹ پر سب سے زیادہ کمپیوٹر سے بہت سست ہے. آپ کو آپ کے کمپیوٹر، 2 گیگاہرٹج، شاید اس سے بھی زیادہ ان دنوں میں ایک گیگاہرٹج CPU ہے. لیکن حقیقت انٹرنیٹ پر تاخیر کی ایک بڑی رقم ہے ایک سرور سے بات براؤزر کے لئے، جس اگرچہ گزشتہ ہفتے ہم نے دیکھا کہ وہ بہت تیز ہے، نصف یا تو millisecond، وہ بھی کہتے ہیں، اور اگر آپ کو ایک تصویر کی طرح چیزیں ڈاؤن لوڈ کر رہے ہیں یا فیس بک کی تصویر یا فیس بک چہچہانا پر فوری پیغامات مل رہے ہیں، Gchat یا جیسے، ان اوقات راؤنڈ ٹرپ کے تمام براؤزر اور سرور شامل کرنے کے لئے شروع کے درمیان، جو بہت سے معاملات میں اپنی زبان کے مخصوص پسند کرتا ہے کہ تمام متعلقہ، تو تم ٹھیک ہو تھوڑا سست زبان کا استعمال کرتے ہوئے پی ایچ پی یا ازگر یا روبی کی طرح لیکن جس کے لئے آپ کو بڑی upsides اور اپنے ساتھیوں کے ساتھ ہیں اور اس لیے کہ تم ان چیزوں پر عملدرآمد بہت بہت زیادہ تیزی سے کر سکتے ہیں. اور اس کے علاوہ، آپ کو کچھ سیکورٹی کی خامیوں کی بہت کم خطرہ ہوتا ہے. پی ایچ پی میں کوئی اشارہ ہے. کوئی seg گناہ ہے کہ آپ آسانی سے دلانا کر سکتے ہیں ہے اسی طرح آپ سی میں کر سکتے میں C کے ساتھ آپ سپر ہارڈ ویئر کے قریب ہیں. پی ایچ پی اور اسی طرح کے دیگر زبانوں کے ساتھ آپ کو اعلی سطح کی طرح، اس سے بات کرنے ہیں، آپ اور کیا کے درمیان دفاع کے ایک بہت کے ساتھ اصل میں ہو رہا ہے مشین کے اندر، اور یہ صرف ایک tradeoff ہے. ہم ان جدید، اعلی سطحی زبانوں ہونے کے نقطہ ہو گئی پی ایچ پی کی طرح ہے کیونکہ پی ایچ پی کی طرح سی میں زبانوں میں سیکھا سبق لیکن اگر آپ کو سمجھ میں نہیں آ رہا کیا ہڈ کے نیچے سے اس وقت آپ یقینی طور پر درست ڈیزائن فیصلے نہیں کر سکتے ہیں، اور یقینا جب فیس بک یا گوگل کی طرح ایک ایسی جگہ پر کام کرنے کے لئے آتا ہے یا ان جگہوں میں سے کسی کی جو تیزی سے بڑے اعداد و شمار کے ساتھ کھیل رہے ہیں کا تعین کرتا ہے یہاں تک کہ اگر آپ واپس جانا اور premed کرنا ہیں اور کچھ MD کے ساتھ کام کرنے کچھ بڑے ڈیٹا پر قائم مریضوں اور ڈاکٹروں کو شامل اور صحیح اوزار کا استعمال کرتے ہوئے کی طرح انتہائی مجبور ہے کیونکہ دوسری صورت میں کچھ ڈیٹا سیٹ کے تجزیہ سیکنڈ لگ سکتے ہیں، یا اس گھنٹے لفظی لے سکتا ہے. یہ صرف ایک مثال ہے، تم نے کتنی کوشش کے ساتھ نہیں عاجز C میں تھا لیکن میں آپ کی مدد اس کی تعریف کرتا ہوں جب تم C میں کچھ پر عمل در آمد کی ہیں تم سچ میں سمجھ سکتا ہوں، یا اصول میں، واقعی سمجھ کس طرح سب کچھ ہے یا کام کرنا چاہئے اور آپ تقریبا مکمل کنٹرول ہے ہڈ کے نیچے جا رہا ہے پر، اور یہ اعلی درجے کی زبانوں سے آپ لوگوں کے جنہوں نے ان کی ایجاد سے زیادہ کنٹرول کرنے کے لئے پوری ہے اور موضوع نے تم سے ڈیزائن کے فیصلے پر ہے. لیکن اگر ہم لینے کے لئے حاصل کی جاچکی ہے کہ کارکردگی ان دیگر مسائل کی وجہ سے بہت ہی ویب پر ضروری نہیں ہے، صرف نیٹ ورک کی رفتار تھوڑا CPU کی رفتار سے سست ویسے بھی ہیں، تو ہم الگ الگ کر سکتے ہیں تھوڑا سا سست زبان کو استعمال کرنے کے لئے کے قابل اگر upsides ہیں ہم چیزیں 10 بار تیزی سے یا اس سے بھی زیادہ ترقی کر سکتے ہیں. چلو دیکھتے ہیں کہ ہم کس طرح اس کا استعمال کرتے ہوئے شروع کر سکتے ہیں. کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے ایک فولڈر میں جانے دو آج کی مثالیں کے درمیان frosh.ims ملاقات کی، اور یہ اصل میں ذاتی طور پر اس حقیقت سے حوصلہ افزائی کی ہے کہ پہلی بات میں ویب کے لئے CS50 اور CS51 لینے کے بعد لکھا سال پہلے Frosh IMS پروگرام کے لئے ایک ویب سائٹ، freshman intramural کھیلوں تھا، جو اس وقت اس وقت کافی سال پہلے تھا اس پروگرام کے لئے کوئی ویب سائٹ ہے، اگرچہ ایک ویب تھا، اور اس کے بجائے Wigglesworth میں پراکٹر تھا جس کے تحت اگر تم چاہتے تھے والی بال یا فٹ بال یا جو کچھ بھی کے لئے رجسٹر کرنے کے لئے آپ کو ایک کاغذ کا ٹکڑا بھر گی. تو آپ کو گز بھر چل گی. آپ کو ان کے پراکٹر دروازہ یا ہاتھ میں ان کے دروازوں اور سلائڈ کے پھر دستک اس پر آپ کے نام کے ساتھ ایک کاغذ کا ٹکڑا، یا آپ ایک ٹیم کے کپتان کو ہونا چاہتے ہیں کیا کھیل، تم کرنا چاہتے تھے اور تم کیا چھاترالی اندر تھے. یہ کام کرنے کے ایک پرانے اسکول کے راستے سے ترتیب دیں تھا، اور یہ ایک وزیر اعظم تھا اس عمل کا ایک بہت خودکار کا موقع. آپ کی ویب سائٹ پر جانے کے. آپ کے اندر کچھ ٹائپ آپ کو ایک ای میل کی توثیق، اور تیزی ملے، تم نے کیا کیا کر رہے ہیں. یہ سب سے پہلی چیز جو میں نے کیا تھا، اگرچہ وہ زبان میں کہا جاتا پرل، لیکن یہ نسبتا آسان ہے پی ایچ پی میں کیا، اور اس طرح کی نمائندہ ہے آپ کے مسائل کا حل کرنے شروع جب آپ خود کا اظہار کر سکتے ہیں کر سکتے ہیں پروگرام اور گوگل سائٹس کی طرح چیزوں پر انحصار کرنے کی ضرورت نہیں ایکسل یا اوزار ہے کہ آپ کے حوالے کر رہے ہیں. تم لوگ اب اس طرح کام کرنے کی صلاحیت ہے. یہ ایک فارم کی ایک سپر بدسورت ورژن ہے، لیکن گفتگو جس کے تحت یہ کے آغاز کے لئے ہم صرف اس کا استعمال تقریبا کیا فارم کی طرح ہمارے لئے دیکھا سال پہلے ویب پر لوگوں کے Frosh IMS کے لئے سائن اپ کرنے کے قابل بناتا ہے. ہم ایک کا نام پوچھا، ایک چیک باکس کے لئے یا نہیں انہوں نے کپتان بننا چاہتا تھا، ، لڑکا یا لڑکی، اور پھر وہ کیا چھاترالی میں تھے اور پھر وہ یہ فارم جمع کریں گے. HTML ہے کہ اس صفحے کی نمائندگی کرتا ہے میں ہڈ کے نیچے پہلا دیکھو. کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے froshims0 میں جانے دو، اور ایک کے طور پر ایک طرف، میں 7 pset کے لئے حاصل کی جاچکی کے لئے لے جا رہا ہوں ڈائریکٹریز اور فولڈرز ہے کہ میں اندر چیزیں ڈال رہا ہوں ہم آپ کو چلنے کے ذریعے سامان آلے میں کہاں جانا ہے. جس میں جدید حکم آپ کو چلانے کے لئے ہے، تو سب کے بارے میں فکر مت کرو پاگل تفصیلات یہاں جانے حاصل سے موافقت پذیری. ٹھیک ہے، یہاں froshims0.php ہے. ، مجھے ذیل میں سکرال اور کیا جاننا یہاں ہے یہ ایک پی ایچ پی فائل ہے، لیکن جو اس کے اندر ہے، واضح طور پر؟ یہ HTML کی ایک پوری بہت ہے، اور یقینا، پی ایچ پی کے اصل واقعی ایک ویب کی بنیاد پر زبان ہونے کی وجہ سے تھے. ایک لمحے پہلے ہم اس کا استعمال کیا بیئر مثال کے طور پر لاگو کرنے کے لئے، حالات مثال کے طور پر، خوش، مثال کے طور پر، اور ٹھیک ہے. آپ سکرپٹ زبان کے طور پر پی ایچ پی کا استعمال کر سکتے ہیں سکرپٹ واقعی جہاں صرف ایک فوری اور گندی پروگرام دیا نام ہے یا کچھ اور ہے کہ آپ کو ایک سکرپٹ یا اس سے زیادہ عام طور پر تشریح زبان میں لکھتے ہیں. پی ایچ پی کی سپر اس کے لئے مفید ہے کیونکہ آپ نے دیکھا ہے کتنی جلدی نسبتا ہم نے پی ایچ پی میں پروگرام کوڑا کر سکتے ہیں. لیکن یہ واقعی میں ویب کے لئے استعمال کرنے کے لیے ڈیزائن کیا گیا تھا، اور احساس میں ویب فائل کے سب سے اوپر دیئے گئے نوٹس یہاں کے لئے ڈیزائن کیا گیا میں <پی ایچ پی کی؟ کے ساتھ شروع کرتے ہیں. پھر میں بیکار تبصرے، عطا کا ایک گروپ ہے، لیکن اس کے بعد میں نے پی ایچ پی موڈ کو بند. لیکن میں HTML موڈ میں تو چھوڑ دو پی ایچ پی کے بارے میں دلچسپ کیا ہے ہے، اگرچہ فائل میں ختم ہو جاتی ہے پی ایچ پی کی ہے. اسے عام طور پر HTML کے ساتھ شریک گھل مل جائے مراد ہے، کچھ پی ایچ پی کوڈ، کچھ HTML ہے. اور ہم آخر میں دیکھتے ہیں کہ ہم کے علاوہ ان چڑھانا شروع کر سکتے ہیں کریں گے اور ہمارے پی ایچ پی سے ہمارے HTML مکمل طور پر الگ الگ رکھنے کے، لیکن پی ایچ پی کے ماخذ واقعی آپ کو یہ لچک دینے تھے، کہ اگر آپ کچھ HTML چاہتے ہیں صرف اس لکھیں، اور یہ کہ ہو جائے گا براؤزر identically تھوکنے. لیکن اگر آپ کو کچھ پروگرامنگ کی تکنیک کی ضرورت ہے، کچھ پروگرامنگ کوڈ، آپ ایک ہی عین مطابق فائل میں بھی ڈال جیسا کہ ہم جلد ہی نظر آئے گا کر سکتے ہیں. یہ ہے میرا HTML ہے. IMS Frosh کے لئے اس کا ایک عنوان ہے. میں ایک جسم ٹیگ جو درمیان میں مرکز سب کچھ اس پر کچھ CSS ہے ہے، اور پھر یہاں ذیل میں ایک فارم ہے جو بظاہر پیش ہونے جا رہا ہے ایک نیا بلایا register0.php فائل، تو ہم ایک لمحے میں اس نظر آئے گا. کے نام پیغام طریقہ کار، جس میں ہم بھی طور پر واپس آ جائیں گے کا استعمال کرتے ہوئے ہے. اس کے بعد میں کسی نہ کسی صورت آدانوں ہے، ایک نام نہاد نام، جن کی قسم متن ہے، ایک جس کا نام کپتان، جس کی قسم چیک باکس ہے ہے، اور یہ ہم اسے نہیں دیکھا پہلے، لیکن یہ بالکل وہی جو وہ کہتی ہے کرتا ہے. آپ ایک ٹیکسٹ باکس کے بجائے ایک چیک باکس کو ملے گا. نیچے یہاں آپ کو ایک ریڈیو بٹن، جس میں ان سرکلر بٹنوں میں سے ایک ہے ہے کہ آپ اس کے ایک یا ایک سے ایک ہے کہ یا تو منتخب کر سکتے ہیں. نوٹس یہ جان بوجھ ہے کہ میں دونوں کے ریڈیو بٹن کو جنس کے نام پر دیا. اس سے یہ ہے کہ آپ کس طرح باہمی اخراج تم جس سے کلک کرنا ضروری یا تو ایک یا وہ اور دوسرے پر کلک کر کے یہ دوسرے unchecks، تو آپ انہیں اسی نام دینا پڑے گا اگر تم ان کو اس طرح باہمی خصوصی کرنا چاہتے ہیں. اور پھر میں چھاترالی کے لئے لگتا ہے، نہیں ہم نے یہ ابھی تک دیکھا ہے، لیکن یہ ایک منتخب کریں مینو، ایک ڈراپ ڈاؤن مینو ہے. اس کے لئے ٹیگ منتخب ہے. اس کے بعد آپ کو ڈراپ ڈاؤن مینو میں ایک نام دیتے ہیں، اور پھر آپ کو ان اختیارات میں سے ایک مکمل جھوبڈ ہے. صرف جمالیات کے لئے سب سے پہلے ایک، ایک خالی سٹرنگ ہے. میں صرف کمی چاہتے تھے ڈیفالٹ کی طرف سے خالی ہو، اور پھر Apley، Canaday، Grays ہے، اور وغیرہ. اور وجود میں ائی یہاں نوٹس کمی میں اختیار نیچے ایک قیمت ہے، لیکن پھر اس کے بعد ایک انسان کے نام، ہے جو اس مثال میں ایک جیسی ہے، لیکن ہم اگر ہم واقعی مقعد کرنا چاہتا تھا اس کمی کی قدر نیچے صرف مختصر ورژن Grays، لیکن ہم Grays ہال واقعی کا کہنا ہے کہ اصل میں انسان دیکھتا ہے کر سکتے ہیں، لیکن ہے کہ وہ سب دلچسپ نہیں ہے، تو میں صرف یہ آسان رکھا اور ان کے جیسی بنا دیا ہے. اس کے بعد نیچے سب سے نیچے دیئے گئے ہم نے جمع کرائیں بٹن ہے جو ہم نے پہلے دیکھا ہے، لیکن نوٹس میں صرف یہ ایک مختلف لفظ دیا ہے. بجائے CS50 تلاش میں لیبل دیا "کریں." نتیجہ اس ویب کے صفحے کو یہاں ہے، اور پھر، یہ کہاں سے حاصل کرنے کے لئے پیش کرتا ہے؟ یہ کچھ فائل، کارروائی وصف کی قدر کو پیش کیا جاتا ہے، جس register0.php تھا. چلو دیکھتے ہیں اصل میں یہاں کیا ہوتا ہے. آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور اس فارم کو بھریں، ڈیوڈ کا کہنا ہے کہ، MALE، Matthews، اور پھر میں کہیں گے کریں. مجھے باہر زوم اور جاری رکھیں پر کلک کریں. ٹھیک ہے، بیکار کی طرح، لیکن چلو دیکھتے ہیں جو اصل میں ہو رہا ہے. یاد رکھیں کہ URL register0.php تبدیل کر دیا گیا ہے. کیا یو آر ایل سے دلچسپ غائب ہے، تاہم، اگرچہ ہم صرف ایک فارم جمع؟ [اشراوی طالب علم کے جواب] ٹھیک ہے، یہ صرف کروم ہونے کے دوستانہ صارف کو ان دنوں ہے. یہ اصل میں وہاں ہے. وہ صرف اس کی جگہ کو بچانے کے لئے چھپاتے ہیں. لیکن اچھی سوچ، اچھا خیال ہے. یو آر ایل کے دوسرے سرے کی طرف، اگرچہ لاپتہ، کیا ہے؟ جی ہاں. [Student کی] سوال کے جملے. سوال کے جملے کی، تو ہماری آسان گوگل کی تلاش کی مثالوں سے یاد ہے. جیسے ہی میں نے بٹن کو عرض کریں پر کلک کریں URL گوگل نے مجھ سے لیا، لیکن پھر ق =؟ کمپیوٹر سائنس یا جو کچھ بھی میں اندر ٹائپ تھا ایسا اس لئے ہے کیونکہ ہم تلاش کریں مثال کے طور پر کے ساتھ حاصل کرنے کے طریقہ کار کا استعمال کیا ہے. اس وقت ہم طریقہ کیا کا استعمال کرتے ہوئے کی بجائے کر رہے ہیں؟ پوسٹ کریں، اور فوری طور پر تفریق میں سے ایک پوسٹ حاصل کے درمیان ہے اس اشاعت کے یو آر ایل میں صارف کی ان پٹ کو نہیں کرتا. وہ اسے چھپاتا ہے. یہ اب بھی بھیجتا ہے. اصل میں، جو ہم یہاں براؤزر میں دیکھ رہے ہو، جیسا کہ ہم ایک لمحے میں ظاہر کریں گے register0 میں دیکھ کر، میں رہی ہے صرف مواد کو دیکھ کر صف جو براؤزر سے سرور کو پیش کیا گیا. لیکن یو آر ایل ہے؟ نہیں ہے، کسی بھی مطلوبہ الفاظ نہیں ہے یا اس میں اقدار، اور کیوں ہے؟ ٹھیک ہے، پوسٹ، آپ کو اب بھی ایک سرور کے فارم سے اعداد و شمار جمع کرنے کے لئے کی اجازت دیتا ہے، کیا ہے لیکن اس کے یو آر ایل میں ڈال نہیں کرتا ہے، معلومات کی قسم کا کیا پیغام ہے شاید کے لئے، خاص طور پر مناسب جب آپ صارف سے پوچھ رہے ہیں ایک فارم پر ان پٹ میں ٹائپ کیا؟ ایک پاس ورڈ کی طرح کچھ، اور کیا ایسا کچھ ہے؟ کریڈٹ کارڈ نمبر. mildly حساس آپ کوئی بھی چیز جو شاید URL میں کو ختم نہیں کرنا چاہتا اگر صرف اس لیے کہ اس کا مطلب یہ ہے آپ کے روممیٹ یا خاندان کے رکن کے ذریعے صرف troll کر سکتے ہیں اپنے انٹرنیٹ اور پھر تاریخ لفظی آپ کے پاس ورڈ کو دیکھنے کے، لفظی ہیں کہ آپ کے کریڈٹ کارڈ کی تعداد سب سے زیادہ براؤزر کیونکہ تاریخ میں یاد ہے کہ آپ نے جو یو آر ایل میں رہا ہے، صرف اس صورت میں جب اس لیے کہ وہ ایک برا خیال کریں گے. صارف سے مراسلہ چھپاتا تفصیل ہے کہ استعمال کرتے ہوئے. اس کے علاوہ، آپ کو فیس بک پر ایک تصویر کیسے اپ لوڈ کروں؟ ٹھیک ہے، صرف 2 میکانزم آپ واقعی استعمال کر سکتے ہیں، اگرچہ چند دیگر arcane زیادہ ہیں، اور پوسٹ ہو جاؤ. آپ ممکنہ طور پر کس طرح ایک یو آر ایل کے ذریعے ایک تصویر اپ لوڈ کرتے ہیں؟ تم نے یہ اصل میں کیا کر سکتے ہیں. آپ کو ایک JPEG یا بٹ نقشہ یا GIF لے لو اور آپ اس شش اعشاری میں کی نمائندگی کر سکتے ہیں کر سکتے ہیں یا 64 بیس نامی کچھ. 16 کی بنیاد کی بجائے آپ کو بیس 64، استعمال کرتے ہیں جو بنیادی طور پر کی طرح لگتا ہے ASCII حروف، اور آپ کو ایک یو آر ایل کے ذریعے ایک تصویر اصل میں اپ لوڈ کر سکتے ہیں ایک سوال کے نشان کے بعد، لیکن عام طور پر سائز کی حد ہے. زیادہ تر براؤزر یو آر ایل 1،000 حروف سے زیادہ نہیں ہونا کرنے پر مجبور ہیں، شاید 2،000 حروف یا اس طرح، لہذا آپ کو نہیں اپ لوڈ کر سکتے ہیں 10 MB فیس بک تصویر. اس کے لئے تمہیں مراسلہ کا استعمال کرتے ہیں کے ساتھ ساتھ، تو اب کے لئے یو آر ایل میں پیرامیٹرز رکھتا ہے کرنے کے لئے، جو کبھی کبھی اچھا اور مفید ہے، لیکن حساس یا بڑے اور کچھ کے لئے پیغام جانا کرنے کا طریقہ ہے. کیا register0 اصل میں یہاں کیا کر رہا ہے؟ ٹھیک ہے، اگر میں نے register0 نوٹس کھولتے ہیں کہ یہ ایک سپر سادہ صفحہ ہے لیکن یہ بہتر کے لیے یا برے کے لئے حقیقت یہ ہے کہ میں نے ایک ساتھ مل کر سکتے ہیں کا مظاہرہ کر رہا ہے، پی ایچ پی کے ساتھ HTML. یہ پوری فائل، سب سے اوپر تبصرے کے علاوہ، HTML ہیں سوائے اس آدمی کے لئے یہاں ہے. اپنے پی ایچ پی کوڈ کے وسط میں نوٹس میرے HTML کے وسط میں، میں عارضی طور پر کی طرح ہے پی ایچ پی موڈ میں داخل کیا. میں پرنٹ ر نامی ایک خصوصی تقریب کو فون کر رہا ہوں. اس کا مطلب یہ ہے کہ پنراورتی پرنٹ ہے، اور کیا اس سے فرق پڑتا ہے کہ یہ تکراری طور پر پرنٹ کہ آپ نے جو کچھ بھی متغیر یہ ہاتھ، نیم وقفہ، وہاں سے نکلنے کی پی ایچ پی موڈ. اور پہلے ٹیگ آپ کو پہلے فارمیٹ متن فراہم کرتا ہے، مونو اسپیس متن تاکہ ہر اسپیس آپ اصل میں اسے دیکھ. یہ نہیں غائب ہے. پیغام کیا ہے؟ ٹھیک ہے، کیا پی ایچ پی کے بارے میں دلچسپ اور مجبور ہے یہ ہے کہ آپ یا پوسٹ حاصل کرنے کا استعمال کرتے ہوئے فارم جمع کراتے ہیں جب بھی کوئی بھی چیز جو براؤزر کی طرف سے آپ کو پیش کی ہے پی ایچ پی کی خود کے اعدادوشمار ان کلیدی قدر جوڑوں ہیں، باہر کے اعداد و شمار اگر برابر نشانیاں، اعداد و شمار ہے اگر ایک سوالیہ نشان ہے. یہ آپ کے لئے تمام مشکل کام کرتا ہے، اور پھر اس کے بعد آپ کو ایک ساہچری سرنی دیتا جس میں وہ سب کچھ ہے کہ صارف فارم میں ٹائپ ہیں. ٹھیک ہے، اس فارم کے کھیتوں کی کیا ضرورت تھی؟ 4 شعبوں تھا. ایک ایک متن کہتے نام کے خانے تھی. ایک چیک باکس کہا جاتا کپتان تھا. ایک ایک ریڈیو کہا جاتا جنس بٹن تھا، اور ایک ایک ڈراپ ڈاؤن کہا جاتا چھاترالی مینو تھی، تو محسوس جب میں تکراری طور پر پرنٹ اس خصوصی متغیر کے مندرجات. یہ ایک خصوصی عالمی بلایا لفظی $ _POST متغیر تمام بڑے حروف میں ہے. یہ ایک خصوصی عالمی متغیر ہے کہ پی ایچ پی صرف آپ کے لئے پیدا کرتا ہے اور آپ پر ہاتھ تاکہ آپ سب تک رسائی حاصل کر سکتے ہیں ہے جو کہ آپ نے ایک صارف کی طرف سے ایک قسم کے ذریعے پیش کیا گیا ہے وہ یہ کہ یہ ہے. اور آپ کو اس پر پرنٹ R فون کر کے ایک عام درخواست میں ایسا نہیں کریں گے. ہم یہ کر اس متغیر کی اندر دیکھ رہے ہیں، اور اس کے اندر کیا ہے، ٹھیک ہے، 4 چابیاں، 4 HTTP پیرامیٹرز، تو بات کرنے کی، نام، کپتان، جنس، چھاترالی، اور پھر اقدار کہ صارف ایک رعایت کے ساتھ میں ٹائپ. میں نے قسم D-A-V-I D-کیا. میں نے باکس کی جانچ پڑتال، اگرچہ، مرد کے لئے، جو بظاہر ایک قیمت پیش صرف succinct پر میٹر ہے. جب میں Matthews منتخب اس قدر کو منتخب کر لی ہے، اور یہ بھی تھوڑا پاگل ہے، لیکن اس کنونشن ہے. جب میں باکس، پر کی قدر، کی جانچ پڑتال "،" کے چیک باکس کے لئے پیش ہو چکی ہے. اگر میں اس کی جانچ پڑتال نہیں تھا، کوئی قیمت نہیں ہوتا جو کچھ بھیجا. یہ صرف ہمیں دے رہا ہے اس خصوصی عالمی متغیر کی اندر کیا ہے میں بصیرت، اور یہ اتنا خاص ہے کہ یہ ایک سپر عالمی متغیر کہتے ہیں ہے. یہ آپ کے لئے نے اپنا کوڈ کے اندر اندر ہر جگہ موجود ہے تاکہ آپ یہ اصل میں تک رسائی حاصل کر سکتے ہیں. یہ نہیں ہے کہ مجبور، تو اصل میں سپر عالمی استعمال اور اصل میں کسی کریں کرنے کی کوشش کریں. froshims1 میں ایک تبدیلی کے لئے جا رہا ہوں. میں کارروائی کو تبدیل کرنے register1.php ہو رہا ہوں، اور میں ایک دوسرے کام کر رہا ہوں. میں کی طرح اپنے ویب کے صفحے کے معیار کی طرف سے شرمندا تھا. سچ میں، یہ بہت ڈراونا ہے، تو اس پتہ چلتا ہے ہے کہ آپ ویب پر بہت آسانی سے استعمال کر سکتے ہیں دوسرے لوگوں کی جاوا سکرپٹ کے کوڈ، دوسرے لوگوں کی سی ایس ایس کہ وہ لکھا اور کھلے کیے گئے اور لائبریری کے طور پر دستیاب کرایا ہے، تو بات، اور مثال کے طور پر، یہاں میں ایک آزادانہ طور پر دستیاب لائبریری کا استعمال کرتے ہوئے کر رہا ہوں، کوڈ کا ایک گروپ ہے کہ کسی اور نے لکھا ہے. ٹویٹر نے اس کوڈ کو لکھنے کا کیا ہوا، اور بوٹسٹریپ لائبریری کہتے ہیں، اور اسے صرف سی ایس ایس سٹائل شیٹس، کا ایک گروپ کا ایک گروپ سی ایس ایس فائلوں. کہ کسی اور نے لکھا اور سوچا کہ کس طرح سب کچھ اچھا اور خوبصورت حاصل کرنے کے لئے تاکہ ہمارے جیسے لوگوں جمالیات کے بارے میں تھوڑا کم فکر اور بہت زیادہ توجہ مرکوز کر سکتے ہیں منطق اور اصل پروگرامنگ. اس ٹیگ، جو وہی ٹیگ میں styles3.css کے لئے یاد کرتے تھے پہلے کے ساتھ جوڑ کر، اب میں نامی bootstrap.min.css فائل کو رسائی حاصل ہے. منٹ کا مطلب صرف اتنا ہے وہ اس minified دیا ہے اور وہ تمام سفید جگہ سے چھٹکارا مل گیا ہے اور وغیرہ صرف یقین ہے کہ وہ آپ کے وزٹرز کا ریکارڈ نہیں بھیج رہے ہیں بائٹس سے میں واقعی میں ضرورت ہے کرنے کے لئے. لیکن اس میں سی ایس ایس کی ایک پوری گچرچھا ہے، اگر ایسا ہے تو میں اب Frosh IMS 1 ورژن کھول نوٹس کہ میری فائل ضرور خوبصورت ہے. اب یہ اب بھی صرف سیاہ فام اور سفید، لیکن محسوس ہے کہ صرف ان کی سٹائل شیٹ کا استعمال کرتے ہوئے کی طرف سے اور اپنے طور پر اس کے کچھ خصوصیات کا استعمال کرتے ہوئے یہ حیرت انگیز نہیں ہے، لیکن یہ ضرور صاف سے پہلے تھا، اور پروجیکٹر کر یہ نہیں ہے انصاف. بٹن کے ارد گرد اور متن والے فیلڈ کے ارد گرد بہت کم سرمئی لائنز یہیں پر ہے، لیکن یہ ضرور صاف سے پہلے تھا. اب، میں جانبداری میں میری مارکاپ کو تھوڑا تبدیل کیا. یہ ورژن 1 ہے، اور توجہ ہے کہ میں نے کچھ نیا ٹیگ استعمال کیا ہے، اور سکوئر سے، مجھے کوئی اندازہ نہیں ہے ایسا کیسے کر تھا جب تک میں نے دستاویزات پڑھ ٹویٹر بوٹسٹریپ لائبریری کے لئے، اور انہوں نے مجھ سے کہا تھا کہ اگر آپ کو اپنی لائبریری کو استعمال کرنے کے لئے چاہتے ہیں آپ کے فارم کے کے اندر ایک fieldset عنصر کا استعمال، لفظ آپ لیبل ٹیگ کے ایک کھیت کے اندر کے ساتھ ظاہر کرنے کے لئے کرنا چاہتے ہیں کر دینا تو آپ ان پٹ کا نام دیتے ہیں، جیسا کہ پہلے، اور پھر چیک باکس کے لئے، نہ صرف آپ کو ایک لیبل کے عنصر میں کرو لپیٹ، آپ کو ملاقات کی ایک کلاس کچھ کا استعمال کرتے ہیں، تو ہم نے اس کو نہیں دیکھا ہے پہلے، لیکن آپ pset 7 شارٹس میں سے ایک میں یہ دیکھ لیں گے. CSS میں ایک کلاس کی مدد سے آپ ID کی طرح کچھ کرنا ہے، لیکن جب ہم # کی علامت کے ساتھ ایک ID تھا سے پہلے ہے کہ ایک اور صرف ایک عنصر کے لئے تھا. ایک کلاس کے بارے میں اچھی بات ہے یہ ہے کہ ایک سے زیادہ عناصر کو ایک ہی کلاس کر سکتے ہیں یا ایک ہی CSS چیزیں اس پر لاگو ہے. لیکن پھر مختصر میں ان لوگوں کو، اور اس کے باقی اور پیسٹ ہے کاپی ان دستاویزات کہاں سے میں یہاں اور وہاں ایک لیبل میں شامل ہے. اور آخر میں، میں وجہ سے سب سے اوپر لنک ٹیگ شامل کر دیا ہے، سب کچھ خوبصورت خود کار طریقے سے لگتا ہے کی طرف سے صرف ایک طرح کہ میں نشان لگا دیا گیا ہے اپنے صفحے ٹویٹر کی توقع ہے، اور وہاں بہت سے مختلف طریقوں سے کا یہ کر رہے ہیں، اور یہ واقعی بہت مناسب ہے. سمسٹر میں اس وقت،، جیسا کہ آپ pset کی 7 کی رپورٹ میں نظر آئے گا، کے ارد گرد Googling، لائبریریوں پر پڑھنا، دوسرے لوگوں کی سی ایس ایس کا استعمال کرتے ہوئے اور جاوا سکرپٹ ذیلی مسائل کو حل کرنے مسئلہ سیٹ خود کو یقینی طور پر حوصلہ افزائی کی ہے اور طریقہ ہے ویب ان دنوں دوسرے لوگوں کے کندھوں پر کھڑے کی طرف سے بنایا گیا ہے، تاکہ آپ واقعی نئے اور دلچسپ مسائل پر توجہ مرکوز کر سکتے ہیں. لیکن اب پر توجہ مرکوز، پھر، منطق. جمالیات پر جلدی سے چککردار راستہ تھا صرف آپ کو سمت جس میں آپ جا سکتے ہیں دکھانے کے لئے ہے. میں ایک uglier واپس کرنے کے لئے اب واپس جا رہا ہوں، صرف اس لئے کہ ٹویٹر سامان کے ساتھ کوئی خلفشار ہے، اور آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور کھول دو froshims2، جس میں، پھر، صرف کارروائی register2.php میں مختلف، اور یہاں کیا اثر ہے پر ایک نظر لے. مجھے آگے بڑھو اور داؤد میں ٹائپ کریں. میں کپتان نہیں اس وقت. میں لڑکا کہنا، Matthews، رجسٹر کریں گے. لات ہے. ٹھیک ہے، یہ ایک سکرو میری طرف سے ہے. کی طرف سے کھڑے ہو جاؤ. Register2، 22 لائن، خالی اگر معاف کرنا کے. دوبارہ لوڈ کریں. ٹھیک ہے، اس فارم کو صرف ہوا جمع صلی اللہ علیہ وسلم؟ جانچ پڑتال میں داؤد میں ٹائپ، لڑکا، Matthews، رجسٹر پر کلک کیا ہے. آپ رجسٹرڈ ہیں. (ٹھیک ہے، سچ میں نہیں.) یہ واضح طور پر صرف کچھ متغیر کی چھپائی سے باہر ایک قدم ہے، لیکن کیا یہ فائل اصل میں کیا کر رہی ہے؟ register2.php میں نوٹس ہے کہ میں نے کچھ نیا کوڈ ہے. میرے جسم کے ٹیگ کے اندر میں نے بنیادی طور پر ایک اور اگر کی تعمیر، لیکن کیونکہ میں کچھ HTML کے ساتھ رہا ہوں اس سہ mingling میں اور سے باہر نکلنے کے پی ایچ پی موڈ میں داخل اور پیچھے ہے، دیکھنے کی بات ہے کہ میں کیا کر رہا ہوں. پہلی لائن میں میں کہہ رہا ہوں اگر یہ معاملہ ہے کر رہا ہوں اس اشاعت کے سپر عالمی کے نام کے چابی کے لئے خالی ہے، تو دوسرے الفاظ میں، اگر صارف آپ کے وزٹرز کا ریکارڈ رکھا نہیں دے نے فارم میں نام کے لئے ایک قدر، تو خالی درست کیونکہ قدر خالی ہے واپس جا رہا ہے. یا نوٹس عمودی سلاخوں اگر جنس خالی ہے کے اندر، اس خصوصی سپر عالمی ہے، جس میں، پھر، فارم کے مندرجات کی نمائندگی کرتی ہے، یا چھاترالی خالی ہے، تو میں آگے جانے کے لئے اور صارف پر چللاوگی جا رہا ہوں. کیسا رہے گا؟ نوٹس، میں کہتا ہوں کہ آپ کو آپ کا نام، صنف اور چھاترالی مہیا کرنا ضروری ہے کے لئے جا رہا ہوں. چلو، اصل میں اس غلطی کو دلانا. مجھے اپنے طور پر واپس جانا ہے. مجھے یہ واضح کرنے کے لئے دوبارہ لوڈ کریں. اور میں صرف ان ڈیوڈ دینے جا رہا ہوں، اور وہ جہاں میں رہتے جاننے کی ضرورت نہیں ہے. رجسٹر کریں. بظاہر جہاں میں رہتے ہیں میں نے ان سے بتانے کی ضرورت نہیں ہے. آپ کو آپ کا نام، جنس، اور چھاترالی مہیا کرنا ضروری ہے. واپس جاؤ. اور میں اس فارم میں واپس جانے پر کلک کریں، لیکن ایسا کیوں ہے؟ ٹھیک ہے، اس صورت کا نام میں خالی نہیں تھا، لیکن صنفی تھا، اور چھاترالی تھا، ، تو اس پورے اظہار سچ کا تعین کیا ہے، اور اگرچہ نحو تھوڑا ہے پھر، ہم پی ایچ پی موڈ، بیان اگر واقف میں داخل، لیکن یہاں نئے حصہ صرف اس برہدانتر ہے، اور میں ایک خانے omitting کی طرف سے مصیبت میں تھا حادثے کی طرف سے، لیکن بڑی آنت کے نوٹس، اور اس کا مطلب اگرچہ ہم پی ایچ پی موڈ سب کچھ باہر نکلنے رہے ہیں ہے کہ مندرجہ ذیل باہر تھوکنے جانا چاہئے براؤزر کو لفظ بہ لفظ جب تک آپ کو ایک اس کے علاوہ بلاک دیکھنے میں مدد ملے گی، ہم یہاں کرتے ہیں، اس صورت میں آپ کو اس کی بجائے باہر تھوکنے چاہئے تو جب تک آپ endif دیکھ، کچھ تھوڑا نیا نحو کہ کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے HTML اور پی ایچ پی کے درمیان ٹاگل کرنے کے لئے کی اجازت دیتا ہے. ہم اس بالآخر صاف کر سکتے ہیں، لیکن اب کے لئے یہ فارم کی جانچ پڑتال کی خرابی کی ایک مجبور طریقہ کی طرح ہے. اب، میں کہتا ہوں کہ آپ کو کیونکہ ظاہر ہے ہم لیکن ڈیٹا کے کچھ نہیں کیا ہے سچ میں نہیں کر رہے ہیں رجسٹر تو اصل میں کچھ اچھا کرنے کی کوشش کی. froshims3 میں فرق صرف اتنا ہے کہ میں register3 پیش کرنے جا رہا ہوں، HTML تو ایک ہی ہے. register3 میں یہ نوٹس. یہ ایک کی تلاش کی طرح ہے. تاکہ میں سب سے اوپر کی ضرورت ہوتی ہے بیان کا استعمال کرتے ہوئے کر رہا ہوں، اس # شامل کی طرح ہے. اس بار یہ stdio.h یا ایسا کچھ نہیں ہے. یہ ایک پی ایچ پی لائبریری ہے، اور یہ ایک PHPMailer کہا جاتا ہے. میں نے خاص طور پر اس کے حوالے سے تار شامل کرنے کے لئے کس طرح جانتے تھے؟ میں نے یہ دستاویزات میں پڑھا ہے، اس ليے جب انہوں نے بتایا کہ کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے فائل کے سب سے اوپر دیئے گئے اس ڈال اگر آپ کو نامی ایک خصوصی PHPMailer لائبریری ہے کہ ہے کہ یہ کیا کہتے ہیں کہ استعمال کرنے کے لئے کرنا چاہتے ہیں. یہ آپ کو پی ایچ پی کے ذریعے ای میل بھیجنے کے لئے اجازت دیتا ہے. اب مزید نیچے سکرال ہیں. شروع میں پی ایچ پی کے موڈ میں اس پورے وقت ہوں نوٹس اس لائبریری درآمد کے بعد اب یہاں نیچے نوٹس،  ہاں، تو اس بات میں کچھ وویک چیک کر رہا ہوں. اگر یہ معاملہ ہے کہ نام خالی نہیں ہے اور صنفی فجائیہ خالی محسوس نہیں ہے پوائنٹس اور چھاترالی خالی نہیں ہے، تو صارف منطقی طور پر باہر فارم کو بھر، کم از کم کے لئے کافی ہے. مجھے کوئی پرواہ نہیں اگر وہ کپتان یا نہیں نہیں ہو ہے. میں صرف ان کے نام، جنس، اور چھاترالی کی ضرورت ہے. اگر وہ ان سے بھر دیا ہے تو ان خانوں کی کہ کسی بھی خالی ہیں یہ نئے نحو سے تھوڑا ہے. پی ایچ پی، ایک کے طور پر ایک طرف، کسی چیز پر مبنی پروگرامنگ زبان ہے جو لوگ تم میں سے کچھ APCS یا طرح سے یاد کر سکتے ہیں. اب کے لیے، اگر مجریچت، صرف اتنا معلوم ہے کہ اس لائبریری کو استعمال کرنے کے لئے آپ اس طرح کے کوڈ کا ایک لائن ایک نیا مطلوبہ الفاظ کا استعمال کرتے ہوئے لکھنا ہے، لفظی ایک نیا مطلوبہ الفاظ قرار دیا. لیکن اس کے بعد، ہم نے کچھ واقف نحو ہے. یہ ایک تیر آپریٹر، جو جو ہم اشارہ کے تناظر میں structs کے لئے استعمال کیا جاتا ہے اسی طرح ہے. آج کے لئے پی ایچ پی اشارہ نہیں ہے، لیکن میل متغیر کی کہ اب اندر علم ایک پوائنٹر کے بنیادی طور پر ایک خصوصی لائبریری قسم ہے کہ کسی اور نے لکھا ہے، اور اگر میں مخصوص فعالیت تک رسائی حاصل کرنا چاہتے ہیں کہ لائبریری کے اندر میں نے C کی طرح، تیر آپریٹر کا استعمال کریں، اگرچہ یہ اصل میں نہیں ہیں اشارہ ہے. یہ پی ایچ پی کے اپنے اس ورژن کی طرح ہے. اس کا مطلب یہ ہے کہ لائبریری میں جانے اور IsSMTP تقریب فون. SMTP، یاد نیٹ کی ہماری اول سے ای میل سے مراد، اور یہ کہ صرف اس Frosh IMS رجسٹریشن کے لئے ایک ای میل سرور کا استعمال کا مطلب ہے. کیا میزبان میں استعمال کرنے کے لئے کرنا چاہتے ہیں؟ ٹھیک ہے، ہارورڈ، اگر آپ کے ارد گرد گوگل، نامی ایک ای میل smtp.fas.harvard.edu سرور ہے. اگر آپ کے گھر کے ساتھ ساتھ کھیل رہے ہو یا آپ Comcast کے نیٹ ورک پر رہتے ہیں یہ smtp.comcast.net طرح کچھ ہو سکتا ہے. یہ مکمل طور پر انحصار کرتا ہے جہاں آپ رہتے ہیں اور جو آپ کے ISP ہے. اس کے بعد میں منمانے ایڈریس jharvard@cs50.net سے قائم کرنے جا رہا ہوں. میں تو jharvard@cs50.net کو حل کرنے کے قائم کرنے جا رہا ہوں. صرف ایک ہی طریقہ ہے مجھے پتہ تھا کہ ان افعال کو کہا جاتا تھا SetFrom اور AddAddress ہے، ایک بار پھر، میں نے دستاویزات پڑھیں. اس طرح کی جادوئی تمام پروگرامرز کے نام سے جانا جاتا ہے. پھر میں ایک عنوان قائم "رجسٹریشن." اور اب یہ لائن تھوڑی بدسورت ہے کیونکہ ڈاٹ آپریٹر پی ایچ پی میں مطلب ہے؟ کوئی بھی جانتے ہو؟ سلسلہ بندی کرنا. C میں یہ گردن میں درد ہے 2 تاروں کو ایک ساتھ سلسلہ بندی کرنا ہے. آپ malloc یا realloc یا اس چیزیں سب کے ساتھ نمٹنے کے لئے ہے صرف ایک تار کی لمبائی بڑھانے کا. جاوا اسکرپٹ میں پی ایچ پی اور دیگر زبانوں میں آپ کو کسی ایک کردار کے ساتھ یہ عام طور پر کر سکتے ہیں. اس صورت میں، نقطہ کا مطلب ہے کہ اس جملے کو یہاں لے اور اس میں اس جملے کو شامل ہیں. اوہ راہ کی طرف سے، اور، اس میں اس جملے کو ملحق کریں، جو کہ سپر عالمی متغیر اندر ہوتا ہے. پھر اس میں ایک نئی سطر میں شامل کریں، تو ان تمام نقطوں کی صرف مطلب ایک بڑی اور بڑی اور بڑے سٹرنگ کرنے رہو، اور آپ malloc یا اس طرح کی زبان میں طرح کے بارے میں سب کی پرواہ نہیں ہے، اور ایسا کرنے کے دوسرے طریقوں کی ہے، لیکن یہ تیز ترین میں سے ایک ہے اسے باہر رکھ کے طریقے. کیا کر رہی ہے؟ کیپٹن صنف: چھاترالی: یہ ایک ای میل ادارہ ہے جو نام کہنا ہو رہا ہے پیدا ہے: مختلف لائنوں پر تمام، اور پھر آخر میں، کوڈ کا ایک لائن، اور میں اب کے لئے اس کو نظر انداز کی جا رہی ہوں. اگر جھوٹے == صرف کا مطلب ہے اگر کچھ غلط ہو گیا تھا، لیکن یہاں جادو ہوتا ہے. میل بھیجنے کا مطلب ہے کہ اس ای میل بھیجیں. چلو دیکھتے خالص نتیجہ کیا ہے. فائل کے نیچے نوٹس، اس کا کہنا ہے کہ تم سچ میں رجسٹرڈ ہیں جا رہا ہے اگر میں اتنی دور سے ملتا ہے. اگر، تاہم محسوس، صارف screws، کہ ہم نے یہ شروع کر دیا اگر یہاں حالت، اگر یہ خالی نہیں خالی نہیں ہے خالی اور نہیں ہم ای میل بھیجتے ہیں. ورنہ ہم اس لائن کو کوڈ کے بھیجنے کے لئے جا رہے ہیں، جو اثر ہوتا ہے جا رہا ہے، کے طور پر آپ کو 7 pset میں نظر آئے گا، صارف کو منتقل کیا جا رہا ہے کے جہاں وہ آئے froshims3.php، واپس. انگلیوں سے تجاوز کر دی ہے، دوسری صورت میں یہ سب سے زیادہ مایوس کن ڈیمو آج کی جا رہی ہے. یہاں ہم چلے. آپ کے وزٹرز کا ریکارڈ رکھا jharvard کے لئے اپنے Gmail میں ای میل کا ان باکس کھول دو نہیں ابھی ای میل. ٹھیک ہے. اب مجھے froshims3، جس میں تیسرے اور آخری مثال کے طور پر ہم یہاں میں دیکھتا ہوں کھول. ٹھیک ہے، ہم یہاں جانا. نیٹ وہ کپتان لڑکا، سے، کا کہنا ہے کہ، Apley ہو، کریں گے. رجسٹر کریں. ٹھیک ہے، تم سچ میں رجسٹرڈ ہیں. اب اگر میں اپنے ای میل میں سکرال، اوہ، میرے خدا. میں صرف متحرک طور پر ویب پر ایک ای میل بھیجا ہے. اس بات پر چھوڑ دو. ایک ویڈیو لیکچر ہم یاد کے لئے آئندہ ہے. اگلے ہفتے ملتے ہیں. [CS50.TV]