1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [8 ہفتے جاری] 2 00:00:02,000 --> 00:00:04,000 [ڈیوڈ J. Malan] [ہارورڈ یونیورسٹی] 3 00:00:04,000 --> 00:00:08,000 [یہ CS50 ہے.] [CS50.TV] 4 00:00:08,000 --> 00:00:13,000 >> یہ CS50 ہے، تو یہ 8 یہاں ہفتہ کے آخر ہے. 5 00:00:13,000 --> 00:00:16,000 کورس کے ہم نے اس ہفتے کے اوائل میں طوفان کے تھوڑا سا تھا، 6 00:00:16,000 --> 00:00:19,000 ابھی یہ واقعی صرف آپ اور آپ کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے اس لیکچر ہال میں، 7 00:00:19,000 --> 00:00:22,000 لیکن آج ہم پی ایچ پی کے بارے میں ہماری بات چیت جاری 8 00:00:22,000 --> 00:00:25,000 اور ویب پروگرامنگ کے بارے میں زیادہ عام طور پر، اور ہم بھی خیال متعارف کرانے 9 00:00:25,000 --> 00:00:29,000 ڈیٹا بیس کی، خاص طور پر ایک ایس کیو ایل، جو کہ بہت مقبول ان دنوں ہے کہا جاتا ہے، 10 00:00:29,000 --> 00:00:34,000 کیونکہ اس کے ساتھ ساتھ scalability کیونکہ اس کے مفت اور اوپن سورس ہونے کے بڑے حصے میں. 11 00:00:34,000 --> 00:00:37,000 >> لیکن اس سے پہلے، جہاں ہم نے آخری بار کو چھوڑ دیا ہے پر ایک نظر. 12 00:00:37,000 --> 00:00:40,000 کو یاد ہوگا کہ ہم نے کئی Frosh IMS مثالیں دیکھ رہے تھے، 13 00:00:40,000 --> 00:00:44,000 اور یہ گھنونا فارم تھی کہ میں کوئی 15 + سال پہلے آیا 14 00:00:44,000 --> 00:00:49,000 کے لئے کیمپس کے رجسٹر پر freshman intramural کھیلوں کے لئے طالب علموں کو 15 00:00:49,000 --> 00:00:52,000 اصل ٹریک کرنے کے لئے اب یارڈ بھر Wigglesworth بغیر 16 00:00:52,000 --> 00:00:56,000 کچھ پراکٹر کے دروازے کے نیچے ایک کاغذ کے جسمانی ٹکڑا سلائڈ. 17 00:00:56,000 --> 00:00:59,000 اس کے بجائے ہم آن لائن سب کچھ منتقل کر دیا گیا، لیکن کیا ہے کہ ہم نے استعمال کرنے کی ضرورت ہے 18 00:00:59,000 --> 00:01:03,000 چند ٹیکنالوجی کے، ایک تو، ہم HTML، ہایپر ٹیکسٹ مارکاپ زبان کی ضرورت ہے، 19 00:01:03,000 --> 00:01:07,000 جو پھر اس مارکاپ زبان ہے جس کے ساتھ آپ کو ویب کے صفحات structurally بنا ہے. 20 00:01:07,000 --> 00:01:10,000 >> ، ان دنوں CSS تھوڑا سا استعمال کرتے ہوئے، سٹائل شیٹس جھرن کاری 21 00:01:10,000 --> 00:01:16,000 جس کے تحت ہم ویب کے صفحے کے stylizations ایک تھوڑا سا مختلف نحو کا استعمال کرتے ہوئے استعمال کرتے ہیں، 22 00:01:16,000 --> 00:01:19,000 جبکہ HTML اس ڈھانچے کے بارے میں سب کو تھا. 23 00:01:19,000 --> 00:01:21,000 ہم نے بھی ایک ویب پروگرامنگ زبان متعارف کرانے کی ضرورت ہے. 24 00:01:21,000 --> 00:01:25,000 اس صورت میں، ہم پی ایچ پی کا استعمال، اور پی ایچ پی نے ہمیں کرنے کی اجازت دینے جا رہا ہے کریں گے 25 00:01:25,000 --> 00:01:28,000 کو متحرک پیداوار کے مواد کے ساتھ ساتھ جیسے پروگرام چیز 26 00:01:28,000 --> 00:01:33,000 ای میل بھیجنے نوٹ ہم نے گزشتہ ہفتے کو چھوڑ دیا ہے، جیسا کہ کیس تھا. 27 00:01:33,000 --> 00:01:35,000 >> یاد ہے کہ اس کے لئے کوڈ 2 حصوں میں تھا. 28 00:01:35,000 --> 00:01:38,000 ایک، ہم froshims3.php تھا، 29 00:01:38,000 --> 00:01:42,000 اور یہ اس کے اندر ایک HTML فارم کے ساتھ بڑے پیمانے پر مارکاپ تھا، 30 00:01:42,000 --> 00:01:45,000 CSS انداز صفات میں چھوٹے یہاں تھوڑا سا 31 00:01:45,000 --> 00:01:48,000 تاکہ فارم خود کے صفحے پر، لیکن اس کے بعد مرکوز کی جائے گی 32 00:01:48,000 --> 00:01:51,000 ہم نے کچھ نمائندہ فارم آدانوں ایک متن والے فیلڈ، چیک باکس، 33 00:01:51,000 --> 00:01:55,000 کچھ کے ریڈیو بٹن کو منتخب مینو، اور جمع کرائیں بٹن. 34 00:01:55,000 --> 00:02:01,000 اور اس فارم کے ذریعے، ہم ایک فائل ہے جو بظاہر register3.php بلایا گیا تھا کو پیش، 35 00:02:01,000 --> 00:02:04,000 جو خود کو اس طرح کچھ دیکھا. 36 00:02:04,000 --> 00:02:08,000 اب، register3.php، یاد، میں کوڈ کے سب سے زیادہ ای میل کے بارے میں تھی. 37 00:02:08,000 --> 00:02:11,000 یہ قسم ہے جو کہ اس بات کو یقینی بنانے کے لئے پیش کیا گیا تھا کی توثیق کے تھوڑا سا کیا 38 00:02:11,000 --> 00:02:14,000 کہ شعبوں اصل میں فراہم کی گئی ہے جو متوقع تھا. 39 00:02:14,000 --> 00:02:18,000 اس کے بعد ہم نے کچھ پی ایچ پی افعال کو بلایا تھوڑا نئی نحو کا استعمال کرتے ہوئے، 40 00:02:18,000 --> 00:02:20,000 اگرچہ یہ C. سے ادھار لیا ہے 41 00:02:20,000 --> 00:02:24,000 >> یہ تیر آپریٹر ہمیں پر مبنی پروگرامنگ شئی کی نامی کسی چیز کا استعمال کرنے کے لئے کی اجازت دیتا ہے ہے. 42 00:02:24,000 --> 00:02:27,000 ہم نے اس میں کسی تفصیل سے یہاں نہیں جانا، لیکن اب پتہ 43 00:02:27,000 --> 00:02:31,000 یہ اشیاء کے ساتھ منسلک افعال رکھنے کا ایک طریقہ ہے، 44 00:02:31,000 --> 00:02:34,000 جس میں ساخت کی ایک خاص قسم کی ہیں، جیسا کہ ہم نے سی میں دیکھا 45 00:02:34,000 --> 00:02:37,000 لیکن اب یقین، لے کہ یہ صحیح استعمال کرنے کے لئے نحو ہے 46 00:02:37,000 --> 00:02:41,000 جب اس PHPMailer لائبریری کی طرح لائبریری کا استعمال کرتے ہوئے. 47 00:02:41,000 --> 00:02:44,000 اور پھر ہم اس فائل کے آخر تک متحرک طور پر ایک ای میل پیدا کیا تھا 48 00:02:44,000 --> 00:02:47,000 جو کو میری jharvard@cs50.net اکاؤنٹ میں بھیج دیا کر لی 49 00:02:47,000 --> 00:02:50,000 ، میرے jharvard@cs50.net اکاؤنٹ سے 50 00:02:50,000 --> 00:02:54,000 اور ہم صارف کے مطابق کو بتایا کہ انہوں نے اس کھیل کے لئے رجسٹرڈ ہے. 51 00:02:54,000 --> 00:02:57,000 وہ کافی زیادہ ہے جو Frosh IMS سائٹ ان تمام سال پہلے کیا تھا 52 00:02:57,000 --> 00:03:00,000 جب میں نے اسے نافذ کیا، ایک مختلف قسم کی زبان میں حاصل کی جاچکی ہے، 53 00:03:00,000 --> 00:03:02,000 لیکن یہ آپ کو شاید طاقت سے ظاہر ہوتا ہے کہ آپ 54 00:03:02,000 --> 00:03:05,000 اب جب کہ تم نے خود کا اظہار نہ صرف پروگرام کے ذریعے کر سکتے ہیں 55 00:03:05,000 --> 00:03:08,000 C کی طرح ایک زبان میں کم سطح پر ہے لیکن ایک بہت اعلی سطح پر 56 00:03:08,000 --> 00:03:11,000 یہ بہت اصلی ای میل کی طرح دنیا کی ایپلی کیشنز اصل کو حل کرنے کے ساتھ 57 00:03:11,000 --> 00:03:13,000 کچھ حقیقی دنیا کے مسائل. 58 00:03:13,000 --> 00:03:16,000 >> اب، کورس کی، اگرچہ میں اس اسکرپٹ میں کچھ پیدا کرنے کے لئے استعمال کرتے ہیں 59 00:03:16,000 --> 00:03:20,000 jharvard@cs50.net، جو واقعی ایک اکاؤنٹ ہے سے متحرک طور پر ای میلز 60 00:03:20,000 --> 00:03:23,000 کہ میں دوستوں کو رسائی حاصل ہے، بہت بھیجنے محتاط ہو 61 00:03:23,000 --> 00:03:26,000 صرف اکاؤنٹس کہ اصل میں آپ کے اپنے ہیں سے میل، 62 00:03:26,000 --> 00:03:30,000 ایسا نہ ہو کہ آپ کو جو چیزیں زندگی میں گرم پانی کے تھوڑا سا میں ملتا ہے. 63 00:03:30,000 --> 00:03:35,000 کے ساتھ اس نے کہا، اب ایک مختلف مسئلہ مکمل طور پر حل کرنے کے لئے کی منتقلی 64 00:03:35,000 --> 00:03:37,000 برقرار رکھنے ریاستوں کی ہے. 65 00:03:37,000 --> 00:03:39,000 اب، یہ اصل میں کیا مطلب ہے؟ 66 00:03:39,000 --> 00:03:42,000 HTTP، اس ہایپر ٹیکسٹ ٹرانسفر پروٹوکول، 67 00:03:42,000 --> 00:03:45,000 اصل میں ایک بے وطن پروٹوکول ہے، اور اس کا مطلب کیا ہے 68 00:03:45,000 --> 00:03:48,000 تم جب Google.com طرح کچھ تو ھیںچو اور مارا داخل 69 00:03:48,000 --> 00:03:51,000 عام طور پر آپ کے براؤزر کتائی کی علامت میں سے کچھ قسم تو یہ ہے 70 00:03:51,000 --> 00:03:54,000 کسی ویب کے صفحے میں نتائج ڈاؤن لوڈ کیا جا رہا ہے، 71 00:03:54,000 --> 00:03:57,000 اور پھر اس چھوٹے آئکن کتائی رک جاتا ہے، اور یہ کہ بے شک تجویز 72 00:03:57,000 --> 00:04:02,000 کہ HTTP سرور سے رابطہ کے کچھ قسم کی مکمل ہے اور یہ بات ہے. 73 00:04:02,000 --> 00:04:05,000 HTTP احساس ہے کہ یہ برقرار رکھنے کے لئے نہیں ہے میں بے وطن ہے 74 00:04:05,000 --> 00:04:08,000 اسی طرح کے اسکائپ میں مسلسل سرور سے رابطہ کرتا ہے 75 00:04:08,000 --> 00:04:11,000 یا Gchat ہے کیونکہ HTTP کے ساتھ 76 00:04:11,000 --> 00:04:15,000 مفروضہ یہ ہے کہ ایک بار آپ کو ایک ویب صفحے ہے کہ یہ دلوایا ہے. 77 00:04:15,000 --> 00:04:18,000 >> اب حقیقت میں فیس بک اور گوگل نقشہ جات جیسے سائٹس پر ان دنوں 78 00:04:18,000 --> 00:04:21,000 اور ٹویٹر کی طرح ایک بہت زیادہ تحرک ہے جس کے تحت 79 00:04:21,000 --> 00:04:25,000 کے بعد بھی اس آئکن کتائی روکتا ہے آپ کو حقیقت میں کے بارے میں مزید اپ ڈیٹس حاصل کر سکتے ہیں 80 00:04:25,000 --> 00:04:29,000 سرور پر زیادہ ٹویٹس، کا درجہ فیس بک پر اپ ڈیٹس اور طرح سے. 81 00:04:29,000 --> 00:04:33,000 لیکن پھر بھی ایک ٹیکنالوجی ہے کہ ہم ایک یا دو ہفتے میں کے بارے میں بات کریں گے کا استعمال کرتے ہوئے کر رہا ہے 82 00:04:33,000 --> 00:04:36,000 ایجیکس نامی جاوا اسکرپٹ زبان کا استعمال کرتے ہوئے کے طور پر جانا جاتا ہے، 83 00:04:36,000 --> 00:04:38,000 لیکن دن کے اختتام پر، HTTP اب بھی بے وطن ہے. 84 00:04:38,000 --> 00:04:42,000 اور اس کے باوجود اگر آپ کو کسی نہ کسی طرح ایک صارف کے بارے میں باتیں یاد کرنا چاہتے ہیں 85 00:04:42,000 --> 00:04:44,000 کے بعد بھی وہ اپنے سرور سے رابطہ منقطع ہوگیا ہے 86 00:04:44,000 --> 00:04:47,000 پی ایچ پی کی آپ کو ایسا کرنے کا ایک ذریعہ کا متحمل ہے 87 00:04:47,000 --> 00:04:52,000 کیونکہ، جیسا کہ ہم نے آخری بار دیکھا ہے، پی ایچ پی superglobals کی ایک بڑی تعداد ہے، 88 00:04:52,000 --> 00:04:55,000 اور ایک superglobal ہے، پھر، ایک خصوصی عالمی متغیر 89 00:04:55,000 --> 00:04:59,000 جو ویب سرور کی طرف سے اور پی ایچ پی کی خود کی طرف سے آپ کے حوالے ہے. 90 00:04:59,000 --> 00:05:02,000 >> تم کچھ بھی اس میں اقدار پر ڈال کرنے کی ضرورت نہیں ہے، 91 00:05:02,000 --> 00:05:05,000 اور superglobals ہم ابھی تک دیکھا ہے میں اور پوسٹ کر رہے ہیں، حاصل 92 00:05:05,000 --> 00:05:08,000 ہے جہاں فارم قطعے آپ کے لئے خود کار طریقے سے کیا جاتا ہے، 93 00:05:08,000 --> 00:05:11,000 کے ساتھ ساتھ دوسروں کے ایک جوڑے کی ہے کہ ہم نے ابھی تک نہیں کیا ہے. 94 00:05:11,000 --> 00:05:17,000 _server ڈالر کے اندر کچھ خاص سرور خود سے متعلق متغیر ہیں. 95 00:05:17,000 --> 00:05:22,000 IP پتہ، کیا آپ کو پروٹوکول، HTTP یا HTTPS کا استعمال کیا ہے، 96 00:05:22,000 --> 00:05:25,000 آپ کی درخواست کے طریقہ کار اور اس طرح کیا استعمال کرتے ہیں، تو اس میں کچھ دلچسپ ہے، 97 00:05:25,000 --> 00:05:29,000 سرور کے بارے میں رسیلی تفصیلات، اصل میں، وہاں میں صارف کے طور پر اچھی طرح سے. 98 00:05:29,000 --> 00:05:33,000 $ _cookie، جس میں جہاں ان چیزوں کوکیز کو محفوظ کیا جاتا ہے کہا جاتا ہے ہے. 99 00:05:33,000 --> 00:05:36,000 ہم کوکیز پر وقت خرچ نہیں آج خود کرے گا، 100 00:05:36,000 --> 00:05:40,000 لیکن اب پتہ چلا ہے کہ ایک کوکی صرف معلومات کا ایک چھوٹا سا ٹکڑا ہے 101 00:05:40,000 --> 00:05:43,000 کہ ایک ویب سرور کی ایک ویب براؤزر پر بوتے کر سکتے ہیں 102 00:05:43,000 --> 00:05:46,000 اور میں اس کی RAM یا اس کے کمپیوٹر کی ہارڈ ڈرائیو کو 103 00:05:46,000 --> 00:05:49,000 ایک صارف کے بارے میں معلومات مثال کے طور پر محفوظ، ان کے صارف کا نام 104 00:05:49,000 --> 00:05:52,000 تاکہ وہ ٹائپ کرنے کی ضرورت نہیں ہر بار وہ میں لاگ ان کریں یا کچھ 105 00:05:52,000 --> 00:05:55,000 منفرد نمبر یا اس صارف کے لئے شناخت کنندہ 106 00:05:55,000 --> 00:05:58,000 تاکہ تم ان کی اسی قسم کے بارے میں سوالات سے پریشان نہیں ہے 107 00:05:58,000 --> 00:06:00,000 مستقبل میں ترجیحات، لیکن سود کی زیادہ سے زیادہ 108 00:06:00,000 --> 00:06:02,000 ابھی _session ڈالر ہے. 109 00:06:02,000 --> 00:06:07,000 >> یہ superglobal، جو دوسروں کی طرح، آپ کو پی ایچ پی کی کے حوالے ہے خود کار طریقے سے 110 00:06:07,000 --> 00:06:10,000 آپ پی ایچ پی کی بنیاد پر ویب سائٹوں کب لکھ رہے ہیں 111 00:06:10,000 --> 00:06:13,000 تم کچھ کرنا چاہتے ہیں، ڈور، integers جمع کر سکتے ہیں، 112 00:06:13,000 --> 00:06:16,000 سچل پوائنٹس، اقدار، arrays، اشیاء، 113 00:06:16,000 --> 00:06:20,000 واقعی کچھ جو آپ چاہتے ہیں، اور یہ آپ کو اس طرح میں سٹور کرنے کی اجازت دیتا ہے 114 00:06:20,000 --> 00:06:23,000 کہ اگر صارف اب آپ اور پھر دورہ 115 00:06:23,000 --> 00:06:26,000 اب یا 5 منٹ سے ایک منٹ آتا ہے کیونکہ اب 116 00:06:26,000 --> 00:06:28,000 وہ کسی دوسرے لنک پر کلک کرنے سے پہلے ان کے وقت لگے 117 00:06:28,000 --> 00:06:32,000 پی ایچ پی کی اس بات کا یقین کرنے کے لئے کہ جو کچھ بھی تم اس سیشن superglobal میں ڈال دے گا 118 00:06:32,000 --> 00:06:37,000 ایک منٹ یا 5 منٹ پہلے وہاں اب بھی جب صارف کی واپسی ہو جائے گا. 119 00:06:37,000 --> 00:06:40,000 اور ہڈ کے نیچے یہ superglobal کی راہ کی طرف سے لاگو کیا جاتا ہے 120 00:06:40,000 --> 00:06:44,000 ان چیزوں کوکیز کو فون کیا، لیکن اب کے لئے، یہ صرف ایک تجرید ہے 121 00:06:44,000 --> 00:06:47,000 اس طرح کی خریداری کی ٹوکری کے پروگرام کے برابر کی جس کے تحت ہے. 122 00:06:47,000 --> 00:06:50,000 جو کچھ بھی تم، پروگرامر، اس میں ڈال دیا 123 00:06:50,000 --> 00:06:53,000 superglobal ساہچری سرنی میں سے کچھ بڑی تعداد منٹ بعد ہو جائے گا 124 00:06:53,000 --> 00:06:59,000 جب تک کہ آپ اسے حذف یا جب تک صارف اپنے براؤزر مکمل طور پر علیحدہ ہے. 125 00:06:59,000 --> 00:07:02,000 >> چلو کس طرح یہ چیز اصل میں استعمال کیا جاتا ہے کی ایک مثال کے طور پر ایک نظر ڈالیں. 126 00:07:02,000 --> 00:07:07,000 کوڈ کے آج کے ٹکڑوں کے درمیان counter.php میں 127 00:07:07,000 --> 00:07:09,000 ہم نے مندرجہ ذیل لائن ہے. 128 00:07:09,000 --> 00:07:13,000 اس فائل کے شروع میں ہم نے نیلے تبصرے، جو اب کے لئے uninteresting کر رہے ہیں کا ایک گروپ ہے. 129 00:07:13,000 --> 00:07:15,000 لیکن ہم 13 لائن میں ایک نئی سطر میں ہے، 130 00:07:15,000 --> 00:07:18,000 session_start ہے، اور یہ کہ اصل میں بالکل وہی جو وہ کہتی ہے. 131 00:07:18,000 --> 00:07:20,000 یہ سیشن شروع ہوتا ہے. 132 00:07:20,000 --> 00:07:25,000 یہ آپ کو قابل بناتا ہے کہ بڑے superglobal _session ڈالر کو استعمال کرنے کے لئے، اور یہ اس کے طور پر کے طور پر آسان ہے. 133 00:07:25,000 --> 00:07:30,000 اب، اگر ہم 16 لائن پر دیکھنے کے لئے آگے بڑھنے، معلوم کرنا جو اس ویب کے صفحے پر کیا جا رہا ہے کرنے کی کوشش کریں. 134 00:07:30,000 --> 00:07:35,000 اگر (isset ($ _SESSION ["انسداد"]) تو آگے بڑھو 135 00:07:35,000 --> 00:07:39,000 انسداد کے متغیر میں دکان اور، چھوٹے انسداد، 136 00:07:39,000 --> 00:07:42,000 $ _SESSION ["انسداد"]. 137 00:07:42,000 --> 00:07:45,000 یہ نامی ایک مقامی انسداد متغیر قرار دیا ہے 138 00:07:45,000 --> 00:07:48,000 اندر جس کا یہ جو بھی superglobal کے اندر ہے اس کی ایک کاپی ڈال رہا ہے 139 00:07:48,000 --> 00:07:52,000 مقام سے ملاقات کی "انسداد سیشن." 140 00:07:52,000 --> 00:07:56,000 دوسری صورت میں، بظاہر، اس چھوٹے سے مقامی متغیر انسداد 0 initialized ہے. 141 00:07:56,000 --> 00:08:01,000 >> لیکن پھر ایک چند لائنوں کے بعد 26 نوٹس کے انسداد کے سیشن کے نقل 142 00:08:01,000 --> 00:08:06,000 اس کے کلیدی، ایک نئی قدر تفویض کیا ہے جس سے اس کی موجودہ قیمت کے علاوہ 1 ہے ہے. 143 00:08:06,000 --> 00:08:09,000 مختصر میں، اس فائل کو اپ ڈیٹ لگتا ہے 144 00:08:09,000 --> 00:08:13,000 ایک کاؤنٹر ہے کہ سیشن superglobal کے اندر محفوظ ہے 145 00:08:13,000 --> 00:08:16,000 1 کی طرف سے incrementing، لیکن یہ سب سے پہلے گزشتہ قیمت کے ایک کاپی کو برقرار رکھتی ہے 146 00:08:16,000 --> 00:08:20,000 ایک مقامی متغیر میں ذخیرہ کرنے کی طرف سے ملاقات کی انسداد ڈالر، 147 00:08:20,000 --> 00:08:22,000 اور پھر یہاں نیچے چلو دیکھتے ہیں کیا رہتا ہے. 148 00:08:22,000 --> 00:08:24,000 یہ پتہ چلا ہے یہ بہت زیادہ ہے صرف HTML. 149 00:08:24,000 --> 00:08:29,000 اس صفحے کے سب سے نیچے دیئے میں ہم 37 لائن میں دیکھتے ہیں کہ میں اس سائٹ کا دورہ کیا ہے 150 00:08:29,000 --> 00:08:33,000 تو بار انسداد تعداد، ایک جوڑے کی دلچسپ خصوصیات یہاں ہے. 151 00:08:33,000 --> 00:08:36,000 ایک، یہ واضح طور پر ایک متغیر ہے، لیکن یہ صرف ڈال کافی نہیں ہے 152 00:08:36,000 --> 00:08:39,000 اپنے HTML کی وجہ سے کورس کی جسم میں انسداد ڈالر 153 00:08:39,000 --> 00:08:43,000 اگر وہ وہاں صرف اپنے HTML پی ایچ پی کے درمیان ہے مان لیتے ہیں کہ صرف HTML ہے جا رہا ہے. 154 00:08:43,000 --> 00:08:48,000 آپ لفظی ڈالر کے سکرین پر چھپا رکھا جائے انسداد کرنا چاہتے ہیں. 155 00:08:48,000 --> 00:08:51,000 >> بلکہ اس کی بجائے پی ایچ پی موڈ میں گر کر 156 00:08:51,000 --> 00:08:55,000 نحو کے اس ٹکڑے کے ساتھ ہم ایک قیمت کو متحرک طور پر یہاں داخل کر سکتے ہیں 157 00:08:55,000 --> 00:08:58,000 روح میں بہت جو ہم سے آخری بار کیا اسی طرح 158 00:08:58,000 --> 00:09:00,000 ڈور میں اقدار داخل. 159 00:09:00,000 --> 00:09:04,000 اصل میں، یہ صرف کچھ اس طرح لفظی کہنے کے لئے ایک آشلپی سنکیتن ہے، 160 00:09:04,000 --> 00:09:12,000 پرنٹ کریں (انسداد ڈالر) بھی یا printf (کاؤنٹر٪ S،) جیسے کچھ 161 00:09:12,000 --> 00:09:14,000 یا اس سے بھی، جیسا کہ آپ آن لائن یا درسی کتابوں میں دیکھا جا سکتا ہے 162 00:09:14,000 --> 00:09:17,000 ہے کہ پی ایچ پی میں ایک تقریب سے ملاقات کی گونج ہے 163 00:09:17,000 --> 00:09:20,000 جس میں ایک ہی بات کرتا ہے، اور ان میں سے سب صرف اب winded طریقے ہیں 164 00:09:20,000 --> 00:09:25,000 کہنے کی <=؟ 165 00:09:25,000 --> 00:09:28,000 اس ایک معاملے میں آپ پر ڈال کرنے کی ضرورت نہیں ہے 166 00:09:28,000 --> 00:09:30,000 سوالیہ نشان کے بعد لفظ پی ایچ پی. 167 00:09:30,000 --> 00:09:34,000 اس کے لئے آشلپی سنکیتن ہے، پھر جو ہم نے ابھی دیکھا ایک لمحے پہلے 168 00:09:34,000 --> 00:09:37,000 جو کچھ قدر گونج رہا ہے. 169 00:09:37,000 --> 00:09:39,000 >> چلو دیکھتے ہیں اصل میں اس کا کیا نتیجہ ہے. 170 00:09:39,000 --> 00:09:43,000 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے ہمارے counter.php فائل میں جانے دو، 171 00:09:43,000 --> 00:09:47,000 ہم دیکھتے ہیں اور یہ کہ ڈیوڈ کوڈ کے ساتھ وہاں کھیل کی طرف سے ایک غلطی کر دی گے. 172 00:09:47,000 --> 00:09:50,000 چلو طے کر وہ جو کچھ بھی خراب 173 00:09:50,000 --> 00:09:54,000 اور غلطی وہاں لگتا ہے، گئے 37 لائن پر ہے. 174 00:09:54,000 --> 00:09:59,000 اس صفحے کے سب سے اوپر کے مطابق میں نے اس سائٹ کا دورہ کیا 0 بار. 175 00:09:59,000 --> 00:10:02,000 چلو، آگے اب جاؤ، اور براؤزر کے سب سے اوپر دیئے گئے پر کلک کریں 176 00:10:02,000 --> 00:10:05,000 آئکن کو دوبارہ لوڈ کریں، اور میں دوبارہ لوڈ کریں پر کلک کریں، 177 00:10:05,000 --> 00:10:12,000 اور اب میں نے سائٹ 1 وقت، 2، 3، 4، 5، 6، 7، 8 کا دورہ کیا ہے. 178 00:10:12,000 --> 00:10:16,000 اور یقینا، اگر ہم اس صفحے کے منبع پر دیکھیں اصل منبع کوڈ کو تبدیل کر رہا ہے، 179 00:10:16,000 --> 00:10:19,000 اور کسی بھی پی ایچ پی کی مکمل غیر موجودگی کو محسوس کریں، اور وہ اس لئے کہ 180 00:10:19,000 --> 00:10:23,000 پی ایچ پی کوڈ کا تعین کیا گیا ہو یا سرور سائیڈ کی تشریح کی جاتی ہیں، 181 00:10:23,000 --> 00:10:27,000 اور تو اس کا مطلب ہے کہ پی ایچ پی کی سکرپٹ کی پیداوار ہے جو بالآخر براؤزر کو بھیجا ہے، 182 00:10:27,000 --> 00:10:31,000 جو کہ اس معاملے میں کچھ خام HTML اور کچھ خام متن ہے. 183 00:10:31,000 --> 00:10:33,000 یہاں کیا ہو رہا ہے؟ 184 00:10:33,000 --> 00:10:37,000 >> ٹھیک ہے، میں کوڈ کے نسبتا چند لائنوں کے ساتھ ذخیرہ کرنے کے قابل ہوں 185 00:10:37,000 --> 00:10:40,000 مسلسل ہم کئی سیکنڈ کے دوران، یا اگر کافی وقت تک انتظار کیا، 186 00:10:40,000 --> 00:10:44,000 منٹ، یہاں تک کہ گھنٹے، ایک طریقہ ہے کہ HTTP کرتا ہے میں کچھ قدر 187 00:10:44,000 --> 00:10:47,000 سٹیٹ فل لگتا ہے جیسے ہم نے برقرار رکھا ہے 188 00:10:47,000 --> 00:10:51,000 سرور سے اس سلسلے، اور یہ صرف یاد کیا میں اس سے کہا کہ آخری بار ہے، 189 00:10:51,000 --> 00:10:55,000 لیکن حقیقت میں پیچیدگی کی ایک پوری چڑھانے ہڈ کے نیچے جانے 190 00:10:55,000 --> 00:10:59,000 کوکیز کہ پی ایچ پی مجھے یہ وہم دینے کے قابل ہے کو شامل 191 00:10:59,000 --> 00:11:02,000 اس خریداری کی ٹوکری کی طرح خصوصیت. 192 00:11:02,000 --> 00:11:05,000 اب کے طور پر، ایک چھوٹی سی مثال ہے جہاں ہم صرف ایک عددی ذخیرہ کرنے کر رہے ہیں 193 00:11:05,000 --> 00:11:08,000 لیکن اس کو نمایاں کریں واپس آنا بڑی قدر کی 194 00:11:08,000 --> 00:11:10,000 ہم پیچیدہ منصوبوں کے بارے میں بات کب شروع، 195 00:11:10,000 --> 00:11:12,000 ان کے درمیان مسئلہ 7 مقرر کیا ہے. 196 00:11:12,000 --> 00:11:16,000 یہ آپ کی آخری CS50 میں قائم مسئلہ ہے. 197 00:11:16,000 --> 00:11:19,000 مجھے پتہ ہے، یہ اتنی دکھی ہے، لیکن کیا آپ کو تلاش کر لیں گے یہ ہے کہ ہم یہ نتیجہ اخذ جا رہے ہیں 198 00:11:19,000 --> 00:11:22,000 اصل میں تبدیل کرنے کے کی طرف سے سمسٹر کے اس حصے 199 00:11:22,000 --> 00:11:25,000 C کے سیاق و سباق سے بات کو یقینی طور سے پی ایچ پی کے تناظر 200 00:11:25,000 --> 00:11:27,000 لیکن جب اسی بنیادی استعمال کرتے ہوئے 201 00:11:27,000 --> 00:11:29,000 ہم نے کچھ وقت کے لئے کے بارے میں بات کی ہے. 202 00:11:29,000 --> 00:11:33,000 >> 7 pset کے ساتھ مقصد CS50 خزانہ کو لاگو کرنے کے لئے ہے، 203 00:11:33,000 --> 00:11:37,000 جس میں یاہو خزانہ یا گوگل خزانہ کے اپنے ورژن ہے 204 00:11:37,000 --> 00:11:40,000 یا اس سے بھی Etrade.com جس میں آپ کو کرنے کی صلاحیت ہے 205 00:11:40,000 --> 00:11:43,000 دیا علامات کے لئے اسٹاک کی قیمتوں میں نظر آتے ہیں، لیکن اس سے بھی اس سے زیادہ 206 00:11:43,000 --> 00:11:48,000 آپ کو "خریدنے" اور "فروخت" اسٹاک کرنے کی صلاحیت ہے 207 00:11:48,000 --> 00:11:51,000 کہ اس ہوم پیج کے طور پر مختلف سٹاک ایکسچینجز پر ٹریڈ کی جاتی ہیں 208 00:11:51,000 --> 00:11:55,000 یہاں سے پتہ چلتا ہے، جو واقعی میں کس حد تک ہم نے شروع کیا ہے ہے 209 00:11:55,000 --> 00:11:59,000 آپ کے لئے مسئلہ سیٹ، آپ کو ایک لاگ ان کی قسم ہے جو کہ ایک صارف کا نام اور پاس ورڈ کے لئے پوچھ رہی ہے ہے. 210 00:11:59,000 --> 00:12:03,000 یہ ایک جمع کرائیں بٹن ہے، لیکن اس کے بعد، جیسا کہ ہم آخر میں نظر آئے گا، 211 00:12:03,000 --> 00:12:06,000 ہے وہاں کچھ بھی نہیں واقعی ہڈ کے نیچے ابھی تک وجہ 212 00:12:06,000 --> 00:12:09,000 کے لئے آپ کو نئے صارفین کو رجسٹر کرنے کی صلاحیت کو لاگو کرنے کے لئے رہتا ہے، 213 00:12:09,000 --> 00:12:12,000 اسٹاک کو خریدنے کے لئے، اسٹاک فروخت کرنے کی صلاحیت، 214 00:12:12,000 --> 00:12:14,000 اصل تک موجودہ اسٹاک کی قیمتوں کو دیکھو. 215 00:12:14,000 --> 00:12:17,000 >> اور حقیقی دنیا کے طور پر یقینا یہ ممکن طور پر ہو سکتا ہے کیونکہ ہم نے گا 216 00:12:17,000 --> 00:12:20,000 کے کوڈ کا ایک تھوڑا سا شامل ہے کہ آپ کو ایک تقریب کے ساتھ اجازت دے گا 217 00:12:20,000 --> 00:12:25,000 یاہو خزانہ، جس wonderfully مفت دستیاب اعداد و شمار کرتا ہے سوال 218 00:12:25,000 --> 00:12:31,000 اسٹاک اسٹاک کی علامت یا ٹکر کی علامت کی بنیاد پر کی قیمتوں کو دیکھ کرنے کے لئے، 219 00:12:31,000 --> 00:12:34,000 اور آپ دن کے موجودہ اسٹاک کی قیمت واپس ملتا ہے. 220 00:12:34,000 --> 00:12:37,000 واقعی میں آپ دیکھ رہے ہیں اس مخصوص pset میں ڈیٹا ہو جائے گا 221 00:12:37,000 --> 00:12:40,000 کے بارے میں حقیقی دنیا کے طور پر کیونکہ یہ حاصل ہے کہ آپ واقعی interfacing رہے ہیں کر سکتے ہیں 222 00:12:40,000 --> 00:12:43,000 حقیقی دنیا اسٹاک، حقیقی دنیا کی قیمتوں کے ساتھ، 223 00:12:43,000 --> 00:12:47,000 ہم دیکھتے ہیں اور کتنی رقم آپ کو شاید کر سکتے ہیں کریں گے 224 00:12:47,000 --> 00:12:51,000 خود اپنے مسئلے کے سیٹ کے ساتھ کھیلنے کے اگلے کئی دنوں کے دوران. 225 00:12:51,000 --> 00:12:55,000 >> لیکن کچھ ہے جو یقینی طور پر زیادہ پیچیدہ ہے ڈیزائن کرنے کے لیے لشکر طیبہ پہلے مرحلے قائم 226 00:12:55,000 --> 00:12:59,000 counter.php سے، جو Frosh IMS مثالیں میں سے کسی کو اس طرح دور سے زیادہ پیچیدہ ہے، 227 00:12:59,000 --> 00:13:02,000 دو اور یہاں چند paradigms متعارف کرانے کی کوشش ہے جو ہمیں کرنے کی اجازت دے 228 00:13:02,000 --> 00:13:06,000 7 pset دونوں کے لئے شاید آپ کی آخری منصوبہ کے لئے اگر آپ کچھ ویب کی بنیاد پر کرتے ہیں 229 00:13:06,000 --> 00:13:11,000 اپنے کوڈ کو اچھی طرح منظم رکھنے کے لئے خود کو سمجھدار رکھنے 230 00:13:11,000 --> 00:13:15,000 اور تعاون کی طرف ایک قدم ہے، لینے کے لئے کہ CS50 حتمی منصوبے میں 231 00:13:15,000 --> 00:13:18,000 یا اگر آپ کو مستقبل میں کچھ پروگرام کو جاری سے باہر. 232 00:13:18,000 --> 00:13:21,000 اس عام ڈیزائن پیرا ہے 233 00:13:21,000 --> 00:13:24,000 کمپیوٹر سائنس میں سافٹ ویئر کی ترقی میں اور عام طور پر 234 00:13:24,000 --> 00:13:27,000 MVC، ماڈل نقطہ نظر کنٹرولر کے طور پر جانا جاتا ہے، 235 00:13:27,000 --> 00:13:30,000 اور یہ ایک پاگل مخفف ہے جو کہ ایک بہت اچھا خیال کی وضاحت ہے، 236 00:13:30,000 --> 00:13:34,000 جس میں ایک پروگرام کے مختلف پہلوؤں کی علیحدگی ہے، 237 00:13:34,000 --> 00:13:39,000 خاص طور پر الگ الگ منطق یا ایک ویب سائٹ کے کاروبار کی منطق رکھنے 238 00:13:39,000 --> 00:13:42,000 کہ کچھ ایسی باتیں شامل تو 239 00:13:42,000 --> 00:13:45,000 افعال بلا اور ڈیٹا بیس querying طرح 240 00:13:45,000 --> 00:13:48,000 آپ کے HTML کے درمیان نہیں ہوتا ہے 241 00:13:48,000 --> 00:13:51,000 لیکن علیحدہ فائلوں میں، بلکہ یقینا یہ ایک فائل ہے 242 00:13:51,000 --> 00:13:54,000 عام طور پر ہے کہ آپ نے کنٹرولر کو بلایا ہے 243 00:13:54,000 --> 00:13:56,000 جو واقعی میں آپریشن کے پیچھے دماغ ہے، اور ہم ایک مثال کے طور پر دیکھیں گے 244 00:13:56,000 --> 00:13:58,000 صرف ایک لمحے میں اس کے. 245 00:13:58,000 --> 00:14:01,000 >> ایک ماڈل ہے جو کوڈ پروگرامنگ کر رہا ہے 246 00:14:01,000 --> 00:14:05,000 کہ آپ کے ڈیٹا بیس سے بات کہ یاہو خزانہ اور طرح سے بات کرتا ہے 247 00:14:05,000 --> 00:14:08,000 اور پھر MVC V، خیالات، 248 00:14:08,000 --> 00:14:11,000 چیزیں جمالیات، فائلوں کو اصل پر مشتمل سے متعلق تمام 249 00:14:11,000 --> 00:14:14,000 اپنے HTML، شاید آپ کا سی ایس ایس اور اس طرح ہے. 250 00:14:14,000 --> 00:14:17,000 یہاں خیال، کے طور پر اس تصویر سے پتہ چلتا ہے، یہ ہے کہ کنٹرولر 251 00:14:17,000 --> 00:14:21,000 فائل ہے، جیسا کہ ہم جلد ہی کے طور پر آپ کو 7 pset میں خاص طور پر نظر آئے گا دیکھیں گے 252 00:14:21,000 --> 00:14:24,000 کہ یہ دنیا ان کے ویب براؤزر کے ذریعے بات کرتا ہے. 253 00:14:24,000 --> 00:14:27,000 وہ فائل جو عوامی انٹرنیٹ پر ملاحظہ کيا جا چکا ہو جاتا ہے، 254 00:14:27,000 --> 00:14:30,000 لیکن کنٹرولر ممکنہ طور پر ایک ماڈل سے بات 255 00:14:30,000 --> 00:14:34,000 جس میں ایک یا ایک سے زیادہ دیگر فائلوں ہے کہ اعداد و شمار کے متعلقہ کوڈ پر مشتمل ہے، 256 00:14:34,000 --> 00:14:37,000 کوڈ ڈیٹا بیس اور طرح سے متعلق ہے، اور پھر اس سے بات 257 00:14:37,000 --> 00:14:40,000 کنٹرولر ایک یا ایک سے زیادہ دوسرے فائلوں خیالات کے طور پر جانا جاتا ہے، 258 00:14:40,000 --> 00:14:43,000 جس میں ایک ویب کے صفحے کے جمالیات قسم کے سانچے ہیں، 259 00:14:43,000 --> 00:14:47,000 جو ان پٹ کے طور پر کچھ ڈیٹا لے سکتے ہیں، لیکن دن کے اختتام پر 260 00:14:47,000 --> 00:14:50,000 صرف ایک نقطہ نظر کے اندر منطق ہے کہ ڈیٹا کی انجام ہونا چاہئے، 261 00:14:50,000 --> 00:14:53,000 ایک لوپ پر کی iterating اور اصل میں کچھ توکنا 262 00:14:53,000 --> 00:14:56,000 ترجمہ HTML کی بنیاد پر پی ڈی ایف کی طرف یا اس سے بھی کچھ. 263 00:14:56,000 --> 00:14:59,000 >> MVC کے بارے میں اچھی بات ہے یہ ہے کہ آپ کو مختلف خیالات کر سکتے ہیں 264 00:14:59,000 --> 00:15:02,000 کی بنیاد پر آلہ کی قسم، فائل ہے کہ اصل میں آپ کی شکل کی قسم کی بنیاد پر 265 00:15:02,000 --> 00:15:04,000 صارف کو ظاہر کرنے کے لئے چاہتے ہیں. 266 00:15:04,000 --> 00:15:10,000 چند آہستہ زیادہ پیچیدہ اور اچھی طرح سے ڈیزائن کیا گیا مثالیں پر ایک نظر ڈالیں 267 00:15:10,000 --> 00:15:13,000 0 یہاں ورژن سب سے پہلے شروع ہونے والے کی طرف سے. 268 00:15:13,000 --> 00:15:16,000 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور آج ہماری MVC ڈائریکٹری میں کھول دو 269 00:15:16,000 --> 00:15:21,000 ایک فائل میں 0 ڈائریکٹری میں index.php سے ملاقات کی. 270 00:15:21,000 --> 00:15:26,000 نوٹس یہ ایک سپر آسان اور بہت underwhelming ویب سائٹ ہے 271 00:15:26,000 --> 00:15:29,000 CS50 کے لئے ایک سر ورق 0 ورژن کی طرح ہے، 272 00:15:29,000 --> 00:15:32,000 نوٹس اور ہم کس طرح لیکچر میں ایک لنک ہے، ہم نصاب میں ایک لنک ہے، 273 00:15:32,000 --> 00:15:35,000 اور اگر میں لیکچر نوٹس لنک کی پیروی کرتے ہیں کہ یو آر ایل 274 00:15:35,000 --> 00:15:39,000 اوپر lectures.php تبدیل کرنے جا رہا ہے. 275 00:15:39,000 --> 00:15:44,000 اگر میں پھر ہفتہ 1 نوٹس لنک کی پیروی کہ week1.php URL تبدیلیاں. 276 00:15:44,000 --> 00:15:46,000 ایک منصفانہ سادہ پدانکردوست ساخت کو یہاں لگتا ہے. 277 00:15:46,000 --> 00:15:49,000 >> دو کس طرح یہ رکھی ہے ہڈ کے نیچے ایک فوری نظر ڈالیں، 278 00:15:49,000 --> 00:15:53,000 اور بیشک اگر میں index.php میں دیکھو، یہ بہت آسان ہے. 279 00:15:53,000 --> 00:15:57,000 اصل میں، اگرچہ میں نے یہ ایک پی ایچ پی فائل کو فون کیا کوئی اصل پروگرامنگ کوڈ ہے. 280 00:15:57,000 --> 00:16:01,000 ایک تبصرہ ہے کہ میں نے پی ایچ پی میں یہاں صرف لکھا صارف ختم نہیں ہوتا یہ دیکھ کر ہے. 281 00:16:01,000 --> 00:16:05,000 بالکل پہلے کی طرح کچھ، جو کہ پی ایچ پی ٹیگز کے درمیان میں ہے 282 00:16:05,000 --> 00:16:08,000 ہو جاتا ہے یہاں تک کہ اگر یہ ایک تبصرہ ہے، اور ایک تبصرہ کی تشریح 283 00:16:08,000 --> 00:16:11,000 صرف کا مطلب ہے کہ اس دن کے آخر میں دور پھینک نہیں اصل میں 284 00:16:11,000 --> 00:16:15,000 تاکہ براؤزر کو بھیج، یہاں سب کچھ جمالیات ہے. 285 00:16:15,000 --> 00:16:20,000 اگر میں کھول اسی طرح lectures.php یہ بھی صرف ایک مشکل کوڈت فائل ہے. 286 00:16:20,000 --> 00:16:23,000 یہ کچھ کہا ہوتا ہے پی ایچ پی، 287 00:16:23,000 --> 00:16:27,000 لیکن یہ واقعی صرف، HTML اور week1.php، week2.php ہے. 288 00:16:27,000 --> 00:16:31,000 اسی طرح صرف مارکاپ ہیں، تو اس ڈیزائن کی کوتاہیوں کا ایک گروپ ہے. 289 00:16:31,000 --> 00:16:33,000 ایک، یہ کاپی / پیسٹ کی ایک بڑی رقم ہے. 290 00:16:33,000 --> 00:16:37,000 اگرچہ صرف ایک چیز جو ان فائلوں میں تبدیل ہے بے ترتیب فہرست ہے، 291 00:16:37,000 --> 00:16:41,000 لی ٹیگز، میں باوجود DOC قسم، HTML، سر، 292 00:16:41,000 --> 00:16:44,000 عنوان، جسم، قریب HTML اور زیادہ 293 00:16:44,000 --> 00:16:47,000 ہر ایک فائل میں، جس کا مطلب یہ ہے کہ اگر میں نے کبھی چاہتے ہیں کی تشکیل نو 294 00:16:47,000 --> 00:16:50,000 اس ویب صفحہ یا اس سے restylize میں جانا ہے اور تبدیل کرنا ہوگا 295 00:16:50,000 --> 00:16:54,000 ان تمام فائلوں کو دستی طور پر یا کچھ بڑے پیمانے پر کے ساتھ کی جگہ تلاش کریں. 296 00:16:54,000 --> 00:17:01,000 >> 1 ورژن میں یہاں ایک ہوشیار، اب سوچ ڈیزائن کی طرف ایک قدم 297 00:17:01,000 --> 00:17:04,000 کے مطابق جس کے تحت آپ کے وزٹرز کا ریکارڈ رکھا پڑھا کہ ہم تو شامل ہے کہ آپ کے ساتھ ادا کر سکتے ہیں ہے 298 00:17:04,000 --> 00:17:07,000 یہ گھر نوٹس میں زیادہ آرام سے ہے کہ ہم یہاں ہیں 299 00:17:07,000 --> 00:17:10,000 اس سائٹ 1 ورژن میں فائلوں کا خلاصہ، 300 00:17:10,000 --> 00:17:13,000 اور اسے محسوس ہوتا ہے کہ میں نے اس سے لیا ہے صلی اللہ علیہ وسلم خود فیکٹر ہے 301 00:17:13,000 --> 00:17:17,000 کچھ عام کوڈ header.php اور footer.php. 302 00:17:17,000 --> 00:17:20,000 چلو، ان میں سے پہلے کے اندر اندر کیا ہے پر ایک نظر لے. 303 00:17:20,000 --> 00:17:23,000 Header.php واقف لگتا ہے، 304 00:17:23,000 --> 00:17:26,000 نوٹس لیکن جہاں اس سے دور ہٹو کرتا کاٹ؟ 305 00:17:26,000 --> 00:17:30,000 اس وقت 19 لائن کے بعد، تو وہ سب کچھ ہے جو ایک عام بات تھی 306 00:17:30,000 --> 00:17:33,000 فائلوں index.php، lectures.php سے 307 00:17:33,000 --> 00:17:36,000 week1 اور گزشتہ مثال سے week2.php. 308 00:17:36,000 --> 00:17:40,000 کاپی اور کٹ سب کچھ ہے جو ان تمام فائلوں کا ایک عام بات تھی جو میں نے کیا تھا، 309 00:17:40,000 --> 00:17:44,000 ایک علیحدہ ہیڈر فائل میں رکھ، اور اسی طرح footer.php میں 310 00:17:44,000 --> 00:17:48,000 کیا میں ایک ہی اصول لاگو ہوتے ہیں جس کے تحت صرف دلچسپ لائنز 311 00:17:48,000 --> 00:17:52,000 footer.php میں ان دو، جسم اور قریبی HTML ہیں. 312 00:17:52,000 --> 00:17:55,000 >> لیکن کیا اس کا مطلب اب نئے ورژن میں ہے 313 00:17:55,000 --> 00:17:59,000 index.php نوٹس کتنا آسان ہو سکتا ہے. 314 00:17:59,000 --> 00:18:02,000 دی، ایک خفیہ سا لگ تھوڑا کم بدیہی 315 00:18:02,000 --> 00:18:06,000 اوپر سے نیچے کی پیروی کرنے کے لئے، لیکن میرے خدا، اس فالتوپن کے سب اب چلا گیا ہے. 316 00:18:06,000 --> 00:18:10,000 ہم آپ کو پی ایچ پی کی لفظی کہا جاتا اوپر کی ضرورت ایک تقریب کا استعمال کرتے ہوئے کی ضرورت ہوتی ہے، 317 00:18:10,000 --> 00:18:15,000 جو کہ بہت یاد تازہ ہے، یاد، # C کے طریقہ کار شامل ہیں. 318 00:18:15,000 --> 00:18:17,000 ہم نے سب سے اوپر header.php کی ضرورت ہوتی ہے. 319 00:18:17,000 --> 00:18:20,000 ہم نے نیچے دیے گئے footer.php کی ضرورت ہوتی ہے، اور صرف ایک چیز جو مختلف ہے 320 00:18:20,000 --> 00:18:25,000 یا اس فائل کے بارے میں خاص مواد ہے کہ اس منفرد ہونا مراد ہے. 321 00:18:25,000 --> 00:18:29,000 اگر میں میں، کا کہنا ہے کہ، lectures.php تو جاؤ، ایک ہی اصول لاگو ہوتا ہے. 322 00:18:29,000 --> 00:18:32,000 ایک بار پھر، اوپر کچھ تبصرے، لیکن پھر میں ہیڈر کی ضرورت ہوتی ہے، فٹر کی ضرورت ہوتی ہے، 323 00:18:32,000 --> 00:18:35,000 اور اس کے درمیان میں صرف ایسا مواد ہے جو اصل میں تبدیل کر دیا گیا ہے ہے. 324 00:18:35,000 --> 00:18:38,000 اور اگر ہم نے 1 ہفتہ اور ہفتہ میں دیکھا، ہم دیکھنا چاہتے ہیں 2 325 00:18:38,000 --> 00:18:42,000 کہ ایک ہی اصول گیا تھا وہاں ہے. 326 00:18:42,000 --> 00:18:44,000 ٹھیک ہے، ہم وہاں بہت نہیں کر رہے ہیں کیا ہے. 327 00:18:44,000 --> 00:18:48,000 >> 2 ورژن میں دیکھو، جو اسی طرح کی ایک ساخت ہے، لے 328 00:18:48,000 --> 00:18:50,000 لیکن اب محسوس میں کچھ اور شروع کی ہے. 329 00:18:50,000 --> 00:18:53,000 لائن 10 میں میں نے helpers.php متعارف ہے، 330 00:18:53,000 --> 00:18:55,000 جو بظاہر مدد گار کے افعال پر مشتمل ہے. 331 00:18:55,000 --> 00:18:58,000 ایک مددگار کی تقریب میں عام طور پر ایک نسبتا مختصر تقریب ہے 332 00:18:58,000 --> 00:19:01,000 ہے کہ آپ کو آپ کو مختلف مقامات میں مدد لکھنے، 333 00:19:01,000 --> 00:19:04,000 اور دیکھتے helpers.php کے اندر کیا ہے. 334 00:19:04,000 --> 00:19:07,000 اس صورت میں، ایسا لگتا ہے جیسے 2 افعال ہیں. 335 00:19:07,000 --> 00:19:10,000 ہمارے کیوب مثال کے طور پر کے ساتھ دوسرے دن سے یاد 336 00:19:10,000 --> 00:19:13,000 آپ پی ایچ پی میں اپنے اپنے افعال کی وضاحت، اور کر سکتے ہیں اب میں نے کیا ہے یہ ہے میں نے 337 00:19:13,000 --> 00:19:17,000 بیان کیا کہا جاتا فوٹر کو فراہم کریں اور ہیڈر فراہم افعال 338 00:19:17,000 --> 00:19:21,000 جن میں سے پہلے ایک پیرامیٹر لیتا ہے اعداد و شمار سے ملاقات کی، 339 00:19:21,000 --> 00:19:25,000 ڈیفالٹ جس کی قدر خالی صف، جیسا کہ وہاں کی تجویز پیش کی ہے، 340 00:19:25,000 --> 00:19:29,000 اور ہم اس اصل سے بھی زیادہ succinctly پی ایچ پی کے تازہ ترین ورژن میں لکھ سکتے ہیں 341 00:19:29,000 --> 00:19:32,000 کھلی مربع بریکٹ کہہ کر، مربع بریکٹ بند کر دیا. 342 00:19:32,000 --> 00:19:35,000 0 سائز کے ایک خالی صف باوجود لیکن ایک صف کا مطلب ہے. 343 00:19:35,000 --> 00:19:38,000 >> یہ نچوڑ تقریب اس میں تھوڑا خاص ہے 344 00:19:38,000 --> 00:19:41,000 کیا اس سے فرق پڑتا ہے کہ یہ اس کی دلیل کے طور پر ایک ساہچری سرنی لیتا ہے 345 00:19:41,000 --> 00:19:45,000 0 یا اس سے زیادہ کلیدی قدر جوڑوں ہے، اور اگر آپ FOO کی ایک چابی ہے 346 00:19:45,000 --> 00:19:48,000 اور نچوڑ تقریب کی بار کی قیمت 347 00:19:48,000 --> 00:19:51,000 ایک ایسی صورتحال ہے جس میں اب 11 لائن کی تخلیق کرتا ہے،، 348 00:19:51,000 --> 00:19:57,000 آپ نے ایک مقامی بلایا FOO ڈالر جن کی قیمت بار ہے متغیر ہے. 349 00:19:57,000 --> 00:19:59,000 اور، اگر آپ ڈیٹا صف میں زیادہ چابیاں اور اقدار کے تھے 350 00:19:59,000 --> 00:20:03,000 اسی طرح وہ مقامی گنجائش میں کی جائے گی نکالا 351 00:20:03,000 --> 00:20:06,000 یا نام کی جگہ تاکہ footer.php اور 352 00:20:06,000 --> 00:20:09,000 یہاں نیچے اسی خیال تاکہ header.php 353 00:20:09,000 --> 00:20:12,000 ان متغیرات کو رسائی حاصل ہے. 354 00:20:12,000 --> 00:20:15,000 سچ تو یہ ہے، مجھے پھر سے header.php کھول 355 00:20:15,000 --> 00:20:18,000 اور اب کیا یہ اس ورژن میں کی طرح لگتا ہے پر توجہ اپنی طرف متوجہ. 356 00:20:18,000 --> 00:20:22,000 >> بجائے ہر صفحے کے لئے عنوان کے طور پر مشکل CS50 کوڈنگ 357 00:20:22,000 --> 00:20:24,000 نوٹس تحرک یہ اب ممکن ہے. 358 00:20:24,000 --> 00:20:29,000 آن لائن 5 میں ایک عنوان متغیر گونج رہا ہوں، 359 00:20:29,000 --> 00:20:34,000 لیکن پہلے میں کہ عنوان متغیر کو کہا جاتا htmlspecialchars ایک تقریب میں گزر رہا ہوں. 360 00:20:34,000 --> 00:20:38,000 ایک تقریب کے لئے ایک پاگل کا نام، جب تک یہ ہے، لیکن یہ واقعی کرتا ہے کہ وہ کیا کہتی ہے. 361 00:20:38,000 --> 00:20:41,000 یہ اس امر کو یقینی بناتی ہے کہ کوئی خاص حروف 362 00:20:41,000 --> 00:20:46,000 سٹرنگ جو میں منظور کر دیا گیا ہے میں مناسب طریقے سے HTML فرار ہو گئے ہیں. 363 00:20:46,000 --> 00:20:49,000 یہ اصل میں کچھ سے گریز کرنے کا ایک راستہ پار سائٹ سکرپٹ حملے ملاقات کی ہے 364 00:20:49,000 --> 00:20:52,000 کسی جس کے تحت کر سکتے ہیں maliciously یا اتفاقی طور پر 365 00:20:52,000 --> 00:20:55,000 آپ کی ویب سائٹ میں ان کے اپنے HTML انجیکشن 366 00:20:55,000 --> 00:20:59,000 کسی نہ کسی شکل میں چسپاں کر کے، مثال کے طور پر، 367 00:20:59,000 --> 00:21:02,000 کچھ کہ آپ خاص طور پر جاوا سکرپٹ کے کوڈ بہت نہیں تھے توقع، 368 00:21:02,000 --> 00:21:05,000 جیسا کہ ہم ہفتے میں ایک یا دو بار میں کے بارے میں بات کریں گے. 369 00:21:05,000 --> 00:21:08,000 >> یہ اب header.php، یہ ایک نقطہ نظر ہے 370 00:21:08,000 --> 00:21:12,000 احساس ہے کہ یہ آپ خوبصورت کچھ ڈیٹا سیٹ کے مواد کو دیکھنے کے لئے کی اجازت دیتا ہے ہے. 371 00:21:12,000 --> 00:21:14,000 لیکن خاص طور پر، یہ ایک ٹیمپلیٹ ہے. 372 00:21:14,000 --> 00:21:19,000 یہ ایک بلیو پرنٹ کی طرح جو ہم ہر صفحے کے ہیڈر کی طرح دیکھنا چاہتا ہے، 373 00:21:19,000 --> 00:21:23,000 لیکن کچھ تحرک ہے کہ ہم کو متحرک طور پر عنوان داخل کرنا چاہتے ہیں 374 00:21:23,000 --> 00:21:26,000 عنوان متغیر کی بنیاد پر 375 00:21:26,000 --> 00:21:30,000 کہ نکالا جب ہم نے فون کیا، پھر گیا تھا، 376 00:21:30,000 --> 00:21:33,000 رینڈر ہیڈر تقریب. 377 00:21:33,000 --> 00:21:36,000 اب، اگر ہم رینڈر فوٹر میں دیکھا، وہاں اصل میں اس حق کی زیادہ نہیں استعمال 378 00:21:36,000 --> 00:21:40,000 کیونکہ footer.php میں کوئی قسم تحرک ہے. 379 00:21:40,000 --> 00:21:43,000 وہاں ہو سکتا ہے، لیکن اس وقت 2 ٹیگ کا ایک مشکل کوڈت فہرست ہے، 380 00:21:43,000 --> 00:21:46,000 لیکن ایک ہی خیال لاگو ہوتا ہے، تاکہ اصل تجویز کیوں 381 00:21:46,000 --> 00:21:49,000 کیا ہم وقت رینڈر ہیڈر اور رینڈر فٹر تقریب کے ضائع کریں؟ 382 00:21:49,000 --> 00:21:52,000 مجھے بجائے اب 3 ورژن میں، 383 00:21:52,000 --> 00:21:56,000 اور میں مددگار میں 3 ورژن میں اس سے بھی زیادہ آسان بنانے کا فیصلہ کیا ہے. 384 00:21:56,000 --> 00:21:58,000 >> مجھے ایک رینڈر تقریب ہے. 385 00:21:58,000 --> 00:22:02,000 مجھے یہ ایک اور دلیل لے، اس وقت قرار دیا سانچے، 386 00:22:02,000 --> 00:22:05,000 جس کو ایک سانچے کے نام پر ہونا چاہیے، 387 00:22:05,000 --> 00:22:11,000 اور پھر میں presumptuously سلسلہ بندی کرنا پی ایچ پی کی ہے کہ متغیر کی قدر کرے گا. 388 00:22:11,000 --> 00:22:17,000 اور پھر اگر یہ میں foo.php، bar.php، یا header.php اور footer.php موجود ہے، 389 00:22:17,000 --> 00:22:20,000 تو مجھے آگے جانا ہے اور متغیر ڈیٹا کو ہٹا دیں جا رہا ہوں 390 00:22:20,000 --> 00:22:23,000 اور پھر اس راستے کی ضرورت ہوتی ہے. 391 00:22:23,000 --> 00:22:29,000 دوسرے الفاظ میں، اب یہ استعمال کرتے ہیں، اگر میں نے index.php کھولتے 392 00:22:29,000 --> 00:22:32,000 نوٹس کہ میں رینڈر کے ہیڈر کو فون نہیں کرتے. 393 00:22:32,000 --> 00:22:36,000 میں ابھی فون دینا، لیکن میں نے ہیڈر کے حوالے سے کہا قدر میں گزر 394 00:22:36,000 --> 00:22:39,000 بنانے واضح جس سانچے میں واقعی میں لوڈ کرنے کے لئے کرنا چاہتے ہیں. 395 00:22:39,000 --> 00:22:41,000 >> پھر یہاں توجہ ہے کہ میں کیا کر رہا ہوں. 396 00:22:41,000 --> 00:22:44,000 میں عنوان کے کو متحرک طور پر ایک اہم میں گزر رہا ہوں، 397 00:22:44,000 --> 00:22:47,000 CS50 کی قدر بھی اس، جیسا کہ ہم نے پہلے دیکھا، 398 00:22:47,000 --> 00:22:51,000 مزید succinct پی ایچ پی کے تازہ ترین ورژن میں بنایا جا سکتا ہے 399 00:22:51,000 --> 00:22:54,000 میں مربع بریکٹ کے ساتھ صف تقریب کہاں جگہ لے سکتے ہیں، 400 00:22:54,000 --> 00:22:57,000 جو میں نے تجویز بھی زیادہ پڑھنے کے قابل ہے اور یقینا 401 00:22:57,000 --> 00:22:59,000 ایک چھوٹا سا آسان ٹائپ. 402 00:22:59,000 --> 00:23:02,000 اور ظاہر کی،، کے نیچے دیے گئے رینڈر فٹر کال کے ساتھ 403 00:23:02,000 --> 00:23:05,000 ہم بالکل ایک دوسری دلیل میں گزر رہا ہے، کوئی ساہچری سرنی کی زحمت نہیں کرتے، 404 00:23:05,000 --> 00:23:07,000 کیونکہ وہاں کچھ بھی نہیں کہ فٹر کے متحرک اندر ہے. 405 00:23:07,000 --> 00:23:10,000 یہ صرف HTML کے لئے کچھ قریبی ٹیگز ہے. 406 00:23:10,000 --> 00:23:14,000 اچھا، ہم واقعی چیزیں صفائی یہاں کے لئے اقدامات کر رہی کر رہے ہیں، 407 00:23:14,000 --> 00:23:17,000 لیکن مجھے 2 حتمی مثالیں کھول. 408 00:23:17,000 --> 00:23:21,000 یہ ایک، 4 تعداد کا نوٹس ہے کہ میں نے ایک ہوش اب فیصلہ کیا ہے 409 00:23:21,000 --> 00:23:26,000 آخر میں میری فائلوں کچھ تنظیمی ڈھانچے کا استعمال کرتے ہوئے کی طرف سے گزشتہ مثال وسلم کو بہتر بنانے کے. 410 00:23:26,000 --> 00:23:29,000 >> نوٹس ہے کہ اس کے خلاصے میں یہ آپ کے وزٹرز کا ریکارڈ رکھا پڑھنے میں، میں متعارف کرایا ہے 411 00:23:29,000 --> 00:23:32,000 ایک ڈائریکٹری اور ایک سانچے ڈائریکٹری شامل ہے 412 00:23:32,000 --> 00:23:35,000 جن کے مواد چیزوں میں شامل کرنا چاہتے ہیں کے لئے جا رہے ہیں 413 00:23:35,000 --> 00:23:38,000 اور سانچوں کے کہ میں بالترتیب فراہم کرنا چاہتے ہیں. 414 00:23:38,000 --> 00:23:42,000 یہ سچ میں آپ کے وزٹرز کا ریکارڈ رکھا گدا ہے اور چیزوں کو صاف رکھنے کے لئے کی کوشش کر رہے ہیں، 415 00:23:42,000 --> 00:23:45,000 متعلقہ فائلوں کو ساتھ رکھنے کے لئے، لیکن آخر نتیجہ 416 00:23:45,000 --> 00:23:48,000 ہے کہ اب ہم تھوڑا tidier سیٹ اپ ہے، لیکن اب ہم یاد ہے 417 00:23:48,000 --> 00:23:51,000 میں مثال کے طور پر، index.php، 418 00:23:51,000 --> 00:23:55,000 جب ہم نے فائل helpers.php کی ضرورت ہوتی ہے 419 00:23:55,000 --> 00:24:01,000 اب ہم اس کے ذریعے / helpers.php بھی شامل ہے کی ضرورت ہے 420 00:24:01,000 --> 00:24:06,000 کی بجائے صرف helpers.php کہہ رہے ہو کیونکہ اب یہ ایک سب ڈائریکٹری میں اصل ہے. 421 00:24:06,000 --> 00:24:09,000 اب، ان مثالوں اور کچھ دوسرے میں آپ کو ایک طرف ایک دیکھ لیں گے، 422 00:24:09,000 --> 00:24:11,000 طرح کی ضرورت کام کرتا ہے، ایک بار کی ضرورت ہوتی ہے. 423 00:24:11,000 --> 00:24:15,000 اصل میں ایک تقریب خود فون شامل ہے، اور وہ سب کا رویہ تھوڑا سا مختلف ہے. 424 00:24:15,000 --> 00:24:18,000 میں یہاں کا کہنا ہے کہ ایک بار سپر واضح بنانے کے لئے کی ضرورت ہے کہ میں نے صرف ان کرنا چاہتے ہیں 425 00:24:18,000 --> 00:24:20,000 مددگار اپنے منصوبے میں ایک بار بھی شامل ہیں. 426 00:24:20,000 --> 00:24:24,000 لیکن اگر میں ہوشیار ہوں اور اگر میں نے اصل میں میری منطق کے ذریعے مناسب طریقے سے سوچ رہا ہوں 427 00:24:24,000 --> 00:24:27,000 یہ بھی صرف کافی اوپر کی ضرورت 428 00:24:27,000 --> 00:24:31,000 اتنی دیر میں اپنے طور پر کہ ایک ہی فائل اتفاقی طور پر نہیں دوسری جگہوں پر کی ضرورت ہوتی ہے. 429 00:24:31,000 --> 00:24:34,000 اصل میں، یہ کام تو استعمال کرنے کے تھوڑا زیادہ کارگر طریقہ ہے 430 00:24:34,000 --> 00:24:38,000 تو ایک بار کی ضرورت ہوتی ہے، میں نے اسے ٹرم کر دیں. صرف کی ضرورت گے. 431 00:24:38,000 --> 00:24:40,000 >> چلو، مزید ایک قدم لے. 432 00:24:40,000 --> 00:24:46,000 اب یہ آخری مثال کے طور پر، ورژن 5، اس سے بھی صاف فولڈر کے تنظیمی ڈھانچے ہے. 433 00:24:46,000 --> 00:24:50,000 نوٹس میں یہاں کیا کیا ہے فی کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے یہ آخری ورژن میں پڑھا ہے 434 00:24:50,000 --> 00:24:54,000 اب میں اپنے HTML ڈائریکٹری ہے، جس میں اس وقت لیا ہے، 435 00:24:54,000 --> 00:24:58,000 لیکن اب وہاں کے اندر صرف index.php lectures.php، ہے، 436 00:24:58,000 --> 00:25:01,000 week1.php اور week2.php. 437 00:25:01,000 --> 00:25:05,000 شامل ہیں ڈائریکٹری اب HTML ڈائریکٹری کے ساتھ ساتھ رہتا ہے، 438 00:25:05,000 --> 00:25:08,000 تو ایک بھائی کے طور پر ایک ہی سطح پر، تو بات کرنے کی. 439 00:25:08,000 --> 00:25:10,000 تو سانچے فولڈر ہے. 440 00:25:10,000 --> 00:25:14,000 اہم یہاں takeaway ہے، اور میں نے تھوڑا سا ڈھانچہ متعارف کرائی ہے، 441 00:25:14,000 --> 00:25:17,000 لیکن اہم خصوصیت اب صرف وہی فائلیں 442 00:25:17,000 --> 00:25:21,000 جو ویب قابل رسائی، عوامی پتہ کرنے کی ضرورت ہے 443 00:25:21,000 --> 00:25:25,000 عوامی انٹرنیٹ پر ایک یو آر ایل کی طرف سے اپنی ایچ ٹی ایم ایل ڈائریکٹری میں ہیں. 444 00:25:25,000 --> 00:25:28,000 >> اس دوران دوسرے، فائلیں، helpers.php، footer.php، 445 00:25:28,000 --> 00:25:32,000 header.php، arguably شاید زیادہ حساس ہوتے ہیں، 446 00:25:32,000 --> 00:25:35,000 شاید مددگار اصل میں کچھ صارف نام اور پاس ورڈ یا کچھ دانشور ہے 447 00:25:35,000 --> 00:25:39,000 میری جائداد، کام میں واقعی میں دنیا کو دیکھنے کے لئے چاہتے ہیں بھی اتفاقی طور پر اگر نہیں،. 448 00:25:39,000 --> 00:25:45,000 عوامی HTML ڈائریکٹری سے باہر رکھنے کے لئے یہ اچھی پریکٹس ہے 449 00:25:45,000 --> 00:25:48,000 کسی بھی فائلوں کو خود کی ضرورت نہیں ہے، عوامی ہونا. 450 00:25:48,000 --> 00:25:51,000 آپ کو اس صورت میں جب دیکھ مثال کے طور پر کیا، ہے، 451 00:25:51,000 --> 00:25:55,000 HTML ڈائریکٹری index.php فائل، 452 00:25:55,000 --> 00:25:58,000 نوٹس ہم صرف تھوڑا زیادہ وقت احتیاط کی ضرورت ہوتی ہے پر ہے 453 00:25:58,000 --> 00:26:00,000 یا ایک بار اس فائل کی ضرورت ہوتی ہے. 454 00:26:00,000 --> 00:26:03,000 میں نے سب سے پہلے کرنے کی ضرورت ہے .. والدین کے ڈائریکٹری میں جانے کے لئے، 455 00:26:03,000 --> 00:26:06,000 تو / / helpers.php بھی شامل ہے 456 00:26:06,000 --> 00:26:12,000 واپس فائل حاصل کرنے کے لئے ہے کہ میں پرواہ ہے کودو. 457 00:26:12,000 --> 00:26:16,000 >> تو MVC پر کوئی بھی سوال 458 00:26:16,000 --> 00:26:20,000 یا یہ نسبتا آسان اس اوتار؟ 459 00:26:20,000 --> 00:26:23,000 اور مجھے یہ واضح ہم کافی پر تھوڑا سا توجہ مرکوز 460 00:26:23,000 --> 00:26:27,000 یہاں V، خیالات اور ان ٹیمپلیٹس میں سے فیکٹرنگ. 461 00:26:27,000 --> 00:26:30,000 ہم C سے M اصل میں نہیں ہے ابھی تک ممیز. 462 00:26:30,000 --> 00:26:33,000 اصل میں، وہاں واقعی کوئی یہاں M ہے، اور یہاں تک کہ ہمارے C 463 00:26:33,000 --> 00:26:36,000 کنٹرولر، وہ سب زیادہ نہیں کر رہی ہے، لیکن آپ کو بہت کچھ مل جائے گا 464 00:26:36,000 --> 00:26:39,000 MVC سے ان 2 خط میں دونوں سے واقف 465 00:26:39,000 --> 00:26:43,000 بلکہ، آپ C کے ساتھ زیادہ واقف ملے گی 466 00:26:43,000 --> 00:26:49,000 MVC مسئلہ 7 سیٹ ہے، تو اس افق پر اس سے زیادہ ہے کے لئے میں. 467 00:26:49,000 --> 00:26:51,000 سوال؟ 468 00:26:51,000 --> 00:26:53,000 اصل میں نہیں ہے یہاں ایک ہے. 469 00:26:53,000 --> 00:26:57,000 >> ٹھیک ہے، چلو اب آج کے لئے دوسرے اور آخری موضوع پر منتقل. 470 00:26:57,000 --> 00:27:00,000 یہ ایک ڈیٹا بیس متعارف کرانے ہے. 471 00:27:00,000 --> 00:27:03,000 اس بات جب تک ہم ذخیرہ کرنے کے ڈیٹا کی چند طریقوں لیا ہے. 472 00:27:03,000 --> 00:27:05,000 ہم متغیر استعمال کیا جاتا ہے. 473 00:27:05,000 --> 00:27:08,000 ہمارے C فائل میں واپس، I / O بحث ہم نے متن فائلوں کا استعمال کرتے ہوئے شروع کر دیا 474 00:27:08,000 --> 00:27:11,000 اور fprintf طرح فائلوں کا استعمال کرتے ہوئے، اور پھر ہم نے بھی شروع کر دیا 475 00:27:11,000 --> 00:27:14,000 CSV کے بارے میں بات کر تھوڑا سا، علامت سے علیحدہ اقدار فائلوں، 476 00:27:14,000 --> 00:27:17,000 تو ان میں سے ہم سب ڈیٹا ذخیرہ کرنے کی اجازت دی 477 00:27:17,000 --> 00:27:19,000 یا تو غیر مستقل یا مستقل. 478 00:27:19,000 --> 00:27:23,000 لیکن پھر بھی CSVs واقعی تلاش کے لئے موزوں نہیں ہیں 479 00:27:23,000 --> 00:27:25,000 داخل اور خارج کرنا. 480 00:27:25,000 --> 00:27:28,000 یہ واقعی صرف ایک پاگل متن کوما کے ذریعے الگ فائل ہے 481 00:27:28,000 --> 00:27:30,000 صف کی طرف سے صف کی طرف سے صف کی طرف سے صف، اگر ایسا ہے تو آپ کرنا چاہتے ہیں 482 00:27:30,000 --> 00:27:32,000 تلاش کریں کہ فائل سب سے بہتر آپ کر سکتے ہیں واقعی میں لکیری تلاش ہے. 483 00:27:32,000 --> 00:27:34,000 آپ کو فائل کے سب سے اوپر دیئے گئے شروع کرنے کے لئے ہے، پوری میں بات ملاحظہ کریں، 484 00:27:34,000 --> 00:27:36,000 اور سود کی کچھ قیمت کے لئے دیکھو. 485 00:27:36,000 --> 00:27:39,000 اگر آپ کو اس میں شامل کرنے کے لئے کرنا چاہتے ہیں تو آپ ایک ہی بات کرنا پڑے گا، 486 00:27:39,000 --> 00:27:41,000 اس پر iterating اور ایک خاص جگہ میں داخل، 487 00:27:41,000 --> 00:27:45,000 اور اصل میں، آپ کو تلاش منطق خود کرنا ہے. 488 00:27:45,000 --> 00:27:49,000 >> آپ کو ہوشیار ایک CSV فائل کی مماثلت جب تک تم اپنے آپ کو کوڈ لکھنے پیٹرن نہیں کر سکتے. 489 00:27:49,000 --> 00:27:51,000 آپ کو ایک CSV فائل کی فلٹریشن نہیں کر سکتے 490 00:27:51,000 --> 00:27:53,000 جب تک تم اپنے آپ کو کوڈ لکھنے. 491 00:27:53,000 --> 00:27:56,000 یہ اچھا نہیں ہو گا اگر کسی اور کی کوششوں کے سب میں ڈال دیں گے 492 00:27:56,000 --> 00:27:59,000 اصل میں آسان اور اندراج آسان تلاش کرنے کی 493 00:27:59,000 --> 00:28:01,000 منسوخی اور اپ ڈیٹ کرنے اور وغیرہ؟ 494 00:28:01,000 --> 00:28:04,000 یہ بالکل وہی جو ایک ڈیٹا بیس ہے. 495 00:28:04,000 --> 00:28:07,000 SQL، تشکیل استفسار زبان، ایک زبان ہے 496 00:28:07,000 --> 00:28:10,000 کہ ہم آج یہاں متعارف کروا رہے ہیں، لیکن یہ بھی کافی قابل رسائی ہے، 497 00:28:10,000 --> 00:28:13,000 اور اس کے کیا ہم واقعی جا رہے ہیں وہ صرف ہے توڑو کے کچھ سب سے زیادہ نمایاں 498 00:28:13,000 --> 00:28:16,000 خصوصیات تو کہ 7 pset کے لئے، اور اگر تم سے کچھ کی بنیاد پر ویب، 499 00:28:16,000 --> 00:28:19,000 آپ کی آخری منصوبہ، آپ خود کا اظہار کرنے کی صلاحیت ہے 500 00:28:19,000 --> 00:28:22,000 ڈیٹا سوالات کے لحاظ سے. 501 00:28:22,000 --> 00:28:25,000 تم تھوڑا سا ذخیرہ کرنے کی صلاحیت ہے یا ڈیٹا کی ایک بہت ہے. 502 00:28:25,000 --> 00:28:28,000 زیادہ تشکیل طرح ہے کہ دن کے آخر میں میں 503 00:28:28,000 --> 00:28:32,000 آپ کی زندگی کو آسان بنانے کی وجہ سے آپ SQL کے ساتھ خود کا اظہار کر سکتے ہیں 504 00:28:32,000 --> 00:28:35,000 بہت زیادہ خاص طور پر، بہت طریقے کے لئے 505 00:28:35,000 --> 00:28:40,000 ڈیٹا کی ایک بڑی فنڈز سے ڈیٹا کی کچھ اپسمچی حاصل ہے. 506 00:28:40,000 --> 00:28:45,000 >> تم نے اس معاملے میں ایک SQL ڈیٹا بیس میں ایک ڈیٹا بیس کے بارے میں سوچنا، واقعی ایکسل کی طرح کر سکتے ہیں 507 00:28:45,000 --> 00:28:48,000 یا نمبر جہاں وہ ایک سپریڈشیٹ ہے 508 00:28:48,000 --> 00:28:50,000 یا شاید ایک سے زیادہ، سپریڈ شیٹ اور کورس کے ایک سپریڈ شیٹ، 509 00:28:50,000 --> 00:28:53,000 قطار اور کالم ہے، اور اس کی وجہ یہ ہے 510 00:28:53,000 --> 00:28:56,000 SQL ڈیٹا بیس معنوں میں سنبندپرک سنبندپرک ہیں 511 00:28:56,000 --> 00:28:59,000 کہ وہ ان میزیں کی شرائط میں ڈیٹا ذخیرہ 512 00:28:59,000 --> 00:29:01,000 قطار اور کالم. 513 00:29:01,000 --> 00:29:03,000 وہ ایک سپریڈ شیٹ کی طرح کچھ کے مقابلے میں اعلی کارکردگی کا مظاہرہ کر رہے ہیں، 514 00:29:03,000 --> 00:29:05,000 اور ایک سپریڈ شیٹ ایک انسان کی طرف سے استعمال کیا مراد ہے. 515 00:29:05,000 --> 00:29:08,000 ڈیٹا بیس ایک پروگرامر کی طرف سے استعمال کیا جاتا مراد ہے 516 00:29:08,000 --> 00:29:12,000 لہذا اس کے خلاف کوڈ لکھنے، ایک ڈیٹا بیس کا اوتار 517 00:29:12,000 --> 00:29:14,000 یا تو کمانڈ لائن ہو جائے گا. 518 00:29:14,000 --> 00:29:18,000 >> وہاں سب سے زیادہ مقبول سنبندپرک ڈیٹا بیس میں سے ایک ہے، پھر سے، ایس کیو ایل، 519 00:29:18,000 --> 00:29:22,000 جو wonderfully مفت ہے، بہت زیادہ کارکردگی کا مظاہرہ، اور یہ وہی ہے جو 520 00:29:22,000 --> 00:29:24,000 فیس بک پر اور کسی حد تک ابتدائی آج بہت اب بھی استعمال کیا جاتا ہے 521 00:29:24,000 --> 00:29:27,000 اس کے اعداد و شمار کے ایک بہت محفوظ ہے، اور ہم ایک لمحے میں نظر آئے گا 522 00:29:27,000 --> 00:29:30,000 نسبتا آسان حکم کا استعمال کرتے ہوئے کہ 523 00:29:30,000 --> 00:29:33,000 ہم ڈیٹا، داخل ڈیٹا، اپ ڈیٹ ڈیٹا کا انتخاب کر سکتے ہیں، 524 00:29:33,000 --> 00:29:37,000 ڈیٹا اور طرح کو خارج کر دیں، لیکن شکر ہے، ایک سے زیادہ صارف دوستانہ انٹرفیس ہے 525 00:29:37,000 --> 00:29:39,000 یہاں صرف ایک سیاہ فام اور سفید فام فوری طور پر ٹائپ سے. 526 00:29:39,000 --> 00:29:43,000 ہم 7 pset کے لئے استعمال کریں گے اور نامی ایک آزاد phpMyAdmin کے آلے سے باہر ہے. 527 00:29:43,000 --> 00:29:45,000 نام اتفاقیہ ہے. 528 00:29:45,000 --> 00:29:47,000 آلہ پی ایچ پی میں لاگو کیا جائے ہوتا ہے، 529 00:29:47,000 --> 00:29:49,000 لیکن ہے کہ بنیادی طور پر غیر متعلقہ ہے. 530 00:29:49,000 --> 00:29:53,000 phpMyAdmin کے بارے میں کارآمد کیا ہے یہ ہے کہ یہ ایک ویب کی بنیاد پر کی افادیت ہے. 531 00:29:53,000 --> 00:29:55,000 ہم اسے آپ کے لئے آلات میں پہلے سے نصب، 532 00:29:55,000 --> 00:29:58,000 اور ایک ڈیٹا بیس میں آپ کو اس کے ساتھ ٹیبل بنا سکتے ہیں، 533 00:29:58,000 --> 00:30:01,000 آپ کو ڈیٹا داخل، ڈیٹا حذف، کر سکتے ہیں اور عام طور پر دیکھ 534 00:30:01,000 --> 00:30:04,000 کافی صارف دوستانہ ماحول میں اپنے ڈیٹا کا. 535 00:30:04,000 --> 00:30:07,000 آپ کے صارفین phpMyAdmin استعمال کرنے کے لئے نہیں کر رہے ہیں. 536 00:30:07,000 --> 00:30:09,000 >> یہ واقعی صرف ایک انتظامی یا ڈویلپر آلہ ہے 537 00:30:09,000 --> 00:30:12,000 ، جس کے ساتھ اور آپ کے ڈیٹا کے ارد گرد ڑکیلنا پر دیکھتے ہیں اور اعداد و شمار یہ کس طرح تشکیل 538 00:30:12,000 --> 00:30:15,000 زیادہ خود کو آپ جیسے ایکسل یا نمبر استعمال کر سکتے ہیں، 539 00:30:15,000 --> 00:30:19,000 لیکن یہ visualizing ہڈ کے نیچے جا رہا ہے کا ایک بڑا طریقہ کو ہونے جا رہا ہے 540 00:30:19,000 --> 00:30:22,000 تاکہ آپ کو دلچسپ مسائل کو حل کرنے پر توجہ مرکوز کریں اور اتنا نہیں کر سکتے ہیں 541 00:30:22,000 --> 00:30:25,000 arcane حکم. 542 00:30:25,000 --> 00:30:28,000 ڈیٹا tabularly سٹور ہو سکتا ہے اس کی ایک مثال پر ایک نظر ڈالیں 543 00:30:28,000 --> 00:30:30,000 ایک سنبندپرک ڈیٹا بیس میں. 544 00:30:30,000 --> 00:30:32,000 یہاں ایک مثال ہے. 545 00:30:32,000 --> 00:30:35,000 اب، بدقسمتی سے، phpMyAdmin پھینک راستہ کی طرف بھی غلطی کی کئی الفاظ 546 00:30:35,000 --> 00:30:38,000 اور تم پر گرافکس، لیکن اگر آپ میں اضافہ 547 00:30:38,000 --> 00:30:42,000 ID کالم، صارف کا نام، کالم، اور ہیش کالم، 548 00:30:42,000 --> 00:30:45,000 یہ مؤثر طریقے سے ایک سپریڈشیٹ ہے، لیکن یہ ایک ٹکڑا ہے 549 00:30:45,000 --> 00:30:49,000 آلات کی ایک میز کے اندر 550 00:30:49,000 --> 00:30:53,000 ایک فائل کا استعمال کرتے ہوئے کی ہے کہ ہم آپ کو مسئلہ 7 سیٹ کے ساتھ فراہم کرتے ہیں. 551 00:30:53,000 --> 00:30:57,000 >> خاص طور پر، ہم آپ کو ایک فائل ہے کہ کی نمائندگی کرتا ہے 552 00:30:57,000 --> 00:31:01,000 ایک صارف کے میز، 3 کالم کے ساتھ صارفین پر مشتمل سپریڈ شیٹ، 553 00:31:01,000 --> 00:31:05,000 جن میں سے ایک نے ایک منفرد 1 سے شروع کرتے ہیں اور کیا جا رہا ہے اس کے بعد incremented ID ہے. 554 00:31:05,000 --> 00:31:08,000 دوسرے کالم میں ایک صارف کا نام ہے، اور تم میں سے وہ لوگ جو ہیکر نے 555 00:31:08,000 --> 00:31:12,000 2 pset کے لئے ہیکر ایڈیشن، ان صارف کم از کم نام کے کچھ پہچان سکتا ہے. 556 00:31:12,000 --> 00:31:16,000 دائیں ہاتھ کی طرف پر پاس ورڈ ہیں، لیکن وہ لغوی پاس ورڈ نہیں ہو. 557 00:31:16,000 --> 00:31:19,000 تاکہ وہ اس hashes ہیں، یہ پتہ چلتا ہے 558 00:31:19,000 --> 00:31:22,000 ہے کہ ایک ڈیٹا بیس میں پاس ورڈ کا ذخیرہ کرنے میں ایک بہت ہی برا خیال ہے. 559 00:31:22,000 --> 00:31:25,000 تم سب شاید کچھ ویب سائٹ کے کسی نہ کسی موڑ پر ہے پڑھا 560 00:31:25,000 --> 00:31:28,000 یا کسی کمپنی کا ڈیٹا بیس سمجھوتہ، اور کیا جا رہا ہے تو آپ کو کرنا ہے 561 00:31:28,000 --> 00:31:31,000 اپنا پاس ورڈ تبدیل کرنے کے لئے، آپ چیزوں پر رقوم کی واپسی حاصل کرنے کے لئے کرنے کی ضرورت ہے 562 00:31:31,000 --> 00:31:34,000 کیونکہ کچھ برا آدمی اصل میں اس کے نتیجے کے طور پر آپ کے اکاؤنٹ میں توڑ دیا. 563 00:31:34,000 --> 00:31:38,000 >> واضح متن میں پاس ورڈ کو ذخیرہ کرنے، ایک ڈیٹا بیس میں غیرخفیہ کردہ 564 00:31:38,000 --> 00:31:41,000 مکمل طور پر asinine ہے، اور ابھی تک یہ بہت دل لگی ہے 565 00:31:41,000 --> 00:31:44,000 پھر کچھ بہت اچھی طرح سے جانا جاتا کمپنیوں کے بارے میں پڑھنے کے لئے 566 00:31:44,000 --> 00:31:47,000 بعض اوقات ذرائع ابلاغ میں جس کی ڈیٹا بیس سمجھوتہ کر رہے ہیں، 567 00:31:47,000 --> 00:31:50,000 اور اس حصے مذاق نہیں ہے، لیکن حقیقت یہ ہے کہ ڈیٹا بیس پر مشتمل غیرخفیہ کردہ 568 00:31:50,000 --> 00:31:53,000 پاس ورڈ مضحکہ خیز کوڈ کا ایک لائن کے ساتھ ہے لفظی کیونکہ 569 00:31:53,000 --> 00:31:57,000 آپ اس مخصوص خطرے کے خلاف حفاظت، اور یہ کہ جو ہم یہاں کیا ہے کر سکتے ہیں. 570 00:31:57,000 --> 00:32:00,000 یہاں تک کہ ہمارے جعلی چھوٹے CS50 خزانہ ورژن کے لئے 571 00:32:00,000 --> 00:32:03,000 ہم صرف اچھے کی پیمائش کے لئے پاس ورڈ خفیہ کاری کر رہے ہیں، اور یہ کہ یہ حقیقت 572 00:32:03,000 --> 00:32:07,000 ان تمام پاسورڈز کی شروع سے 1 ڈالر صرف ایک کنونشن ہے. 573 00:32:07,000 --> 00:32:10,000 یہ صرف کا مطلب ہے کہ وہ مرموز یا واقعی hashed ہیں، 574 00:32:10,000 --> 00:32:13,000 جو ایک راستہ خفیہ کاری تقریب کی طرح ہے 575 00:32:13,000 --> 00:32:17,000 آپ کو بلایا MD5 کچھ کے ساتھ اس کے اثرات جس ریورس نہیں کر سکتے ہیں. 576 00:32:17,000 --> 00:32:21,000 >> حقیقت یہ ہے کہ اس کے بعد 50 کا مطلب یہ ہے کہ نمک کی قیمت 577 00:32:21,000 --> 00:32:24,000 50 ایک کے علاوہ ان تمام پاسورڈز کی hashing کے لئے استعمال کیا جاتا تھا. 578 00:32:24,000 --> 00:32:27,000 کورس کے میرا،، جیسا کہ تم وہاں دیکھ سکتے ہیں، HA، 579 00:32:27,000 --> 00:32:30,000 ایک مختلف نمک کا استعمال کرتے ہوئے تھا، تم میں سے وہ لوگ جو تھوڑا تک فسل گیا گیا 580 00:32:30,000 --> 00:32:33,000 شاید 2 ہیکر ہے جو ہمارے استعمال کیا جاتا ہے کا نتیجہ ہے ہو سکتا ہے 581 00:32:33,000 --> 00:32:36,000 وجہ سے دوسروں کے مقابلے میں ایک مختلف ہیش میرے پاس اصل میں ایک ہی ہے 582 00:32:36,000 --> 00:32:38,000 وہاں کسی دوسرے صارف کے طور پر. 583 00:32:38,000 --> 00:32:41,000 اصل میں، اگر آپ کو انتظار کر ان تمام ہفتوں کے باہر تلاش کرنے کے لئے 584 00:32:41,000 --> 00:32:44,000 کیا ان پاس ورڈ پاس ورڈ ہے کہ آپ کو چیلنج کیا گیا تھا نہیں تھی 585 00:32:44,000 --> 00:32:48,000 مسئلہ 2 سیٹ، تو کوئی نہیں بھی مشکل ہیکر ایڈیشن میں درار ہے. 586 00:32:48,000 --> 00:32:50,000 اصل میں، malan jharvard کے طور پر ایک ہی تھا، 587 00:32:50,000 --> 00:32:54,000 لیکن اگر ہم واپس جاؤ وہ مختلف دیکھا. 588 00:32:54,000 --> 00:32:58,000 >> کرمسن میں jharvard پر توجہ مرکوز کریں کیونکہ وہ مختلف نمکین کیا گیا. 589 00:32:58,000 --> 00:33:01,000 الگورتھم ایک طریقہ ہے کہ میں پریشان تھا 590 00:33:01,000 --> 00:33:05,000 ہیش قدر خفیہ قدر تھوڑا مختلف لگ رہا ہے 591 00:33:05,000 --> 00:33:08,000 کیونکہ آدانوں تھوڑا سا مختلف تھے، لیکن ہڈ کے نیچے پاس ورڈ 592 00:33:08,000 --> 00:33:10,000 بھی بالآخر کرمسن. 593 00:33:10,000 --> 00:33:12,000 اب، اس کے بارے میں کسے پرواہ ہے؟ 594 00:33:12,000 --> 00:33:15,000 ٹھیک ہے، ہم نے تمہیں نمونہ صارفین کے ساتھ فراہم کر رہے ہیں، نمونے صارف کا نام 595 00:33:15,000 --> 00:33:18,000 اور ان کے پاسورڈز کی hashes تاکہ آپ اصل میں کچھ ہے 596 00:33:18,000 --> 00:33:23,000 گاہک آپ CS50 خزانہ کے لئے جب آپ کے کوڈ کے ساتھ پہلے دور زمین حاصل کریں. 597 00:33:23,000 --> 00:33:27,000 آپ کے اندر ایس کیو ایل ٹیبل پر عملدرآمد اندر ڈیٹا بیس ہے، کریں گے. 598 00:33:27,000 --> 00:33:30,000 آپ مزید سپریڈ شیٹ بنانے کے لئے موثر طور پر ہے، لیکن ہم آپ کو اس دینے کا فیصلہ کیا کریں گے 599 00:33:30,000 --> 00:33:33,000 تم نے شروع کیا، اور آپ دیکھیں گے کہ مسئلہ سیٹ کی تفصیلات 600 00:33:33,000 --> 00:33:37,000 آپ اس ٹیبل کی درآمد کے عمل کے ذریعے چلتا ہے 601 00:33:37,000 --> 00:33:39,000 اور یہ بھی وضاحت کی کیا خصوصیات میں سے کچھ ہیں، 602 00:33:39,000 --> 00:33:41,000 اور آپ بھی دیکھیں گے کہ ہم نے آپ کو کوڈ کے ساتھ فراہم کرتے ہیں 603 00:33:41,000 --> 00:33:44,000 hashing یا ان پاسورڈز کی خفیہ کاری کو ہینڈل کرنے میں، 604 00:33:44,000 --> 00:33:49,000 تو آپ کو کیا MD5 یا جیسے تمام کے بارے میں اصل میں ہے کے بارے میں بہت زیادہ پریشان ہونے کی ضرورت نہیں ہے. 605 00:33:49,000 --> 00:33:53,000 >> تو، SQL، تشکیل استفسار زبان. 606 00:33:53,000 --> 00:33:56,000 یہ ہے، بہت آسانی سے، زبان، ہم 7 pset کا استعمال کرتے ہوئے شروع کرنے کے بارے میں 607 00:33:56,000 --> 00:34:01,000 اور شاید کسی ڈیٹابیس سے ڈیٹا کی درخواست کرنے سے باہر ہے. 608 00:34:01,000 --> 00:34:06,000 ڈیٹا، پھر، ان سنبندپرک میزیں، کالم اور قطار میں tabularly ذخیرہ 609 00:34:06,000 --> 00:34:09,000 لیکن حذف کی طرح کچھ نسبتا آسان نحو کا استعمال کرتے ہوئے، 610 00:34:09,000 --> 00:34:12,000 داخل، اپ ڈیٹ منتخب ہمیں بالکل ایسا کر سکتے ہیں. 611 00:34:12,000 --> 00:34:15,000 ہم نے جو ڈیٹا بیس سے خارج کرتے ہیں، کر سکتے ہیں داخل، 612 00:34:15,000 --> 00:34:19,000 اعداد و شمار، کے ساتھ کے طور پر منتخب کریں، کہ ڈیٹا بیس سے اعداد و شمار کی بازیافت ہے اپ ڈیٹ کریں. 613 00:34:19,000 --> 00:34:21,000 ہم ایسا کرنے کے بارے میں کیسے جا سکتا ہوں؟ 614 00:34:21,000 --> 00:34:23,000 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے آلے میں آگے بڑھو. 615 00:34:23,000 --> 00:34:28,000 مجھے http://localhost ھیںچو، 616 00:34:28,000 --> 00:34:30,000 جس میں، پھر، مقامی آلات خود ہے. 617 00:34:30,000 --> 00:34:32,000 یہ اس کا بنیادی عرفیت ہے. 618 00:34:32,000 --> 00:34:35,000 اور آپ کے وزٹرز کا ریکارڈ رکھا / phpmyadmin. 619 00:34:35,000 --> 00:34:39,000 یہ ایک خاص یو آر ایل پر ہوتا ہے کہ اس آلے سمجھنے کی پیش تشکیل کردہ ہے 620 00:34:39,000 --> 00:34:42,000 کہ فوری طور پر کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے ایک صارف کا نام اور پاس ورڈ کے لئے اشارہ ہے. 621 00:34:42,000 --> 00:34:46,000 >> ہمیشہ کی طرح، میں نے jharvard اور کرمسن ٹائپ کرنے جا رہا ہوں، 622 00:34:46,000 --> 00:34:48,000 لیکن احساس ہے جو کمپیوٹر پر منتظم کا اکاؤنٹ نہیں ہے. 623 00:34:48,000 --> 00:34:53,000 یہ صرف ایک اتفاق ہے کہ وہاں بھی ایک CS50 خزانہ jharvard ہے. 624 00:34:53,000 --> 00:34:56,000 Jharvard، کرمسن درج کریں، آپ کے وزٹرز کا ریکارڈ رکھا یوزر انٹرفیس ہے کہ ہم نے دیکھا دیتا ہے 625 00:34:56,000 --> 00:34:59,000 ایک لمحے کی ایک جھلک پہلے، اور اسے پہلے تھوڑا بھاری ہے، 626 00:34:59,000 --> 00:35:02,000 لیکن یقین دہانی کرائی باقی، تم اس آلے کو میں زیادہ تر روابط پر کلک کریں کبھی نہیں رہے ہیں. 627 00:35:02,000 --> 00:35:05,000 آپ کو ایک چھوٹا سا اپسمچی جو سپر مددگار ہیں کا استعمال کرتے ہوئے کریں گے، 628 00:35:05,000 --> 00:35:08,000 جن میں سے پہلے ڈیٹا بیس ہے یہاں. 629 00:35:08,000 --> 00:35:11,000 اگر میں ڈیٹا بیس تک جانے نوٹس، کہ میں نے ایک ڈیٹا بیس بنانے کے لئے حوصلہ افزائی کی ہے. 630 00:35:11,000 --> 00:35:14,000 یہ ایک نیا ایکسل فائل بنانے کی طرح ہے، مؤثر طریقے سے. 631 00:35:14,000 --> 00:35:18,000 میں آگے بڑھو اور اس لیکچر کو بلاو جا رہا ہوں، اور میں صرف وہاں میدان، کولیشن کو نظر انداز کرنے جا رہا ہوں. 632 00:35:18,000 --> 00:35:20,000 ڈیٹا کی نمائندگی کے ساتھ اس میں کرنا ہے، 633 00:35:20,000 --> 00:35:24,000 اور میں کلک کریں تخلیق کرنے جا رہا ہوں، اور اب میں پیدا جانا نوٹس 634 00:35:24,000 --> 00:35:27,000 بائیں ہاتھ پر جہاں اس کا کوئی ڈیٹا بیس کا کہنا ہے کہ 635 00:35:27,000 --> 00:35:30,000 میں لیکچر کے ڈیٹا بیس کو جلد ہی نظر آنا چاہئے. 636 00:35:30,000 --> 00:35:32,000 >> اگر میں نے بائیں ہاتھ کی طرف، لیکچر کی ڈیٹا بیس کے پر کلک کریں، 637 00:35:32,000 --> 00:35:34,000 نوٹس میرے ٹیبز تھوڑا سا تبدیل. 638 00:35:34,000 --> 00:35:38,000 میں ساخت کی درآمد، SQL، برآمد، اور کچھ دوسری چیزوں کو ملا ہے. 639 00:35:38,000 --> 00:35:40,000 ساخت بہت خالی ہے. 640 00:35:40,000 --> 00:35:43,000 ٹیبل ڈیٹا بیس میں پایا جاتا ہے، کیونکہ اسے یہاں کا کہنا ہے کہ، 641 00:35:43,000 --> 00:35:47,000 تو ایک ٹیبل تشکیل دیں، اور چلو آگے بڑھو اور ایک ٹیبل بنانا 642 00:35:47,000 --> 00:35:53,000 طالب علموں کو پسند کرتے ہیں، اور ہم کتنے کالم چاہتے ہیں؟ 643 00:35:53,000 --> 00:35:55,000 اس سادہ رکھنے کے لئے ہر طالب علم کے لئے دو، اور چلو ریکارڈ 644 00:35:55,000 --> 00:35:58,000 ایک شناختی نمبر، نام، اور ایک ای میل ایڈریس ہے. 645 00:35:58,000 --> 00:36:02,000 >> ہم اس طرح یہ آسان رکھنے 3 کالم تو کریں گے، جانا. 646 00:36:02,000 --> 00:36:05,000 قسم ہے جو کہ آپ کو یہاں دیکھ کر اب تھوڑا سا گندا اور غالب ہے، 647 00:36:05,000 --> 00:36:08,000 لیکن ہم صرف قطار کی طرف سے قطار اس کے ذریعے جانا ہے، تو واقعی بہت تیزی سے ہم دے 648 00:36:08,000 --> 00:36:14,000 اس ڈیٹا بیس منفرد شناخت کے لئے ID کے نام میں پہلا کالم. 649 00:36:14,000 --> 00:36:17,000 یہ ایک عدد صحیح ہو جائے گا. میں لمبائی اور اقدار اصل میں نظر انداز کر سکتے ہیں. 650 00:36:17,000 --> 00:36:21,000 ایک int 32 بٹیں کوئی بات نہیں جو تم نے وہاں میں ٹائپ جا رہا ہے، تو اسے خالی چھوڑ دیں. 651 00:36:21,000 --> 00:36:24,000 ڈیفالٹ قدر، میں نے اسے، شہوت انگیز null، کے طور پر بیان کر سکتے ہیں. 652 00:36:24,000 --> 00:36:27,000 میں تنہا چھوڑ جا رہا ہوں. پہلے سے طے شدہ اقدار کے بارے میں فکر نہ کرو. 653 00:36:27,000 --> 00:36:29,000 چلو صحیح صفات، یہاں سکرال. 654 00:36:29,000 --> 00:36:31,000 یہ دلچسپ ہے. 655 00:36:31,000 --> 00:36:33,000 چلو آگے جاؤ اور کسی حد تک منمانے کا کہنا ہے کہ شناخت اہستاکشرت ہونا چاہیے. 656 00:36:33,000 --> 00:36:35,000 منفی تعداد برباد نہیں کرتے ہیں. 657 00:36:35,000 --> 00:36:37,000 >> آو 0 4 ارب جاؤ، دے یا لے 658 00:36:37,000 --> 00:36:40,000 اور پھر ہم ان علاقوں میں سے کسی ایک کو چھو نہیں ابھی تک وہاں، 659 00:36:40,000 --> 00:36:43,000 لیکن اس وقت کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے نام میں نیچے یہاں ٹائپ کریں، 660 00:36:43,000 --> 00:36:46,000 اور پھر دوسرے ای میل تھا، پکڑنے ای میل ہے 661 00:36:46,000 --> 00:36:50,000 اور نام، ظاہر نہیں integers، تو ہم ایک مختلف میدان میں ان کو تبدیل. 662 00:36:50,000 --> 00:36:53,000 یہ varchar، متغیر لمبائی چار کر دیتا ہے، 663 00:36:53,000 --> 00:36:56,000 ایک SQL ڈیٹا بیس میں ایک تار کی طرح ہے 664 00:36:56,000 --> 00:36:59,000 لیکن ایک متغیر کی حد، اور آپ اصل میں پہلے سے اسے بتانا پڑے 665 00:36:59,000 --> 00:37:02,000 تار کی زیادہ سے زیادہ لمبائی، تو میں کسی حد تک منمانے جا رہا ہوں 666 00:37:02,000 --> 00:37:05,000 کنونشن کی قسم 255 حروف کی طرف سے. 667 00:37:05,000 --> 00:37:08,000 میں 32 مکمل طور پر کہہ سکتے ہیں. میں 1،000 کہہ سکتا ہے. 668 00:37:08,000 --> 00:37:11,000 آپ کے پاس آپ کی آبادی کیا ہے پر خود کے لئے فیصلہ کرنے کی ضرورت کی قسم کی بنیاد پر 669 00:37:11,000 --> 00:37:14,000 سب سے طویل طالب علم کا نام اور یہ تعداد یا اس سے تھوڑا بڑا کے ساتھ جانا، 670 00:37:14,000 --> 00:37:17,000 لیکن جو ایک varchar کے بارے میں اچھی بات ہے یہ ہے کہ یہ بیکار نہیں ہے 671 00:37:17,000 --> 00:37:19,000 ہر طالب علم کے نام پر 255 بائٹس. 672 00:37:19,000 --> 00:37:23,000 اگر یہ DAVID ہے یہ پورے 255 بائٹس کو استعمال کرنے کے لئے نہیں ہے، 673 00:37:23,000 --> 00:37:26,000 لیکن اس ایک بالائی جانے ہے، تو 255 کے ساتھ میں صرف کنونشن کی طرف سے جائیں گے، 674 00:37:26,000 --> 00:37:30,000 لیکن ہم بحث کہ کچھ کم قیمت پر، اور ای میل ایڈریس کے لئے کر سکتے ہیں 675 00:37:30,000 --> 00:37:34,000 مسلسل 255، ہو سکتا ہے لیکن ایک بار پھر، ہم ایک ہی بحث کر سکتے ہیں. 676 00:37:34,000 --> 00:37:36,000 لیکن میں نے دائیں ہاتھ کی طرف یہاں پر ایک اور چیز کرنے جا رہا ہوں. 677 00:37:36,000 --> 00:37:40,000 >> ایک ڈیٹا بیس کے بارے میں طاقتور کیا ہے یہ ہے کہ یہ بھاری لفٹنگ کے ایک بہت کچھ کر سکتے ہیں 678 00:37:40,000 --> 00:37:42,000 یا تمہارے لئے پیچیدہ کام ہے. 679 00:37:42,000 --> 00:37:46,000 خاص طور سے، میں واقعی میں کوئی پرواہ نہیں میرے طالب علم آئی ڈی نمبر کیا ہیں. 680 00:37:46,000 --> 00:37:49,000 یہ صرف ایک ڈیٹا بیس میں ایک منفرد شناخت کنندہ کا مقصد ہے 681 00:37:49,000 --> 00:37:52,000 تو میں اس طالب علم کی ایک 32 بٹ succinct نمائندگی ہے 682 00:37:52,000 --> 00:37:55,000 تا کہ میں ان کی شناخت کے منفرد کچھ راستہ ہے 683 00:37:55,000 --> 00:37:58,000 ایسا نہ ہو کہ ایک کلاس میں 2 داؤد، مثال کے طور پر،. 684 00:37:58,000 --> 00:38:01,000 اصل میں، میں اس AI باکس، آٹو اضافہ چیک کرنے کے لیے جا رہا ہوں، 685 00:38:01,000 --> 00:38:04,000 تاکہ ڈیٹا بیس، ایس کیو ایل، باہر کے اعدادوشمار 686 00:38:04,000 --> 00:38:08,000 ہر نئے داخل طالب علم کی ID کیا ہونے جا رہا ہے. 687 00:38:08,000 --> 00:38:11,000 میں اپنے کوڈ میں اس بارے میں دیکھ بھال بھی نہیں ہے، 688 00:38:11,000 --> 00:38:13,000 اور میں بھی انڈیکس مینو کے تحت کچھ کرنے کا انتخاب کرنے جا رہا ہوں. 689 00:38:13,000 --> 00:38:17,000 انڈیکس یہاں چھوڑ بنیادی، منفرد، 690 00:38:17,000 --> 00:38:19,000 فہرست اور مکمل متن. 691 00:38:19,000 --> 00:38:21,000 شاید تم اندازہ لگا سکتا ہے کہ ان چیزوں کے ایک جوڑے کی ہیں، 692 00:38:21,000 --> 00:38:24,000 لیکن یہ سنبندپرک ڈیٹا بیس میں پتہ چلا ہے 693 00:38:24,000 --> 00:38:28,000 آپ پروگرامر یا ڈیٹا بیس کے منتظم preemptively حاصل 694 00:38:28,000 --> 00:38:32,000 جو کھیتوں کے طور پر ڈیٹا بیس کی اشارہ دے 695 00:38:32,000 --> 00:38:34,000 ایک ٹیبل میں ایک چھوٹا سا خاص ہو. 696 00:38:34,000 --> 00:38:37,000 >> مثال کے طور پر، میں اس حالت میں کہ ID کہنے جا رہا ہوں 697 00:38:37,000 --> 00:38:42,000 ایک بنیادی انڈیکس ہے، دوسری صورت میں ایک بنیادی کلید کے طور پر کہا جاتا ہے ہو جائے گا. 698 00:38:42,000 --> 00:38:44,000 کیا اس کی تعریف یہ مطلب ہے کہ اس ID کو آگے سے ہے 699 00:38:44,000 --> 00:38:48,000 اس کے ٹیبل میں طالب علموں کو منفرد شناخت کرے گا. 700 00:38:48,000 --> 00:38:53,000 کوئی بھی طالب علم کو اسی ID کیونکہ میں اس رکاوٹ یا اس انڈیکس نافذ کر رہا ہوں گا. 701 00:38:53,000 --> 00:38:55,000 اس کے علاوہ، کیا یہ میرے لئے کیا جا رہا ہے یہ ہے کہ یہ بتانے جا رہا ہے 702 00:38:55,000 --> 00:38:58,000 ایس کیو ایل ID کہ خاص ہے. 703 00:38:58,000 --> 00:39:03,000 میں ID کے بارے میں خاص طور پر اس کی پرواہ ہے، تو آگے بڑھو اور اپنے پسند ہیں ڈیٹا کے ڈھانچے جادو کرو 704 00:39:03,000 --> 00:39:05,000 درخت کی کسی قسم کی تعمیر. 705 00:39:05,000 --> 00:39:08,000 عام طور پر یہ کچھ B-درخت، جس میں ہم ہفتے میں نہیں نظر پہلے کیا کہا تھا، 706 00:39:08,000 --> 00:39:11,000 لیکن یہ بائنری درخت روح میں اسی طرح کے ایک اور اس طرح کے ڈیٹا کی ساخت ہے 707 00:39:11,000 --> 00:39:15,000 کی کوشش کرتا ہے اور یہ کہ ہم کو دیکھا، لیکن یہ کہنا جا رہا ہے 708 00:39:15,000 --> 00:39:18,000 ڈیٹا بیس کی فیلڈ تاکہ شاید میں اہم ہے 709 00:39:18,000 --> 00:39:22,000 اس پر تلاش کرنے کے قابل بننا چاہتا ہوں، آگے جاؤ اور کچھ پسند کی تعمیر 710 00:39:22,000 --> 00:39:25,000 یاد میں آنکڑا ڈھانچہ کی تلاش کو تیز کرنے تاکہ مثالی طور پر 711 00:39:25,000 --> 00:39:28,000 وہ مسلسل وقت ہو یا کم از کم کے طور پر یہ ہے کہ ممکن قریب 712 00:39:28,000 --> 00:39:32,000 تاکہ اسے لکیری تلاش میں نہیں devolve کرتا ہے، جس کا نہیں ہے 713 00:39:32,000 --> 00:39:34,000 سب سے زیادہ نقطہ نظر کارکردگی کا مظاہرہ کر. 714 00:39:34,000 --> 00:39:37,000 کے برعکس، ای میل ایڈریس میں ایک بنیادی کلید ہو سکتا ہے. 715 00:39:37,000 --> 00:39:41,000 >> اصول میں، سب کے ای میل ایڈریس منفرد ہے، جب تک آپ کو کچھ اکاؤنٹ اشتراک کر رہے ہیں، 716 00:39:41,000 --> 00:39:45,000 لیکن یہ عام طور پر ایک تار کی طرح کچھ استعمال کرنے کے لئے اچھا نہیں 717 00:39:45,000 --> 00:39:49,000 کیونکہ اگر زندگی میں ایک بنیادی کلید کے طور پر اس کا مقصد منفرد شناخت کرنا ہے 718 00:39:49,000 --> 00:39:55,000 آپ کے ٹیبل میں قطار 255 بائٹس کی زیادہ سے زیادہ استعمال کرنے کی کوئی وجہ نہیں ہے 719 00:39:55,000 --> 00:39:58,000 منفرد کسی کی شناخت اگر آپ صرف 4 بائٹس سے دور حاصل کر سکتے ہیں 720 00:39:58,000 --> 00:40:00,000 یا 32 بٹ int. 721 00:40:00,000 --> 00:40:03,000 عام طور پر، ایک بنیادی کلید مختصر اور succinct ہونا چاہئے 722 00:40:03,000 --> 00:40:07,000 اور مثالی طور پر ایک عددی یا ایک بڑا int، جس میں 64 بٹس کے طور پر ہوتا ہے جیسے کچھ. 723 00:40:07,000 --> 00:40:11,000 لیکن ایک ای میل ایڈریس منفرد ہونا، اور ایک ڈیٹا بیس کی خصوصیات میں سے بھی ایک چاہیے 724 00:40:11,000 --> 00:40:14,000 مجھ کی انفرادیت سے لاگو کرنے کے لئے ہے. 725 00:40:14,000 --> 00:40:18,000 منفرد منتخب ای میل کے ساتھ دیئے گئے، اگرچہ خود کو ای میل کی طرف سے 726 00:40:18,000 --> 00:40:21,000 آف ہے سکرین scrolled، میں ڈیٹا بیس میں کہہ رہا ہوں 727 00:40:21,000 --> 00:40:23,000 مجھ پر اعتماد نہیں ہے. 728 00:40:23,000 --> 00:40:26,000 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے ڈیٹا بیس میں داخل نہ ہونے دو 729 00:40:26,000 --> 00:40:29,000 دو مرتبہ ایک ہی ای میل ایڈریس، یہاں تک کہ اگر میں ایک مورھ ہوں اور نہیں ہوں 730 00:40:29,000 --> 00:40:32,000 میرے اگر اور اس کے علاوہ اگر اور اصل پی ایچ پی کوڈ کے ساتھ بہت اچھا 731 00:40:32,000 --> 00:40:37,000 اور میں نے غلطی سے دو صارف ایک موجودہ ای میل ایڈریس کے ساتھ رجسٹر 732 00:40:37,000 --> 00:40:40,000 ڈیٹا بیس ابھی تک درست کے لئے دفاع کے ایک اور سطح ہے 733 00:40:40,000 --> 00:40:44,000 اس بات کا یقین کرنے کے لئے کہ کہ ڈپلیکیٹ ای میل ایڈریس ٹیبل میں ختم نہیں ہوتا. 734 00:40:44,000 --> 00:40:49,000 >> اب، نام کے لئے، آپ کو اس کے برعکس کی طرف سے شاید اس کو منفرد بنا نہیں 735 00:40:49,000 --> 00:40:51,000 کیونکہ اس وقت وہاں داؤد 2 یا 2 مثال کے طور پر مائیک کاریگر، کبھی نہیں ہو سکتا، 736 00:40:51,000 --> 00:40:55,000 آپ کے ڈیٹا بیس میں، تاکہ ایک ہم اکیلے صرف چھوڑ دیں گے. 737 00:40:55,000 --> 00:40:58,000 مجھے آگے جانا ہے اور نیچے دائیں طرف پر محفوظ کریں پر کلک کریں جا رہا ہوں، 738 00:40:58,000 --> 00:41:02,000 اور سب کچھ اچھا لگ رہا ہے، لیکن یہاں کا نوٹس 739 00:41:02,000 --> 00:41:04,000 یہ ایک حصہ ہے کہ اب ہم بہت زیادہ وقت خرچ نہیں کریں گے 740 00:41:04,000 --> 00:41:07,000 کیونکہ نحو تھوڑا سا پیچیدہ ہے، اور ہم ٹیبل بنانے کے لئے کی ضرورت نہیں ہے 741 00:41:07,000 --> 00:41:10,000 تمام ہے کہ اکثر، لیکن SQL خود کو ایک زبان ہے 742 00:41:10,000 --> 00:41:13,000 نحو یہیں کہ میں پر روشنی ڈالی ہے جس کے لئے ہے. 743 00:41:13,000 --> 00:41:18,000 phpMyAdmin واقعی کرتا ہے یہ آپ کے لئے ایک ویب کی بنیاد پر GUI پیدا 744 00:41:18,000 --> 00:41:23,000 جس کے ساتھ آپ کا وقت بچانے اور دستی طور پر باہر ٹائپ نہیں کر سکتے ہیں 745 00:41:23,000 --> 00:41:26,000 اس طرح ایک کافی طویل SQL استفسار. 746 00:41:26,000 --> 00:41:29,000 >> دوسرے الفاظ میں، اگر آپ چاہتے تھے دستی طور پر اس کے ٹیبل کو تشکیل دیتے ہیں، 747 00:41:29,000 --> 00:41:32,000 یا تو ہے کہ میں سیاہ فام اور سفید فام فوری طور پر یا میں بھی phpMyAdmin میں 748 00:41:32,000 --> 00:41:35,000 یہ دوسری ٹیب کا استعمال کرتے ہوئے کی طرف سے، اس SQL ٹیب آپ سے SQL سوالات میں ٹائپ کہاں ہو سکتا ہے 749 00:41:35,000 --> 00:41:38,000 تم چاہتے ہو، واضح طور سے، اس نے مجھے ایک منٹ لیا 750 00:41:38,000 --> 00:41:41,000 اصل میں پوری نحو یاد کرنے کے لئے، اور پھر بھی میں شاید ہوگا 751 00:41:41,000 --> 00:41:45,000 کچھ typos بنا دیا، تو اس آلے کو اس طرح چیزوں کے لئے مفید ہے، اور یہ بھی ہے شکنپرد. 752 00:41:45,000 --> 00:41:49,000 آپ کو اندازہ کرنا کیا نحو ہے شروع کر سکتے ہیں 753 00:41:49,000 --> 00:41:52,000 صرف اچھا رنگ کی طرف سے کوڈنگ اس phpMyAdmin انہوں نے مزید کہا ہے 754 00:41:52,000 --> 00:41:54,000 ہماری بصری سہولت کے لئے. 755 00:41:54,000 --> 00:41:56,000 لیکن اب اس کی بجائے دیتے. 756 00:41:56,000 --> 00:42:00,000 مجھے سب سے اوپر ڈالیں ٹیب پر جا، اور مجھے آگے بڑھیں اور مثال کے طور پر داخل 757 00:42:00,000 --> 00:42:04,000 کا کہنا ہے کہ لشکر طیبہ کے ایک ID اصل میں میں پرواہ نہیں کرتا. 758 00:42:04,000 --> 00:42:07,000 یہ آٹو اضافہ ہو رہا ہے. میں اس کے ساتھ ڈیٹا بیس کے معاہدے ہونے جا رہا ہوں. 759 00:42:07,000 --> 00:42:11,000 لیکن میں داؤد ہو، اور میرا ای میل malan@harvard.edu ہونا چاہئے گی. 760 00:42:11,000 --> 00:42:16,000 >> آگے یہاں جاؤ اور ایک دوسرے کے طور پر مائیک سمتھ میں ڈال دو. 761 00:42:16,000 --> 00:42:18,000 میں اپنے آپ کو ایک آخری نام کے طور پر دے دیں گے، 762 00:42:18,000 --> 00:42:22,000 اور ہم نے اسے smith@example.com گے ہو، 763 00:42:22,000 --> 00:42:24,000 اور پھر میں اگلے کہاں جاتے ہو؟ 764 00:42:24,000 --> 00:42:27,000 ٹھیک ہے، ایسا لگتا ہے جیسے جانے پر کلک کریں، اور voila بٹن ہے. 765 00:42:27,000 --> 00:42:30,000 اوپر 2 داخل قطار میں نوٹس. 766 00:42:30,000 --> 00:42:32,000 یہ اصل SQL استفسار ہے. 767 00:42:32,000 --> 00:42:36,000 یہ میرے لئے پھانسی phpMyAdmin کے آلے ہے، 768 00:42:36,000 --> 00:42:40,000 لیکن آخر نتیجہ، نوٹس، اگر میں اب براؤز ٹیب پر، 769 00:42:40,000 --> 00:42:43,000 اس کے ٹیبل میں 2 قطاروں کو دیکھنے کے لئے، بہت خوبصورت یاد تازہ ہے 770 00:42:43,000 --> 00:42:46,000 ٹیبل کے ہم اپنے صارفین کے کے لئے 7 pset سے پہلے دیکھا، 771 00:42:46,000 --> 00:42:51,000 جن میں سے ایک ڈیوڈ Malan، جن میں سے ایک اب مائیک سمتھ ہے. 772 00:42:51,000 --> 00:42:54,000 لیکن صرف صاف ہو جائے، میں phpMyAdmin استعمال کرنے کے لئے کی ضرورت نہیں ہے، 773 00:42:54,000 --> 00:42:56,000 اور بیشک آپ کو جلد ہی 7 pset کے لئے کوڈ لکھنے جا رہے ہیں 774 00:42:56,000 --> 00:43:01,000 جو قطار انہوں نے مزید کہا، قطار کو حذف کرنے، اپ ڈیٹ کرنے کے قطار اور اس طرح کے عمل automates، 775 00:43:01,000 --> 00:43:04,000 تو آپ کے وزٹرز کا ریکارڈ رکھا بجائے SQL ٹیب پر جانا یہاں 776 00:43:04,000 --> 00:43:14,000 طالب علم کہاں سے منتخب کریں * میں کی قسم اور 777 00:43:14,000 --> 00:43:18,000 ای میل = "malan@harvard.edu." 778 00:43:18,000 --> 00:43:21,000 >> دوسرے الفاظ میں لگتا ہے اب آپ کے پاس 779 00:43:21,000 --> 00:43:26,000 کچھ HTML فارم، اور دوسرے شعبوں میں ان کے ای میل ایڈریس میں صارف کی اقسام، 780 00:43:26,000 --> 00:43:29,000 اور مقصد اب واپس آخر کوڈ پی ایچ پی میں ہے 781 00:43:29,000 --> 00:43:31,000 دراصل اس صارف کی دیگر تفصیلات دیکھو. 782 00:43:31,000 --> 00:43:34,000 آپ کا پورا نام کیا ہے؟ آپ کے شناختی نمبر کیا ہے؟ 783 00:43:34,000 --> 00:43:37,000 آپ اس طرح ایک SQL استفسار لکھ سکتے تھے، طالب علموں سے * منتخب کریں 784 00:43:37,000 --> 00:43:40,000 جہاں ای میل = "malan@harvard.edu." 785 00:43:40,000 --> 00:43:46,000 نوٹس اور اگر میں تو اس پر کلک کریں، کہ میں اور یقینا میں، چاہیے صرف ایک قطار واپس حاصل ہے. 786 00:43:46,000 --> 00:43:50,000 مائیک اس کے نتیجے سیٹ سے قطاروں کی وصولی کے طور پر رہ جاتا ہے، 787 00:43:50,000 --> 00:43:53,000 ہے عام طور پر کہا جاتا ہے، کیونکہ اس نے مجھے ایک ہی ای میل ایڈریس نہیں ہے. 788 00:43:53,000 --> 00:43:57,000 >> اب، پھر 7 pset کے لئے، یہاں آپ کو ایک انتظامی آلے کے طور پر phpMyAdmin استعمال کریں گے 789 00:43:57,000 --> 00:44:00,000 اور pedagogical آلہ اپنے راستے کو جاننے کے لئے 790 00:44:00,000 --> 00:44:03,000 SQL کی دنیا کے ارد گرد، لیکن دن کے اختتام پر 791 00:44:03,000 --> 00:44:08,000 آپ اصل پی ایچ پی کوڈ کے اندر ان سوالات لکھ رکھا جائے جا رہے ہیں، 792 00:44:08,000 --> 00:44:11,000 اور خاص طور پر Zamyla walkthrough میں دیکھتے رہو 793 00:44:11,000 --> 00:44:14,000 آپ کو اس مسئلے کی سیٹ کے لئے جہاں تقسیم کوڈ کے دورے ملے گی 794 00:44:14,000 --> 00:44:18,000 ہم آپ کو جہاں نہ صرف جمالیات لاگ ان صفحات کے لئے دی گئی ہے 795 00:44:18,000 --> 00:44:21,000 اور اچھا کی تلاش علامت (لوگو) جو CS50 خزانہ کا کہنا ہے کہ، لیکن ہم نے بھی آپ کو دیا ہے 796 00:44:21,000 --> 00:44:24,000 افعال جو آپ کی زندگی تھوڑی آسان کر دے گا کے ایک گروپ ہے. 797 00:44:24,000 --> 00:44:27,000 ہم نے بھی آپ کو لئے pset کا حصہ لکھا ہے، 798 00:44:27,000 --> 00:44:32,000 خاص طور پر اس کی لاگ ان حصہ، آپ ایک نمائندہ ڈیزائن کے احساس دینے کے لئے 799 00:44:32,000 --> 00:44:36,000 جو اصل میں مثال index.php کے لئے ایک کنٹرولر کا استعمال کرتا ہے، 800 00:44:36,000 --> 00:44:40,000 آپ login.php وغيرہ پر، اور پھر دیکھنا بھی pset سانچے ڈائریکٹری ہے. 801 00:44:40,000 --> 00:44:43,000 ہے کہ آپ کے خیالات کی ہے، جمالیات کے تمام. 802 00:44:43,000 --> 00:44:46,000 اور اس طرح مجموعی طور پر 7 pset میں کام کے فلو کو وہ جا رہا ہے 803 00:44:46,000 --> 00:44:49,000 آپ کے صارفین کو ایک براؤزر میں ایک یو آر ایل کے ذریعے کنٹرولر کے. 804 00:44:49,000 --> 00:44:53,000 اس کے کنٹرولر پی ایچ پی کوڈ ہے کہ آپ نے لکھا ہے، اور آپ کی پی ایچ پی کوڈ کے اندر 805 00:44:53,000 --> 00:44:57,000 SQL کے کچھ لائنیں ڈبل قیمت درج کرنے کے درمیان میں شاید اندر در اندر 806 00:44:57,000 --> 00:45:00,000 اور ایک تقریب میں منظور ہم نے بلایا استفسار نے لکھا 807 00:45:00,000 --> 00:45:03,000 طرح کچھ کا استعمال کرتے ہوئے بغیر مدد آپ کو ڈیٹا بیس سے بات کریں گے 808 00:45:03,000 --> 00:45:05,000 phpMyAdmin کی طرح ایک انتظامی آلہ. 809 00:45:05,000 --> 00:45:08,000 >> آپ پی ایچ پی کوڈ میں SQL بیانات کو لکھنے کے قابل ہو جائے گا 810 00:45:08,000 --> 00:45:11,000 اور نتیجہ سیٹ کے ایک پی ایچ پی کی صف، 811 00:45:11,000 --> 00:45:14,000 قطار جو کہ اصل میں اس کے سوال سے ملا. 812 00:45:14,000 --> 00:45:18,000 اور اسی طرح آپ اضافہ یا اخراج کرنے کے قابل ہو جائے گا 813 00:45:18,000 --> 00:45:22,000 یا، اپ ڈیٹ یا کی طرح، نحو، جس کے لئے کافی اسی طرح ہے 814 00:45:22,000 --> 00:45:25,000 اور آپ کو تقسیم کوڈ سے کچھ آن لائن حوالہ جات سے دیکھیں گے، 815 00:45:25,000 --> 00:45:29,000 اور خود pset سے کس طرح یہ ہے کہ ایسا کرنے کے بارے میں جانے کے لئے پیک. 816 00:45:29,000 --> 00:45:33,000 احساس بالآخر ہم واقعی صرف SQL کی سطح رہے ہیں scratching 817 00:45:33,000 --> 00:45:36,000 اور ایس کیو ایل کے، لیکن اس کی طاقت واقعی یہ ہے کہ یہ آپ کو آزاد 818 00:45:36,000 --> 00:45:40,000 مسائل آپ کو حل کرنا چاہتے ہیں پر توجہ مرکوز کرنے کے لئے، استعمال صورتوں میں آپ پر عملدرآمد چاہتے ہیں 819 00:45:40,000 --> 00:45:43,000 بہت زیادہ سے زیادہ فکر کرنے کے لئے، کم سے کم از کم جلد کے بغیر، 820 00:45:43,000 --> 00:45:47,000 کو کہاں اور کس طرح اور تلاش کرنے کے لئے آپ کے ڈیٹا بیس کے ذخیرہ 821 00:45:47,000 --> 00:45:50,000 اور یہ بہت لفظی ہے جہاں فیس بک خود کو اس کے آغاز مل گیا 822 00:45:50,000 --> 00:45:53,000 ایس کیو ایل کا استعمال کرتے ہوئے اور پھر زیادہ ایس کیو ایل سرورز اور پھر ایس کیو ایل سرورز کا استعمال کرتے ہوئے 823 00:45:53,000 --> 00:45:57,000 طویل عرصے سے یہاں تک کہ وہ تو واقعی کس طرح کے بارے میں مشکل سوچ شروع سے پہلے 824 00:45:57,000 --> 00:46:00,000 سٹور کے اعداد و شمار، کس طرح چیزوں کو بھی زیادہ مؤثر طریقے سے ذخیرہ، 825 00:46:00,000 --> 00:46:04,000 اتنی اگرچہ ہم لگ یہ حقیقت عطا کریں گے کہ اشاریہ جات اور منفرد رکاوٹوں 826 00:46:04,000 --> 00:46:08,000 اور وغیرہ صرف کام ایک بہت ہی دلچسپ گفتگو 827 00:46:08,000 --> 00:46:12,000 کہ یہ بالآخر سب کی قیادت کرنے تو احساس ہوا کہ ہم صرف سطح scratching کر رہے ہیں 828 00:46:12,000 --> 00:46:17,000 کیا آخر میں آپ یا آپ کے منصوبوں کو بہت بڑے ڈیٹا کے تھوڑا سا بن سکتا ہے. 829 00:46:17,000 --> 00:46:22,000 >> کے ساتھ اس نے کہا، یہیں ختم ہے، اور ہم اگلے ہفتے آپ کو نظر آئے گا. 830 00:46:28,000 --> 00:46:30,000 [CS50.TV]