1 00:00:00,000 --> 00:00:05,040 2 00:00:05,040 --> 00:00:08,440 >> SAM LEVATICH: میں خوش آمدید اس ہفتے کے لئے سیکشن. 3 00:00:08,440 --> 00:00:10,040 میں Andi کی نہیں ہوں. 4 00:00:10,040 --> 00:00:14,590 Andi کی اس دن بیمار، اور میں ہے قسم کے آخری منٹ میں بلایا گیا ہے 5 00:00:14,590 --> 00:00:15,700 پر قبضہ کرنے کی. 6 00:00:15,700 --> 00:00:20,920 یہ فلو کے موسم ہے، لہذا اس بات کو یقینی بنانے کے آپ صاف رہ رہے ہیں، اپنے ہاتھوں کو دھونے، 7 00:00:20,920 --> 00:00:24,800 اور صحت مند کھانے تاکہ تم بھی، یعنی معذور نہیں ہیں. 8 00:00:24,800 --> 00:00:26,870 >> لیکن مزید کے بغیر ado کے، چلو شروع کرتے ہیں. 9 00:00:26,870 --> 00:00:29,970 آج، ہم بات کرنے کے لئے جا رہے ہیں پی ایچ پی کے بارے میں تھوڑا سا کے لئے کس طرح 10 00:00:29,970 --> 00:00:33,900 پی ایچ پی کی یہ کس طرح، HTML سے متعلق سی ایس ایس سے متعلق، اور ویب سے کچھ 11 00:00:33,900 --> 00:00:36,100 چیزیں آپ کو آخری اسائنمنٹ پر کیا. 12 00:00:36,100 --> 00:00:37,930 ہم نے ایک بات کرنے کے لئے جا رہے ہیں ایس کیو ایل کے بارے میں تھوڑا سا 13 00:00:37,930 --> 00:00:41,360 اور آپ کو ڈیٹا بیس کے ساتھ کام کر سکتے ہیں کہ کس طرح، جس P کی ایک خوبصورت اہم اتحادی ہے 14 00:00:41,360 --> 00:00:43,650 مقرر 8-- P 7 مقرر. 15 00:00:43,650 --> 00:00:44,480 P 7 مقرر. 16 00:00:44,480 --> 00:00:48,400 >> اور پھر ہم ایک چھوٹی سی بات کرنے کے لئے جا رہے ہیں کنٹرولرز کیسے کام کرتے ہیں کے بارے میں تھوڑا سا 17 00:00:48,400 --> 00:00:54,640 اور یہ کہ کچھ کے پیچھے ایک فلسفہ ہے کیوں جدید ویب صفحات اور مختلف ڈیزائن. 18 00:00:54,640 --> 00:00:58,760 اطلاقات کی اقسام میں سے بہت زیادہ ایک بہت اور ایپلی کیشنز آپ کو جہاز سکتا ہے 19 00:00:58,760 --> 00:01:01,120 اس ماڈل استعمال کر رہے ہیں، نقطہ نظر کنٹرولر فریم ورک، 20 00:01:01,120 --> 00:01:02,890 آپ استعمال کریں گے کہ P میں 7 مقرر، تو میں کروں گا 21 00:01:02,890 --> 00:01:05,220 تھوڑا بات کہ بن گیا ہے کیوں کے بارے میں 22 00:01:05,220 --> 00:01:07,970 مقبول، یہ ضروری اور اچھا ہے کیوں. 23 00:01:07,970 --> 00:01:12,052 اور پھر میں نے آخر میں پر منتقل کریں گے P سے نمٹنے کے بارے میں کچھ تجاویز 7 مقرر. 24 00:01:12,052 --> 00:01:13,760 اور ہم وقت ہے آخر میں ختم چھوڑ، 25 00:01:13,760 --> 00:01:17,320 ہم اصل میں کچھ کر سکتے ہیں ایک ساتھ مل کر اس پر کام. 26 00:01:17,320 --> 00:01:20,380 >> لہذا، پی ایچ پی. 27 00:01:20,380 --> 00:01:23,790 اصل میں، آپ this-- محسوس کیا ہو سکتا تم واقعی میں اندازہ لگانے میں گوتا لگا کرنے کی ضرورت نہیں تھی 28 00:01:23,790 --> 00:01:27,880 لیکن پی 6 مقرر کچھ پی ایچ پی تھا پر جا رہا تھا کہ کوڈ. 29 00:01:27,880 --> 00:01:34,710 اور پی ایچ پی کی وجہ سے ایک سی کی طرح ہے زبان، پی ایچ پی، ایچ ٹی ایم ایل اور سی ایس ایس کے برعکس، 30 00:01:34,710 --> 00:01:39,030 ایک پروگرامنگ زبان ہے، HTML اور CSS جبکہ جامد ہیں. 31 00:01:39,030 --> 00:01:44,050 وہ نمٹنے مارکاپ زبانوں ہیں سٹائل اور بصری ترتیب کے ساتھ. 32 00:01:44,050 --> 00:01:46,230 پی ایچ پی کی حقیقی سودا ہے. 33 00:01:46,230 --> 00:01:51,590 >> پی ایچ پی کی اس کے حالات ہے، loops کے ہے C. کے بارے میں مذاق ہے کہ سب چیزیں 34 00:01:51,590 --> 00:01:56,190 یہ ایک چھوٹا سا ہے کہ چند چیزیں ہم دیکھیں گے جس سی، کے مقابلے میں بہتر تھوڑا سا، 35 00:01:56,190 --> 00:01:59,760 لیکن میں سب سے آسان طریقہ میں بات کرنے لگتا ہے پی ایچ پی کے بارے میں صرف میں کودو. 36 00:01:59,760 --> 00:02:04,087 لہذا میں نے صحیح جا رہا ہوں اس وقت IDE میں. 37 00:02:04,087 --> 00:02:06,170 ہم جا رہے ہیں سب سے پہلی چیز اصل میں نظر کرنا 38 00:02:06,170 --> 00:02:10,169 میں سے کچھ تھوڑا سا P میں تھا کہ پی ایچ پی کوڈ 6 مقرر. 39 00:02:10,169 --> 00:02:13,600 تو ہم that-- کرتے ہیں کہ راستہ ہم چل رہے تھے اس طرح، پہلے 40 00:02:13,600 --> 00:02:18,550 آلے کے لئے سرور ہم ٹائپ کرنا پڑے گا کہ 41 00:02:18,550 --> 00:02:21,750 یا تو آپ کے عمل کا استعمال یا عملے کے نفاذ 42 00:02:21,750 --> 00:02:27,059 ڈائریکٹری میں جا کر server.c کے اور کوئی یا تو کے ساتھ server.c چلانے 43 00:02:27,059 --> 00:02:30,100 دلائل تو صرف پر یہ کہتے ہیں کیا آپ کو شاید ہے جو مقامی میزبان، 44 00:02:30,100 --> 00:02:31,849 ہیں وقت کے سب سے زیادہ کیا اور پھر یہ کھانا کھلانے 45 00:02:31,849 --> 00:02:35,380 کے ساتھ ایک ڈائریکٹری جس سے اس روٹ کے طور پر استعمال کرنے کے لئے 46 00:02:35,380 --> 00:02:38,310 جہاں ویب سائٹ گے بنیادی طور پر، چلایا جائے. 47 00:02:38,310 --> 00:02:42,180 >> P کے لئے اس ہفتے کے طور پر، 7 مقرر server.c لئے ہمارے کوڈ کے طور پر عظیم 48 00:02:42,180 --> 00:02:47,580 ہے، پہلے سے ہی ہے جو لوگ ہیں CS50 میں ان ٹھیک چیزوں پر لکھا 49 00:02:47,580 --> 00:02:49,630 کہ ایک تھوڑا سا ہے زیادہ فعالیت، 50 00:02:49,630 --> 00:02:52,920 صلاحیت رکھتی ہے کہ ایک سرور پروگرام ایک چھوٹا سا زیادہ سے نمٹنے کے 51 00:02:52,920 --> 00:02:56,350 پیچیدگیوں کے کہ ہم کریں گے دونوں P میں دیکھیں 7 سیٹ اور P 8 مقرر. 52 00:02:56,350 --> 00:03:01,410 اور آپ کو اس طرح شروع سرور صرف ٹائپ کی طرف سے ہے "apache50." 53 00:03:01,410 --> 00:03:03,960 >> اور تم کچھ بھی کرنے سے پہلے، آپ بات کو یقینی بنانا چاہتے ہیں 54 00:03:03,960 --> 00:03:06,070 اپاچی 50 نہیں ہے یہ ہے کے طور پہلے ہی چل رہا ہے 55 00:03:06,070 --> 00:03:08,130 میں نے اس کے ٹیسٹ کرنے کے لئے تھا جو میرے مشین، پر. 56 00:03:08,130 --> 00:03:10,320 اور آپ apache50 بلا کی طرف سے ایسا. 57 00:03:10,320 --> 00:03:14,070 بند کرو، اور تم نے اسے روک رہا ہے دیکھیں گے کہ ویب سرور، اگر تم وہاں دیکھ سکتے ہیں 58 00:03:14,070 --> 00:03:16,340 ٹرمنل ونڈو کے نچلے حصے میں. 59 00:03:16,340 --> 00:03:21,090 اور پھر صرف ہم ہیں، شروع کرنے کے لئے ، فون کرنے جا "شروع apache50." 60 00:03:21,090 --> 00:03:23,150 اور پھر ہم جا رہے ہیں یہ ایک ڈائریکٹری کو کھانا کھلانا. 61 00:03:23,150 --> 00:03:26,950 >> اب، کیونکہ ہم دیکھنا چاہتا ہوں P میں سے کچھ پر 6 کوڈ مقرر 62 00:03:26,950 --> 00:03:32,850 ہم، میں واقعی میں لاگو کیا تھا کہ P کا ایک تھوڑا سا کاپی 63 00:03:32,850 --> 00:03:37,090 اپنے فولڈر میں 6 کوڈ مقرر، جس میں آپ کو بائیں طرف وہاں پر دیکھ سکتے ہیں. 64 00:03:37,090 --> 00:03:40,170 یہ "SECTION8" کہا جاتا ہے تمام بڑے حروف میں 65 00:03:40,170 --> 00:03:44,510 میں صرف اتنا حوصلہ افزائی ہوں کیونکہ آج زندہ سلسلہ ہونا. 66 00:03:44,510 --> 00:03:47,330 >> ہم اس چلاتے ہیں، یہ ہونا چاہئے تو تمام خوبصورت مؤثر طریقے سے کام کرتے ہیں. 67 00:03:47,330 --> 00:03:52,350 یہ ٹھیک ہے، ہماری ویب سائٹ ہے، کا کہنا ہے کہ IDE کا پتہ پر دستیاب، 68 00:03:52,350 --> 00:03:57,710 بنیادی طور پر، جو آپ استعمال کر رہے ہیں کیا ہے P 7-- سیٹ میں یہ تھا بالکل کے طور پر پی 6 مقرر. 69 00:03:57,710 --> 00:04:00,899 میرے تمام اشاریہ جات ایک انڈیکس آج ہیں. 70 00:04:00,899 --> 00:04:02,940 تو ہم نے اس پر جا سکتے ہیں ایڈریس، آپ کو یاد کریں گے تو، 71 00:04:02,940 --> 00:04:05,710 صرف اس چھوٹے کلک کر اوپری دائیں میں بٹن. 72 00:04:05,710 --> 00:04:14,200 >> اور آپ اس کوڈ کو، یاد کریں گے جو آپ hello.php کے میں چلا گیا جب ہوا. 73 00:04:14,200 --> 00:04:18,000 اور کوڈ کے لئے ڈیزائن کیا جاتا ہے آپ کو ایک نام میں ٹائپ جب ایسا ہے 74 00:04:18,000 --> 00:04:20,550 آپ کو سیم کہتے ہیں یہاں تو کہ میرا نام فرض ہے کیونکہ 75 00:04:20,550 --> 00:04:23,620 اور میں کہتا ہوں کہ خوش کلک، جب ہم اگلے صفحے پر چلا گیا، 76 00:04:23,620 --> 00:04:25,270 کہ نام ظاہر ہونا چاہیے تھا. 77 00:04:25,270 --> 00:04:28,550 یہ کہیں گے "ہیلو، سام" یا "ہیلو" جو نام آپ 78 00:04:28,550 --> 00:04:32,470 ہم چلے گئے، اگرچہ اس میں ڈال دیا ایک مکمل طور پر نئی ویب صفحہ. 79 00:04:32,470 --> 00:04:36,610 >> اور اس بات کی طرح ہے پی ایچ پی کی آپ کے لئے کیا کر سکتے ہیں. 80 00:04:36,610 --> 00:04:42,840 پی ایچ پی کی ڈیٹا منتقل کرنے کے قابل ہے دو ویب صفحات کے درمیان. 81 00:04:42,840 --> 00:04:44,390 یہ ایک مکمل طور پر مختلف صفحہ ہے. 82 00:04:44,390 --> 00:04:46,990 آپ عنوان "ہیلو" یہاں ہے دیکھیں گے. 83 00:04:46,990 --> 00:04:49,080 اصل میں، وہ ہے ایک ہی عنوان، لیکن میں 84 00:04:49,080 --> 00:04:52,560 وہ مختلف ویب ہیں وعدہ صفحات منبع پر نظر ڈالیں تو. 85 00:04:52,560 --> 00:04:55,890 اور آپ کو ہے کہ اعداد و شمار کو منتقل کر سکتی ہیں یہ متن والے فیلڈ میں داخل، 86 00:04:55,890 --> 00:04:59,830 آپ کو اگلے کو جمع فون کیا جا رہا ہے اس صفحے، 87 00:04:59,830 --> 00:05:02,490 اور پھر اس کے اعداد و شمار کرنے کے قابل ہے اس کی موجودہ شکل میں ہو. 88 00:05:02,490 --> 00:05:04,810 >> ہم اب تک لاگو نہیں کیا اس نے خود کو، جس 89 00:05:04,810 --> 00:05:08,710 ہم ابھی لئے کیا کرنے جا رہے ہیں کیا ہے قسم، پی ایچ پی کی کیسے کام کرتا ہے کے لئے ایک ذائقہ حاصل 90 00:05:08,710 --> 00:05:15,070 لیکن اہم خیال ہے کہ آپ کر سکتے ہیں PHP-- ہے قسم کی ایک تقریب کی طرح اس کے بارے میں سوچنا. 91 00:05:15,070 --> 00:05:18,570 پی ایچ پی کی آپ کو مطلع کر سکتے ہیں کہ کچھ یہ پیرامیٹرز ہے لے جا سکتے ہیں 92 00:05:18,570 --> 00:05:24,710 کہ ایک HTML صفحے میں آپ کو ان پٹ پی ایچ پی اور فارم کے استعمال کے ذریعے، 93 00:05:24,710 --> 00:05:29,960 اور یہ پیرامیٹرز کے طور پر ان کو منتقل کر سکتے ہیں یہ بوجھ ہے کہ اگلے صفحے پر. 94 00:05:29,960 --> 00:05:35,110 >> اس صورت میں، ہم اس لوڈ کر رہے ہیں "ہیلو کہو" کے بٹن کے ساتھ صفحہ. 95 00:05:35,110 --> 00:05:38,960 لیکن اب کے لئے، میں واقعی میں اس کوڈ سے کچھ کو خارج کر دیا 96 00:05:38,960 --> 00:05:44,850 hello.php میں اس کو چلانے جا رہا تھا کہ اصل میں، "ہیلو نمائش کی گئی تھی 97 00:05:44,850 --> 00:05:49,680 دنیا "یا" ہیلو، سیم "یا "ہیلو،" صرف ان پٹ تھا جو کچھ بھی. 98 00:05:49,680 --> 00:05:53,620 اب کے لئے تو، ہم ہیں بنیادی طور پر، کہ کیا کرنے جا. 99 00:05:53,620 --> 00:05:56,570 ہم اس بہلانا کرنے کے لئے جا رہے ہیں اور بھی کچھ زیادہ فعالیت شامل 100 00:05:56,570 --> 00:06:00,210 اس کے ساتھ تھوڑا سا کرنا، دیکھیں کیا پی ایچ پی کی واقعی قابل ہے. 101 00:06:00,210 --> 00:06:04,870 >> تو سب سے پہلے، کے بارے میں بات کرتے ہیں اس فائل، hello.php کے. 102 00:06:04,870 --> 00:06:07,440 ہم میں زوم تو اب میں ہوں تھوڑا سا تھوڑا اور 103 00:06:07,440 --> 00:06:10,520 طرح کی تمام سکرال کرنے کی کوشش طریقہ around-- ہمیں جانا. 104 00:06:10,520 --> 00:06:14,220 تم نے اسے کہا جاتا ہے دیکھیں گے hello.php کے، لیکن نحو اس کے 105 00:06:14,220 --> 00:06:16,880 ایک HTML فائل کی طرح لگتا ہے. 106 00:06:16,880 --> 00:06:20,380 اس کی وجہ یہ ہے اس فائل میں اصل پی ایچ پی 107 00:06:20,380 --> 00:06:25,220 ان تمام کے درمیان پھنس جاتا ہے سوال مارک جزم بلاکس. 108 00:06:25,220 --> 00:06:28,610 یہیں سب کچھ پی ایچ پی کوڈ سمجھا جاتا. 109 00:06:28,610 --> 00:06:32,040 >> اور آپ محسوس کریں گے کہ میں نے ایک تبصرہ کیا جب، 110 00:06:32,040 --> 00:06:35,320 آپ کو واقف دیکھیں گے دو اگے کمی. 111 00:06:35,320 --> 00:06:38,440 اور تم، یاد کریں گے تو ایچ ٹی ایم ایل، میں نے ایک تبصرہ ٹائپ کریں تو، 112 00:06:38,440 --> 00:06:42,540 اس کے قریب کچھ لگ رہا ہے ایچ ٹی ایم ایل میں ایک تبصرہ ہے جو اس،. 113 00:06:42,540 --> 00:06:46,570 کے درمیان اتنا واقعی سب کچھ ان دو زاویہ بریکٹ 114 00:06:46,570 --> 00:06:50,060 اب پی ایچ پی کوڈ، ہے جو حقیقت یہ ہے کہ میں بھی جھلکتی ہے 115 00:06:50,060 --> 00:06:53,270 یہ چھوٹا سا تبصرہ علامت ایک تبصرہ میں تبدیل کر دیا ہے. 116 00:06:53,270 --> 00:06:58,420 >> تو ہر وقت آپ کو بھی، پی ایچ پی کوڈ لکھنے کوئی HTML کوڈ اس کے باہر ہے تو، 117 00:06:58,420 --> 00:07:02,720 یہ ہمیشہ جا رہا ہے ان زاویہ بریکٹ میں منسلک 118 00:07:02,720 --> 00:07:04,080 سوال نمبروں کے ساتھ. 119 00:07:04,080 --> 00:07:08,260 کس طرح سب آپ کی طرح اندازہ لگانے والے کے بارے میں سوچ کر سکتے ہیں اپنے C پروگراموں میں بھاگ گیا ہے کہ کوڈ کے 120 00:07:08,260 --> 00:07:13,950 ایک int اہم، باطل میں منسلک کیا گیا تھا، گھوبگھرالی منحنی خطوط وحدانی، آخر گھوبگھرالی منحنی خطوط وحدانی بیان. 121 00:07:13,950 --> 00:07:17,100 اور تم میں گھوبگھرالی منحنی خطوط وحدانی کو دیکھ لیں گے پی ایچ پی، بھی، لیکن اس طرح کی ہے 122 00:07:17,100 --> 00:07:20,490 پی ایچ پی کی بنیادی طریقہ کار کی طرح. 123 00:07:20,490 --> 00:07:25,630 >> تو اب، ہم کس طرح پی ایچ پی میں کچھ کرتے ہیں؟ 124 00:07:25,630 --> 00:07:29,190 اب، پی ایچ پی کی ایک پروگرامنگ ہے بہت سی کی طرح ہے کہ زبان، 125 00:07:29,190 --> 00:07:30,970 لیکن یہ ویب پر چلاتا ہے. 126 00:07:30,970 --> 00:07:33,270 تو ایک بات یہ ہے کہ آپ کو ایک immediately-- گا 127 00:07:33,270 --> 00:07:38,130 تم واقعی میں کے ساتھ کیا تھا پہلی چیزوں میں سے سی آپ صحیح، چیزیں باہر پرنٹ کیا گیا تھا؟ 128 00:07:38,130 --> 00:07:42,290 تو C میں ہم نے کیا ہے ایک printf تقریب کے ساتھ. 129 00:07:42,290 --> 00:07:46,430 ہم نے اسے ایک تار دیا، شاید ایک نئی لائن کے ساتھ، 130 00:07:46,430 --> 00:07:49,850 اور پھر ہم کو ختم یہ ایک نیم وقفہ کے ساتھ. 131 00:07:49,850 --> 00:07:53,790 >> تو ہم ایسا کرنے جا رہے ہیں اس طرح PHP-- میں یہ بہت printf کا ہے کیونکہ. 132 00:07:53,790 --> 00:07:55,940 یہ مختلف نحو کے تھوڑا سا ہے. 133 00:07:55,940 --> 00:08:02,580 ہم چیزوں کو باہر پرنٹ اس طرح پی ایچ پی میں ہم "ہیلو بازگشت"، کا کہنا ہے کہ 134 00:08:02,580 --> 00:08:04,180 یا کسی بھی لفظ "بازگشت". 135 00:08:04,180 --> 00:08:09,830 اور یہ کرنے کے اثر ہوتا ہے ایک سٹرنگ، کے ساتھ printf "ہیلو." 136 00:08:09,830 --> 00:08:11,990 اور یہ اس کے لئے نئی لائن کا اضافہ کر دیتی. 137 00:08:11,990 --> 00:08:16,000 >> تو sure-- کا حق اب بنا دو میں ایک بار پھر ایک چھوٹا سا باہر زوم کریں گے تھوڑا سا 138 00:08:16,000 --> 00:08:18,250 کی اس بات کو یقینی بنانے اس کوڈ کام کر رہا ہے 139 00:08:18,250 --> 00:08:21,030 وہاں بہت ہو سکتا ہے کیونکہ اچھی طرح سے اس کوڈ میں ایک مسئلے ہو 140 00:08:21,030 --> 00:08:22,880 کہ ہم سے نمٹنے کے لئے پڑے گا. 141 00:08:22,880 --> 00:08:25,860 تو سرور پہلے ہی چل رہا ہے. 142 00:08:25,860 --> 00:08:30,630 تو ہم واپس سب سے نیچے نیچے سکرال، جی ہاں، سرور اب بھی چل رہا ہے. 143 00:08:30,630 --> 00:08:34,510 ہم صرف اس پر نل تو تھوڑا سا دائیں یہاں 144 00:08:34,510 --> 00:08:37,620 welcome-- ہم عظیم get-- چاہئے. 145 00:08:37,620 --> 00:08:39,930 >> ہم اب بھی کر رہے ہیں واقف "ہیلو کہو" بات چیت، 146 00:08:39,930 --> 00:08:45,750 میں ٹائپ لیکن جب "ہیلو،" ہم دیکھیں گے متن "ہیلو" بے شک تھا 147 00:08:45,750 --> 00:08:50,080 بالکل کے طور پر ہے جس میں، باہر طباعت پی ایچ پی میں بازگشت کیونکہ ہم توقع 148 00:08:50,080 --> 00:08:53,190 صرف ایک printf بیان کی طرح ہے. 149 00:08:53,190 --> 00:09:01,410 تو واپس کوڈ پر، گانے، نغمے P میں 6 نے مقرر آپ کی فراہم کردہ ہیں تقسیم کے کوڈ 150 00:09:01,410 --> 00:09:05,920 پی ایچ پی کی کرے گا تاکہ اس کے بنانے کے بات پیداوار ہے کہ آپ کو 151 00:09:05,920 --> 00:09:07,920 گزشتہ سکرین پر میں ٹائپ؟ 152 00:09:07,920 --> 00:09:10,350 >> اور اس طرح کی جانچ پڑتال کرنے کے ایسا ہوتا ہے کیوں، ہم ہیں 153 00:09:10,350 --> 00:09:15,510 ، سے index.html میں جانے کے لئے جا رہا ہے جس میں اصل فائل، فائل ہے کہ 154 00:09:15,510 --> 00:09:18,710 اس کی سکرین پر ظاہر ہوتا ہے "ہیلو کہو" کے بٹن کے ساتھ. 155 00:09:18,710 --> 00:09:20,950 تم وہاں ہے کہ محسوس کریں تمام کلاسک چیزیں 156 00:09:20,950 --> 00:09:26,910 ہم ایچ ٹی ایم ایل اس طرح سے توقع کرنے آیا ہوں ان چیزوں کے طور پر، ان ٹیگ منسلک 157 00:09:26,910 --> 00:09:31,080 زاویہ بریکٹ میں، پی ایچ پی کی طرح لیکن سوال نمبر کے بغیر، 158 00:09:31,080 --> 00:09:34,650 جس HTML کے ایک خاص بات کی طرف اشارہ کرتا. 159 00:09:34,650 --> 00:09:36,895 ہم ہے جس کا عنوان ہے "ہیلو." 160 00:09:36,895 --> 00:09:41,010 اور آپ کو، ہم نے دیکھا کے طور پر محسوس کریں گے کہ عنوان دونوں صورتوں میں "ہیلو" ہے. 161 00:09:41,010 --> 00:09:43,260 یہ ایک تبدیل کرتے ہیں صرف اتنا کہتے ہیں کہ "" کے لئے ہم 162 00:09:43,260 --> 00:09:48,170 ہم کہاں ہیں خود تمیز کر سکتے ہیں. 163 00:09:48,170 --> 00:09:49,600 >> لیکن ہم ایک جسم ہے. 164 00:09:49,600 --> 00:09:52,690 اور پھر دلچسپ بٹ، ایچ ٹی ایم ایل میں ظاہر ہوتا ہے کہ تھوڑا سا، 165 00:09:52,690 --> 00:09:54,530 اس فارم عنصر ہے. 166 00:09:54,530 --> 00:09:56,370 اور اس طرح ہم ایک شکل ہے. 167 00:09:56,370 --> 00:09:58,330 اور اس کی چابی ہے. 168 00:09:58,330 --> 00:10:00,530 ہم پی ایچ پی کے ساتھ کام کر رہے ہیں کس طرح ہے. 169 00:10:00,530 --> 00:10:05,790 کی کارروائی پیرامیٹر فارم کا کہنا ہے کہ hello.php کے 170 00:10:05,790 --> 00:10:09,310 ہم بھیجنے کے لئے جا رہے ہیں کیا ہے اس فارم میں اقدار. 171 00:10:09,310 --> 00:10:13,830 ہم گزر رہے ہیں جہاں یہ ہے پیرامیٹرز، تو بات کرنے کی. 172 00:10:13,830 --> 00:10:18,680 >> آپ یہاں ایک اور بات محسوس کریں گے طریقہ ہے "حاصل." 173 00:10:18,680 --> 00:10:24,450 دو بنیادی ہیں طریقوں جس کے ذریعے 174 00:10:24,450 --> 00:10:28,750 ڈیٹا منتقل کرنے کی پی ایچ پی کا استعمال کرتے ہوئے websites-- ویب صفحات کے درمیان، 175 00:10:28,750 --> 00:10:30,500 اس کام میں rather--. 176 00:10:30,500 --> 00:10:34,070 اور ان طریقوں "حاصل" ہیں اور "پوسٹ." 177 00:10:34,070 --> 00:10:37,010 کچھ ٹھیک ٹھیک ہیں حاصل کرنے اور پوسٹ کے درمیان اختلافات 178 00:10:37,010 --> 00:10:40,520 ہم into-- مل جائے گا کہ اگر آپ، میں "حاصل" گا. 179 00:10:40,520 --> 00:10:44,030 >> لیکن تمام intents اور مقاصد، حاصل کرنے اور پوسٹ 180 00:10:44,030 --> 00:10:47,120 دونوں صرف طریقوں ہیں کہ آپ پیرامیٹرز کو منتقل 181 00:10:47,120 --> 00:10:49,500 تھوڑا سا مختلف سزائے موت کے ساتھ. 182 00:10:49,500 --> 00:10:53,500 اب کے لئے، ہم نے حاصل کی وجہ سے استعمال کرنے کے لئے جا رہے ہیں حاصل اصل میں استعمال کیا گیا تھا تھا 183 00:10:53,500 --> 00:10:57,340 پی ایچ پی فائل میں 6 مقرر. 184 00:10:57,340 --> 00:11:00,850 ہم میں جاؤ اور اگر اصل میں، دیکھو ہم کچھ اور ترمیم ہے اس سے پہلے، 185 00:11:00,850 --> 00:11:03,090 مجھے ہیلو کہنے جا رہا ہوں تمہارا نام کیا ہے to--؟ 186 00:11:03,090 --> 00:11:03,812 >> سامعین: ایلیٹ. 187 00:11:03,812 --> 00:11:04,770 SAM LEVATICH: گوش، اوہ. 188 00:11:04,770 --> 00:11:05,600 مجھے لگتا ہے کہ کس طرح ہجے کرنا نہیں جانتے. 189 00:11:05,600 --> 00:11:06,766 تم نے میرے لئے کہ جادو کر سکتے ہیں؟ 190 00:11:06,766 --> 00:11:08,710 سامعین: ای ایل ایل میں O-ٹی. 191 00:11:08,710 --> 00:11:09,720 >> SAM LEVATICH میں O-T؟ 192 00:11:09,720 --> 00:11:10,440 >> سامعین: جی ہاں. 193 00:11:10,440 --> 00:11:10,960 >> SAM LEVATICH: کامل. 194 00:11:10,960 --> 00:11:11,210 ٹھیک ہے. 195 00:11:11,210 --> 00:11:12,751 میں نے اس کے ہجے کرنے کیسے پتہ چلا لگتا ہے. 196 00:11:12,751 --> 00:11:13,510 اس کے لئے معذرت. 197 00:11:13,510 --> 00:11:16,560 لیکن ہم "ہیلو کہو،" یہ نہیں ہے کا کہنا ہے کہ اس کی سکرین پر ظاہر کرنے کے لئے نہیں جا رہا ہے 198 00:11:16,560 --> 00:11:18,476 ابھی تک ہم پر نظر ثانی کی وجہ سے کوڈ تھوڑا سا. 199 00:11:18,476 --> 00:11:21,290 لیکن ہم "ہیلو کہو" کرتے ہیں تو - ٹھیک ہے، تو "ہیلو" یہاں ہے. 200 00:11:21,290 --> 00:11:24,137 لیکن ہم ایک دوسرے کے قریب لے تو یو آر ایل میں ہی نظر آتے ہیں، 201 00:11:24,137 --> 00:11:26,220 ہم یہ ختم ہوتا ہے کہ نظر آئے گا ساتھ hello.php کے؟ نام = ایلیٹ. 202 00:11:26,220 --> 00:11:30,980 203 00:11:30,980 --> 00:11:37,180 >> لہذا، اس کا ایک طریقہ ہے اگلی ویب صفحہ چیت 204 00:11:37,180 --> 00:11:39,240 ہم گزر ہے کہ پیرامیٹرز. 205 00:11:39,240 --> 00:11:40,870 ہم نام = ایلیٹ نے کہا. 206 00:11:40,870 --> 00:11:46,290 P 6 مقرر کس طرح اور یہ کہ بالآخر ہے ہم میں گزر چکا ہے کہ متغیر تک رسائی 207 00:11:46,290 --> 00:11:47,520 فارم کے ذریعے. 208 00:11:47,520 --> 00:11:51,470 یہ کچھ ہے کہ ایک حاصل کی درخواست کرنے کے لئے عجیب ہے. 209 00:11:51,470 --> 00:11:57,480 ایک حاصل کی درخواست پیرامیٹرز ہے ویب سائٹ کے یو آر ایل میں نام سے جانا جاتا. 210 00:11:57,480 --> 00:12:01,190 >> اور تم بھی، یاد کریں گے، P میں آپ کو 6 مقرر 211 00:12:01,190 --> 00:12:04,450 ایک تقریب لکھنا تھا حقیقت کے ساتھ نمٹا ہے کہ 212 00:12:04,450 --> 00:12:09,700 اس سوال کے سٹرنگ کہ ایک فائل کے بعد باقی ره سکتا ہے. 213 00:12:09,700 --> 00:12:14,684 کے بعد ایک سوال کے نشان ہو سکتا ہے کرداروں میں سے بنیادی طور پر کسی بھی تعداد کی طرف سے. 214 00:12:14,684 --> 00:12:16,350 اور یہ کہ بالکل یہاں کیا ہو رہا ہے. 215 00:12:16,350 --> 00:12:21,280 اور تم نے وجہ کا تجزیہ کرنے P میں server.c آپ کے عمل میں 216 00:12:21,280 --> 00:12:27,570 آپ کو بتا سکتا ہے تا کہ 6 سیٹ ہے = ایلیٹ نام ہے کہ پی ایچ پی کوڈ. 217 00:12:27,570 --> 00:12:30,460 آپ کرنے کے قابل ہونے کی ضرورت ہے یو آر ایل سے باہر ہے کہ تجزیہ 218 00:12:30,460 --> 00:12:35,900 تاکہ سوال میں پی ایچ پی فائل اس کے ساتھ نمٹنے تھا کیا پتہ تھا. 219 00:12:35,900 --> 00:12:39,350 >> تو امید ہے کہ اس دیتا ہے server.c کے لئے حوصلہ افزائی 220 00:12:39,350 --> 00:12:43,900 ہم پر منتقل کر رہے ہیں کہ اب پی ایچ پی میں C سے باہر. 221 00:12:43,900 --> 00:12:48,240 تو اصل میں تک رسائی حاصل کرنے پر توجہ دیں چیزیں اب ایک حاصل کی درخواست کے ذریعے منظور 222 00:12:48,240 --> 00:12:48,880 اس مقام پر. 223 00:12:48,880 --> 00:12:50,157 میں اس کو بچانے کے لئے جا رہا ہوں. 224 00:12:50,157 --> 00:12:51,240 ہم کچھ بھی تبدیل نہیں کیا. 225 00:12:51,240 --> 00:12:56,080 ہم نے ایک ان پٹ فیلڈ مل گیا ہے کی طرح لگتا ہے. 226 00:12:56,080 --> 00:12:58,550 >> ہم نے کچھ خصوصیات قائم کر رہے ہیں، کے طور پر ہم ایک HTML کر سکتے ہیں. 227 00:12:58,550 --> 00:12:59,550 یہ سادہ چیزیں ہیں. 228 00:12:59,550 --> 00:13:00,580 ہم نے ان کی ضرورت نہیں ہے. 229 00:13:00,580 --> 00:13:03,750 لیکن ہم، خود تکمیل دور مل گیا ہے جس میں بنیادی طور، آپ کو معلوم ہے says-- 230 00:13:03,750 --> 00:13:05,710 آپ چیزوں کو ٹائپ جب ویب میں، کبھی کبھی 231 00:13:05,710 --> 00:13:07,355 یہ آپ کے لئے ہے کہ میں کو بھرنے کے لئے کی کوشش کرتا ہے. 232 00:13:07,355 --> 00:13:08,230 تو یہ ایک اچھی بات ہے. 233 00:13:08,230 --> 00:13:11,700 ہم اس مقصد کے لئے یہ بند کرنا چاہتے ہیں. 234 00:13:11,700 --> 00:13:13,970 کہ ایک CS50 فیصلہ تھا. 235 00:13:13,970 --> 00:13:15,640 تو ہم چاہتے تھے کہ اگر خارج کر سکتے ہیں. 236 00:13:15,640 --> 00:13:19,510 >> autofocus کے صرف کرسر کو چپک آغاز میں فارم حق میں. 237 00:13:19,510 --> 00:13:21,060 ایک بار پھر، بھی ضروری نہیں. 238 00:13:21,060 --> 00:13:26,220 >> لیکن نام = "نام" - یہ ایک چھوٹا سا ہے اس کا نام اور نام ہے کیونکہ مشکل. 239 00:13:26,220 --> 00:13:28,730 لیکن ہم کو تبدیل کر دیا جا سکتا ہے کچھ اور کے لیے اس. 240 00:13:28,730 --> 00:13:30,563 اور حقیقت میں، ہے ہم ابھی کیا کروں گا. 241 00:13:30,563 --> 00:13:34,830 ہم "، شخص" کہیں گے جو قسم کے نام کی طرح ہے 242 00:13:34,830 --> 00:13:36,790 ایک شخص ان کے نام سے بیان کیا جاتا ہے تو. 243 00:13:36,790 --> 00:13:41,480 >> تو اس مواد کو اپ دو، ہماری ویب سائٹ کو دوبارہ کھولنے 244 00:13:41,480 --> 00:13:46,110 ہمارے سرور اب بھی چل رہا ہے کے بعد سے اپاچی 50، اور ہم خوش، یہاں ہے، کہیں گے 245 00:13:46,110 --> 00:13:47,200 ایلیٹ دوبارہ. 246 00:13:47,200 --> 00:13:48,460 کیوں نہیں؟ 247 00:13:48,460 --> 00:13:49,220 ہیلو. 248 00:13:49,220 --> 00:13:52,880 ہم یہاں جانا اور اگر، ہم دیکھیں گے تو بجائے نام کے = ایلیٹ، 249 00:13:52,880 --> 00:13:55,200 اس شخص کا کہنا ہے کہ ایلیٹ =. 250 00:13:55,200 --> 00:14:00,060 اور حقیقت یہ ہے کہ کی ایک براہ راست نتیجہ ہے ہم صرف نام = "شخص." تبدیل کر دیا گیا 251 00:14:00,060 --> 00:14:06,840 >> ایک ان پٹ عنصر میں تو ایک HTML فارم، نام کے خانے 252 00:14:06,840 --> 00:14:10,590 کے لئے شناخت کنندہ منظور کیا جا رہا ہے کہ پیرامیٹر. 253 00:14:10,590 --> 00:14:14,250 آپ کو ایک تقریب پیدا کر رہے ہیں تو ایسا لگتا ہے دو integers میں لیا ہے کہ "شامل" 254 00:14:14,250 --> 00:14:16,670 اور آپ کو INT ایک اور int B کہا. 255 00:14:16,670 --> 00:14:22,680 اس کے نام ایک ہو، اور اگر کرے گا آپ کو ایک اور فارم، چاہتا تھا جس 256 00:14:22,680 --> 00:14:27,800 ہم کاپی کی طرف سے صرف کر سکتے ہیں اور چسپاں، تو ہم نام ب ہوگا. 257 00:14:27,800 --> 00:14:31,030 >> تو اب ہم دو پیرامیٹرز پڑے گا اس کے ذریعے منظور کیا جا رہا ہے 258 00:14:31,030 --> 00:14:36,970 اگلے website-- حاصل کرنے کے لئے اگلی ویب صفحہ، hello.php. 259 00:14:36,970 --> 00:14:39,770 اور ہم اصل میں دیکھ سکتے ہیں کہ ایک بار پھر ہم چاہتے ہیں. 260 00:14:39,770 --> 00:14:44,830 اس کے ساتھ نمٹنے کے لئے سب سے آسان طریقہ ہے بنیادی طور پر IDE میں ویب کوڈ،. 261 00:14:44,830 --> 00:14:47,940 آپ سرور شروع، اسے حاصل ہر وقت آپ چل رہا ہے، اور اس کے بعد 262 00:14:47,940 --> 00:14:50,649 قریب، کچھ تبدیلیاں اس فائل کو صرف محفوظ ہونا. 263 00:14:50,649 --> 00:14:52,440 واپس بٹن دبانے ایک چھوٹی سی مشکل ہے 264 00:14:52,440 --> 00:14:55,800 یہ ایک پہلے لوڈ ہو سکتا ہے کیونکہ ورژن، نہیں سب سے زیادہ اپ ڈیٹ ایک. 265 00:14:55,800 --> 00:14:59,200 >> اور پھر آپ صرف کلک کریں بٹن دوبارہ، پوپ حق، اوہ up-- 266 00:14:59,200 --> 00:15:00,510 اور اب دو اقسام ہیں. 267 00:15:00,510 --> 00:15:10,440 اور ہم سے ہر ایک میں ایک ہی چیز ٹائپ کریں اگر ایسا ہے تو instance-- لئے one-- "جیسن hirshhorn،" 268 00:15:10,440 --> 00:15:11,590 ہم خوش ہیں. 269 00:15:11,590 --> 00:15:12,840 ہم اپنے پیرامیٹرز میں دیکھو. 270 00:15:12,840 --> 00:15:18,910 ہم مل گیا ہے کی طرح اس کے، لگتا ہے توقع، ایک = جیسن اور B = hirshhorn، 271 00:15:18,910 --> 00:15:23,760 جس میں دو پیرامیٹرز کی نمائندگی کرتا ہے ہم اس تقریب میں منظور ہے. 272 00:15:23,760 --> 00:15:27,900 >> تو اب اصل میں حاصل کرنے کی اجازت اس فعالیت کو لاگو ہے کہ ہم 273 00:15:27,900 --> 00:15:30,840 P میں تھا 6 مقرر. 274 00:15:30,840 --> 00:15:32,490 تو اب ہم صرف ہیلو گونج رہے ہیں. 275 00:15:32,490 --> 00:15:34,310 اور یہ کہ بہت مفید نہیں ہے. 276 00:15:34,310 --> 00:15:38,530 ہم کچھ متغیر بازگشت کرنا چاہتے ہیں کہ ہمیں منظور کیا گیا تھا. 277 00:15:38,530 --> 00:15:40,320 اور ہم نے اس متغیر کے نام جانتے ہیں. 278 00:15:40,320 --> 00:15:41,770 ہم ایک ہیں اور ہم ب ہے. 279 00:15:41,770 --> 00:15:43,500 تو ہم یا تو ایک بازگشت کا انتخاب کر سکتے. 280 00:15:43,500 --> 00:15:45,470 >> لیکن ہم کس طرح اس تک رسائی حاصل کرتے ہیں؟ 281 00:15:45,470 --> 00:15:48,820 ٹھیک ہے، بعض وہاں ہو پی ایچ پی میں عالمی متغیر. 282 00:15:48,820 --> 00:15:51,240 اور میں لکھنے جا رہا ہوں یہاں تبصرے میں ان. 283 00:15:51,240 --> 00:15:59,910 دو سب سے زیادہ اہم ہیں حاصل کر رہے ہیں اور اب ہمارے مقاصد کے لئے پوسٹ. 284 00:15:59,910 --> 00:16:05,350 یہ arrays ہیں یا، تکنیکی طور پر، لغات 285 00:16:05,350 --> 00:16:10,540 ہم کہاں ہیں ہمارے متغیر اگلی ویب صفحے لائیو پر گزر. 286 00:16:10,540 --> 00:16:14,520 اور ہم جلد ہی ان کا استعمال کرنے کے لئے کس طرح دیکھیں گے. 287 00:16:14,520 --> 00:16:19,720 >> پی ایچ پی کوڈ کے بارے میں ایک مختصر نوٹ اور C میں اندازہ لگانے میں سے کچھ تفصیلات، 288 00:16:19,720 --> 00:16:23,260 ایک متغیر کا اعلان یا متغیر استعمال کرنے کے لئے، 289 00:16:23,260 --> 00:16:24,570 آپ سب سے پہلے ان کا اعلان کرنا پڑا. 290 00:16:24,570 --> 00:16:30,860 جب آپ اور آپ نے کیا کرنا ہے ان INT ایک یا چار B کہنا تھا کا اعلان کر دیا. 291 00:16:30,860 --> 00:16:35,630 تم ان کی اقسام کا اعلان کرنا پڑا تم سے پہلے متغیر انہیں پیدا. 292 00:16:35,630 --> 00:16:38,800 PHP-- آپ اس کے کسی بھی کرنے کی ضرورت نہیں ہے. 293 00:16:38,800 --> 00:16:42,522 پی ایچ پی کے لئے طلب نہیں کرتا متغیر کی قسم. 294 00:16:42,522 --> 00:16:44,480 اور جس طرح کہ آپ بلکہ ایک متغیر کی تخلیق 295 00:16:44,480 --> 00:16:49,930 کہہ کے مقابلے میں INT، چار، تار ہم جانتے ہیں کے طور پر، جس میں * واقعی میں چار ہے 296 00:16:49,930 --> 00:16:52,180 بلکہ تمام کر کے مقابلے میں کہ، کیونکہ سب کچھ 297 00:16:52,180 --> 00:16:54,620 ، اسی قسم کی ہے typeless، ہم صرف کر سکتے ہیں 298 00:16:54,620 --> 00:16:59,210 ایک کردار، استعمال کرتے ہیں جس ڈالر کا نشان ہے. 299 00:16:59,210 --> 00:17:03,700 اور آپ کو یہ پہلے سے ہی پوپ آؤٹ ہے نظر آئے گا تھوڑا خود تکمیل چیزوں کو. 300 00:17:03,700 --> 00:17:11,380 اور یہ کہ _GET اور _POST کہہ رہا ہے میں دستیاب ہے کہ دو اختیارات ہیں 301 00:17:11,380 --> 00:17:11,900 مجھکو. 302 00:17:11,900 --> 00:17:16,430 دوسری چیزوں میں سے کچھ ہیں پی ایچ پی میں دیگر عالمی متغیر 303 00:17:16,430 --> 00:17:18,430 آپ سے زیادہ استعمال کر رہے ہیں کیا جائے گا کہ P کے دوران 7 مقرر. 304 00:17:18,430 --> 00:17:20,569 اب ہم جا رہے ہیں کے لئے حاصل کرنے اور پوسٹ پر توجہ مرکوز. 305 00:17:20,569 --> 00:17:22,910 لیکن یہ ایک مددگار ہے IDE ہے کہ بات 306 00:17:22,910 --> 00:17:24,980 جہاں آپ ٹائپ ہے ایک بار کہ ڈالر علامت میں، 307 00:17:24,980 --> 00:17:28,760 یہ عالمی متغیر میں بھرنے شروع کر دیں گے یا متغیر آپ نے پہلے ہی وضاحت کی گئی ہے. 308 00:17:28,760 --> 00:17:34,360 >> آپ کی وضاحت کرنا چاہتا تھا تو نامی ایک متغیر "سٹرنگ،" 309 00:17:34,360 --> 00:17:38,290 آپ کو صرف یہ برابر قائم کر سکتے ہیں "ہیلو." 310 00:17:38,290 --> 00:17:40,100 اور یہ کہ کے طور پر آسان بنیادی طور پر ہے. 311 00:17:40,100 --> 00:17:44,720 اور پھر ہم ایسا کر سکتا ہے کی طرح کچھ "گونج $ سٹرنگ." 312 00:17:44,720 --> 00:17:48,524 IDE کچھ پھینک دیا جائے چاہئے میں نے کچھ غلط کر رہا ہوں تو غلطیوں، 313 00:17:48,524 --> 00:17:50,190 تو امید ہے کہ میں سب کچھ ٹھیک کر رہا ہوں. 314 00:17:50,190 --> 00:17:52,060 لیکن کیڑے ہمیشہ شک پیدا ہوتے ہیں. 315 00:17:52,060 --> 00:17:56,670 >> کے بارے میں ایک مشکل بات پی ایچ پی کی یہ مرتب نہیں ہے ہے. 316 00:17:56,670 --> 00:18:00,640 C پروگراموں کے ساتھ تو، آپ کیا کریں گے بنیادی طور پر روز مرہ کے معمول of--، 317 00:18:00,640 --> 00:18:02,710 آپ کو ترامیم کرے گا آپ کے کوڈ، تم نے اسے بچا تھا، 318 00:18:02,710 --> 00:18:04,460 اور پھر آپ کو کرے گا اس بنا تھا، جہاں بنا 319 00:18:04,460 --> 00:18:08,830 سنکلک کہا جاتا ہے کہ قدم، اپنے کوڈ بنانے کے لئے، بجنا، اس متن 320 00:18:08,830 --> 00:18:10,570 ایک executable میں فائل. 321 00:18:10,570 --> 00:18:15,550 پی ایچ پی سی کی طرح ہے، لیکن یہ پھانسی دے دی ہے آپ کے ویب براؤزر کی طرف سے مکھی پر. 322 00:18:15,550 --> 00:18:17,640 تو جاننے کے لئے کوئی راستہ نہیں ہے. 323 00:18:17,640 --> 00:18:19,790 >> ان پھینک دیں گے بنائیں مددگار کی غلطیوں، ٹھیک ہے؟ 324 00:18:19,790 --> 00:18:22,190 یہ آپ کی طرح ہو جائے گا اس متغیر کا اعلان نہیں کیا 325 00:18:22,190 --> 00:18:23,320 آپ اسے استعمال کرنے کی کوشش کرنے سے پہلے. 326 00:18:23,320 --> 00:18:29,120 تم، یہ سب برا stuff-- پر segfault کیا پر segfault، تمام اس قسم کا مذاق اوقات 327 00:18:29,120 --> 00:18:31,000 اس کا ساتھ آیا. 328 00:18:31,000 --> 00:18:33,920 پی ایچ پی کی ایک دودھاری تلوار ہے آپ ان غلطیوں نہیں ملے گا کیونکہ، 329 00:18:33,920 --> 00:18:37,770 لیکن اس سے بھی آپ کو پتہ نہیں چلے گا کہ اس کا مطلب واقعی میں آپ کے پروگرام کے ساتھ کیا غلط ہے 330 00:18:37,770 --> 00:18:39,840 آپ کو صرف اسے چلانے اور یہ کام نہیں کر رہا ہے تو. 331 00:18:39,840 --> 00:18:45,130 لیکن ٹھیک کرنے والا کھولتا باہر طرف اشارہ کرنا چاہئے کچھ امید ہے کہ مفید چھوٹی چیزیں 332 00:18:45,130 --> 00:18:47,950 آپ کو ٹھیک کر سکتے ہیں syntactically ہے. 333 00:18:47,950 --> 00:18:52,850 >> تو اب ہم to-- سے اگر کی ہے کہ بند دو، کا کہنا ہے کہ. 334 00:18:52,850 --> 00:18:54,522 دوبارہ کھولنے. 335 00:18:54,522 --> 00:18:55,480 اور ہم واپس یہاں ہیں. 336 00:18:55,480 --> 00:18:57,210 تو ہم نے ایک متغیر ملا ہے اور ایک متغیر ب. 337 00:18:57,210 --> 00:18:58,626 اور یہ بالآخر فرق نہیں پڑے گا. 338 00:18:58,626 --> 00:19:01,850 ہم نے ان ک اور جی کو بلاتا ہوں کوئی خاص وجہ کے لئے. 339 00:19:01,850 --> 00:19:03,120 >> اور ہم نے ہیلو کہنے. 340 00:19:03,120 --> 00:19:07,480 اب یہ ہمارے سٹرنگ کی طرح لگتا ہے "ہیلو" بے شک پرنٹنگ ہے. 341 00:19:07,480 --> 00:19:10,460 ہم نامی ایک متغیر پیدا "سٹرنگ،" اس کے برابر کرنے کے لئے مقرر "ہیلو." 342 00:19:10,460 --> 00:19:15,520 ہم کیا کرنے کی ضرورت نہیں تھی کہ نوٹس malloc یا ایک کردار صف بنانے کے. 343 00:19:15,520 --> 00:19:19,110 >> پی ایچ پی میں، متغیر کی وجہ سے ، ایک تار typeless ہیں 344 00:19:19,110 --> 00:19:22,230 کے لئے ایک چار کے طور پر ایک ہی ہے تمام intents اور مقاصد. 345 00:19:22,230 --> 00:19:23,570 یہ "ہیلو." ہو سکتا ہے 346 00:19:23,570 --> 00:19:26,340 یہ صرف کردار K ہو سکتا ہے. 347 00:19:26,340 --> 00:19:29,290 یہ ایک نمبر 1 ہو سکتا ہے. 348 00:19:29,290 --> 00:19:30,300 اور اس کی پرواہ نہیں ہے. 349 00:19:30,300 --> 00:19:33,560 پی ایچ پی کے بارے میں پرواہ نہیں کرتا آپ متغیر کی قسم. 350 00:19:33,560 --> 00:19:34,390 یا، اس کی دیکھ بھال کرتا ہے. 351 00:19:34,390 --> 00:19:36,240 آپ کی کوشش کریں جب یہ پرواہ اور اس کے ساتھ باتیں کرتے ہیں، 352 00:19:36,240 --> 00:19:38,790 لیکن اس میں پرواہ نہیں کرتا اعلان قدم. 353 00:19:38,790 --> 00:19:46,960 >> صرف آپ سی میں کر سکتے ہیں کی طرح، آپ کر سکتے ہیں اس طرح اسٹیک پر ڈور اعلان 354 00:19:46,960 --> 00:19:51,130 "اسٹیک" کہہ ایک چھوٹی سی ہے، اگرچہ ایک ممکنہ غلط نام جب بٹ 355 00:19:51,130 --> 00:19:52,230 ہم پی ایچ پی کے بارے میں بات کر رہے ہیں. 356 00:19:52,230 --> 00:19:54,020 لیکن ہم اس کے بارے میں فکر کرنے کی ضرورت نہیں. 357 00:19:54,020 --> 00:19:55,936 تو ہم اپنے سٹرنگ ہے "ہیلو،" اور ہم سٹرنگ بازگشت. 358 00:19:55,936 --> 00:19:58,880 تو اب ہم متغیر پر بحث کی ہے. 359 00:19:58,880 --> 00:20:06,060 تو اب ہم حاصل کرنے کے بارے میں بات کرنے کی ضرورت ہے اور پوسٹ ہے کہ آخری بات انجام 360 00:20:06,060 --> 00:20:12,660 واقعی اس کی پیٹھ کو حاصل کرنے کی ضرورت P کی فعالیت کے لئے 6 مقرر. 361 00:20:12,660 --> 00:20:14,990 تو اب ہم ہیں سٹرنگ گونج، لیکن ہم 362 00:20:14,990 --> 00:20:17,080 ان متغیرات میں حاصل کرنے اور پوسٹ ہے. 363 00:20:17,080 --> 00:20:19,430 اور ہم استعمال کر رہے ہیں کیونکہ طریقہ حاصل، یہ 364 00:20:19,430 --> 00:20:24,810 قدرتی لگتا ہے ہمارے متغیر کہ ہم، A اور B، دونوں میں دلچسپی رکھتے ہیں 365 00:20:24,810 --> 00:20:29,870 صف میں واقع رکھا جائے گا یا لغت، تکنیکی طور پر حاصل. 366 00:20:29,870 --> 00:20:33,510 >> ہم قائم تو اس طرح حاصل آپ groups-- ساتھ میں داخل دبایا 367 00:20:33,510 --> 00:20:36,770 اور یہ اندازہ لگانے والے کو پسند نہیں کیا لیکن یہاں ہم حاصل کیا ہے. 368 00:20:36,770 --> 00:20:38,000 اور اس طرح پہلے سے موجود ہے حاصل. 369 00:20:38,000 --> 00:20:41,380 تو ہم نے پہلے ہی تک رسائی حاصل کرنے شروع کر سکتے ہیں حاصل کے عناصر میں سے کچھ. 370 00:20:41,380 --> 00:20:45,000 ہم حاصل کرتے ہیں تو، اس نحو کے لئے پی ایچ پی arrays میں بہت سی کی طرح ہے. 371 00:20:45,000 --> 00:20:47,900 ہم دونوں مربع بریکٹ ہے. 372 00:20:47,900 --> 00:20:53,440 >> اگر ایسا ہے تو ہم نے ایک عام میں حاصل کا کہنا ہے کہ صف، ہم تک رسائی حاصل کر سکتے ہیں 373 00:20:53,440 --> 00:20:55,600 zeroth انڈیکس، پہلے انڈیکس. 374 00:20:55,600 --> 00:20:56,840 پی ایچ پی کی صفر انڈیکس ہے. 375 00:20:56,840 --> 00:21:00,550 ہم نے صفر، ایک کہہ سکتے ہیں اس طرح two-- چیزیں. 376 00:21:00,550 --> 00:21:03,420 اور میں اس حاصل کہہ دیا گیا ہے تکنیکی طور پر ایک لغت ہے. 377 00:21:03,420 --> 00:21:08,290 تو پی ایچ پی کی ہڈ کے تحت کر رہی ہے، سی مقابلے میں تھوڑا سا اچھا ہے، 378 00:21:08,290 --> 00:21:12,760 یہ پہلے سے ہی ہے آپ کو کچھ دے رہا ہے ڈکشنری فعالیت، جس 379 00:21:12,760 --> 00:21:16,240 واقعی ہیش میزیں، ہے یا قیاس، کرنے کی کوشش کرتا. 380 00:21:16,240 --> 00:21:19,360 یا، تکنیکی طور پر یہ ایک کے طور پر اچھی طرح سے کوشش کریں ہو سکتا ہے. 381 00:21:19,360 --> 00:21:25,500 لیکن پی ایچ پی ایک ہیش کی میز پر عمل پیرا ہے، جس میں ایک مؤثر لغت بناتی ہے. 382 00:21:25,500 --> 00:21:28,400 >> اور اس طرح ہم نام جانتے ہمارے متغیر کی، ٹھیک ہے؟ 383 00:21:28,400 --> 00:21:32,440 یہ میں منظور کیا جا رہا ہے پی ایچ پی کی استفسار سٹرنگ. 384 00:21:32,440 --> 00:21:37,290 ہم ایک = H اور B ہے = جی کہاں اور ب متغیر کے نام یہ ہیں. 385 00:21:37,290 --> 00:21:41,580 تو جس طرح ہم تک رسائی حاصل کر سکتے ہیں کلید کے مساوی ہے قیمت 386 00:21:41,580 --> 00:21:45,055 ہماری لغت میں ہے صرف ["ایک"] _GET_GET کہہ کر. 387 00:21:45,055 --> 00:21:48,170 388 00:21:48,170 --> 00:21:51,365 >> تو اب ہم _GET ["ایک"] ہے. 389 00:21:51,365 --> 00:21:56,930 اور ہم صرف اندر تبدیل تو ہمارے ایکو، ہم _GET_GET بازگشت اگر "ایک"] - 390 00:21:56,930 --> 00:22:02,410 اور ہم ٹھیک کرنے والا کھولتا تو دیکھ لیں گے this-- بارے میں کسی بھی غلطی ڈالی 391 00:22:02,410 --> 00:22:05,620 ہم اس کو بچانے اور اس کو بند کریں گے. 392 00:22:05,620 --> 00:22:07,130 اسے کھولو. 393 00:22:07,130 --> 00:22:10,390 تو ہم صرف ایک درست کر رہے ہو اب، تو ب فرق نہیں ہونا چاہئے. 394 00:22:10,390 --> 00:22:12,980 "اس" اور "اس" - "ہم." "اس" اور "ہم." 395 00:22:12,980 --> 00:22:14,810 اچھا لگتا ہے. 396 00:22:14,810 --> 00:22:18,040 >> اور اسے باہر پرنٹ "اس کی،" جس میں پاگل ہے. 397 00:22:18,040 --> 00:22:21,920 لیکن بالکل کیا ہے P میں ہو رہا تھا 6 مقرر. 398 00:22:21,920 --> 00:22:27,240 بنیادی طور پر، کیا P 6 مقرر تھا doing-- گونج ہیلو، 399 00:22:27,240 --> 00:22:31,580 نام فرض یہ تھا جہاں ایک متغیرہ کا نام اور یہ صرف 400 00:22:31,580 --> 00:22:35,520 آپ کو متن کے کہ تھوڑا سا میں ٹائپ کرنے کے لئے پوچھتا. 401 00:22:35,520 --> 00:22:37,380 بھی نہیں تھا کچھ اضافی کوڈ جہاں 402 00:22:37,380 --> 00:22:40,550 بیانات تو یہ، شامل جو ہم ابھی کر سکتے ہیں. 403 00:22:40,550 --> 00:22:50,120 >> ، موجود ہے تو ہم کہہ سکتے ہیں جس میں پی ایچ پی کے اندر اندر ایک فعالیت، ہے 404 00:22:50,120 --> 00:22:55,110 کشید ساتھ _GET، "کا نام" - بنیادی طور پر جو کہہ رہا ہے، 405 00:22:55,110 --> 00:22:58,760 کیونکہ "کا نام میں بھرا ہوا کیا گیا ہے" ہم صرف بٹن پر کلک کر سکتے ہیں 406 00:22:58,760 --> 00:23:02,580 بغیر فارم جمع کرانے کے لئے اس میدان میں کچھ ٹائپ. 407 00:23:02,580 --> 00:23:07,760 اور ہم اس میں لپیٹ ہمارے دوستانہ گھوبگھرالی منحنی خطوط وحدانی. 408 00:23:07,760 --> 00:23:09,175 ہم نے ایک اور بیان کر سکتے ہیں. 409 00:23:09,175 --> 00:23:13,300 410 00:23:13,300 --> 00:23:18,820 اور یہ کہ تمام پی ایچ پی زاویہ کے اندر اندر ہے بریکٹ، سوالیہ نشان، زاویہ بریکٹ، 411 00:23:18,820 --> 00:23:20,040 اگر آپ. 412 00:23:20,040 --> 00:23:21,750 >> یہ کام کرتا ہے اور اب اگر ہم دیکھیں گے. 413 00:23:21,750 --> 00:23:26,300 میں ڈیبگ کرنے کے لئے اس کے لئے انتظار اور، بنیادی طور پر، مجھ پر گھٹیا سے باہر 414 00:23:26,300 --> 00:23:28,410 لیکن یہ ابھی تک نہیں ہے. 415 00:23:28,410 --> 00:23:30,830 شاید اب یہ گا کے بارے میں بات کی تھی کیونکہ. 416 00:23:30,830 --> 00:23:31,330 ہاں. 417 00:23:31,330 --> 00:23:32,510 یہ حقیقت میں، کیا. 418 00:23:32,510 --> 00:23:34,610 لہذا، کچھ بھی نہیں دکھایا جا رہا ہے. 419 00:23:34,610 --> 00:23:38,750 اس کی وجہ سے غلط چیز کا ہے میں پی ایچ پی کوڈ میں لکھا ہے کہ. 420 00:23:38,750 --> 00:23:42,844 اور میں ٹھیک ذکر ہم، کیونکہ پی ایچ پی میں مشکل ہے 421 00:23:42,844 --> 00:23:45,260 پہلے اسے مرتب نہیں کیا اور سنکلک، پسند نہیں تھا 422 00:23:45,260 --> 00:23:46,710 آپ غلطیاں ہیں یہاں ہے جہاں. 423 00:23:46,710 --> 00:23:49,690 >> لیکن ہم کیا کر سکتے ہیں is-- لوگوں کو یاد کرتے 424 00:23:49,690 --> 00:23:57,010 مختلف نیٹ ورک پر نظر کرنے کے لئے کس طرح PHP-- یا ویب سائٹس کہ درخواستوں 425 00:23:57,010 --> 00:23:57,620 بھیجنے؟ 426 00:23:57,620 --> 00:24:00,290 [؟ مالن؟] میں نے یہ کیا ایک یا دو بار لیکچر. 427 00:24:00,290 --> 00:24:05,830 ہم تلاش کے پاس جاؤ جہاں آپ کو یاد مختلف قرض اور 200 کی منظوری دیدی، 428 00:24:05,830 --> 00:24:09,780 بھیجا جا رہا ہے کہ ان تمام کوڈ ویب کے صفحے سے ویب کے صفحے سے HTTP کے ذریعے؟ 429 00:24:09,780 --> 00:24:12,514 کسی کو یاد ہے ہم کہاں ایسا کرنے کے لئے جانا ہے؟ 430 00:24:12,514 --> 00:24:13,787 >> سامعین: صفحے کا ماخذ. 431 00:24:13,787 --> 00:24:14,870 SAM LEVATICH: صفحے کا ماخذ. 432 00:24:14,870 --> 00:24:15,890 بالکل. 433 00:24:15,890 --> 00:24:19,230 آپ صفحہ Source-- کامل کے لئے جاتے ہیں. 434 00:24:19,230 --> 00:24:21,630 تو صفحے کا ماخذ انسپکٹر ھیںچتی. 435 00:24:21,630 --> 00:24:23,140 >> میں سفاری استعمال کر رہا ہوں. 436 00:24:23,140 --> 00:24:25,790 تم میں سے ایک بہت شاید کروم یا فائر فاکس کا استعمال کرتے ہوئے. 437 00:24:25,790 --> 00:24:27,750 لیکن جب تک آپ ہیں کے طور پر کسی بھی جدید براؤزر میں 438 00:24:27,750 --> 00:24:29,500 اور کی پیروی کرنے کے لئے آزاد محسوس کرتے ہیں اگر آپ چاہتے ہیں کے ساتھ ساتھ. 439 00:24:29,500 --> 00:24:32,560 آپ کو اس کوڈ کو ٹائپ کر سکتے ہیں یا صرف P سیٹ 6 کے اندر نظر 440 00:24:32,560 --> 00:24:35,820 کچھ اسی طرح کی چیزیں کے لئے ڈائریکٹری. 441 00:24:35,820 --> 00:24:41,020 hello.php کے ہم ہیں کیا ہے فی الحال متاثر پر کام. 442 00:24:41,020 --> 00:24:42,476 >> تو ٹیبز کی ایک قسم ہیں. 443 00:24:42,476 --> 00:24:43,850 ہم تمام وسائل میں دیکھ سکتے ہیں. 444 00:24:43,850 --> 00:24:45,810 ہم ماخذ کوڈ دیکھ سکتے ہیں. 445 00:24:45,810 --> 00:24:49,900 یہ نہیں تھا کی طرح لگ رہا ہے تو آخر میں ماضی جسم حاصل. 446 00:24:49,900 --> 00:24:54,890 یہ پی ایچ پی اور اس میں ایک خرابی نہیں ملا پوری ویب صفحے کے لوڈ ھونے روکا. 447 00:24:54,890 --> 00:24:58,320 ہم بھی ختم نہیں ہے HTML یا کسی چیز کے لئے ٹیگ. 448 00:24:58,320 --> 00:25:07,189 >> ہم نیٹ ورک پر نظر ڈالیں تو اور، ہم کر سکتے ہیں ہم نے ایک درخواست بھیجی جا رہی ہیں کہ دیکھیں. 449 00:25:07,189 --> 00:25:07,980 یہ ڈومین ہے. 450 00:25:07,980 --> 00:25:09,270 یہ پتہ ہے. 451 00:25:09,270 --> 00:25:10,070 یہ ایک دستاویز ہے. 452 00:25:10,070 --> 00:25:14,310 ہم حاصل طریقہ استعمال کرتے ہوئے کر رہے ہیں. 453 00:25:14,310 --> 00:25:15,760 >> اور یہ سرخ ہے. 454 00:25:15,760 --> 00:25:19,030 یا، یہ سرخ تھا جب میں منتخب نہیں کیا گیا تھا. 455 00:25:19,030 --> 00:25:22,680 میں اسے کس طرح unselect کرتے ہیں؟ 456 00:25:22,680 --> 00:25:23,980 ٹھیک ہے، یہ سرخ تھا. 457 00:25:23,980 --> 00:25:25,201 مجھے تروتازہ ہیں. 458 00:25:25,201 --> 00:25:25,700 وہاں ہے. 459 00:25:25,700 --> 00:25:26,640 اب یہ لال ہے. 460 00:25:26,640 --> 00:25:30,530 >> تو اس کا مطلب ہے جس میں، لال ہے یہ برا ہے جس میں، میں ناکام رہے. 461 00:25:30,530 --> 00:25:32,280 تو یہ ناکام کیوں کی جانچ پڑتال کی اجازت. 462 00:25:32,280 --> 00:25:37,070 تو تمام صفحے کا ماخذ کر سکتے ہیں بنیادی طور پر آپ کو آپ کی بات ہے بتا 463 00:25:37,070 --> 00:25:38,720 ہم نے پہلے ہی دیکھ سکتے ہیں جو، کام نہیں کیا. 464 00:25:38,720 --> 00:25:42,100 تو مثالی طور پر وہاں کرے گا ایک سے زیادہ مفید آلہ ہو. 465 00:25:42,100 --> 00:25:45,710 اور بعض براؤزر ملانے وہاں ہو کہ، آپ پی ایچ پی ڈیبگ کرنے کی اجازت 466 00:25:45,710 --> 00:25:50,490 لیکن ہم نہیں جا رہے ہیں پی ایچ پی کی ایک ٹن لکھنے، 467 00:25:50,490 --> 00:25:53,190 تو یہ شاید سب سے بہتر ہے اپنا کوڈ کے ذریعے تلاش کرنے کے لئے 468 00:25:53,190 --> 00:25:56,760 احتیاط سے اور صرف اس بات کو یقینی بنانے کے یہ کسی اور چیز نہیں کر رہی. 469 00:25:56,760 --> 00:26:03,876 >> تو دیکھتے ہیں تو اس کی شکل بیان ہے تو مسئلہ ہے جہاں. 470 00:26:03,876 --> 00:26:07,420 میں یہاں واپس لوڈ کرنا چاہتے ہیں. 471 00:26:07,420 --> 00:26:09,830 ہیلو ہیلو. 472 00:26:09,830 --> 00:26:11,350 تو وہاں ایک مسئلہ ہے. 473 00:26:11,350 --> 00:26:15,130 >> صحیح نحو کے لئے تو پی ایچ پی کی، پی ایچ پی کی جا رہی ہے 474 00:26:15,130 --> 00:26:17,369 سی طرح چاہے آپ loops دیکھیں گے کہ میں ہونا. 475 00:26:17,369 --> 00:26:18,410 آپ بیانات تو دیکھیں گے. 476 00:26:18,410 --> 00:26:20,920 تم ان سب دوستوں کو دیکھ لیں گے آپ واقف ہو گیا ہوں کہ 477 00:26:20,920 --> 00:26:24,820 دوران کے ساتھ اس CS50 سمسٹر کے. 478 00:26:24,820 --> 00:26:29,960 لیکن سب سے بہترین راستہ کس طرح پتہ کرنے کے لئے کیا پی ایچ پی میں کچھ گوگل کو ہے 479 00:26:29,960 --> 00:26:33,170 یا پی ایچ پی کوڈ کی کچھ مثالیں کو دیکھنے کے لئے آپ کو فعالیت جانتے ہیں کیونکہ. 480 00:26:33,170 --> 00:26:35,080 >> آپ کو کیا آپ کر سکتے ہیں جانتے ہیں پروگرام کے ساتھ کیا. 481 00:26:35,080 --> 00:26:35,976 آپ کو لوپ کر سکتے ہیں. 482 00:26:35,976 --> 00:26:37,600 اگر آپ چاہتے ہیں کے طور پر لوپ کے طور پر کئی بار کر سکتے ہیں. 483 00:26:37,600 --> 00:26:39,433 میں آپ لوپ مختلف طریقوں کی قسم. 484 00:26:39,433 --> 00:26:40,700 آپ کے افعال تشکیل دے سکتے ہیں. 485 00:26:40,700 --> 00:26:43,241 آپ کے افعال تشکیل دے سکتے ہیں دیگر افعال، افعال کال 486 00:26:43,241 --> 00:26:44,150 کہ خود کو. 487 00:26:44,150 --> 00:26:45,733 اور تم ان تصورات کے لئے نام ہے. 488 00:26:45,733 --> 00:26:49,860 تم، loops کے، تکرار مل گیا ہے دیگر کنٹرول بہاؤ، تو. 489 00:26:49,860 --> 00:26:51,300 اور اس طرح گوگل تمہارا سب سے اچھا دوست ہے. 490 00:26:51,300 --> 00:26:53,540 بھی پی ایچ پی "اگر، کا کہنا ہے کہ بیان "اور وہاں گے 491 00:26:53,540 --> 00:26:57,740 کے ساتھ خطوط کے ٹن ہونے دوسرے لوگوں کے جوابات 492 00:26:57,740 --> 00:27:02,090 جو، آپ کو اسی طرح کے سوالات پڑا ہے جو صرف پی ایچ پی کے ساتھ باہر شروع کر رہے ہیں 493 00:27:02,090 --> 00:27:03,820 اور ایک نحوی چیز کے بارے میں متجسس ہیں. 494 00:27:03,820 --> 00:27:08,480 >> ہم ہونے کے عیش و آرام کی ہے کیونکہ P سیٹ 6 میں کوڈ کو دیکھنے کے لئے کے قابل ہو، 495 00:27:08,480 --> 00:27:14,980 ہم اصل میں یہ ھیںچو اور کہ دیکھیں ٹھیک ہے، یہاں دلچسپ کچھ ہے. 496 00:27:14,980 --> 00:27:18,070 تو یہ اصل میں کیا یہ P میں 6 سیٹ کی طرح لگ رہا تھا. 497 00:27:18,070 --> 00:27:20,340 تو ہم نے اس کے ذریعے جانا، ہم ہے کہ دیکھ سکتے ہیں 498 00:27:20,340 --> 00:27:27,150 ملا ان چھوٹی کے کئی پی ایچ پی کی طرح سوالیہ نشان بٹس. 499 00:27:27,150 --> 00:27:29,050 >> اور گھوبگھرالی منحنی خطوط وحدانی وہاں نہیں ہیں. 500 00:27:29,050 --> 00:27:30,250 colons ہیں. 501 00:27:30,250 --> 00:27:32,340 اور گھوبگھرالی وہاں ہو پی ایچ پی میں منحنی خطوط وحدانی، لیکن اس 502 00:27:32,340 --> 00:27:38,700 ایک شکل اور کرنے کا ایک طریقہ ہے ایچ ٹی ایم ایل کے ساتھ اچھی طرح کام کرتا ہے کہ پی ایچ پی 503 00:27:38,700 --> 00:27:43,830 آپ دیکھیں گے کے طور پر کی وجہ سے، ہم نے بند کر رہے ہیں سے Elses bits-- ان پی ایچ پی سے دور 504 00:27:43,830 --> 00:27:49,770 اگر اور پھر that-- کے تمام اور ہم ان کے اندر ایچ ٹی ایم ایل interspersing رہے 505 00:27:49,770 --> 00:27:54,640 اب بھی مندرجہ ذیل کرتے ہوئے کنٹرول کے بہاؤ کی پی ایچ پی کی طرف سے مقرر. 506 00:27:54,640 --> 00:27:58,480 >> تو میں صرف کرنے جا رہا ہوں اس کے ذریعے فوری واک 507 00:27:58,480 --> 00:28:01,740 یہ اسی کی ایک بہت ہے کیونکہ ہم سے پہلے کیا کر رہے تھے کہ تصورات. 508 00:28:01,740 --> 00:28:07,280 خالی نہیں تو ہم مل گیا ہے قوسین، _GET_GET ["نام"]. 509 00:28:07,280 --> 00:28:08,500 یہ سب ایک ہی چیز ہے. 510 00:28:08,500 --> 00:28:15,430 ہم _GET لغت استعمال کر رہے ہیں کہ پی ایچ پی، فارم کی درخواست پر بھیجتا ہے 511 00:28:15,430 --> 00:28:20,720 اس کے پیرامیٹرز ہے کیونکہ کارروائی، اور طریقہ کار حاصل ہے. 512 00:28:20,720 --> 00:28:22,110 اور پھر کہ ختم. 513 00:28:22,110 --> 00:28:27,420 بڑی آنت صرف ایسا کرنے کا ایک signifier ہے اگر بیان صحیح تشخیص تو. 514 00:28:27,420 --> 00:28:29,490 یہ ایک گھوبگھرالی منحنی خطوط وحدانی کی طرح ہے. 515 00:28:29,490 --> 00:28:33,320 اور حقیقت میں، یہ ایک گھوبگھرالی تسمہ ہے ازگر کی طرح دیگر زبانوں میں، 516 00:28:33,320 --> 00:28:37,070 صرف اگر آپ کو جو آپ کو سامنا ہو سکتا ہے آپ کی آخری منصوبے کے لئے ایسا. 517 00:28:37,070 --> 00:28:40,170 >> اور پھر اس لائن، ہیلو. 518 00:28:40,170 --> 00:28:41,510 اس کے بعد ہم یہ عجیب بات ہے. 519 00:28:41,510 --> 00:28:43,190 ہم زیادہ بریکٹ مل گیا ہے. 520 00:28:43,190 --> 00:28:46,140 معذرت، کوئی HTTP there-- یا پی ایچ پی نہیں ہے. 521 00:28:46,140 --> 00:28:47,250 لیکن ایک برابر علامت ہے. 522 00:28:47,250 --> 00:28:50,625 اور پھر ہم نے ایک تقریب ہے، htmlspecialchars (_GEThtmlspecialchars (_GET ["نام"]). 523 00:28:50,625 --> 00:28:54,440 524 00:28:54,440 --> 00:28:58,040 یہ ایک سے زیادہ کی طرح طرح کی ہے گونج کی اعلی درجے کی ورژن. 525 00:28:58,040 --> 00:29:01,450 ہم نے ایک طریقہ کے طور پر گونج تھا جیسے پی ایچ پی میں چیزوں کو باہر پرنٹ کرنے کے لئے. 526 00:29:01,450 --> 00:29:03,890 یہ ہے کہ ایک تقریب ہے پی ایچ پی میں وضاحت کی ہے کہ 527 00:29:03,890 --> 00:29:08,160 کچھ گندی کے ساتھ نمٹنے گا حروف اور بائٹ اقدار 528 00:29:08,160 --> 00:29:09,540 آپ کو یہ منتقل کر سکتا ہے. 529 00:29:09,540 --> 00:29:11,070 یہ اس کا استعمال کرنے کے لئے ہمیشہ سب سے محفوظ ہے. 530 00:29:11,070 --> 00:29:14,930 لیکن کام کروں گا گونج ہم نہیں ہیں تو بس ٹھیک 531 00:29:14,930 --> 00:29:17,620 بہت گندی کچھ کے ساتھ نمٹنے. 532 00:29:17,620 --> 00:29:20,340 >> اور اس طرح یہ ایک ہی ہے بنیادی طور پر کے اثرات، 533 00:29:20,340 --> 00:29:26,360 سوال درمیان میں یہ چیزیں نمبر پی ایچ پی کی اندازہ کیا جاتا ہے. 534 00:29:26,360 --> 00:29:34,490 htmlspecialchars ایک اچھا HTML واپس _GET_GET ["نام"] یعنی طباعت قیمت 535 00:29:34,490 --> 00:29:36,010 جو کچھ بھی ہم فارم میں ٹائپ. 536 00:29:36,010 --> 00:29:40,025 اور پھر یہ، ہیلو کہیں گے کوما جگہ، اور پھر اس. 537 00:29:40,025 --> 00:29:42,910 کے درمیان پوری بات زاویہ بریکٹ 538 00:29:42,910 --> 00:29:47,390 کی طرف سے تبدیل کیا جائے گا جو htmlspecialchars باہر رکھتا ہے. 539 00:29:47,390 --> 00:29:49,390 کہ بنیادی طور پر اسی طرح کی ہے تو ہم کیا کر رہے ہیں کرنے کے لئے. 540 00:29:49,390 --> 00:29:54,760 اور ہم ہے کہ ایک اور بیان ہے سمجھ میں آتا ہے، جس ہیلو دنیا،. 541 00:29:54,760 --> 00:29:58,070 تو اب واپس جانے ہماری کوڈ اور اوہ exactly-- دیکھیں. 542 00:29:58,070 --> 00:30:02,200 میں نہیں ہے، موجود ہے ہمیں کیا کرنا چاہتا تھا کہ ایک بات. 543 00:30:02,200 --> 00:30:05,370 ہم خالی نہیں کہنا چاہتا تھا. 544 00:30:05,370 --> 00:30:10,020 >> اور اس طرح یہ ایک چھوٹا سا کام کرنا چاہئے تھوڑا سا بہتر، خالی _GET_GET ["نام"]. 545 00:30:10,020 --> 00:30:12,710 اس گھوبگھرالی منحنی خطوط وحدانی گھوبگھرالی منحنی خطوط وحدانی سے میل کھاتا ہے. 546 00:30:12,710 --> 00:30:15,210 ہم یہاں ہماری گھوبگھرالی منحنی خطوط وحدانی ہے. 547 00:30:15,210 --> 00:30:17,790 گونج ہیلو _GET ["نام"]. 548 00:30:17,790 --> 00:30:19,912 یہ ایک چھوٹا سا بہتر کام کرتا ہے چلو دیکھتے ہیں اگر. 549 00:30:19,912 --> 00:30:21,350 ہم اب بھی ہمارے سرور چلا رہے ہیں. 550 00:30:21,350 --> 00:30:23,910 جیسن ہیلو. 551 00:30:23,910 --> 00:30:24,780 جیسن ہیلو. 552 00:30:24,780 --> 00:30:25,810 اور یہ اس وقت کام کیا. 553 00:30:25,810 --> 00:30:29,860 اور تو ہے کہ ایک ثبوت ہے تم واقعی کر سکتے ہیں 554 00:30:29,860 --> 00:30:35,180 گھوبگھرالی منحنی خطوط وحدانی کا استعمال کرتے ہیں کہ آپ کو جانتے ہیں اور ایچ ٹی ایم ایل میں پی ایچ پی کوڈ میں محبت. 555 00:30:35,180 --> 00:30:41,100 کے لئے فراہم کی پی ایچ پی کوڈ pset میں آپ 6-- pset کے 6-- 556 00:30:41,100 --> 00:30:44,760 کا ایک طریقہ فراہم کرتا ہے کہ ایک ہی بات کر رہے. 557 00:30:44,760 --> 00:30:49,220 >> تو اب ہم طاقت ہے. 558 00:30:49,220 --> 00:30:55,740 ہم پر عمل درآمد کرنے کے لئے فعالیت ہے ہم pset کے 6 میں دیکھا کہ پی ایچ پی کوڈ 559 00:30:55,740 --> 00:30:57,390 خود کی طرف سے، بنیادی طور پر. 560 00:30:57,390 --> 00:31:01,350 میں پر منتقل کرنے سے پہلے، میں سے کچھ ہیں آپ اس نقطہ پر ہے کہ سوال؟ 561 00:31:01,350 --> 00:31:02,066 ہاں [اشراوی]. 562 00:31:02,066 --> 00:31:06,512 >> سامعین:، pset6 میں ورژن میں آپ اسے چلاتے ہیں جب، ایک جگہ ہے. 563 00:31:06,512 --> 00:31:09,330 جگہ ہے جہاں میں دیکھ سکتے ہیں کوما کے بعد. [اشراوی] آغاز 564 00:31:09,330 --> 00:31:10,700 اوپن بریکٹ. 565 00:31:10,700 --> 00:31:15,420 آپ میں جگہ شامل کیسے آپ اپنے کوڈ لکھا طریقہ؟ 566 00:31:15,420 --> 00:31:17,910 >> سپیکر: یہ ایک اچھا سوال ہے. 567 00:31:17,910 --> 00:31:21,650 اور اس طرح کی ہے کہ پتہ دو. 568 00:31:21,650 --> 00:31:24,450 تو یہ ایک بہت اچھا سوال ہے اور میں غور نہیں کیا کہ ایک. 569 00:31:24,450 --> 00:31:25,950 لیکن ایک دوسرے کے ساتھ کرتے ہیں. 570 00:31:25,950 --> 00:31:30,280 >> تو سب سے پہلے، کیا میں گونج کے ساتھ کر رہا ہوں 571 00:31:30,280 --> 00:31:33,690 ہم صرف بازگشت ہے جب ہیلو، یہ خوش نتائج. 572 00:31:33,690 --> 00:31:41,310 اب ہم بازگشت ہے، تو یہ ایک علیحدہ پر حاصل لائن، کیا ہوتا ہے جائزہ لیتے ہیں. 573 00:31:41,310 --> 00:31:43,740 تو ہم اس پر کلک کریں. 574 00:31:43,740 --> 00:31:45,220 ہم جیسن ہیلو، کہہ رکھنا. 575 00:31:45,220 --> 00:31:48,690 تو ایک بار پھر، ہم نے اس کی جگہ نہیں ہے. 576 00:31:48,690 --> 00:31:53,090 >> اور اس میں، کی وجہ سے ہے ہم بازگشت ہے جب پی ایچ پی،، 577 00:31:53,090 --> 00:31:55,820 کوئی بات نہیں کس طرح بہت سے spaces-- nope کیا، نہ V-- 578 00:31:55,820 --> 00:32:01,770 کوئی بات نہیں کس طرح بہت سے خالی جگہوں ہم میں ڈال دیا اب ہم ایک بار پھر اس اپ لوڈ یہاں تو، 579 00:32:01,770 --> 00:32:03,010 جیسن ہیلو. 580 00:32:03,010 --> 00:32:05,770 جی ہاں، ان میں سے سب کو دیکھنے کے خالی جگہوں کو کھا گیا. 581 00:32:05,770 --> 00:32:08,020 اور یہ کہ کچھ ہے کہ گونج تقریب کرتا ہے. 582 00:32:08,020 --> 00:32:11,110 >> اس کی دیکھ بھال کے لئے اس جگہ، اور یہ ہے 583 00:32:11,110 --> 00:32:14,960 وجوہات میں سے ایک آپ گونج استعمال کیوں نہیں 584 00:32:14,960 --> 00:32:18,200 اور آپ اس کے بجائے htmlspecialchars استعمال. 585 00:32:18,200 --> 00:32:22,140 میں کیا کرے گا جاننا چاہتا ہوں ہم نے یہ کیا تو کیا 586 00:32:22,140 --> 00:32:26,700 جہاں ہم ایک تار میں ایک جگہ منسلک. 587 00:32:26,700 --> 00:32:29,720 میں ایمانداری سے یقین نہیں کیا میں ایسا کرتے ہیں جب ہو گا. 588 00:32:29,720 --> 00:32:30,790 >> تو ہے کہ ایک طریقہ ہے. 589 00:32:30,790 --> 00:32:32,210 یہی وجہ ہے کہ اس کی دیکھ بھال کرنے کے لئے ایک طریقہ ہے. 590 00:32:32,210 --> 00:32:34,840 آپ میں جگہ لپیٹ تو پھر ایک سٹرنگ، خلائی 591 00:32:34,840 --> 00:32:36,920 Echo کی طرف سے اچھی طرح سے پیداوار ہو جائے گا. 592 00:32:36,920 --> 00:32:41,930 ایسا کرنے کے لئے سب سے محفوظ چیز ہے htmlspecialchars کرنا. 593 00:32:41,930 --> 00:32:43,800 وہ ہمیشہ محفوظ شرط ہے. 594 00:32:43,800 --> 00:32:47,050 لیکن اب ہم ایسا کرنے کا ایک طریقہ ہے یہ ضروری تو گونج کے ساتھ. 595 00:32:47,050 --> 00:32:50,700 اور اسی طرح میں، ہم کر سکتے ہیں نئی لائنوں گونج، تمام قسم 596 00:32:50,700 --> 00:32:53,550 چیزیں آپ پی ایچ پی میں کر واقف ہیں. 597 00:32:53,550 --> 00:32:57,460 >> کسی، کوئی کیا ہیں دوسرے لوگوں ہے کہ سوالات 598 00:32:57,460 --> 00:33:01,090 پی ایچ پی کے بارے میں اس نقطہ پر؟ 599 00:33:01,090 --> 00:33:04,620 لوگوں تھوڑی دیر سے ظاہر ہوتا ہے تو، میں نے تھوڑا سا کے بعد رہنے کے لئے خوش ہوں 600 00:33:04,620 --> 00:33:06,420 اور شروع میں سے کچھ کے بارے میں بات. 601 00:33:06,420 --> 00:33:10,380 اور یہ بھی سب، livestreamed ہے اور پاگل ہے، جس میں ذخیرہ. 602 00:33:10,380 --> 00:33:13,960 >> ویسے بھی، تو اب کچھ کرتے ہیں پی ایچ پی کے ساتھ زیادہ اعلی درجے کی چیزیں. 603 00:33:13,960 --> 00:33:18,790 اور جلد چیزوں میں سے ایک آپ سی loops کے لئے تھا میں متعارف کرایا گیا تھا. 604 00:33:18,790 --> 00:33:24,060 اور پی ایچ پی کے لئے ایک سے زیادہ طاقتور ہے لوپ جعلی foreach لوپ ملاقات. 605 00:33:24,060 --> 00:33:37,940 اور یہ ہر خالی لئے this-- کی طرح لگتا ہے خالی، گھوبگھرالی بریکٹ کے طور پر، بات کرتے ہیں. 606 00:33:37,940 --> 00:33:41,500 تو یہ بنیادی طور پر ایک آشلپی ہے. 607 00:33:41,500 --> 00:33:45,380 >> ایک کے طور پر لوپ کے لئے، ملاحظہ کریں نحوی تعمیر 608 00:33:45,380 --> 00:33:50,590 C میں اور اسمبلی میں وضع کیا گیا تھا زبان اور چیزیں پسند. 609 00:33:50,590 --> 00:33:56,300 ایک آشلپی کے طور پر،، خاص طور پر سی میں وضع loops کی اقسام میں سے ایک بہت کچھ کے لئے 610 00:33:56,300 --> 00:33:57,750 لوگوں کو دیکھیں گے کہ. 611 00:33:57,750 --> 00:34:01,230 تم وہاں، ایک لوپ لکھا تھا جب کی طرح اکثر ایک ابتدا قدم تھا 612 00:34:01,230 --> 00:34:04,700 آغاز، ایک پر صحیح پھانسی لوپ stop-- گا جہاں شرط 613 00:34:04,700 --> 00:34:07,030 اور اس کی خصوصیت ہے کہ، صرف تھوڑی دیر لوپ میں ہے 614 00:34:07,030 --> 00:34:10,040 یا تھوڑی دیر بالکل ہے کہ صرف اس لئے کہ feature-- اور پھر 615 00:34:10,040 --> 00:34:12,320 آخر میں ایک ہے incrementation قدم. 616 00:34:12,320 --> 00:34:16,489 اور اس طرح آپ اکثر اپنے آپ کو تلاش کروں گا مندرجہ ذیل کی طرح کوڈ لکھنے. 617 00:34:16,489 --> 00:34:19,780 میں اس میں سے کچھ مٹانے کے لئے جا رہا ہوں. 618 00:34:19,780 --> 00:34:23,850 >> لیکن ہم کے ذریعے iterating کر رہے ہیں تو ایک صف میں حروف، 619 00:34:23,850 --> 00:34:26,960 مثال کے طور پر، کی طرح ہم نے حروف کی ایک سرنی ہے. 620 00:34:26,960 --> 00:34:29,400 مجھے پتہ سی واپس لانے کے لئے معذرت، آپ کیا کر رہے تھے سوچا. 621 00:34:29,400 --> 00:34:31,900 لیکن اس مقصد کے لئے صرف ہے پی ایچ پی سیکھنے کے، میں وعدہ کرتا ہوں. 622 00:34:31,900 --> 00:34:38,880 اگر ایسا ہے تو آپ کو ایک چار STR ملا لمبائی 8، اور چلو 623 00:34:38,880 --> 00:34:46,760 اس کا کہنا ہے کہ کا کہنا ہے کہ Hellooo ایک پشت بندی، شہوت انگیز null کے ساتھ. 624 00:34:46,760 --> 00:34:48,270 عظیم، تاکہ اپنے سٹرنگ ہے. 625 00:34:48,270 --> 00:34:51,469 >> اور پھر ہم لوپ کے لئے ایک تھا. 626 00:34:51,469 --> 00:34:53,730 میں 0 برابر INT ہم. 627 00:34:53,730 --> 00:34:57,960 628 00:34:57,960 --> 00:35:09,110 اور ہم نے STR جب باہر نکلنے کے لئے چاہتے ہیں میں نے شہوت انگیز null برابر نہیں برابر، 629 00:35:09,110 --> 00:35:11,590 یہ شہوت انگیز null برابر جب ہم باہر نکلنے کی وجہ سے. 630 00:35:11,590 --> 00:35:19,170 اور پھر ہم میں سے ہر ایک میں + + کرنا لوپ کے لئے میں نقطہ. 631 00:35:19,170 --> 00:35:30,480 میں STR کے ساتھ کچھ کر. 632 00:35:30,480 --> 00:35:34,950 >> تاکہ بنیادی فارمولا تھا، ہم اس صف تھا کہ ہم 633 00:35:34,950 --> 00:35:37,910 کے طور پر الگ الگ عناصر کے علاج کے لئے چاہتا تھا. 634 00:35:37,910 --> 00:35:45,170 لیکن ہمیں کیا کرنا تھا کیا ہے ہم کرنا پڑا بنیادی طور پر ایک علیحدہ عددی بنانے 635 00:35:45,170 --> 00:35:50,530 متغیر ہر گنتی تھا کہ بار ہم لوپ کے ذریعے چلا گیا. 636 00:35:50,530 --> 00:35:55,240 اور پھر ہم پھر کال کرنا پڑے گا strstr [میں] ہم واقعی کرنا چاہتا تھا جب 637 00:35:55,240 --> 00:35:57,280 صرف کردار جانا ہے کردار کی طرف سے، ٹھیک ہے؟ 638 00:35:57,280 --> 00:36:00,185 ہم آپ کو ایک اضافہ نہیں کرنا چاہتا عددی اور پھر اس عددی استعمال 639 00:36:00,185 --> 00:36:02,780 انفرادی طور پر ہر کردار تک رسائی حاصل کرنے. 640 00:36:02,780 --> 00:36:04,410 ہم واقعی کردار کی طرف سے کردار چاہتے ہیں. 641 00:36:04,410 --> 00:36:08,600 >> اور اس طرح ہر ہوشیاری کے لئے ہمارے لئے اس کا حساب لگاتا ہے. 642 00:36:08,600 --> 00:36:11,875 ہم ایک صف ہے، تو جس ہم پی ایچ پی میں اعلان کر سکتے ہیں 643 00:36:11,875 --> 00:36:15,900 just-- کے طور پر ہم ایک متغیر ہے کہا جاتا ہے، کی صف کہتے ہیں. 644 00:36:15,900 --> 00:36:19,840 کوئی ٹائپنگ کے معجزات، یہ ہے صرف کسی دوسرے متغیر کی طرح. 645 00:36:19,840 --> 00:36:20,730 یہ صرف ایک صف ہے. 646 00:36:20,730 --> 00:36:26,890 اور ہم نے ایک چھوٹا سا [اشراوی] 1 کی طرح ہے initialized ہے صف کی 2، 3، صرف ایک قسم. 647 00:36:26,890 --> 00:36:29,680 یہ ٹھیک ہے، یہ میری جعلی foreach کو پسند نہیں کرتا. 648 00:36:29,680 --> 00:36:33,120 >> لیکن ہم اصل foreach-- کرتے ہیں تو میں تھوڑا سا غلط ہے کہ ٹائپ. 649 00:36:33,120 --> 00:36:34,840 ایک foreach لوپ ایسا کرنے کے دو طریقے ہیں. 650 00:36:34,840 --> 00:36:37,400 میں نحو اور نحو ہے. 651 00:36:37,400 --> 00:36:40,580 اور ہم کیا کرنے جا رہے ہیں پہلے نحو میں، کے طور پر نہیں. 652 00:36:40,580 --> 00:36:41,780 یہ میری غلطی ہے. 653 00:36:41,780 --> 00:36:53,785 >> صف میں تو جعلی foreach NUM، گونج NUM. 654 00:36:53,785 --> 00:36:56,970 655 00:36:56,970 --> 00:36:59,500 اور پی ایچ پی پر چللا ہے کسی وجہ سے مجھ سے. 656 00:36:59,500 --> 00:37:03,520 یہ ایک غیر متوقع طور پر تلاش ہے کچھ میں، 657 00:37:03,520 --> 00:37:05,820 جس کی وجہ سے پریشان کا ایک تھوڑا سا ہے. 658 00:37:05,820 --> 00:37:09,105 لیکن ہم پتہ لگا لیں گے یہی وجہ ہے کہ ایک لمحے میں. 659 00:37:09,105 --> 00:37:11,960 660 00:37:11,960 --> 00:37:13,610 تو اس کو پسند نہیں. 661 00:37:13,610 --> 00:37:15,040 کے طور پر استعمال کرنے کی کوشش کرتے ہیں. 662 00:37:15,040 --> 00:37:17,310 یہ نحو لگتا ہے کے طور پر ترجیح. 663 00:37:17,310 --> 00:37:22,550 تو NUM طور پر جعلی foreach سرنی کرتے ہیں. 664 00:37:22,550 --> 00:37:24,520 >> تو ایک چھوٹی سی وضاحت صرف کیا ہوا 665 00:37:24,520 --> 00:37:30,670 کے طور پر نحو پہلے اچھی طرح saying-- ہے، یہ باہر پرنٹ کیا دیکھو. 666 00:37:30,670 --> 00:37:32,260 تو ہم ہمارے IDE کو کھولنے. 667 00:37:32,260 --> 00:37:33,110 ہم یہاں جانا. 668 00:37:33,110 --> 00:37:35,845 ہم خوش جیسن، کا کہنا ہے کہ. 669 00:37:35,845 --> 00:37:41,390 اور اس کے مندرجات تھے جو، 123 کیا ہم سب سے اوپر پیدا کیا ہے کہ صف کے. 670 00:37:41,390 --> 00:37:45,500 >> اس foreach لوپ میں اتنی ڈائیونگ، ہم ایک متغیر کہا جاتا صف ہے 671 00:37:45,500 --> 00:37:47,470 جو تین نمبروں کی ایک صف ہے. 672 00:37:47,470 --> 00:37:52,120 اور پھر ہم جعلی foreach کر رہے ہیں NUM طور پر سرنی، گونج NUM. 673 00:37:52,120 --> 00:37:54,990 اور اس سے زیادہ ہے لٹکتے کے لئے ایک سے زیادہ بدیہی. 674 00:37:54,990 --> 00:38:02,380 ہم میں سے ہر ایک کا علاج، کہہ رہے ہیں NUM طور پر صف میں چیزوں، 675 00:38:02,380 --> 00:38:05,180 تم مجھے NUM دینا چاہتا ہوں. 676 00:38:05,180 --> 00:38:06,640 اور یہ کہ یہ کیا کر رہی ہے بالکل وہی جو ہے. 677 00:38:06,640 --> 00:38:12,000 >> پی ایچ پی کی ہے کہ حساب کیا ہے آپ جعلی foreach سرنی کہنا ہے کہ جب، 678 00:38:12,000 --> 00:38:16,080 اور آپ کو ایک سرنی کے ساتھ کام کر رہے ہو، کیا آپ iterate کرنا چاہتے ہیں جا رہے ہیں 679 00:38:16,080 --> 00:38:19,950 اس صف میں حروف، ہے اس صف میں ints کے، ہے 680 00:38:19,950 --> 00:38:21,920 اس صف میں عناصر ہے. 681 00:38:21,920 --> 00:38:26,110 اور یہ آپ کو محفوظ دے رہا ہے NUM طور پر ان متغیرات، 682 00:38:26,110 --> 00:38:29,360 اور پھر صرف پیداوار NUM فورا بجائے کہہ کے مقابلے میں، 683 00:38:29,360 --> 00:38:34,090 مجھے نامی ایک متغیر ہے، اور پھر میں پیداوار strstr [میں] کرنا چاہتے ہیں. 684 00:38:34,090 --> 00:38:39,130 >> اور تو ہے کہ ہم چیزوں کو ٹھنڈا کرنے کی اجازت دیتا. 685 00:38:39,130 --> 00:38:43,330 بنیادی طور پر کی طرح ہم پیدا کرنے کی ضرورت نہیں مجھے اور کیا سب کی طرح ان متغیرات میں 686 00:38:43,330 --> 00:38:45,090 آخر میں اس ہے incrementation چیزیں. 687 00:38:45,090 --> 00:38:48,290 پی ایچ پی کے لئے یہ سب کا خیال رکھتا ہے. 688 00:38:48,290 --> 00:38:54,470 >> تو اب کے طور پر جعلی foreach کے بارے میں بات یہ ہماری لغت _GET پر لاگو ہوتا ہے. 689 00:38:54,470 --> 00:38:57,170 تو ہم فوری طور پر اس باہر تبصرہ کریں گے. 690 00:38:57,170 --> 00:39:02,030 تو ہم ہمارے _GET سرنی ہے. 691 00:39:02,030 --> 00:39:04,361 ہم اس متغیر ہے. 692 00:39:04,361 --> 00:39:05,610 اور اس میں کچھ چیزیں ہے. 693 00:39:05,610 --> 00:39:10,275 >> ٹھیک ہے اب، ہم صرف ایک متغیر ہے نام ہے جس میں، اس کے لئے منظور کیا جا رہا. 694 00:39:10,275 --> 00:39:13,420 لیکن اب ہم، درج دبائیں تو ہم دو متغیر ہو سکتا ہے. 695 00:39:13,420 --> 00:39:17,910 ہم، مثال کے طور پر، نام اور عمر میں ہو سکتا ہے ہم بھی عمر حاصل کرنے کے لئے چاہتے ہیں تو 696 00:39:17,910 --> 00:39:20,960 Funnily کافی ایک شخص کا نام،. 697 00:39:20,960 --> 00:39:25,690 >> تو اب _GET ایک ہونے جا رہا ہے دو عناصر کے ساتھ پیدا، 698 00:39:25,690 --> 00:39:27,980 دو کلیدی قدر جوڑوں کے ساتھ. 699 00:39:27,980 --> 00:39:33,490 اور سب سے پہلے چابی میں جا رہا ہوں بھی بورڈ پر اس ایک کو لکھنا. 700 00:39:33,490 --> 00:39:37,136 ہم ہماری لغت _GET ہے. 701 00:39:37,136 --> 00:39:39,520 معاف کرنا، یہ ہے کو دیکھنے کے لئے ایک چھوٹا سا مشکل ہے. 702 00:39:39,520 --> 00:39:46,690 لیکن ہماری لغت کے اندر ہم نے کچھ ہونے جا رہا ہے جس میں، نام 703 00:39:46,690 --> 00:39:47,680 کہ ہم دے رہے ہیں. 704 00:39:47,680 --> 00:39:53,040 اور ہم جو بھی ہے، عمر پڑے گا ہم دے رہے ہیں کہ کچھ ہونے جا رہا. 705 00:39:53,040 --> 00:39:56,020 یہ مکمل طور پر ہے ہماری لغت کی. 706 00:39:56,020 --> 00:39:57,730 >> تو اس میں دو عناصر ہے. 707 00:39:57,730 --> 00:40:01,310 اور اس کی وجہ سے جعلی foreach loops کے ہم ہوشیار ہیں 708 00:40:01,310 --> 00:40:04,900 لگتا ہے، اور درست طریقے سے ہو سکتا ہے کہ جعلی foreach سوچ سکتا ہے 709 00:40:04,900 --> 00:40:08,080 اس کے ذریعے iterate کر سکتے ہیں ڈکشنری، باہر پرنٹ 710 00:40:08,080 --> 00:40:10,850 اقدار کا نام اور عمر کی طرف سے دی گئی. 711 00:40:10,850 --> 00:40:14,510 >> تو حقیقت میں صرف یہ کرتے ہیں. 712 00:40:14,510 --> 00:40:17,520 ایک جعلی foreach لوپ کی تعمیر کرتے ہیں. 713 00:40:17,520 --> 00:40:23,351 اور ہم جتنی _GET لئے کیا کرنے جا رہے ہیں. 714 00:40:23,351 --> 00:40:24,850 اور ہم مندرجہ ذیل کیا کرنے جا رہے. 715 00:40:24,850 --> 00:40:34,186 تو ہم ٹائپ کریں تو کیا ہوتا ہے دیکھتے ہیں پھر صرف لفظ، اور گونج لفظ کا کہنا ہے. 716 00:40:34,186 --> 00:40:40,540 ہم نے بھی ایک نئی لائن بازگشت لئے جا رہے ہیں صرف یہ تھوڑا واضح کرنے کے لئے، 717 00:40:40,540 --> 00:40:41,260 کیا ہو رہا ہے. 718 00:40:41,260 --> 00:40:42,890 >> تو دیکھتے ہیں. 719 00:40:42,890 --> 00:40:44,390 یہ میرے کسی بھی غلطی نہیں دے رہا. 720 00:40:44,390 --> 00:40:46,810 اور ہم نے اس کو بند کریں گے. 721 00:40:46,810 --> 00:40:51,020 ہماری ویب سائٹ پر، آپ کر جا رہے ہیں pset7 کے دوران اس کا ایک بہت. 722 00:40:51,020 --> 00:40:53,890 چنانچہ ہم نے میرے نام سیم کا کہنا ہے کہ. 723 00:40:53,890 --> 00:40:58,560 میری عمر 45 ہے. 724 00:40:58,560 --> 00:41:01,060 یہ نہیں ہے. 725 00:41:01,060 --> 00:41:05,640 لیکن یہ، کے طور پر توقع، سیم 45 باہر پرنٹ. 726 00:41:05,640 --> 00:41:08,930 >> اور اس طرح آپ محسوس کریں گے کہ کیا جعلی foreach لوپ، یہاں did-- 727 00:41:08,930 --> 00:41:12,360 یہ منحصر ہے تو اس کے لئے واپس جانے board-- ہم لفظ کے طور پر _GET حاصل. 728 00:41:12,360 --> 00:41:15,130 اور _GET میں چار چیزیں موجود تھے. 729 00:41:15,130 --> 00:41:17,410 لیکن یہ صرف دو چیزیں باہر پرنٹ. 730 00:41:17,410 --> 00:41:21,290 جعلی foreach، اس کی انٹیلی جنس خود کیا جا رہا ہے، فرض ہم واقعی کرنا چاہتا تھا کیا ہے کہ 731 00:41:21,290 --> 00:41:24,100 اقدار، نہیں چابیاں تھا. 732 00:41:24,100 --> 00:41:27,800 >> لیکن ہم پرنٹ کر سکتا ہے کہ ایک طریقہ ہے چابیاں باہر کے ساتھ ساتھ، تو ہم کرنا چاہتے تھے. 733 00:41:27,800 --> 00:41:30,810 ہم نے بھی کیا جاننا چاہتا تھا تو ان متغیرات میں کہا جاتا تھا، 734 00:41:30,810 --> 00:41:33,540 ایک طریقہ ہے کہ ہم کے طور پر اچھی طرح سے اس تک رسائی حاصل کر سکتے ہیں. 735 00:41:33,540 --> 00:41:36,840 اور ویسے بھی قسم کی ایسا کرنے کے لئے، تو ہم واقعی کی اجازت دیتا ہے، کا کہنا ہے کہ کر سکتے ہیں 736 00:41:36,840 --> 00:41:39,485 کلیدی قدر جوڑوں میں تقسیم. 737 00:41:39,485 --> 00:41:42,370 738 00:41:42,370 --> 00:41:47,580 تو اب کیا ہوتا ہے دیکھتے ہیں. 739 00:41:47,580 --> 00:41:50,550 >> تو ہم کلید ہے. 740 00:41:50,550 --> 00:41:52,290 ہم قیمت ہے. 741 00:41:52,290 --> 00:41:56,650 ہم ایک اور نیا ہے پڑھنے کی اہلیت کے لئے لائن. 742 00:41:56,650 --> 00:42:00,540 اور کیا ہوتا ہے دیکھتے ہیں اب ہم ایسا کرتے ہیں جب. 743 00:42:00,540 --> 00:42:04,950 744 00:42:04,950 --> 00:42:06,720 میں جیسن کی عمر کتنی ہے نہیں جانتے. 745 00:42:06,720 --> 00:42:09,180 جیسن 15. 746 00:42:09,180 --> 00:42:11,650 تو ہم نام جیسن، 15 سال کی عمر ہے. 747 00:42:11,650 --> 00:42:15,830 تو ہم چابی تک رسائی حاصل کرنے کے قابل تھے اس ڈکشنری کی قدر جوڑوں 748 00:42:15,830 --> 00:42:18,590 صرف قیمت کے طور پر اہم نکات کہہ کر. 749 00:42:18,590 --> 00:42:23,350 اور یہ کہ ایک جعلی foreach نحوی ہے اجازت دیتا ہے کہ چینی بٹ 750 00:42:23,350 --> 00:42:25,960 آپ لغت میں چیزوں تک رسائی حاصل کرنے. 751 00:42:25,960 --> 00:42:31,190 >> تو امید ہے کہ اس طرح کی پر زور دیتا ہے جعلی foreach لوپ کی طاقت. 752 00:42:31,190 --> 00:42:35,690 تم نے بہت پھینک کر سکتے ہیں iterable لگتا ہے کہ کچھ، 753 00:42:35,690 --> 00:42:38,922 چیز کی طرح ایک سے زیادہ ہے ایک صف کی طرح عناصر، 754 00:42:38,922 --> 00:42:41,880 ایک dictionary-- طرح ان دو ہیں آپ کے ساتھ کام کیا جائے گا بنیادی چیزیں 755 00:42:41,880 --> 00:42:45,630 زندگی میں اور 7 pset میں دونوں. 756 00:42:45,630 --> 00:42:49,350 تو آپ کہ چیزیں پھینک کر سکتے ہیں اس پر، اور یہ جاننے گا 757 00:42:49,350 --> 00:42:51,030 آپ اس کے ساتھ کیا کرنا چاہتے ہیں. 758 00:42:51,030 --> 00:42:54,250 یہ ٹھیک ہے، میں حاصل کرنے کے لئے جا رہا ہوں، کہیں گے اعداد و شمار سے یہ باتیں کہ 759 00:42:54,250 --> 00:42:55,680 مجھ سے منظور کیا گیا تھا. 760 00:42:55,680 --> 00:43:02,470 اور یہ کہ آپ ہیں کہ کچھ ہے 7 pset میں کی ایک بہت استعمال کرتے ہوئے جا. 761 00:43:02,470 --> 00:43:08,550 >> میں فوری سکرال کرنے جا رہا ہوں میں ہوں جہاں نیچے صرف دیکھنے کے لئے. 762 00:43:08,550 --> 00:43:11,410 763 00:43:11,410 --> 00:43:13,070 لوگوں کو اس بات پر سوال ہے؟ 764 00:43:13,070 --> 00:43:13,778 بالکل سوالات؟ 765 00:43:13,778 --> 00:43:14,400 جی ہاں؟ 766 00:43:14,400 --> 00:43:18,320 >> سامعین:، چابی اور قیمت کے ساتھ تو آپ یہ کسی اور چیز کا نام سکتا ہے 767 00:43:18,320 --> 00:43:20,507 اور یہ اب بھی کام کریں گے؟ 768 00:43:20,507 --> 00:43:21,090 سپیکر: افوہ. 769 00:43:21,090 --> 00:43:22,820 واہ، میں مکمل طور پر پوری لائن کو خارج کر دیا. 770 00:43:22,820 --> 00:43:23,380 عظیم کام. 771 00:43:23,380 --> 00:43:26,502 تو ایک، ایک. 772 00:43:26,502 --> 00:43:30,109 کلید اور قیمت صرف ایک کنونشن ہے. 773 00:43:30,109 --> 00:43:30,650 یہ مفید ہے. 774 00:43:30,650 --> 00:43:34,010 تم کچھ ڈیزائن ملے گا پوائنٹس، شاید کچھ سٹائل پوائنٹس 775 00:43:34,010 --> 00:43:36,970 اس کی وجہ سے ہے کہ کرنے کے لئے واقعی نیت کہا. 776 00:43:36,970 --> 00:43:39,650 لیکن ہم ایک اور yarp کہنا. 777 00:43:39,650 --> 00:43:42,476 >> سامعین: آپ کی ضرورت نہیں ہے ایچ ٹی ایم ایل فائل میں کچھ بھی تبدیل 778 00:43:42,476 --> 00:43:43,607 ترتیب میں اس کی عکاسی کرنے کے لئے؟ 779 00:43:43,607 --> 00:43:44,440 سپیکر: بالکل نہیں. 780 00:43:44,440 --> 00:43:47,260 سامعین: اور یہ صرف جانتا ہے کہ زیادہ than-- برابر کی وجہ سے 781 00:43:47,260 --> 00:43:47,801 سپیکر: جی ہاں. 782 00:43:47,801 --> 00:43:49,489 سامعین: that's-- کہ --that اشارے 783 00:43:49,489 --> 00:43:50,030 سپیکر: جی ہاں. 784 00:43:50,030 --> 00:43:52,260 ہاں لیکن، ایک foreach نحو ہے. 785 00:43:52,260 --> 00:43:53,720 >> سامعین: اقسام نہیں ہیں. 786 00:43:53,720 --> 00:43:57,230 تو اگر تم چاہتے تھے کیا عمر صرف ایک نمبر ہونا کرنے کے لئے؟ 787 00:43:57,230 --> 00:43:59,510 ایسا کرنے کا ایک طریقہ ہے؟ 788 00:43:59,510 --> 00:44:04,550 >> سپیکر: تو چیک کرنے کے طریقے ہیں متغیر بعض اقسام کے مطابق. 789 00:44:04,550 --> 00:44:08,482 تاکہ پی ایچ پی کی طرف سے ایک چھوٹا سا زیادہ پوچھتا ہے تم میں کوئی اقسام موجود ہیں کیونکہ. 790 00:44:08,482 --> 00:44:09,440 کچھ طریقوں سے کم پوچھتا. 791 00:44:09,440 --> 00:44:11,070 کچھ طریقوں سے اس سے زیادہ پوچھتا ہے. 792 00:44:11,070 --> 00:44:13,320 آپ کو صرف کیونکہ اگر ایک متغیر میں کچھ، 793 00:44:13,320 --> 00:44:14,960 آپ یہ کیا ہے قسم کوئی اندازہ نہیں ہے. 794 00:44:14,960 --> 00:44:19,310 لیکن تم متغیر کے بارے میں ہوشیار ہیں تو آپ کو اقسام تفویض اور یقینی بنائیں کہ 795 00:44:19,310 --> 00:44:22,750 افعال صرف آپ لوٹنے کہ صرف واپسی افعال چاہتے 796 00:44:22,750 --> 00:44:26,210 قیمت کی ایک قسم تو آپ بنیادی طور پر کر سکتے ہیں 797 00:44:26,210 --> 00:44:31,090 متغیر آپ کو واپس حاصل امید ہے کہ ایک تقریب سے قسم کی ہو جائے گا 798 00:44:31,090 --> 00:44:32,780 آپ کو لگتا ہے کہ یہ بنیادی طور پر، ہو جائے گا. 799 00:44:32,780 --> 00:44:36,550 >> لیکن کچھ طریقے ہیں جس کے ذریعے آپ کو چیک نہیں کر سکتے ہیں. 800 00:44:36,550 --> 00:44:39,801 میں نے انہیں یاد نہیں میرے سر کے اوپر سے. 801 00:44:39,801 --> 00:44:43,300 یہ نیلے رنگ تبدیل کرنے کے لئے انتظار کر رہا ہوں. 802 00:44:43,300 --> 00:44:45,560 isint؟ 803 00:44:45,560 --> 00:44:48,070 isstr؟ 804 00:44:48,070 --> 00:44:52,000 طریقے ہیں پی ایچ پی میں بنایا گیا ہے کہ کر سکتے ہیں 805 00:44:52,000 --> 00:44:54,440 آپ کے متغیر کی قسم کی جانچ پڑتال. 806 00:44:54,440 --> 00:44:58,250 لیکن آپ کو متغیر تفویض چالاکی سے، تم نہیں کرنا چاہئے 807 00:44:58,250 --> 00:45:01,330 7 pset میں کہ بہت زیادہ کیا کرنا ہے. 808 00:45:01,330 --> 00:45:02,780 لیکن ان طریقوں موجود ہیں. 809 00:45:02,780 --> 00:45:06,704 اور یہ کہ کچھ ہے کہ زبان میں ہی ہے. 810 00:45:06,704 --> 00:45:08,370 میں عین مطابق نحو یاد نہیں. 811 00:45:08,370 --> 00:45:09,930 ہم بھی اس کو دیکھ سکتا ہے. 812 00:45:09,930 --> 00:45:11,974 لیکن وقت جوہر کی ہے. 813 00:45:11,974 --> 00:45:13,890 ہے کسی ہے کوئی مزید سوالات ہیں؟ 814 00:45:13,890 --> 00:45:14,660 جی ہاں. 815 00:45:14,660 --> 00:45:15,951 >> سامعین: میں صرف ایک زیادہ ہے. 816 00:45:15,951 --> 00:45:19,050 تو آپ کو ملتا طریقہ ذکر کیا، لیکن آپ پوسٹ کا طریقہ کا ذکر نہیں کیا. 817 00:45:19,050 --> 00:45:20,500 ہم اس پر واپس آ رہے ہو؟ 818 00:45:20,500 --> 00:45:21,540 >> سپیکر: جی ہاں، ہم اس پر واپس آ جائے. 819 00:45:21,540 --> 00:45:24,840 یہی ہے جو میں تلاش کر رہا تھا بالکل وہی جو ہے اب سو گیا جو میرے فون، پر، 820 00:45:24,840 --> 00:45:26,960 لیکن میں نے اسے تلاش کر لیں گے. 821 00:45:26,960 --> 00:45:30,680 ہم اس بات کا یقین مارا بس بنانے پی ایچ پی نوٹوں کی تمام. 822 00:45:30,680 --> 00:45:35,640 جی ہاں، ٹھیک بغیر ورژن ہے. 823 00:45:35,640 --> 00:45:41,940 جی ہاں، ہم نے ایک سے زیادہ چند چیزیں ہیں کہ ہم اس بات پر اب کیا کرنا چاہتے ہیں. 824 00:45:41,940 --> 00:45:45,980 >> تو پیغام کے بارے میں بات کر رہے، جس میں آپ کا ذکر کیا، 825 00:45:45,980 --> 00:45:49,630 فرق صرف اتنا حاصل کرنے اور پوسٹ کے درمیان 826 00:45:49,630 --> 00:45:53,150 ہم نے دیکھا ہے کہ جب یاد اور اس URL پر ہم، اوہ، دیکھا 827 00:45:53,150 --> 00:45:58,270 نام کے برابر ہے اور عمر yarp برابر حق ہمارے لئے یو آر ایل میں ہیں. 828 00:45:58,270 --> 00:46:03,300 پوسٹ تھوڑا زیادہ خفیہ ہے معلومات کے اس پاسنگ کے ساتھ. 829 00:46:03,300 --> 00:46:08,090 >> آپ کو ایک صارف نہیں کرنا چاہتا تھا تو جاننا، مثال کے طور پر، آپ 830 00:46:08,090 --> 00:46:11,160 اسم رکنیت نہیں کرنا چاہتا تھا اور اس شخص کے پاس ورڈ 831 00:46:11,160 --> 00:46:15,080 فی الحال میں ظاہر کیا جائے کے لئے لاگ ان ایک معقول بات ہے جس میں یو آر ایل، 832 00:46:15,080 --> 00:46:17,770 یو آر ایل میں نہیں کرنا چاہتا کرنے، کسی کو اس میں دیکھ سکتے ہیں. 833 00:46:17,770 --> 00:46:21,520 وہ ایک صفحے پر کسی لنک تو، آپ کو ان یو آر ایل سے پلاسٹر نہیں کرنا چاہتا، 834 00:46:21,520 --> 00:46:27,850 کہ لوگوں کو لاگ ان کرنے کی اجازت دے گا کیونکہ صرف اس کی بجائے ایک یو آر ایل کے ساتھ چسپاں 835 00:46:27,850 --> 00:46:29,670 اصل میں ایک فارم بھرنے. 836 00:46:29,670 --> 00:46:31,710 پوسٹ تھوڑا سا زیادہ خفیہ ہے. 837 00:46:31,710 --> 00:46:34,150 >> اور صرف باتیں کہ ہم کو تبدیل کرنا پڑے گا 838 00:46:34,150 --> 00:46:38,550 اس طریقہ کار، تبدیلی ہیں کی طرف سے شائع کرنے کے لئے حاصل. 839 00:46:38,550 --> 00:46:42,367 اور پھر HTTP اندر، بجائے سرنی _GET تک رسائی حاصل کرنے کے، 840 00:46:42,367 --> 00:46:43,950 ہم صف _POST تک رسائی حاصل کرنے جا رہے ہیں. 841 00:46:43,950 --> 00:46:48,600 >> اور اگر ہم، کہ محسوس کریں گے ہم ایک بار پھر اس کی پیٹھ کو کھولنے 842 00:46:48,600 --> 00:46:51,910 جیسن آہستہ آہستہ عمر میں کمی. 843 00:46:51,910 --> 00:46:53,230 جیسن، 14 سال کی عمر کا نام. 844 00:46:53,230 --> 00:46:54,280 وہی چیزیں ٹمٹمانے. 845 00:46:54,280 --> 00:46:57,190 لیکن ہم یو.آر.ایل کے پاس جاؤ اور ان متغیرات موجود نہیں ہیں. 846 00:46:57,190 --> 00:47:00,540 >> اور جس طرح اس پوسٹ تو یاد passes-- 847 00:47:00,540 --> 00:47:02,750 کس طرح ایک صفحے کے منبع کو دیکھنے کے لئے. 848 00:47:02,750 --> 00:47:04,570 ہم نیٹ ورک پر جانے. 849 00:47:04,570 --> 00:47:06,920 ہم کو تازہ. 850 00:47:06,920 --> 00:47:10,690 اور یہ ایک بات یہ ہے کہ پوسٹ کے بارے میں انتباہ دے گا. 851 00:47:10,690 --> 00:47:15,050 آپ کو ایک باکس، ایک متن دیکھا ہے ہو سکتا اپنے براؤزر میں اس طرح باکس. 852 00:47:15,050 --> 00:47:18,170 آپ چاہتے ہیں پھر ایک فارم بھیجنے کے لئے؟ 853 00:47:18,170 --> 00:47:21,170 پوسٹ ان فارم بھیجنا ہے کیا ہے. 854 00:47:21,170 --> 00:47:24,680 >> آپ کو بھیجا بنیادی طور پر کیونکہ اگر آپ کسی کو کریڈٹ کارڈ کی معلومات، 855 00:47:24,680 --> 00:47:26,350 اس یو آر ایل میں ظاہر کرنے کے لئے نہیں جا رہا ہے. 856 00:47:26,350 --> 00:47:28,180 کہ ایک پوسٹ کی درخواست ہونے جا رہا ہے. 857 00:47:28,180 --> 00:47:32,905 تو آپ صفحے کو ریفریش جب، اس پوسٹ کی درخواست resending کے ہے. 858 00:47:32,905 --> 00:47:35,530 تو اب ہم بھیجنے کے لئے چاہتے ہیں یہ نہیں جا رہا ہے کیونکہ ایک بار پھر تشکیل 859 00:47:35,530 --> 00:47:37,340 کوئی ڈبل خریداری بنانے کے لئے. 860 00:47:37,340 --> 00:47:41,160 >> اور ہم یہاں نیچے محسوس کریں گے ہم استعمال کر رہے ہیں طریقہ مراسلہ ہے. 861 00:47:41,160 --> 00:47:43,065 اور یہ واقعی بائٹس منتقل کیا. 862 00:47:43,065 --> 00:47:45,460 یہ ان میں سے 401 منتقل. 863 00:47:45,460 --> 00:47:47,190 پروگرام کے خوبصورت چھوٹے. 864 00:47:47,190 --> 00:47:51,600 لیکن ہم دیکھ سکتے ہیں کہ کہیں بھی نہیں ہے منظور کی جا رہی ہے کہ اقدار. 865 00:47:51,600 --> 00:47:59,540 خود دیکھ سکتے ہیں ویب صفحات، لیکن صارفین کے طور پر ہم، کو دیکھنے کے لئے کے قابل نہیں ہیں 866 00:47:59,540 --> 00:48:01,650 آپ کو ایک ہیکر ہیں جب تک. 867 00:48:01,650 --> 00:48:05,340 آپ کو ایک اچھا ہیکر ہیں تو، آپ کو دیکھ سکتے ہیں. 868 00:48:05,340 --> 00:48:09,360 >> آپ کو بنیادی جانتے ہیں ایچ ٹی ایم ایل کی شکل، 869 00:48:09,360 --> 00:48:11,790 اقدار دے گا خود صفحات میں جانا جاتا ہے. 870 00:48:11,790 --> 00:48:13,160 آپ کو دیکھنے کے لئے قابل ہو جائے گا. 871 00:48:13,160 --> 00:48:16,720 اقدار وہ کر رہے ہیں، وہاں ہو جائے گا آپ کے لئے کم واضح صرف ایک چھوٹا سا 872 00:48:16,720 --> 00:48:19,522 تک رسائی حاصل کرنے، بنیادی طور پر. 873 00:48:19,522 --> 00:48:23,620 >> ہم کسی بھی زیادہ ہے حاصل، پوسٹ کے بارے میں سوالات 874 00:48:23,620 --> 00:48:26,800 ہم اگلے کیا کرنے جا رہے ہیں سے پہلے اصل میں کوڈ میں سے کچھ نظر ہے 875 00:48:26,800 --> 00:48:30,837 آپ کو 7 pset میں دے رہے ہیں اس کے بارے میں بات یہ ان تصورات میں سے کچھ کیسے استعمال کرتا ہے، 876 00:48:30,837 --> 00:48:32,670 اور کے بارے میں بات آپ جا رہے ہیں کہ چیزیں 877 00:48:32,670 --> 00:48:35,090 7 pset میں تھوڑا سا کرنا پڑے. 878 00:48:35,090 --> 00:48:36,760 اس سے پہلے میں کوئی سوال ہے؟ 879 00:48:36,760 --> 00:48:38,047 مزید سوالات تم لوگوں کو ہے؟ 880 00:48:38,047 --> 00:48:41,250 881 00:48:41,250 --> 00:48:41,840 عظیم. 882 00:48:41,840 --> 00:48:45,370 >> ٹھیک ہے، دیکھو 7 pset کے میں تھوڑا سا، 883 00:48:45,370 --> 00:48:49,530 کوئی شک نہیں تم کیا ہو کے بارے میں سب سے زیادہ حوصلہ افزائی. 884 00:48:49,530 --> 00:48:52,126 885 00:48:52,126 --> 00:48:54,750 میرا مطلب ہے، یہ کچھ ہے کہ ڈیوڈ تھوڑا سا گزرتا ہے. 886 00:48:54,750 --> 00:49:00,890 لیکن ہم میں تین ڈائریکٹریز پڑے گا سب سے، کے طور پر اچھی طرح سے کے طور پر ایک ترتیب دینے کی فائل. 887 00:49:00,890 --> 00:49:04,650 جو ہم کریں گے، ڈیٹا بیس کے لئے ہے پانچ منٹ میں کے بارے میں بات. 888 00:49:04,650 --> 00:49:07,220 آپ کو کبھی نہیں کی ضرورت ہے، پر مشتمل ہے اس ڈائریکٹری میں دیکھنے کے لئے 889 00:49:07,220 --> 00:49:12,480 آپ کرنا چاہتے ہیں نہیں ہے لیکن اس کے لئے اچھا ہے تو مددگار کے تمام قسم کے موجود ہیں جانتے ہیں. 890 00:49:12,480 --> 00:49:14,210 مددگار مددگار افعال کی طرح ہے. 891 00:49:14,210 --> 00:49:18,120 اور پھر ہم تشکیل ہے، جس میں کچھ چیزیں کرتا ہے. 892 00:49:18,120 --> 00:49:24,590 >> CS50 ہے کہ کچھ افعال ہیں مددگار اور تشکیل میں ہیں کہ لکھا. 893 00:49:24,590 --> 00:49:27,250 اور پی ایچ پی میں سے کچھ پہلے سے فائلوں میں راستے 894 00:49:27,250 --> 00:49:30,880 مزید قسم کی ایک بہت کچھ ہو جائے گا آپ کے لیے کے طور پر obtuse ٹانگ کام. 895 00:49:30,880 --> 00:49:35,250 ہم عوام میں جانے تو طرح پر login.php، جو کیا ہے 896 00:49:35,250 --> 00:49:38,350 آپ کو 7 pset میں جانے جب حق کو ظاہر کرتا ہے. 897 00:49:38,350 --> 00:49:40,580 ہم وہاں ہے نظر آئے گا اس بیان کی ضرورت ہوتی ہے. 898 00:49:40,580 --> 00:49:43,420 اور ایک طرح کی اس طرح تیز، hashtag کے شامل 899 00:49:43,420 --> 00:49:46,850 آپ کو ایک نئی نسل کے ہیں تو شامل ہیں. 900 00:49:46,850 --> 00:49:49,740 لیکن یہ بنیادی طور پر مجھے ان تک رسائی کی ضرورت ہے کا کہنا ہے کہ 901 00:49:49,740 --> 00:49:52,260 config.php میں تمام افعال کے لئے. 902 00:49:52,260 --> 00:49:55,290 اور آپ کو ضرورت ہوتی ہے ایک کر سکتے ہیں دوسری چیزوں کے تمام قسم کے لئے. 903 00:49:55,290 --> 00:49:59,670 >> تشکیل اصل مددگار کی ضرورت ہے. 904 00:49:59,670 --> 00:50:02,490 تو جب بھی آپ کی ضرورت ہوتی ہے تشکیل، آپ کو بھی ہو 905 00:50:02,490 --> 00:50:05,660 بھی شامل ہے یا اس کے ساتھ ساتھ مددگار کی ضرورت ہوتی ہے. 906 00:50:05,660 --> 00:50:09,590 تو ہے کہ آپ سب کو رسائی فراہم کرتا ہے ہم استعمال کرتے ہیں کے لئے جا رہے ہیں کہ ٹھنڈا افعال، 907 00:50:09,590 --> 00:50:10,420 چیزوں رینڈر پسند. 908 00:50:10,420 --> 00:50:13,490 میں اصل میں کم کرنے کے لئے جا رہا ہوں اس کے نیچے تھوڑا سا. 909 00:50:13,490 --> 00:50:16,280 ہم ہیں تو دالہ تو کے ذریعے چلنے کے لئے جا 910 00:50:16,280 --> 00:50:22,380 ہم تھوڑا SQL پر منتقل سے پہلے تھوڑا سا صرف، پر login.php تقریب ہے 911 00:50:22,380 --> 00:50:26,586 یہ موضوعات میں سے کچھ کا استعمال کرتا ہے ہم صرف پی ایچ پی کے بارے میں بات کی ہے کہ. 912 00:50:26,586 --> 00:50:30,840 >> آپ سب سے پہلے بات یہ ہے $ _SERVER تو ہے دیکھ. 913 00:50:30,840 --> 00:50:34,500 یہ ایک عالمی متغیر ہے کہ آپ کے ساتھ نمٹنے کے لئے جا رہے ہیں. 914 00:50:34,500 --> 00:50:38,460 یہ _GET اور _POST، لیکن جو کی طرح ہے سرور یہ آپ کر سکتے ہیں پر مشتمل ہے 915 00:50:38,460 --> 00:50:42,730 معلوم ہے کہ اگر درخواست کے طریقہ کار ایک یا ایک پوسٹ تھی. 916 00:50:42,730 --> 00:50:47,250 ماضی میں ہم کیا کر رہے تھے کی طرح ، ہم نے لکھا ہے کہ اپنے کوڈ میں ہے 917 00:50:47,250 --> 00:50:51,880 ہم صرف یہ حاصل کیا جا کرنے کے لئے تبدیل کر رہے تھے اور پوسٹ ایچ ٹی ایم ایل ہے پر منحصر ہے. 918 00:50:51,880 --> 00:50:55,120 لیکن ہو سکتا ہے کہ صفحات موجود ہیں درخواستوں کی دونوں اقسام کے ساتھ حاصل کیا. 919 00:50:55,120 --> 00:50:57,410 اور تمہیں کیا کرنا چاہتے ہو سکتا ہے منحصر ہے مختلف چیزیں 920 00:50:57,410 --> 00:50:59,740 درخواست کی قسم پر، جیسا لاگ ان کرتا ہے. 921 00:50:59,740 --> 00:51:04,400 >> تو آپ کو اس کی درخواست کی جانچ پڑتال کر سکتے ہیں تک رسائی حاصل کرنے کی چابیاں کے ذریعے طریقہ کار، 922 00:51:04,400 --> 00:51:08,630 ایک اہم استعمال کر رہے ہیں اور حاصل کرنے کے ذریعے لغت میں کچھ کی قیمت 923 00:51:08,630 --> 00:51:10,260 _SERVER. 924 00:51:10,260 --> 00:51:13,800 تو یہ ایک اور عالمی ہے _GET اور _POST طرح متغیر. 925 00:51:13,800 --> 00:51:16,990 >> اسے حاصل ہے تو، ہم چاہتے ہیں لاگ ان فارم رینڈر. 926 00:51:16,990 --> 00:51:21,920 رینڈر کہ بنیادی طور پر ایک تقریب ہے صرف مناسب ایچ ٹی ایم ایل رکھتا 927 00:51:21,920 --> 00:51:24,500 اور یہ کچھ پیرامیٹرز گزر. 928 00:51:24,500 --> 00:51:28,740 یہ عنوان ہے کہ ایک پیرامیٹر ہے عجیب طور سے کافی، نمائش میں استعمال کیا جاتا، 929 00:51:28,740 --> 00:51:32,670 صفحہ کے عنوان میں سوال، یہاں بات، 930 00:51:32,670 --> 00:51:34,850 کا کہنا ہے کہ یا ہمارے گزشتہ مثال میں ہیلو. 931 00:51:34,850 --> 00:51:36,100 اب ہم ایک مختلف بات ہے. 932 00:51:36,100 --> 00:51:38,570 یہ پوسٹ ہے اور اگر، ہم کچھ دیگر چیزیں. 933 00:51:38,570 --> 00:51:40,790 ہم اس خالی طریقہ استعمال کرتے ہوئے کر رہے ہیں. 934 00:51:40,790 --> 00:51:42,750 یہ خالی ہے، کا کوئی وجود نہیں ہے. 935 00:51:42,750 --> 00:51:45,440 اور ہم اس سے پہلے پی ایچ پی کی دیکھا تعمیر کا ایک منصفانہ رقم ہے 936 00:51:45,440 --> 00:51:52,370 طریقوں میں ڈیوڈ اگر will-- کہ آپ کے لئے مفید ہیں کہ طریقے ہیں، 937 00:51:52,370 --> 00:51:55,560 وہ آپ کو متنبہ کیا جائے گا داؤد کے ذریعے واک میں 938 00:51:55,560 --> 00:51:59,770 شروع جائزہ پر دیتا ہے، اور یہ بھی کیا Zamyla کی مددگار بٹس. 939 00:51:59,770 --> 00:52:01,040 وہ واپس سب ہے. 940 00:52:01,040 --> 00:52:03,100 ہم سب خوش کر سکتے ہیں. 941 00:52:03,100 --> 00:52:06,530 معذرت خواہ ہیں ایک aptly نام تقریب ہے کہ صرف بنیادی طور پر باہر پرنٹ 942 00:52:06,530 --> 00:52:10,130 کچھ خرابی کے پیغامات، CS50 بہت شائستہ ہے. 943 00:52:10,130 --> 00:52:14,770 >> اور اب یہ، یہ ایک اس کی وجہ سے مشکل سا 944 00:52:14,770 --> 00:52:16,697 ہم ڈیٹا بیس querying کر رہے ہیں جہاں ہے. 945 00:52:16,697 --> 00:52:18,280 اب ہم ڈیٹا بیس کے بارے میں بات نہیں کی ہے. 946 00:52:18,280 --> 00:52:22,220 اور ہم اگلے میں جا رہے ہیں پانچ منٹ یا اس، زیادہ سے زیادہ. 947 00:52:22,220 --> 00:52:24,980 لیکن یہ ایک تقریب ہے کہ CS50 لکھا ہے 948 00:52:24,980 --> 00:52:38,050 ایک ڈیٹا بیس سے بنیادی طور پر ایک ٹیبل حاصل کرنے کے لئے ہم 7 pset کے ساتھ کام کر رہے ہیں. 949 00:52:38,050 --> 00:52:40,860 میں اس کے ساتھ بہت برا ہوں میرا صفر تخکرمن آج. 950 00:52:40,860 --> 00:52:42,060 لیکن ہاں، یہ 7 ہے. 951 00:52:42,060 --> 00:52:46,340 >> تو یہ ایک واپس جا رہا ہے سوال سرنی، بنیادی طور پر اہم تھوڑا سا ہے. 952 00:52:46,340 --> 00:52:54,130 اور ان چیزوں کی ضرورت نہیں ہے ٹائپنگ، قطار تو arrays کے ایک صف ہے. 953 00:52:54,130 --> 00:52:59,480 ہم کے بارے میں سوچ رہے ہیں کیونکہ جب ایک میز، ہم کیا کرنے جا رہے ہیں 954 00:52:59,480 --> 00:53:04,830 آپ کی psets میں سیکھا کے طور پر، ویسے بھی 15 کھیل، طرح 955 00:53:04,830 --> 00:53:06,990 آپ کو ایک کا استعمال کرنا پڑا جہاں ڈبل صف، ہم بنیادی طور پر 956 00:53:06,990 --> 00:53:15,210 دوسرے کے سرنی ہے arrays کے ایک میز ہے. 957 00:53:15,210 --> 00:53:18,150 اور آپ کو قطار اور کالم ہے. 958 00:53:18,150 --> 00:53:24,450 اور پھر آپ کی طرح ان تک رسائی حاصل کر سکتے ہیں [0] [1]، آپ کو ملتا ہے [0] [1]. 959 00:53:24,450 --> 00:53:26,900 اس طرح بنیادی چیزیں. 960 00:53:26,900 --> 00:53:29,380 >> تو کیا ہم کر رہے ہیں یہاں اس تقریب میں، 961 00:53:29,380 --> 00:53:35,070 ہم ڈیٹا بیس سے پوچھ رہے ہیں تو ہے کہ صارف 962 00:53:35,070 --> 00:53:40,200 لاگ ان کرنے کی کوشش کر، کہ ہو جائے گا پوسٹ کے طریقہ کار کے ذریعے بھیجا. 963 00:53:40,200 --> 00:53:43,950 ہم حاصل کر رہے ہیں دیکھ لیں گے _POST سے اسم رکنیت. 964 00:53:43,950 --> 00:53:46,900 وہ، صارف بھیجا ہے گا یا آپ کو ایک کی قیمت بھیج دیا جائے گا 965 00:53:46,900 --> 00:53:50,750 پوسٹ کے ذریعے ایک فارم کے ذریعے کی وجہ سے یہ صارف کا نام اور پاس ورڈ چیزیں. 966 00:53:50,750 --> 00:53:54,830 ہم اپنا اسم رکنیت جانچ پڑتال کر رہے کو دیکھنے کے لئے، اس کے ٹیبل میں ہے؟ 967 00:53:54,830 --> 00:53:58,070 ایک صارف لاگ ان ہے کیونکہ اگر ، اس کے بعد ان کے یوزر نیم میں 968 00:53:58,070 --> 00:54:03,320 کی ٹیبل میں ذخیرہ کیا جانا چاہئے اس سائٹ کے لئے موجود ہے کہ صارفین. 969 00:54:03,320 --> 00:54:09,360 تو بنیادی طور پر اگر صارف، ڈیٹا بیس میں ہے 970 00:54:09,360 --> 00:54:16,400 استفسار واپس جا رہا ہے ایک صف ہے جو صف،. 971 00:54:16,400 --> 00:54:24,560 >> لیکن مشکل حصہ ہے کہ یہاں تک کہ اگر ڈبل صف، صرف ایک صف کی ہے 972 00:54:24,560 --> 00:54:31,900 یہاں تک کہ یہ ایک صف ہے تو صف آپ کی طرح بنیادی طور پر مل گیا ہے 973 00:54:31,900 --> 00:54:36,900 آپ کو ایک سائز ایک سرنی ہے تو کہ، ایک سرنی انعقاد 974 00:54:36,900 --> 00:54:38,940 تم واقعی میں ایک کالم کے ساتھ نمٹنے کر رہے ہیں. 975 00:54:38,940 --> 00:54:41,420 لیکن یہ اب بھی علاج ہے ایک ڈبل صف کی طرح. 976 00:54:41,420 --> 00:54:44,560 >> یہ کبھی کبھی حاصل کر سکتے ہیں جہاں یہ ہے مشکل، ہم یہاں قطار مل گیا ہے کیونکہ. 977 00:54:44,560 --> 00:54:46,440 ہمارے متغیر قطاروں ہے. 978 00:54:46,440 --> 00:54:48,590 اور پھر ہم پیدا کر رہے ہیں ایک نیا متغیر کہا جاتا صف 979 00:54:48,590 --> 00:54:51,450 اور برابر یہ قائم قطاروں کی پہلی صف. 980 00:54:51,450 --> 00:54:55,150 اور تم اس تبصرہ محسوس کریں گے یہ پہلا اور واحد قطار کا کہنا ہے کہ. 981 00:54:55,150 --> 00:54:57,080 >> تو یہ مشکل ہے حصہ جہاں اب کام کرتا ہے 982 00:54:57,080 --> 00:54:59,660 بہت آسانی سے arrays کے واپس آ سکتے ہیں. 983 00:54:59,660 --> 00:55:01,270 mallocs نہیں ہے. 984 00:55:01,270 --> 00:55:02,280 تم mallocs نہیں دیکھ سکیں گے. 985 00:55:02,280 --> 00:55:03,940 تو آپ seg گناہ نہیں دیکھ سکیں گے. 986 00:55:03,940 --> 00:55:08,380 لیکن افعال بھی گزر جائے گا گروپوں میں arrays اور ڈیٹا کے ارد گرد. 987 00:55:08,380 --> 00:55:12,250 اور تم کیا کے بارے میں محتاط ہونا پڑے گا بالکل اپنے افعال واپس آ جائیں گے. 988 00:55:12,250 --> 00:55:15,160 اور یہ ایک ہے یہاں تک کہ اگر اس طرح کے کالم، سوال 989 00:55:15,160 --> 00:55:17,520 اب بھی ایک ڈبل صف واپس جا رہا ہے. 990 00:55:17,520 --> 00:55:21,390 تک رسائی حاصل کرنے column-- یا آپ کو الٹی طور پر اس کے سب سے سوچ سکتے ہیں 991 00:55:21,390 --> 00:55:22,870 ہم قطار کے بارے میں بات کر رہے ہیں. 992 00:55:22,870 --> 00:55:26,810 لیکن اس ایک صف تک رسائی حاصل کرنے، آپ کو صرف قطاروں نہیں کہہ سکتا. 993 00:55:26,810 --> 00:55:31,540 یہ ایک صف ہے، اگرچہ، آپ کو کرنا پڑے rowsrows [0] قسم کے اس کے خاتمے کے لیے کرتے ہیں 994 00:55:31,540 --> 00:55:37,360 صف کی بیرونی بٹ اور صرف آپ کی ایک صف ہے. 995 00:55:37,360 --> 00:55:38,342 >> کچھ دوسری چیزوں کے. 996 00:55:38,342 --> 00:55:40,050 ایک تقریب نہیں ہے کہا جاتا password_verify 997 00:55:40,050 --> 00:55:42,980 کی تصدیق پوسٹ کیا گیا تھا کہ پاس ورڈ. 998 00:55:42,980 --> 00:55:48,500 اور پھر ہم ایک عالمی دیکھیں یہاں متغیر، _SESSION. 999 00:55:48,500 --> 00:55:51,340 بنیادی طور پر شناخت سیشن آپ کو ٹریک رکھنے کے لئے کس طرح ہے 1000 00:55:51,340 --> 00:55:53,990 کسی میں ریکارڈ ہے یا نہیں. 1001 00:55:53,990 --> 00:55:58,590 تو اب پر login.php ساتھ، ہم میں ایک صارف لاگ ان کر رہے ہیں. 1002 00:55:58,590 --> 00:56:01,920 تو ہمیں کیا کرنا چاہتے ہیں جو ہم کرنا چاہتے ہیں سیشن ID صف کے برابر کا کہنا ہے کہ 1003 00:56:01,920 --> 00:56:05,890 صرف احساس کی وجہ سے کرتا ہے جو کی شناخت، ہر صف کو ایک مختلف شناخت پڑے گا 1004 00:56:05,890 --> 00:56:07,239 ٹیبل کے حصہ کے طور پر نمبر. 1005 00:56:07,239 --> 00:56:09,280 ہم نے ایک میں SQL میں مل جائے گا دوسرا، تو اس کے اگر کوئی ہے تو 1006 00:56:09,280 --> 00:56:13,500 لگتا ہے بلاہ کی طرح تھوڑا سا، تو سب کو صاف ہو جائے گا. 1007 00:56:13,500 --> 00:56:18,450 لیکن ہم کے برابر کی شناخت قائم کرنے کے لئے جا رہے ہیں میں صارف لاگ ان مناسب بات،. 1008 00:56:18,450 --> 00:56:20,530 کچھ غلط ہو جاتا ہے تو معذرت خواہ ہیں. 1009 00:56:20,530 --> 00:56:27,600 اور اس مقصد میں لاگ ان ہے پروفیسر Malan کے طور پر زندگی کا کہنا ہے کہ. 1010 00:56:27,600 --> 00:56:29,130 >> تو اس پر login.php تھا. 1011 00:56:29,130 --> 00:56:33,750 اور آپ کو لکھنے پی ایچ پی کوڈ کی ایک بہت 7 pset میں، وہ تھوڑا سا ہو جائے گا. 1012 00:56:33,750 --> 00:56:36,470 پر chmod کرنا مت بھولنا مناسب اجازت. 1013 00:56:36,470 --> 00:56:40,180 کے بارے میں تھوڑا سا ہو جائے گا رپورٹ کے آغاز میں. 1014 00:56:40,180 --> 00:56:46,382 >> لیکن آپ ہیں کہ پی ایچ پی کی تحریری طور پر ہونے جا رہا ہے 1015 00:56:46,382 --> 00:56:47,840 اس سے ملتی جلتی ہے کہ چیزیں کر. 1016 00:56:47,840 --> 00:56:49,715 تم جا رہے ہیں کچھ چیزیں تک رسائی حاصل ہے کہ 1017 00:56:49,715 --> 00:56:52,760 میں آپ کے لئے دیا جاتا ہے پی ایچ پی کی عالمی متغیر ہے کہ 1018 00:56:52,760 --> 00:56:56,105 موجودہ کے ساتھ نمٹنے کر رہے ہیں چاہے وہاں، صارف لاگ ان 1019 00:56:56,105 --> 00:57:00,460 اس کو بھیج دیا گیا درخواستوں ہے صفحے، اس طرح مختلف چیزیں. 1020 00:57:00,460 --> 00:57:05,790 اور یہ بھی ممکنہ طور پر ہو جائے گا اس بات کی قطاروں کے ذریعے iterating. 1021 00:57:05,790 --> 00:57:09,010 >> ایک مختلف تقریب، سوال میں اس ڈبل صف واپس کرتا ہے. 1022 00:57:09,010 --> 00:57:11,450 اور اس سے زیادہ ہو تو اس میں سے ایک قطار سے، 1023 00:57:11,450 --> 00:57:15,080 جی ہاں، تو وہاں are-- تو اس میں ایک سے زیادہ لائنیں ہیں، 1024 00:57:15,080 --> 00:57:16,870 تو یہ ایک ٹیبل ہو جائے گا. 1025 00:57:16,870 --> 00:57:20,500 اور آپ iterate کرنا چاہتے ہو سکتا ہے استعمال کرتے ہوئے اس صف کی قطاروں کے ذریعے 1026 00:57:20,500 --> 00:57:22,860 ہم بیان کیا ہے کہ جعلی foreach لوپ. 1027 00:57:22,860 --> 00:57:30,270 >> تو آپ کو ایک ڈبل پر جعلی foreach کرتے ہیں تو سرنی، کیا word-- یہاں کریں گے، 1028 00:57:30,270 --> 00:57:31,909 میں اصل میں یہ لکھیں گے. 1029 00:57:31,909 --> 00:57:32,950 میں فوری اسے یہاں لکھیں گے. 1030 00:57:32,950 --> 00:57:44,280 >> ہم لائنوں کی ایک foreach ہیں صف کے طور پر، صف کی قسم کیا ہے؟ 1031 00:57:44,280 --> 00:57:45,390 کسی کو پتہ ہے؟ 1032 00:57:45,390 --> 00:57:54,000 1033 00:57:54,000 --> 00:57:54,500 تم اسے سمجھ گئے؟ 1034 00:57:54,500 --> 00:57:57,110 لائنیں تو ایک ڈبل صف ہے. 1035 00:57:57,110 --> 00:58:02,810 تو جعلی foreach اندازہ کیا جا رہا ہے ہم اس ڈبل سرنی کی طرف سے چاہتے ہیں کہ 1036 00:58:02,810 --> 00:58:04,280 تو ہم اس پر iterating کر رہے ہیں؟ 1037 00:58:04,280 --> 00:58:07,170 1038 00:58:07,170 --> 00:58:10,770 ہم بنیادی طور پر فرض کر سکتے ہیں یہ یا تو عناصر ہونے جا رہا ہے، 1039 00:58:10,770 --> 00:58:14,970 بنیادی طور پر یا قطار، یا کالم،. 1040 00:58:14,970 --> 00:58:18,740 اور اس طرح ہم قطار اور کالم ایک ہی بات کے طور پر علاج کر سکتے ہیں. 1041 00:58:18,740 --> 00:58:23,880 >> بنیادی طور پر جعلی foreach لوپ کیا جا رہا ہے ایسا کرنے کے لئے قطار واپس جا رہا ہے. 1042 00:58:23,880 --> 00:58:28,500 صف، قسم صف کی جا رہی ہے قطار جبکہ ایک ڈبل صف ہے. 1043 00:58:28,500 --> 00:58:32,290 تو آپ کو جعلی foreach دے تو ایک ڈبل صف، یہ ہے 1044 00:58:32,290 --> 00:58:35,830 iterate کرنے نہیں جا رہا ایک سے زیادہ سطح گہری. 1045 00:58:35,830 --> 00:58:44,464 جو تو کا کہنا ہے کہ بنیادی طور پر ہے وہاں 1،2 اس table-- میں آٹھ خلیات ہیں، 1046 00:58:44,464 --> 00:58:48,110 3 4، 5، 6، 7، 8-- جعلی foreach لوپ نہیں ہے 1047 00:58:48,110 --> 00:58:51,880 ان خلیات میں سے ہر ایک کے ذریعے جانے کے لئے جا. 1048 00:58:51,880 --> 00:58:56,390 جعلی foreach لوپ کیا کریں گے اس صف کے ذریعے جائیں گے کیا گیا تھا، 1049 00:58:56,390 --> 00:58:57,870 آپ کو اس پوری صف دے. 1050 00:58:57,870 --> 00:58:59,410 اور پھر اس قطار کے ذریعے جائیں گے. 1051 00:58:59,410 --> 00:59:01,850 >> تو یہ صرف ایک سطح گہری iterates ہے. 1052 00:59:01,850 --> 00:59:05,310 آپ ایک جالی دار شامل ہیں جعلی foreach لوپ، آپ اس کے بعد 1053 00:59:05,310 --> 00:59:16,280 سے واپس آئے ہر صف علاج کر سکتے ہیں قطار، آپ، عنصر کے طور پر جعلی foreach صف کرتے 1054 00:59:16,280 --> 00:59:17,640 چلو کا کہنا ہے. 1055 00:59:17,640 --> 00:59:22,750 اور پھر آپ عنصر بازگشت سکتا. 1056 00:59:22,750 --> 00:59:24,930 تو یہ ایک مختصر ہے کس طرح پر بہت کم ریفریشر 1057 00:59:24,930 --> 00:59:30,220 آپ جعلی foreach استعمال کیا جا سکتا ہے استفسار کے تناظر میں loops. 1058 00:59:30,220 --> 00:59:32,840 >> پی ایچ پی پر کوئی سوالات ہیں؟ 1059 00:59:32,840 --> 00:59:36,520 کچھ میں ہم سب سے پہلے ایس کیو ایل کے بارے میں بات کرنے کے لئے پر منتقل 1060 00:59:36,520 --> 00:59:37,820 اور ڈیٹا بیس کا مذاق؟ 1061 00:59:37,820 --> 00:59:41,480 1062 00:59:41,480 --> 00:59:42,110 احساس اچھا؟ 1063 00:59:42,110 --> 00:59:42,750 احساس اچھا. 1064 00:59:42,750 --> 00:59:43,470 بالکل ٹھیک. 1065 00:59:43,470 --> 00:59:49,130 >> پیٹھ پر منتقل کرتے ہیں آپ کو شاید یاد جس پاورپوائنٹ،. 1066 00:59:49,130 --> 00:59:51,800 ایس کیو ایل، گرمیوں میں. 1067 00:59:51,800 --> 00:59:57,900 عام طور پر میرے حصے میں ہیں جو لوگوں پتہ چل جائے گا کہ مخففات کی subheadings 1068 00:59:57,900 --> 01:00:01,220 صرف پہلے الفاظ ہمیشہ مجھے لگتا ہے کہ میچ کے لگتا ہے کہ 1069 01:00:01,220 --> 01:00:02,690 کہ مخفف الگورتھم. 1070 01:00:02,690 --> 01:00:04,090 یہ ایک الگورتھم ہے. 1071 01:00:04,090 --> 01:00:08,050 >> تو ایس کیو ایل ایک ڈیٹا بیس ہے. 1072 01:00:08,050 --> 01:00:11,060 یہ ایک زبان ہے کہ ڈیٹا بیس کے ساتھ کام کرتا ہے. 1073 01:00:11,060 --> 01:00:14,440 اور تمام ڈیٹا بیس ہے کم از کم راہ میں میزیں، 1074 01:00:14,440 --> 01:00:17,220 کہ ایس کیو ایل ان کی نمائندگی. 1075 01:00:17,220 --> 01:00:23,610 >> ڈیٹا بیس کے بارے میں سوچنا ایک اور طریقہ ہے ڈیٹا بیس چابیاں اور اقدار کا ایک سیٹ ہیں 1076 01:00:23,610 --> 01:00:24,110 بنیادی طور پر. 1077 01:00:24,110 --> 01:00:29,530 آپ کو ایک ڈیٹا بیس کے بارے میں سوچ کر سکتے ہیں ایک میز کے طور پر ایک ڈکشنری اور بھی. 1078 01:00:29,530 --> 01:00:34,300 بنیادی طور پر یہ منسلک کرنے کے لئے ایک طریقہ ہے دیگر ڈیٹا کے ساتھ مختلف اعداد و شمار، 1079 01:00:34,300 --> 01:00:36,270 اکثر قطار اور کالم کے ذریعے. 1080 01:00:36,270 --> 01:00:38,470 اور اس طرح ہے کہ ایس کیو ایل بہترین کام کرتا ہے. 1081 01:00:38,470 --> 01:00:40,880 >> تو یہ ایک میز کی ایک مثال ہے. 1082 01:00:40,880 --> 01:00:44,610 میں چند مثالیں مل گیا ہے میرے حصے، جس میں لوگوں 1083 01:00:44,610 --> 01:00:45,970 میں تبدیل کرنے کا وقت نہیں تھا. 1084 01:00:45,970 --> 01:00:52,020 لیکن ہم، ID کی طرح چیزوں کو ملا ہے نام، سپر پاور، اور آبائی شہر. 1085 01:00:52,020 --> 01:00:54,100 کسی کے جہاں میں نہیں جانتا میرے حصے میں سے، 1086 01:00:54,100 --> 01:00:56,266 تو میں صرف فرض کرنے جا رہا ہوں سب نیویارک سے ہے 1087 01:00:56,266 --> 01:00:59,370 شہر میں اعداد و شمار ایک اعلی ہے کیونکہ درست ہونے کے امکانات. 1088 01:00:59,370 --> 01:01:04,200 >> SQL خود کار طریقے سے لے جائے گا آپ کے لئے ID کالم کی دیکھ بھال. 1089 01:01:04,200 --> 01:01:07,560 آپ کو ایک نئی صف داخل تو ایک SQL ڈیٹا بیس میں، 1090 01:01:07,560 --> 01:01:09,700 یہ اضافہ کرے گا شناختی نمبر اور صرف 1091 01:01:09,700 --> 01:01:14,890 بنیادی طور پر پانچ کے ناموں کی طرح رہنا، سپر پاور، آبائی، جو 1092 01:01:14,890 --> 01:01:16,430 کہ ٹیبل کے اختتام پر. 1093 01:01:16,430 --> 01:01:19,160 تو ID ایک کالم آپ گا ہے کبھی نہیں کے بارے میں فکر کرنے کی ضرورت. 1094 01:01:19,160 --> 01:01:22,770 لیکن، کے معاملے میں کی طرح پر login.php کی، جب ہم 1095 01:01:22,770 --> 01:01:26,610 سیشن ID حاصل کر رہے ، ایک میز سے اور صرف ID استعمال کرتے ہوئے 1096 01:01:26,610 --> 01:01:30,320 ID منفرد شناخت کے لئے ایک طریقہ ہے ایک ڈیٹا بیس کا ایک عنصر. 1097 01:01:30,320 --> 01:01:34,980 >> اگر ایسا ہے تو ہم دو سے Sams، دونوں تھا جس CS50 سکھایا، اور جو دونوں 1098 01:01:34,980 --> 01:01:39,370 ملواکی سے تھے، ان گے اب بھی الگ شناختی نمبروں ہے 1099 01:01:39,370 --> 01:01:43,420 اور اس طرح میں الگ ہو ٹیبل کے سیاق و سباق. 1100 01:01:43,420 --> 01:01:48,700 تو اس SQL نمٹنے رہا ہے واپس آخر میں کے ساتھ کام کرنے کے ساتھ. 1101 01:01:48,700 --> 01:01:54,160 >> اب ان چار حکم دیتا ہے ہیں آپ SQL کے ساتھ کام کرنے کی ضرورت ہو گی. 1102 01:01:54,160 --> 01:01:56,390 اور میں نے ایک سلائڈ پر ان سب کو پھینک دیا. 1103 01:01:56,390 --> 01:01:59,530 لیکن ہم کے ذریعے جانے کے لئے جا رہے ہیں ان سب کو انفرادی طور پر. 1104 01:01:59,530 --> 01:02:03,300 >> پہلی کمانڈ، اپ ڈیٹ ہے جو آپ توقع کر سکتے ہیں کیا ہے. 1105 01:02:03,300 --> 01:02:07,240 تم میں کچھ اعداد و شمار کا کہنا ہے کہ تاریخ سے باہر ہے کہ میز. 1106 01:02:07,240 --> 01:02:09,470 آپ کو مدنظر رکھتے ہوئے کر رہے ہیں تو طرح لوگوں کے نام کا ٹریک 1107 01:02:09,470 --> 01:02:13,350 اور عمر کوئی ہے، تو تو عمر میں اضافہ، 1108 01:02:13,350 --> 01:02:18,590 آپ میں جانے کے لئے چاہتے ہیں کے لئے جا رہے ہیں اور صرف اس شخص کی عمر کو اپ ڈیٹ. 1109 01:02:18,590 --> 01:02:21,902 کام کرتا ہے کہ ایک مثال کے طور پر ہماری پہلی table-- ساتھ 1110 01:02:21,902 --> 01:02:24,610 تمام لکھنے کے بارے میں فکر نہ کرو ایک ہی وقت میں یہ حکم دیتا ہے. 1111 01:02:24,610 --> 01:02:27,640 لیکن آپ نیچے اپ ڈیٹ ہو گیا ہے تو، کہ، اس حصے کے لئے اچھا ہو جائے گا 1112 01:02:27,640 --> 01:02:29,790 ہم جا رہے ہیں کیونکہ واپس میز پر جائیں. 1113 01:02:29,790 --> 01:02:33,920 >> تو ہم میز پر واپس جانا تو، کی ہوا کہ کچھ کہنے دو 1114 01:02:33,920 --> 01:02:38,480 ایک زلزلے وہاں تھا یا براہ راست تقسیم ہے کہ ایک غلطی لائن 1115 01:02:38,480 --> 01:02:39,920 نیو یارک شہر کے ذریعے. 1116 01:02:39,920 --> 01:02:45,130 اور ہم سب کو اپ ڈیٹ کرنا چاہتے تھے جو نیویارک شہر میں رہتا تھا. 1117 01:02:45,130 --> 01:02:49,670 وہ سب پنسلوانیا میں منتقل کرنا پڑا. 1118 01:02:49,670 --> 01:02:51,130 یہ ایک آبائی شہر نہیں ہے. 1119 01:02:51,130 --> 01:02:53,180 وہ سب نیو ہیون میں منتقل کرنا پڑا. 1120 01:02:53,180 --> 01:02:54,030 ہم وہاں جا رہے. 1121 01:02:54,030 --> 01:02:57,630 نیویارک میں تو سب نیو ہیون میں منتقل. 1122 01:02:57,630 --> 01:03:01,300 >> اور تو ہے کہ ہے کہ کچھ ہے اس کے ٹیبل میں تین قطاروں میں ترمیم. 1123 01:03:01,300 --> 01:03:04,716 لیکن SQL میں، آپ کر سکتے ہیں صرف ایک بیان میں کہ. 1124 01:03:04,716 --> 01:03:05,715 تو ہم کو اپ ڈیٹ کرنے کے لئے واپس جانا. 1125 01:03:05,715 --> 01:03:09,670 مجھے جلدی سے ایک بار پھر اس بورڈ کو ختم کرتے ہیں. 1126 01:03:09,670 --> 01:03:14,570 جب ہم کے بارے میں بات کر رہے ہیں کو اپ ڈیٹ کرنے، وہاں ہو 1127 01:03:14,570 --> 01:03:17,640 اہم ہیں کہ نحو کے چند حصوں. 1128 01:03:17,640 --> 01:03:19,770 ویسے، نحو کے تمام اہم ہے. 1129 01:03:19,770 --> 01:03:22,210 لیکن سبز رنگ میں چیزیں اختیاری ہے. 1130 01:03:22,210 --> 01:03:25,680 سفید، کی ضرورت ہے کی طرح پیش وضاحتی نام. 1131 01:03:25,680 --> 01:03:30,750 اور ہلکے نیلے چیزیں ہیں اس میز پر انحصار مختلف ہوتی ہیں. 1132 01:03:30,750 --> 01:03:34,640 تو اس کے ساتھ کیا ہو رہا ہے ہے یہاں، وہاں رنگ کی منصوبہ بندی. 1133 01:03:34,640 --> 01:03:40,250 >> ہم صرف ان قطاروں کو اپ ڈیٹ کرنا چاہتے ہیں تو نیویارک میں رہنے والے لوگوں کی، 1134 01:03:40,250 --> 01:03:43,490 ہم کو اپ ڈیٹ کہا اگر ایسا ہے تو ہم کیا کریں گے؟ 1135 01:03:43,490 --> 01:03:46,320 ہم ڈال جہاں تو میز ہے ہماری میز کے نام. 1136 01:03:46,320 --> 01:03:49,170 صرف نام کا کہنا ہے کہ ہماری میز کی میز سے ایک ہے. 1137 01:03:49,170 --> 01:03:52,515 تو ہم ٹیبل ایک کو اپ ڈیٹ کرنا چاہتے ہیں. 1138 01:03:52,515 --> 01:03:57,470 اور ہم set-- کرنا چاہتے ہیں کیا ہم نے مقرر کرنا چاہتے ہیں؟ 1139 01:03:57,470 --> 01:04:05,160 ویسے ہم کہنا چاہتے ہیں، تو column-- پی ایچ پی منفرد شناخت کے طور پر قطار کا علاج کرتا ہے. 1140 01:04:05,160 --> 01:04:07,930 اور پھر کالموں ہیں مختلف شعبوں 1141 01:04:07,930 --> 01:04:09,940 ڈیٹا بیس کے ان عناصر کے. 1142 01:04:09,940 --> 01:04:14,210 >> ڈیٹا بیس کے پہلے عنصر تو ، سیم، CS50 کے سپر پاور کا ایک نام ہے 1143 01:04:14,210 --> 01:04:16,210 اور ملواکی کے آبائی شہر. 1144 01:04:16,210 --> 01:04:20,710 ہم مقرر کیا تو، چلو میں دیکھو پیرامیٹرز پھر اس سیٹ لیتا ہے. 1145 01:04:20,710 --> 01:04:23,880 ہم کالم کی قیمت کے برابر ہے. 1146 01:04:23,880 --> 01:04:27,290 تو ہم نے کچھ کہنا چاہتا ہوں column-- یاد ہے جس میں 1147 01:04:27,290 --> 01:04:31,850 ایک field-- ہم ایک کو دیکھنے کے لئے چاہتے ہیں کچھ نیا کے برابر میدان. 1148 01:04:31,850 --> 01:04:42,340 >> ہم صرف اپ ڈیٹ کہا تو ٹیبل 1، مقرر نام برابر ایلیٹ. 1149 01:04:42,340 --> 01:04:46,310 سے کچھ لوگوں کو حاصل کریں اس پر میں نیا سیکشن. 1150 01:04:46,310 --> 01:04:51,540 لیکن ہم صرف اپ ڈیٹ ٹیبل 1 کیا تو مقرر کا نام برابر ایلیٹ، کیا کریں گے 1151 01:04:51,540 --> 01:04:55,530 اس کے بعد کی طرح میز نظر؟ 1152 01:04:55,530 --> 01:04:56,410 لوگوں کو کسی بھی خیال ہے؟ 1153 01:04:56,410 --> 01:04:59,710 1154 01:04:59,710 --> 01:05:00,210 جی ہاں. 1155 01:05:00,210 --> 01:05:03,195 >> سامعین: اس میں سب کچھ صف ایلیٹ بن جائے گا. 1156 01:05:03,195 --> 01:05:04,570 سپیکر: جو صف میں سب کچھ؟ 1157 01:05:04,570 --> 01:05:06,067 سامعین: پہلی صف میں. 1158 01:05:06,067 --> 01:05:07,150 سپیکر: پہلی صف میں؟ 1159 01:05:07,150 --> 01:05:09,724 کیوں پہلی صف؟ 1160 01:05:09,724 --> 01:05:10,890 میں تم پر لینے کے لئے کا مطلب یہ نہیں. 1161 01:05:10,890 --> 01:05:13,287 >> سامعین: ہو سکتا ہے کہ سب کچھ پوری ٹیبل میں؟ 1162 01:05:13,287 --> 01:05:15,120 سپیکر: سب کچھ پوری ٹیبل، جی ہاں. 1163 01:05:15,120 --> 01:05:19,520 اور یہ کہ بالکل صحیح because-- میں ہے صرف تھوڑا سا آپ کو مدد کر رہا تھا 1164 01:05:19,520 --> 01:05:22,650 there-- ہم لپ کیونکہ کہاں اختیاری شق. 1165 01:05:22,650 --> 01:05:27,260 تم کہاں نہیں ہے تو شق، یہ حکم کیا کریں گے 1166 01:05:27,260 --> 01:05:32,240 یہ ہر کے ساتھ کام کریں گے ہے ٹیبل میں ایک صف. 1167 01:05:32,240 --> 01:05:35,430 سب کی کا نام بن ایلیٹ، بنیادی طور پر، 1168 01:05:35,430 --> 01:05:37,360 جس ایلیٹ کے بارے میں بہت خوش ہے. 1169 01:05:37,360 --> 01:05:40,070 یا Yanni میں، دو میں سے ایک. 1170 01:05:40,070 --> 01:05:42,490 لیکن ہر کسی کے نام کو تبدیل کریں گے. 1171 01:05:42,490 --> 01:05:47,880 >> تو جس طرح ہم استعمال کرتے ہیں جہاں clause-- اور اس میں Wheres کے تمام پر لاگو ہوتا ہے 1172 01:05:47,880 --> 01:05:51,410 میں سے ہر ایک میں ہیں ان مختلف چیزیں. 1173 01:05:51,410 --> 01:05:54,380 تو آپ کو اس سیٹ محسوس کریں گے کالم یکساں اہمیت کی حامل ہے. 1174 01:05:54,380 --> 01:05:55,190 اور تو ہے. 1175 01:05:55,190 --> 01:06:00,040 لیکن یہ مختلف ہیں بیانات کی اقسام. 1176 01:06:00,040 --> 01:06:04,400 تو کالم قیمت کے برابر سیٹ میں تفویض ہے. 1177 01:06:04,400 --> 01:06:08,320 کی طرح ہم چاہتے ہیں کہہ رہے ہیں ایلیٹ کے برابر نام مقرر کرنا. 1178 01:06:08,320 --> 01:06:15,390 لیکن کہاں شقوں میں، ان مساوات بیانات ہیں. 1179 01:06:15,390 --> 01:06:20,410 تو ہم صرف کرنا چاہتا تھا کا کہنا ہے کہ ایلیٹ لئے اس شخص کے نام تبدیل 1180 01:06:20,410 --> 01:06:23,940 ان کے نام ریان تھا تو، کا کہنا ہے کہ. 1181 01:06:23,940 --> 01:06:24,920 >> تو ہم کہتے ہیں جب 1182 01:06:24,920 --> 01:06:32,700 >> کہاں نام ریان کہ، برابر کامیابی صرف تبدیل کریں گے 1183 01:06:32,700 --> 01:06:37,440 نام فرض یہ صرف کرے گا قطار میں نام کے خانے تبدیل 1184 01:06:37,440 --> 01:06:40,770 جہاں کا نام میدان ریان کے برابر ہے. 1185 01:06:40,770 --> 01:06:44,430 اگر ایسا ہے تو ہم ایک سے زیادہ افراد تھے ریان، ان کے نام کے تمام نام 1186 01:06:44,430 --> 01:06:45,730 ایلیٹ کو تبدیل کریں گے. 1187 01:06:45,730 --> 01:06:48,169 >> یہ مثال کے طور پر اسی طرح کی ہے ایک غلطی لائن الگ کرتا ہے تو 1188 01:06:48,169 --> 01:06:50,960 نیو یارک شہر اور سب کے لئے ہے ، نیو ہیون کے لئے ہم کر سکتے ہیں راستے میں منتقل 1189 01:06:50,960 --> 01:06:56,570 ایک بیان میں اپ ڈیٹ ہے ایسا table1 کے SET آبائی = نیو ہیون 1190 01:06:56,570 --> 01:07:00,210 جہاں آبائی شہر نیو یارک شہر کے برابر ہے. 1191 01:07:00,210 --> 01:07:03,410 یہ کی طاقت ہے اپ ڈیٹ بیان. 1192 01:07:03,410 --> 01:07:10,530 ہم کسی بھی تعداد منتخب کر سکتے ہیں سچ بیانات کے ذریعے قطاروں 1193 01:07:10,530 --> 01:07:12,860 ان قطاروں میں شعبوں کے بارے میں. 1194 01:07:12,860 --> 01:07:19,510 ہم کو اپ ڈیٹ table1 کے سیٹ نہیں کہہ سکتا نام = ایلیٹ جہاں قطار = 1، 1195 01:07:19,510 --> 01:07:24,820 ہم ID = 1 کا کہنا ہے کہ کر سکتے ہیں سوائے اس کے کہ. 1196 01:07:24,820 --> 01:07:27,350 1197 01:07:27,350 --> 01:07:29,830 >> تو ہم جا رہے ہیں مساوات کے ساتھ کام کر رہے ہیں 1198 01:07:29,830 --> 01:07:32,830 کھیتوں کی، کالم کی برابری. 1199 01:07:32,830 --> 01:07:38,030 لیکن ID میدان کا استعمال کرتے ہوئے ایک طریقہ ہے خاص طور پر انفرادی قطار کو منتخب کریں، 1200 01:07:38,030 --> 01:07:43,210 ID میدان ایک منفرد ہے کیونکہ ایک SQL ڈیٹا بیس میں شناخت. 1201 01:07:43,210 --> 01:07:45,860 تو صف ایک اپ ڈیٹ کرنے کی طرح، ID 1 برابر. 1202 01:07:45,860 --> 01:07:49,560 صرف، قطار دو اپ ڈیٹ کہ شناختی نمبر تبدیل. 1203 01:07:49,560 --> 01:07:51,610 لیکن کی طاقت کہاں بیان ہے کہ ہم ہے 1204 01:07:51,610 --> 01:07:57,480 کیا کی بنیاد پر چیزوں کو اپ ڈیٹ کر سکتے ہیں ان بعض چیزوں کی موجودہ اقدار ہیں. 1205 01:07:57,480 --> 01:07:58,155 ایلیٹ ہاں؟ 1206 01:07:58,155 --> 01:08:02,678 >> سامعین: اور کیا آپ کو to-- چاہتے ہیں تو ایک بار پھر، یہ ایک سوال ہے. 1207 01:08:02,678 --> 01:08:07,660 لیکن میرا پہلا سوال تھا، یہ ہو رہا ہے کہاں ہے؟ 1208 01:08:07,660 --> 01:08:09,130 میں کہاں اس کو اپ ڈیٹ کر رہا ہوں؟ 1209 01:08:09,130 --> 01:08:11,100 یہ ایک پی ایچ پی کوڈ میں ہے؟ 1210 01:08:11,100 --> 01:08:13,379 >> سپیکر: آپ کو اپ ڈیٹ کہاں، ہاں. 1211 01:08:13,379 --> 01:08:15,170 ہم بات کرنے جا رہے ہیں اس کی جہاں تمام کے بارے میں 1212 01:08:15,170 --> 01:08:18,729 ہم جا قسم کے ایک بار ہوتا تمام احکام کے ذریعے. 1213 01:08:18,729 --> 01:08:21,130 لیکن آپ کو کرنے کی ضرورت ہے اب بنیادی طور پر ہے کے لئے جانتے ہیں 1214 01:08:21,130 --> 01:08:26,279 آپ SQL ڈیٹا بیس ہے کہ کچھ کے طور پر موجود ہے 1215 01:08:26,279 --> 01:08:30,090 سوال کی طرف سے حاصل کیا جا کرنے CS50 کی وضاحت کرتا ہے جس کی تقریب،. 1216 01:08:30,090 --> 01:08:33,800 آپ استفسار تقریب کا استعمال کرتے ہیں اگر ایسا ہے تو، آپ کو اس کی میز رسائی حاصل کر سکتے. 1217 01:08:33,800 --> 01:08:39,529 >> تو آپ کو ان بھیج دیا جائے گا پی ایچ پی فائلوں میں آپ کی میز پر حکم 1218 01:08:39,529 --> 01:08:41,420 استفسار تقریب کے ذریعے. 1219 01:08:41,420 --> 01:08:45,410 تم نے بھی کے ارد گرد ادا کر سکتے ہیں آپ کی میز کے ساتھ براہ راست. 1220 01:08:45,410 --> 01:08:49,050 اور اس کے لئے بہترین طریقہ ہے حکم دیتا ہے کے ان قسم کے ٹیسٹ. 1221 01:08:49,050 --> 01:08:52,720 اور ہم کس طرح کے ذریعے جائیں گے صرف تھوڑا سا میں ایسا کرنے. 1222 01:08:52,720 --> 01:08:54,910 >> تو ہے کہ اپ ڈیٹ کمانڈ ہے. 1223 01:08:54,910 --> 01:08:57,939 اور حکم دیتا ہے کے باقی اسی طرح کی طرح جا رہے ہیں، 1224 01:08:57,939 --> 01:08:59,069 اسی طرح کی چیزوں پر کام کر رہے. 1225 01:08:59,069 --> 01:09:02,740 INSERT سے میں شاید ہے Update کی طرف سے سب سے زیادہ مختلف. 1226 01:09:02,740 --> 01:09:06,170 میں وہاں اس کو چھوڑنے کے لئے جا رہا ہوں یہاں صرف تھوڑا سا اور کام. 1227 01:09:06,170 --> 01:09:10,215 تو میں داخل، آپ دیکھیں گے کہ ٹیبل اب بھی وہی ہے. 1228 01:09:10,215 --> 01:09:17,010 آپ میں داخل کرنا چاہتے ہیں. 1229 01:09:17,010 --> 01:09:20,286 سرمایہ، ایس کیو ایل کیس بے حسی ہے. 1230 01:09:20,286 --> 01:09:22,160 تو آپ کی ضرورت نہیں ہے ان چیزوں سے فائدہ اٹھانے. 1231 01:09:22,160 --> 01:09:27,960 کنونشن کی طرف سے، الفاظ سفید میں پونجیکرت ہیں. 1232 01:09:27,960 --> 01:09:31,590 لیکن میں نے بھی رنگ ان کوڈت. 1233 01:09:31,590 --> 01:09:34,390 آپ فائدہ ہے کہ صرف وجہ لوگ جب آپ ان کے ٹائپ کر رہے ہیں 1234 01:09:34,390 --> 01:09:36,609 صرف پر زور دینا ہے لوگ جو constants ہیں. 1235 01:09:36,609 --> 01:09:39,189 اور اس طرح آپ کو یا تو میں دیکھ سکتے ہیں سرمایہ یا حقیقت 1236 01:09:39,189 --> 01:09:40,740 کہ میں نے انہیں مختلف رنگ ہے. 1237 01:09:40,740 --> 01:09:44,910 >> تو ہم، INSERT میں مل گیا ہے پھر table1 کے کرتے ہیں. 1238 01:09:44,910 --> 01:09:45,930 یہ سب ایک ہی لائن پر ہے. 1239 01:09:45,930 --> 01:09:48,609 میں صرف کی طرف سے الگ کر رہا ہوں مختلف بیانات. 1240 01:09:48,609 --> 01:09:52,399 تو حقیقت یہ ہے کہ کے بارے میں فکر نہ کرو table1 کے دوسری لائن پر اسے بنایا. 1241 01:09:52,399 --> 01:09:56,130 >> تو ہم داخل کرنا چاہتے ہیں کچھ اقدار table1 کے میں. 1242 01:09:56,130 --> 01:09:58,922 اور آپ اختیاری محسوس کریں گے میں ایک سیکنڈ میں مل جائے گا جس میں تھوڑا سا،. 1243 01:09:58,922 --> 01:09:59,755 تو ہم اقدار مل گیا ہے. 1244 01:09:59,755 --> 01:10:03,640 1245 01:10:03,640 --> 01:10:08,100 >> تو ہم سے Andi شامل کرنا چاہتے ہیں کا کہنا ہے کہ ہماری میز پر، کیونکہ ہم Andi کی یاد آتی ہے. 1246 01:10:08,100 --> 01:10:09,390 Andi کی بیمار ہے. 1247 01:10:09,390 --> 01:10:12,490 تو ہماری میز پر Andi کی شامل ہیں. 1248 01:10:12,490 --> 01:10:15,150 شناختی نمبر یاد رکھیں کہ خود کار طریقے سے اپ ڈیٹ کیا جاتا. 1249 01:10:15,150 --> 01:10:17,320 صرف کھیتوں تو ہم کے بارے میں فکر کرنے کی ضرورت ہے 1250 01:10:17,320 --> 01:10:20,230 نام، سپر پاور، اور آبائی شہر ہے. 1251 01:10:20,230 --> 01:10:23,660 >> اور اس طرح ہم ایسا اس طرح، ہمارے نحو دیکھ کر، ہم نے ہے 1252 01:10:23,660 --> 01:10:28,780 صرف کوما کے ساتھ، ایک قوسین ہے علیحدہ اقدار، جن میں سے ہر 1253 01:10:28,780 --> 01:10:29,890 ایک قیمت ہے. 1254 01:10:29,890 --> 01:10:35,530 اگر ایسا ہے تو ہم میں سے Andi داخل کرنا چاہتا تھا ہماری میز، ہمیں کیا کرنا ہے ٹھیک Andi کی ہے. 1255 01:10:35,530 --> 01:10:38,630 Andi کی کی سپر پاور کیا ہے، Andi کی کے حصے میں لوگوں کو؟ 1256 01:10:38,630 --> 01:10:45,406 1257 01:10:45,406 --> 01:10:47,545 وہ پرواز کی طرح، یا پسند رفتار، یا کچھ اور. 1258 01:10:47,545 --> 01:10:48,920 ہم نے پہلے ہی وہاں کیا ہے؟ 1259 01:10:48,920 --> 01:10:53,425 ہم، CS50، پرواز ہے رفتار، اور طاقت. 1260 01:10:53,425 --> 01:10:54,850 >> سامعین: وقت سفر. 1261 01:10:54,850 --> 01:10:56,180 >> سپیکر: وقت سفر، حیرت انگیز. 1262 01:10:56,180 --> 01:11:04,280 تو ہم Andi کی، وقت مل گیا ہے سفر، اور اپنے آبائی شہر. 1263 01:11:04,280 --> 01:11:05,530 یہ ایک بہت اچھا سوال ہے. 1264 01:11:05,530 --> 01:11:09,210 نیو یارک شہر، جب تک کسی کو جانتا. 1265 01:11:09,210 --> 01:11:13,600 نیو یارک ہے کی طرف سے سب کے سبق آج سے دور لے جانے کے. 1266 01:11:13,600 --> 01:11:17,710 >> تو اس بیان کرے گا پانچویں صف کے طور پر، داخل، 1267 01:11:17,710 --> 01:11:21,900 سپر پاور وقت سفر کے ساتھ اور نیویارک سٹی کے آبائی شہر. 1268 01:11:21,900 --> 01:11:25,660 لیکن اختیاری فیلڈ بنیادی طور پر ایک طریقہ ہے 1269 01:11:25,660 --> 01:11:30,090 بالکل جس کالم کی وضاحت کرنے کی آپ میں چیزیں داخل کرنا چاہتے ہیں. 1270 01:11:30,090 --> 01:11:33,710 >> اب ہم یہ کر رہے ہیں اس طرح، Andi کی، وقت سفر، نیو یارک شہر، 1271 01:11:33,710 --> 01:11:38,150 کے عین مطابق ترتیب میں جا رہا ہے ہماری table-- نام، سپر پاور، آبائی شہر. 1272 01:11:38,150 --> 01:11:42,290 اور آپ کرنا چاہتے تھے تو اس کے علاوہ کچھ، 1273 01:11:42,290 --> 01:11:44,970 جیسے آپ کو معلوم نہیں تھا کا کہنا ہے کہ کسی کی سپر پاور، 1274 01:11:44,970 --> 01:11:47,660 میں Andi کی کی پتہ نہیں تھا کس طرح آغاز میں سپر پاور. 1275 01:11:47,660 --> 01:11:50,450 تو سب میں جانتا تھا اس کا تھا نام اور اس کے آبائی شہر. 1276 01:11:50,450 --> 01:11:54,550 کیا میں ایسا کر سکتا ہے میں کر سکتا ہوں ہے do-- میں یہ فوری مٹانے گا. 1277 01:11:54,550 --> 01:11:57,910 1278 01:11:57,910 --> 01:12:00,090 >> میں صرف کالم اپ ڈیٹ کرنا چاہتے. 1279 01:12:00,090 --> 01:12:04,100 یہ جہاں اختیاری ہے کالم فہرست کھیل میں آتا ہے. 1280 01:12:04,100 --> 01:12:09,185 میں نے صرف نام اور آبائی شہر کو اپ ڈیٹ کرنا چاہتے ہیں. 1281 01:12:09,185 --> 01:12:12,650 1282 01:12:12,650 --> 01:12:16,480 اور پھر میں نے اقدار کہیں گے. 1283 01:12:16,480 --> 01:12:24,430 میں Andi کی اور نیویارک سٹی کروں گا. 1284 01:12:24,430 --> 01:12:28,980 >> میں کالم کی فہرست لپ تھا تو اور صرف ان دو چیزیں کیا، 1285 01:12:28,980 --> 01:12:32,450 نیو یارک شہر کہاں چلا گیا ہے؟ 1286 01:12:32,450 --> 01:12:35,900 جس کالم گے نیویارک شہر میں رکھ دیا گیا ہے؟ 1287 01:12:35,900 --> 01:12:38,950 لوگوں کو کسی بھی خیال ہے؟ 1288 01:12:38,950 --> 01:12:40,160 سپر پاور، بالکل. 1289 01:12:40,160 --> 01:12:41,890 >> تو یہ صرف ترتیب میں جائیں گے. 1290 01:12:41,890 --> 01:12:45,530 اور اس کے آخر تک پہنچ جاتا ہے ایک بار فہرست، یہ صرف میں چیزوں بھرنے روک دیں گے. 1291 01:12:45,530 --> 01:12:49,080 اور اقدار اس میں رہنا گے کہ تمام کالم صرف شہوت انگیز null ہو جائے گا. 1292 01:12:49,080 --> 01:12:51,840 ہم مخصوص کیونکہ نام اور آبائی شہر، 1293 01:12:51,840 --> 01:12:56,110 ہم ID 5 لئے جا رہے ہیں Andi کی، سپر پاور نل نام. 1294 01:12:56,110 --> 01:12:58,750 تو سپر پاور ایک غیر ابتدا شدہ قدر ہے. 1295 01:12:58,750 --> 01:13:01,340 آپ کو لازمی طور نہیں ملے گا اسی Valgrind کے غلطیاں اگر تم کوشش کرو 1296 01:13:01,340 --> 01:13:01,970 اور اس تک رسائی حاصل. 1297 01:13:01,970 --> 01:13:05,160 سب کچھ اچھی طرح بھیجنا بند کر دیا جائے گا باہر، نل SQL میں ایک قدر ہے کیونکہ. 1298 01:13:05,160 --> 01:13:06,780 یہ ایک مسلسل جاری ہے. 1299 01:13:06,780 --> 01:13:08,980 اور پھر آبائی شہر نیو یارک شہر ہو جائے گا. 1300 01:13:08,980 --> 01:13:11,860 تو اس حکم میں داخل ہے. 1301 01:13:11,860 --> 01:13:13,610 ہم منتقل کرنے سے پہلے، وہاں ہے دو سے زیادہ حکم. 1302 01:13:13,610 --> 01:13:19,060 لوگوں کے بارے میں کوئی سوالات ہیں اپ ڈیٹ کریں، INSERT میں تقریبا، ایس کیو ایل کے بارے میں 1303 01:13:19,060 --> 01:13:21,556 عام طور پر ہم منتقل کرنے سے پہلے ہماری آخری بٹس پر؟ 1304 01:13:21,556 --> 01:13:25,500 1305 01:13:25,500 --> 01:13:26,910 لوگ عظیم، اچھا لگتا ہے. 1306 01:13:26,910 --> 01:13:27,410 اس سے محبت. 1307 01:13:27,410 --> 01:13:29,480 تو منتخب بارے میں بات کریں. 1308 01:13:29,480 --> 01:13:33,445 یہاں کھائی اپ ڈیٹ جا. 1309 01:13:33,445 --> 01:13:35,720 >> اور منتخب بہت ہی اسی طرح کی جا رہی ہے. 1310 01:13:35,720 --> 01:13:38,790 SELECT کا مقصد، زندگی میں منتخب کا مقصد 1311 01:13:38,790 --> 01:13:45,910 آپ کالم کا ایک گروپ دینے کے لئے ہے کہ بعض شرائط کو پورا. 1312 01:13:45,910 --> 01:13:48,230 اور میں مطمئن کہنا ہے کہ جب کچھ شرائط، 1313 01:13:48,230 --> 01:13:50,800 آپ کے دماغ کو فوری طور پر ہو سکتا ہے کہاں شق کہ میں واپس جانا 1314 01:13:50,800 --> 01:13:52,090 کہ اپ ڈیٹ میں آیا. 1315 01:13:52,090 --> 01:13:54,880 اس شق ہے بالکل وہاں منتخب کریں میں. 1316 01:13:54,880 --> 01:14:06,020 >> ہم کہاں ڈال نہیں ہے تو شق اور ہم منتخب نام، کا کہنا ہے کہ 1317 01:14:06,020 --> 01:14:16,490 hometown-- تھوڑا کہ ہجے wrong-- نام، table1 کے آبائی شہر سے. 1318 01:14:16,490 --> 01:14:19,690 ہم صرف کا کہنا ہے کہ تو، کیا منتخب ہمیں دینے کے لئے کی جا رہی ہے یہ ہے 1319 01:14:19,690 --> 01:14:23,730 ہمیں ایک دینے جا رہا بلکہ، ایک میز double--. 1320 01:14:23,730 --> 01:14:27,450 ایک ڈبل صف ہم ہیں تو پی ایچ پی ہوش میں کے بارے میں سوچ. 1321 01:14:27,450 --> 01:14:33,239 لیکن یہ صرف ہمیں ایک دینے جا رہا ہے دو columns-- نام کی ڈبل صف، 1322 01:14:33,239 --> 01:14:33,780 اور آبائی شہر. 1323 01:14:33,780 --> 01:14:36,400 1324 01:14:36,400 --> 01:14:38,130 اور یہ آئی ڈی نظر انداز کرے گا. 1325 01:14:38,130 --> 01:14:41,310 اور یہ سپر پاور نظر انداز کرے گا. 1326 01:14:41,310 --> 01:14:44,696 اور یہ صرف ہمیں ہر دے دونگا اس کی میز کی ایک قطار. 1327 01:14:44,696 --> 01:14:46,570 ہم صرف ڈالا تو Andi کی، ہم Andi کی پڑے گا. 1328 01:14:46,570 --> 01:14:48,605 اور ہم اصل چار پڑے گا. 1329 01:14:48,605 --> 01:14:53,720 وہ اپ ڈیٹ کر رہے ہیں تو، گا کہ ظاہر کیا جائے، وغیرہ، وغیرہ. 1330 01:14:53,720 --> 01:14:56,520 >> تو یہ ہے ہم نے کہاں شق کا استعمال نہیں کیا. 1331 01:14:56,520 --> 01:14:59,200 لیکن ہم بالکل میں اس کا استعمال کر سکتے ہیں اسی طرح ہم نے اپ ڈیٹ میں اس کا استعمال کیا. 1332 01:14:59,200 --> 01:15:05,310 ہم صرف ناموں کی ایک میز چاہتے ہیں اور لوگوں کی سپر طاقتوں رہ 1333 01:15:05,310 --> 01:15:13,430 نیویارک میں، ہم نے ایک بیان کو پھانسی کر سکتے ہیں SELECT نام کی طرح، superpower-- 1334 01:15:13,430 --> 01:15:27,190 میں صرف سے that-- چھوڑنے کے لئے جا رہا ہوں table1 کے کہاں آبائی = نیو یارک سٹی. 1335 01:15:27,190 --> 01:15:33,370 >> تو یہ آپ کر سکتے ہیں یہ دکھانے کے لئے چلا جاتا ہے مکمل طور پر مختلف کالم حاصل، 1336 01:15:33,370 --> 01:15:36,920 اور پھر تم نہیں ہو کہ کالم ڈال یہاں تک کہ واپس کہاں شق میں ہو رہی ہے. 1337 01:15:36,920 --> 01:15:39,200 ہم بھی نہیں کرنا چاہتے سب کے آبائی شہر. 1338 01:15:39,200 --> 01:15:41,920 لیکن ہم نام کرنا چاہتے ہیں اور لوگوں کی سپر پاور 1339 01:15:41,920 --> 01:15:43,817 جن آبائی شہر نیو یارک شہر ہے. 1340 01:15:43,817 --> 01:15:45,650 تو ہے کہ کچھ ہے ہم جہاں کے ساتھ کیا کر سکتے ہیں 1341 01:15:45,650 --> 01:15:49,112 شق ہم کالم کے ساتھ نمٹنے کر سکتے ہیں ہے ہم ضروری واپس نہیں کرنا چاہتا کہ. 1342 01:15:49,112 --> 01:15:52,320 اپ ڈیٹ میں اسی طرح، ہم نمٹنے کر سکتے ہیں کہ کالم کے ساتھ ہم ضروری نہیں ہے 1343 01:15:52,320 --> 01:15:53,270 اپ ڈیٹ کرنا چاہتے. 1344 01:15:53,270 --> 01:15:58,890 ہم سب کے شہر اپ ڈیٹ کر سکتے جو نام ہے مثال کے طور پر، سیم. 1345 01:15:58,890 --> 01:16:02,080 ہم شہر کی اپ ڈیٹ کر سکتے ہیں جن شناختی نمبر سب 2. 1346 01:16:02,080 --> 01:16:04,960 تو اپ ڈیٹ دوسری صف کے شہر 1347 01:16:04,960 --> 01:16:08,220 ہم کے ساتھ نمٹنے کے لئے ہے نہیں ہے جہاں ضروری عام سوال. 1348 01:16:08,220 --> 01:16:13,264 >> اور کے طور پر آپ چاہتے ہیں، ہے حذف table1 کے سے خارج، توقع. 1349 01:16:13,264 --> 01:16:14,930 اور پھر ہم ایک اور کہاں شق مل گیا ہے. 1350 01:16:14,930 --> 01:16:17,940 تو ہم کہاں ID = 1 کہہ سکتے ہیں. 1351 01:16:17,940 --> 01:16:18,950 پہلی قطار کو حذف کریں. 1352 01:16:18,950 --> 01:16:23,240 اور ہمیشہ ایک صف خارج کر دیں گے حذف، یا یہ قطاروں میں سے کچھ تعداد کو خارج کر دیں. 1353 01:16:23,240 --> 01:16:26,990 میز کہاں سے DELETE آبائی شہر = نیو یارک شہر 1354 01:16:26,990 --> 01:16:28,740 نیو یارک شہر میں سب کو خارج کر دیں. 1355 01:16:28,740 --> 01:16:30,985 ایک وہاں تھا تو ہے اچانک المناک طاعون 1356 01:16:30,985 --> 01:16:33,360 اور آپ کو صرف دور کرنے کے لئے کرنا چاہتا تھا میز سے سب جو 1357 01:16:33,360 --> 01:16:35,760 ایک خاص شہر میں رہتا تھا کہ طاعون کی طرف سے مارا گیا تھا. 1358 01:16:35,760 --> 01:16:38,050 وہ امن میں آرام کر سکتے ہیں. 1359 01:16:38,050 --> 01:16:43,849 >> یہ چار SQL حکم دیتا ہے ہیں کہ آپ کو استعمال کرنے کی ضرورت ہو گی. 1360 01:16:43,849 --> 01:16:45,390 یہاں تک کہ آپ ان سب کو استعمال کرنے کی ضرورت نہیں ہو سکتا ہے. 1361 01:16:45,390 --> 01:16:47,690 لیکن ان چار ہیں CS50 آپ کی توقع رکھتا ہے 1362 01:16:47,690 --> 01:16:53,630 میں جا کے ساتھ آرام دہ اور پرسکون کوئز 1 اور بھی pset7 اور pset8 دونوں. 1363 01:16:53,630 --> 01:16:55,820 >> صرف یہ ہے کہ میز ایک بار پھر ہے. 1364 01:16:55,820 --> 01:16:58,930 اس میں، رائے کی سپر پاور ہے لیزر بیم، اپ ڈیٹ کیا گیا ہے جس میں 1365 01:16:58,930 --> 01:17:00,880 میں استعمال نہیں کیا ایک مثال ہے. 1366 01:17:00,880 --> 01:17:05,480 مجھے پتہ نہیں ہے جس میں سے ایک رائے کو ترجیح دیتی ہے، لیکن اس کی طاقت. 1367 01:17:05,480 --> 01:17:07,670 رائے طاقت کا ایک سپر پاور ہے. 1368 01:17:07,670 --> 01:17:09,090 کیتھرین یہ آج نہیں کیا. 1369 01:17:09,090 --> 01:17:10,260 یہ بدقسمتی کی بات ہے. 1370 01:17:10,260 --> 01:17:11,260 لیکن وہ سپر رفتار ہے. 1371 01:17:11,260 --> 01:17:13,780 1372 01:17:13,780 --> 01:17:14,670 >> ٹھیک ہے کہ پی ایچ پی کی تھی. 1373 01:17:14,670 --> 01:17:19,410 ہم MVC کے بارے میں بات کرنے سے پہلے، کرتا ہے کسی پی ایچ پی کے بارے میں سوالات ہیں؟ 1374 01:17:19,410 --> 01:17:23,864 اب ایس کیو ایل، پی ایچ پی یا آپ کو اچانک ہے پی ایچ پی کے بارے میں ایک سوال کے ساتھ آئے؟ 1375 01:17:23,864 --> 01:17:27,560 1376 01:17:27,560 --> 01:17:28,460 عظیم. 1377 01:17:28,460 --> 01:17:29,920 ٹھیک ہے، ہم سب اس کے بعد مقرر کر رہے ہیں. 1378 01:17:29,920 --> 01:17:33,660 >> تو تھوڑا سا بات ماڈل دیکھیے کنٹرولرز کے بارے میں، 1379 01:17:33,660 --> 01:17:38,770 کچھ کرنے کے لئے واپس جانے دو pset7 میں سامان کا. 1380 01:17:38,770 --> 01:17:42,470 تو کیا ماڈل دیکھیے کنٹرولر میں نہیں ہوں is-- 1381 01:17:42,470 --> 01:17:45,660 لاگ ان کرنے کے لئے اپنے تبدیلیوں کو محفوظ کرنے جا میں مکمل طور پر اس قتل کی وجہ سے. 1382 01:17:45,660 --> 01:17:49,220 لیکن بنیادی طور پر ہم دو ہیں الگ الگ چیزیں چل رہا. 1383 01:17:49,220 --> 01:17:52,390 ہم نے ایک عوامی ہے پر مشتمل ہے جس ڈائریکٹری 1384 01:17:52,390 --> 01:17:56,460 پھانسی کیا جا رہا ہے کہ کوڈ کا دورہ کیا جائے گا کہ ویب صفحات. 1385 01:17:56,460 --> 01:17:58,780 اور ہم بھی اس خیالات ڈائریکٹری ہے. 1386 01:17:58,780 --> 01:18:01,780 اور خیالات سانچوں پر مشتمل ہے. 1387 01:18:01,780 --> 01:18:04,390 >> یہ تقریب ہے render-- ہم رینڈر دیکھا 1388 01:18:04,390 --> 01:18:08,240 پی ایچ پی کوڈ کا ایک گروپ میں تقریب کہ CS50 پہلے سے ہی آپ کے لئے لکھا گیا ہے 1389 01:18:08,240 --> 01:18:10,550 کہ مخصوص پیرامیٹرز میں لیتا ہے. 1390 01:18:10,550 --> 01:18:14,510 کیا اس کوڈ کر رہا ہے یہ خیالات میں جا رہا ہے، 1391 01:18:14,510 --> 01:18:18,000 کے سیٹ کی طرح ہے جس میں prewritten HTML کوڈ، 1392 01:18:18,000 --> 01:18:20,720 اور یہ اقدار داخل ہے بعض مقامات میں. 1393 01:18:20,720 --> 01:18:23,990 یہ ہے کہ کس طرح جب آپ CS50 خزانہ میں جانے، 1394 01:18:23,990 --> 01:18:25,760 اسی ہیڈر ہر صفحے پر ہے. 1395 01:18:25,760 --> 01:18:28,130 اسی فوٹر ہر صفحے پر ہے. 1396 01:18:28,130 --> 01:18:31,880 اس طرح کی وجہ سے ہے کام رینڈر کہ گا ہے 1397 01:18:31,880 --> 01:18:36,720 خود کار طریقے سے ہیڈر میں پیچ اور آپ خیالات میں تلاش کر سکتے ہیں جو ناظرین. 1398 01:18:36,720 --> 01:18:41,400 >> ہم اصل ہیڈر میں جانا، اور کر سکتے ہیں دیکھو، اس کے سر کے ساتھ ایک HTML فائل ہے. 1399 01:18:41,400 --> 01:18:43,280 یہ کچھ سٹائل ہے. 1400 01:18:43,280 --> 01:18:48,450 آپ سی ایس ایس کو دیکھنے کے لئے کی ضرورت نہیں ہے pset7 کے لئے آپ کو نہیں کرنا چاہتے تو. 1401 01:18:48,450 --> 01:18:50,560 لیکن تم میں ترمیم کرسکتے ہیں انہیں آپ چاہتے ہیں تو، بنانے 1402 01:18:50,560 --> 01:18:53,470 آپ کے خزانہ تھوڑا مختلف نظر آتے ہیں. 1403 01:18:53,470 --> 01:18:57,560 >> یہ کچھ پی ایچ پی میں ہے تھوڑا سا دیکھنے کے لئے ہیڈر 1404 01:18:57,560 --> 01:19:01,240 ایک مختلف عنوان ہے تو یہ ہیڈر میں ڈال دیا جانا چاہئے. 1405 01:19:01,240 --> 01:19:04,300 لیکن کچھ دوسرے سکرپٹ، اور لنکس، اور دوسری چیزوں کے. 1406 01:19:04,300 --> 01:19:08,700 ہیڈ افوہ ختم، جسم شروع ہوتا ہے، اور، ہم اس عجیب سی آخر سا ہے. 1407 01:19:08,700 --> 01:19:14,730 اور صرف کی طرح، ایک div ہے عنصر کی ایک نراکار قسم 1408 01:19:14,730 --> 01:19:17,120 کہ مشرق کے ایک خیال ہے. 1409 01:19:17,120 --> 01:19:22,450 >> اور پھر ہم، فوٹر دیکھ کر ہم ایک div کے اختتام ہے. 1410 01:19:22,450 --> 01:19:25,000 ہم ہے جس میں ایک سب سے نیچے ہے جہاں فوٹر متن ہے. 1411 01:19:25,000 --> 01:19:26,770 div کے، جسم کے اختتام، ایچ ٹی ایم ایل کے آخر میں کے آخر. 1412 01:19:26,770 --> 01:19:29,070 >> تو کیا رینڈر ہے رینڈر ہے کر طرح ہے 1413 01:19:29,070 --> 01:19:33,150 ہیڈر اپ patching کی، ایک مختلف پی ایچ پی فائل ہے کہ 1414 01:19:33,150 --> 01:19:37,110 اصل چیزوں پر مشتمل ہوگا کہ آپ اسٹاک آپ کے ٹیبل کی طرح، دیکھ لیں گے 1415 01:19:37,110 --> 01:19:39,690 اگر آپ اسٹاک کو خریدنے یا فروخت کر رہے ہیں. 1416 01:19:39,690 --> 01:19:41,480 اور پھر یہ فوٹر میں شامل کریں گے. 1417 01:19:41,480 --> 01:19:44,890 اور ماڈل دیکھیے کنٹرولر خیال ہے کہ ہم نے ہے 1418 01:19:44,890 --> 01:19:49,590 کس طرح الگ کرنا چاہتے ہیں چیزوں کوڈ سے نظر آتے ہیں. 1419 01:19:49,590 --> 01:19:53,420 یہ ہم فرنٹ اینڈ الگ کرنا چاہتے ہیں ہے اور فرنٹ اینڈ پسدید، کہاں ہے 1420 01:19:53,420 --> 01:20:00,440 صارف دیکھتا ہے کہ چیزیں، اچھا visuals-- ایچ ٹی ایم ایل، سی ایس ایس، اس طرح کی چیزیں، 1421 01:20:00,440 --> 01:20:02,320 تصاویر، وغیرہ. 1422 01:20:02,320 --> 01:20:05,780 اور پسدید پی ایچ پی. 1423 01:20:05,780 --> 01:20:07,710 یہ آپ کو لکھنے کہ کوڈ ہے. 1424 01:20:07,710 --> 01:20:10,240 کوڈ ہے کہ جہاں یہ ہے اصل آپریشن کرنے. 1425 01:20:10,240 --> 01:20:12,400 آپ کا اضافہ کر رہے ہیں جب یہ آپ کی میز پر ایک اسٹاک، 1426 01:20:12,400 --> 01:20:14,890 جب آپ خرید رہے ہیں اور فروخت، کہ پسدید ہے. 1427 01:20:14,890 --> 01:20:20,210 >> اور ہم آپ کو، دیکھ، کر سکتے ہیں کے طور پر ایچ ٹی ایم ایل میں براہ راست پی ایچ پی. 1428 01:20:20,210 --> 01:20:23,210 ہم آپ کے لئے کیا کر سکتے ہیں تو کیا اس کام صرف پڑا ہے 1429 01:20:23,210 --> 01:20:26,200 لاگ ان کی طرح ہر صفحے کے لئے ایک HTML فائل،. 1430 01:20:26,200 --> 01:20:30,260 اور پھر اس صفحے پر، صرف ، پی ایچ پی کوڈ کا ایک بہت بڑا بلاک تھا 1431 01:20:30,260 --> 01:20:33,822 تمام کوڈ سمیت اس صفحے کو خاص طور پر کی ضرورت ہو گی. 1432 01:20:33,822 --> 01:20:35,780 اور پھر ہم کر سکتے ہیں پورٹ فولیو کے لئے کہ کیا. 1433 01:20:35,780 --> 01:20:40,250 ہم خرید کے تمام کیا کر سکتے ہیں اور انفرادی صفحات کے اندر اندر فروخت. 1434 01:20:40,250 --> 01:20:43,680 >> لیکن ہم دے رہے ہیں کیونکہ علیحدہ جہاں سے 1435 01:20:43,680 --> 01:20:46,660 ہم پسدید لکھ رہے ہیں کوڈ، ہم آسانی سے کر سکتے ہیں 1436 01:20:46,660 --> 01:20:52,660 چیزوں کے بغیر کس طرح نظر آتے تبدیل ہر ایک فائل کو تبدیل کرنے. 1437 01:20:52,660 --> 01:20:55,460 ہم کرتے ہیں صرف شامل کی طرح چیزوں نیچے ایک نئے div 1438 01:20:55,460 --> 01:21:00,720 ہیلو of-- میں فوٹر پر نظر ثانی. 1439 01:21:00,720 --> 01:21:03,710 آپ کو صرف اس طرح چیزیں کر سکتے ہیں. 1440 01:21:03,710 --> 01:21:07,250 بلکہ، آپ کو تبدیل کر سکتے ہیں پورے بصری ترتیب 1441 01:21:07,250 --> 01:21:09,290 کو متاثر کئے بغیر کیا ہے پسدید میں جا. 1442 01:21:09,290 --> 01:21:12,000 اور آپ کو تبدیل کر سکتے ہیں پورے پسدید اور اب بھی 1443 01:21:12,000 --> 01:21:13,900 اس سے پہلے کیا تھا کی طرح نظر آتے ہیں. 1444 01:21:13,900 --> 01:21:14,400 اس 1445 01:21:14,400 --> 01:21:16,170 >> ماڈل دیکھیے کنٹرولر کا خیال ہے. 1446 01:21:16,170 --> 01:21:19,992 اور یہ اصل میں ایک عائد نمونہ ہے پروگرامنگ زبانوں میں سے کچھ میں 1447 01:21:19,992 --> 01:21:21,700 آپ استعمال کرنا چاہتے ہو سکتا ہے آخری منصوبوں کے لئے. 1448 01:21:21,700 --> 01:21:25,100 آپ iOS ترقی کرتے ہیں، وہ خیالات ہیں، 1449 01:21:25,100 --> 01:21:29,120 آپ کو فون پر دیکھتے ہیں اور کیا ہے جس میں پھر ایک علیحدہ چیز کی طرح پسدید کے طور پر. 1450 01:21:29,120 --> 01:21:31,260 >> آپ کو تھوڑا سا کے بارے میں سوچ کر سکتے ہیں. 1451 01:21:31,260 --> 01:21:35,190 binaries کے کی ایک بہت میں ہے مضحکہ خیز ہے جس میں کمپیوٹر سائنس،، 1452 01:21:35,190 --> 01:21:37,270 سب کچھ بائنری میں ہے کیونکہ. 1453 01:21:37,270 --> 01:21:38,550 مجھے لگتا ہے کہ منصوبہ بندی نہیں تھی. 1454 01:21:38,550 --> 01:21:41,590 یہ ایک شلیش ارادی تھا. 1455 01:21:41,590 --> 01:21:43,860 جی ہاں، شلیش ارادہ نہیں. 1456 01:21:43,860 --> 01:21:49,070 >> لیکن H فائلوں اور سی فائلوں کی طرح، وہاں ہے چیزوں میں سے الگ کرنے کا ایک بہت ہے کہ ہم 1457 01:21:49,070 --> 01:21:49,900 کی ضرورت نہ ہو. 1458 01:21:49,900 --> 01:21:54,330 تو ہم صرف H فائلوں میں ترمیم، یا کر سکتے ہیں کسی کو صرف ایک H فائل کو دیکھ کر اور جان سکتا ہے 1459 01:21:54,330 --> 01:21:57,650 میں ہیں کہ بالکل کام کرتا ہے ضروری جانے بغیر سی فائل 1460 01:21:57,650 --> 01:21:58,870 ان پر عملدرآمد. 1461 01:21:58,870 --> 01:22:02,800 الگ اجزاء کی اس خیال ایک دوسرے پر منحصر ہے کہ 1462 01:22:02,800 --> 01:22:06,990 لیکن قسم کی ایک دوسرے تک رسائی حاصل کر سکتے ہیں مختلف چینلز کے ذریعے، انتقال 1463 01:22:06,990 --> 01:22:09,310 متغیرات میں سے، صرف بیانات، چیزوں میں شامل ہیں 1464 01:22:09,310 --> 01:22:14,440 اس طرح، اس اصول ایپلی کیشنز تخلیق کرنے میں مدد ملتی ہے 1465 01:22:14,440 --> 01:22:17,080 کہ زیادہ آسانی سے ہو سکتا ایک سے زیادہ لوگوں کی طرف سے ترمیم، 1466 01:22:17,080 --> 01:22:20,440 زیادہ آسانی سے تبدیل کیا جا سکتا یا ایک بڑے پیمانے پر نظر ثانی کی، 1467 01:22:20,440 --> 01:22:24,880 اور کرنے کے لئے آسان ہیں طریقوں کی ایک بہت میں ڈیبگ. 1468 01:22:24,880 --> 01:22:28,254 >> واقعی ایک فوری، میں ہے pset7 کے لئے چند تجاویز، 1469 01:22:28,254 --> 01:22:31,420 جس میں مکمل سکرین آپ ایسا نہیں بنا دیں گے صرف the-- ٹپ ٹپ tippee دیکھ رہے. 1470 01:22:31,420 --> 01:22:33,964 1471 01:22:33,964 --> 01:22:35,130 کہ بہت سے تجاویز نہیں ہیں. 1472 01:22:35,130 --> 01:22:38,060 >> لیکن میں پی ایچ پی کی ڈیبگ کرنے کے لئے مشکل ہے ذکر. 1473 01:22:38,060 --> 01:22:39,290 اس کی جانچ پڑتال ڈبل اور ٹرپل. 1474 01:22:39,290 --> 01:22:41,550 آپ کے کوڈ کو صرف نہیں ہے تو صفحے پر دکھا، 1475 01:22:41,550 --> 01:22:46,240 یہ افسوس، شاید ایک پی ایچ پی کی غلطی ہے. 1476 01:22:46,240 --> 01:22:48,570 >> آپ کو دیکھنے کے لئے کی ضرورت کبھی نہیں سی ایس ایس آپ کے لئے نہیں کرنا چاہتے تو. 1477 01:22:48,570 --> 01:22:52,150 آپ فارغ ہو لیکن ایک بار، یہ ہو سکتا ہے ایک اچھا تھوڑا سا مزہ بات صرف میں جانے کے لئے 1478 01:22:52,150 --> 01:22:54,770 اور سی ایس ایس پیرامیٹرز کے ساتھ گندگی. 1479 01:22:54,770 --> 01:22:58,700 سی ایس ایس اور ایچ ٹی ایم ایل ایک ماڈل کی ایک مثال ہیں نقطہ نظر کنٹرولر سٹائل بات بھی، ٹھیک ہے؟ 1480 01:22:58,700 --> 01:23:02,150 آپ سٹائل ٹیگ کر سکتے ہیں HTML عناصر کے اندر. 1481 01:23:02,150 --> 01:23:04,800 لیکن اگر آپ کی طرح سی ایس ایس کرنے کے لئے ان آاٹسورسنگ، 1482 01:23:04,800 --> 01:23:08,180 وہ میں ترمیم کرنے کے لئے آسان ہیں، اور کھیل ارد گرد کے ساتھ، اور اس کے ساتھ مذاق ہے. 1483 01:23:08,180 --> 01:23:10,816 >> CS50 مددگار علاج بلیک باکس کے طور پر کام. 1484 01:23:10,816 --> 01:23:12,940 آپ کو معلوم کرنے کی ضرورت نہیں ہے بالکل وہی جو کر رہا ہے رینڈر، 1485 01:23:12,940 --> 01:23:16,770 لیکن ہمیشہ صحیح کرنا اس پر اعتماد آپ اس کے پاس پر منحصر ہے بات، 1486 01:23:16,770 --> 01:23:17,690 اس طرح کی باتیں. 1487 01:23:17,690 --> 01:23:21,040 اور میں کی سفارش کریں گے داؤد کے walkthrough دیکھ کر، 1488 01:23:21,040 --> 01:23:24,490 سے گزر رہا تمام چیزیں، نہ صرف انسائکلوپیڈیا، 1489 01:23:24,490 --> 01:23:26,960 لیکن آپ واقعی میں علاج کر سکتے ہیں ان کے طور پر سیاہ خانوں. 1490 01:23:26,960 --> 01:23:29,280 ان میں مت جاؤ افعال کیڑے کے لئے تلاش کر رہے. 1491 01:23:29,280 --> 01:23:33,510 >> اور بدلے کا خیر مقدم ہمارے فرماں کیا Zamyla کی. 1492 01:23:33,510 --> 01:23:34,010 عظیم. 1493 01:23:34,010 --> 01:23:40,430 >> کوئی آخری سوال سے پہلے موجود ہیں ہم قسم کے دن کے لئے اچھال؟ 1494 01:23:40,430 --> 01:23:42,610 میں اب بھی زندہ ہوں؟ 1495 01:23:42,610 --> 01:23:44,700 عظیم. 1496 01:23:44,700 --> 01:23:47,120 ہیلو لائیو لوگوں. 1497 01:23:47,120 --> 01:23:47,620 عظیم. 1498 01:23:47,620 --> 01:23:50,260 سوالات اب موجود ہیں؟ 1499 01:23:50,260 --> 01:23:50,760 نہیں؟ 1500 01:23:50,760 --> 01:23:52,884 >> اور پھر میں ہم ہو آج کے لئے جانے کے لئے اچھا. 1501 01:23:52,884 --> 01:23:55,550 میں نے تھوڑا سا کے ارد گرد رہنا گے لوگوں سوالات تھے اس کے بعد تو 1502 01:23:55,550 --> 01:23:57,480 وہ ندی پر سے پوچھتے ہوئے ڈرتے تھے. 1503 01:23:57,480 --> 01:23:59,790 لیکن دوسری صورت میں، ایک اچھا دن ہے. 1504 01:23:59,790 --> 01:24:01,933