1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [پی ایچ پی کی ویب ڈیویلپمنٹ] 2 00:00:03,000 --> 00:00:05,000 [ٹومی MacWilliam] 3 00:00:05,000 --> 00:00:07,000 [یہ CS50 ہے.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,000 >> اس ویڈیو میں، ہم ویب کی ترقی کے لئے پی ایچ پی کا استعمال کرتے ہوئے کے بارے میں پتہ چل جائے گا. 5 00:00:11,000 --> 00:00:14,000 پی ایچ پی کی لاگو کرنے کے لئے استعمال کیا جا سکتا ہے کہ ایک سکرپٹ کی زبان ہے 6 00:00:14,000 --> 00:00:17,000 ایک ویب سرور پر ویب سائٹ. 7 00:00:17,000 --> 00:00:21,000 ایک ویب سرور بنیادی طور پر مواد فراہم کرنے کے لئے وقف ایک مشین ہے 8 00:00:21,000 --> 00:00:24,000 کہ انٹرنیٹ کے ذریعے حاصل کیا جا سکتا. 9 00:00:24,000 --> 00:00:30,000 آپ Facebook.com / home.php کی طرح ایک ویب کے صفحے پر تشریف لے جائیں تو 10 00:00:30,000 --> 00:00:35,000 کہیں ایک فیس بک ویب سرور پر رہتا ہے جو فائل کہا جاتا home.php میں کوڈ 11 00:00:35,000 --> 00:00:38,000 کہ سرور پر قتل کیا جائے گا. 12 00:00:38,000 --> 00:00:41,000 اس کوڈ کا امکان کچھ پیداوار پیدا کرے گا 13 00:00:41,000 --> 00:00:43,000 جس کے نتیجے میں سرور سے بھیجا جائے گا 14 00:00:43,000 --> 00:00:45,000 آپ کے ویب براؤزر. 15 00:00:45,000 --> 00:00:49,000 ہم نے ایک ویب سرور کے طور پر CS50 آلات کا استعمال کریں گے. 16 00:00:49,000 --> 00:00:51,000 آپ کی مشین شاید مشینوں کے طور پر تقریبا طور پر طاقتور نہیں ہو گا 17 00:00:51,000 --> 00:00:57,000 ایک فیس بک کے اعداد و شمار کے مرکز میں، لیکن آپ کو ویب کی ترقی کے لئے اس کا استعمال کرتے ہوئے کوئی مسئلہ نہیں پڑے گا. 18 00:00:57,000 --> 00:01:05,000 >> ہم http://localhost/hello.php طرح ایک یو آر ایل پر تشریف لے جائیں تو 19 00:01:05,000 --> 00:01:10,000 ہم Apache HTTP سرور نامی ایک درخواست کے ذریعے آلات کو ترتیب دیں 20 00:01:10,000 --> 00:01:19,000 ڈیفالٹ کی طرف سے ہوم / jharvard کے / پر vhosts / localhosts HTML / کے اندر hello.php نامی ایک فائل تلاش کرنے کے لئے. 21 00:01:19,000 --> 00:01:23,000 کہ فائل موجود ہے تو اپاچی پی ایچ پی کی ترجمان کا استعمال کرے گا 22 00:01:23,000 --> 00:01:27,000 hello.php میں پی ایچ پی کوڈ پر عمل کرنے کی. 23 00:01:27,000 --> 00:01:31,000 اس فائل تو موجود نہیں ہے تو اپاچی نہیں ملا غلطی پھینک دیں گے 24 00:01:31,000 --> 00:01:36,000 یا ویب براؤزنگ کرتے ہوئے آپ کو شاید دیکھا ہے جس کی وجہ سے 404 میں خرابی،. 25 00:01:36,000 --> 00:01:40,000 >> کی hello.php پر ایک نظر ڈالیں. 26 00:01:40,000 --> 00:01:45,000 ہم hello.php پیداوار کا ایک سگنل لائن پیدا ہے کہ یہاں دیکھ سکتے ہیں. 27 00:01:45,000 --> 00:01:51,000 ہم پی ایچ پی hello.php کے ذریعے کمانڈ لائن پر hello.php بھاگ گیا 28 00:01:51,000 --> 00:01:54,000 اس کی پیداوار ٹرمینل پر پرنٹ کیا گیا تھا. 29 00:01:54,000 --> 00:01:58,000 اب، ہم ویب براؤزر میں ایک یو آر ایل کے ذریعے اس فائل تک رسائی حاصل کی جب 30 00:01:58,000 --> 00:02:01,000 اس کی پیداوار، کے ویب براؤزر کو بھیجا جائے گا 31 00:02:01,000 --> 00:02:09,000 تو یو آر ایل کی طرف، http://localhost/hello.php، 32 00:02:09,000 --> 00:02:12,000 ہم اپنے ویب براؤزر میں پیداوار کو دیکھ سکتے ہیں. 33 00:02:12,000 --> 00:02:17,000 >> ہماری ہیلو دنیا پروگرام کے لئے ایک اور printf کے شامل کرنے کی کوشش کرتے ہیں. 34 00:02:17,000 --> 00:02:23,000 ٹھیک ہے، چلو واپس کے ویب براؤزر کے سربراہ اور ہم کیا دیکھتے ہیں. 35 00:02:23,000 --> 00:02:25,000 دلچسپ. 36 00:02:25,000 --> 00:02:28,000 بلکہ آپ نے دیکھا ہو گا کے طور، اپنی ہی سطر میں ایک اور لائن پرنٹنگ سے 37 00:02:28,000 --> 00:02:32,000 یہ ایک ہی لائن پر smushed گیا جیسے ٹرمینل میں، ایسا لگتا ہے 38 00:02:32,000 --> 00:02:36,000 دیگر printf کے طور پر، تو شاید نئی لائنوں پی ایچ پی میں کام نہیں کرتے. 39 00:02:36,000 --> 00:02:38,000 کافی نہیں. 40 00:02:38,000 --> 00:02:41,000 ایچ ٹی ایم ایل عام طور پر ویب صفحات بنانے کے لئے استعمال کیا جاتا ہے یاد رکھیں کہ 41 00:02:41,000 --> 00:02:44,000 ویب براؤزر کی طرف سے دکھایا جا سکتا ہے. 42 00:02:44,000 --> 00:02:49,000 نہ صرف تار، پی ایچ پی کی صحیح نہیں، ایچ ٹی ایم ایل سے خوش ہے 43 00:02:49,000 --> 00:02:53,000 لیکن ہم ایچ ٹی ایم ایل میں ہے \ n کردار کا استعمال نہیں کر سکتے ہیں کہ یاد 44 00:02:53,000 --> 00:02:55,000 ایک سطر توڑ پیدا کرنے کے لئے. 45 00:02:55,000 --> 00:03:01,000 اس کی بجائے صرف ایک تار لشکر طیبہ کی پیداوار درست HTML لکھنا کے. 46 00:03:01,000 --> 00:03:04,000 پیراگراف ٹیگز ہماری printf کے کالز میں سے ہر ایک کا استعمال کرتے ہوئے 47 00:03:04,000 --> 00:03:07,000 اپنی ہی سطر پر دکھایا جائے گا، 48 00:03:07,000 --> 00:03:11,000 تو اب ہم valid.php کے لئے یو آر ایل کی طرف اشارہ جب 49 00:03:11,000 --> 00:03:17,000 http://localhost/valid.php 50 00:03:17,000 --> 00:03:19,000 ہم کے لئے تلاش کر رہے ہیں اس کی پیداوار کو دیکھ. 51 00:03:19,000 --> 00:03:22,000 >> اب، ہم اس مسودہ دیکھ تو 52 00:03:22,000 --> 00:03:25,000 ہم اب درست HTML دیکھ رہے ہیں دیکھ سکتے ہیں کہ، 53 00:03:25,000 --> 00:03:28,000 جس میں ہم پی ایچ پی کی طرف سے پیدا. 54 00:03:28,000 --> 00:03:31,000 printf کے فون کالز کے اندر ہمارے ایچ ٹی ایم ایل کی تمام ڈال 55 00:03:31,000 --> 00:03:34,000 کورس واقعی پریشان حاصل کرنے کے لئے کی جا رہی ہے. 56 00:03:34,000 --> 00:03:38,000 خوش قسمتی سے ہم آسانی سے ایچ ٹی ایم ایل اور پی ایچ پی ملا کر سکتے ہیں 57 00:03:38,000 --> 00:03:41,000 ایک ہی. پی ایچ پی کی فائل میں. 58 00:03:41,000 --> 00:03:47,000 یاد رکھیں، ہمارے پی ایچ پی کوڈ کی <؟ پی ایچ پی کے اندر اندر منسلک ہونا ضروری ہے 59 00:03:47,000 --> 00:03:49,000 اور>. 60 00:03:49,000 --> 00:03:52,000 ان delimiters کے اندر اندر منسلک نہیں ہے کہ کچھ بھی 61 00:03:52,000 --> 00:03:55,000 بس براؤزر کو پیداوار کے طور پر بھیجا جائے گا 62 00:03:55,000 --> 00:03:57,000 بلکہ پھانسی کی جا رہی سے. 63 00:03:57,000 --> 00:04:01,000 یہی وجہ ہے کہ ہم اس طرح کچھ کر سکتے ہیں کا مطلب ہے. 64 00:04:01,000 --> 00:04:05,000 ہم صرف ہماری. پی ایچ پی فائل کے اندر ایچ ٹی ایم ایل لکھ سکتے ہیں 65 00:04:05,000 --> 00:04:11,000 ہم نے کچھ پی ایچ پی کوڈ پھانسی دے دی جائے کرنا چاہتے ہیں جہاں کہیں بھی اور اس کے بعد پی ایچ پی کے بلاکس ڈالیں. 66 00:04:11,000 --> 00:04:15,000 یہاں ہم، فائل کے سب سے اوپر ایک چند متغیر کی وضاحت 67 00:04:15,000 --> 00:04:19,000 اور اس کے بعد ہم اپنے ایچ ٹی ایم ایل کے اندر ان کے باہر پرنٹ. 68 00:04:19,000 --> 00:04:27,000 اب ہم اس یو آر ایل کا دورہ، http://localhost/mixed.php 69 00:04:27,000 --> 00:04:33,000 ہم اپنے ایچ ٹی ایم ایل کے اندر ہماری تعین پی ایچ پی کی میں دیکھ سکتے ہیں. 70 00:04:33,000 --> 00:04:36,000 >> اب ہم اعداد و شمار کو منتقل کر سکتے ہیں پر ایک نظر ڈالیں 71 00:04:36,000 --> 00:04:39,000 ہمارے مختلف پی ایچ پی صفحات میں. 72 00:04:39,000 --> 00:04:51,000 بلکہ کہنے کے علاوہ <پی ایچ پی کی پرنٹ ($ ایک)؛؟> 73 00:04:51,000 --> 00:04:58,000 ہم صرف کا کہنا ہے کہ <؟ = ہم پرنٹ کرنے کے لئے چاہتے ہیں متغیر، یا، کر سکتے ہیں 74 00:04:58,000 --> 00:05:01,000 اور>. 75 00:05:01,000 --> 00:05:03,000 اب ہم اعداد و شمار کو منتقل کر سکتے ہیں پر ایک نظر ڈالیں 76 00:05:03,000 --> 00:05:06,000 ہمارے مختلف پی ایچ پی صفحات میں. 77 00:05:06,000 --> 00:05:11,000 ہم یہ کر سکتے ہیں کا ایک طریقہ ایک صفحے کے یو آر ایل میں معلومات ضابطہ کاری کرنے کے لئے ہے. 78 00:05:11,000 --> 00:05:14,000 ویب براؤزنگ، تو آپ کو محسوس کیا ہو سکتا ہے کہ کچھ یو آر ایل 79 00:05:14,000 --> 00:05:20,000 ایک پر مشتمل ہے؟ ampersands اور مساوی علامات پر مشتمل ایک تار کے بعد. 80 00:05:20,000 --> 00:05:23,000 یو آر ایل کا یہ حصہ استفسار تار کے طور پر جانا جاتا ہے، 81 00:05:23,000 --> 00:05:29,000 اور یہ آپ کو مؤثر طریقے سے آپ پی ایچ پی کی سکرپٹ کے دلائل کو منتقل کرنے کی اجازت دیتا ہے. 82 00:05:29,000 --> 00:05:34,000 سوال کے جملے صرف ایک ہیش کی میز کی طرح کلیدی قدر جوڑوں، پر مشتمل ہے. 83 00:05:34,000 --> 00:05:38,000 ایک ہی علامت کے ایک اہم اور اس کی اسی قدر جدا 84 00:05:38,000 --> 00:05:41,000 ampersands جوڑوں کو الگ کرتے ہوئے. 85 00:05:41,000 --> 00:06:05,000 http://localhost/get.php؟foo=bar&baz=qux کی طرح لگتا ہے کہ ایک یو آر ایل 86 00:06:05,000 --> 00:06:09,000 سوال کے جملے میں 2 کلیدی قدر جوڑوں ہے. 87 00:06:09,000 --> 00:06:12,000 اہم FOO کو، قیمت بار نقشے 88 00:06:12,000 --> 00:06:16,000 اور اہم باز قیمت qux نقشے. 89 00:06:16,000 --> 00:06:23,000 ہم آسانی، پی ایچ پی میں ایک خصوصی متغیر کا استعمال کرتے ہوئے ان اہم قیمت جوڑوں تک رسائی حاصل کر سکتے ہیں 90 00:06:23,000 --> 00:06:29,000 $ _GET. 91 00:06:29,000 --> 00:06:32,000 $ _GET ایک ساہچری سرنی ہے 92 00:06:32,000 --> 00:06:36,000 کہ خود کار طریقے سے سوال کے جملے کے اعداد و شمار کے ساتھ آبادی ہے. 93 00:06:36,000 --> 00:06:46,000 یہی وجہ ہے کہ اس یو آر ایل $ _GET ["FOO کو"] دیا کا مطلب ہے کہ 94 00:06:46,000 --> 00:06:49,000 سٹرنگ بار کے برابر ہو جائے گا. 95 00:06:49,000 --> 00:06:56,000 >> کی کارروائی میں $ _GET دیکھنے کے لئے get.php پر ایک نظر ڈالیں. 96 00:06:56,000 --> 00:07:00,000 یہاں ہم، var_dump نامی ایک تقریب کا استعمال کرتے ہوئے کر رہے ہیں 97 00:07:00,000 --> 00:07:03,000 جس میں ایک صف یا دوسرے متغیر دیا جب 98 00:07:03,000 --> 00:07:05,000 یہ ہمارے لئے باہر پرنٹ. 99 00:07:05,000 --> 00:07:12,000 اب ہم صرف تک رسائی اگر http://localhost/get.php 100 00:07:12,000 --> 00:07:17,000 ہم نے ایک سوال کے جملے فراہم نہیں کیا ہے، کیونکہ اس وقت ہم نے ایک خالی صف میں نظر آئے گا. 101 00:07:17,000 --> 00:07:29,000 ہم http://localhost/get.php؟foo=bar&baz=qux کے ذریعے ایک سوال کے جملے فراہم کرتے ہیں 102 00:07:29,000 --> 00:07:34,000 پھر ہم نے $ _GET متغیر پر مشتمل ہوگا دیکھ سکتے ہیں کہ 103 00:07:34,000 --> 00:07:37,000 سوال کے جملے کی کلیدی قدر جوڑوں. 104 00:07:37,000 --> 00:07:42,000 لیکن ہم ایک ایسے صفحے کے یو آر ایل کے اندر ہمارے اعداد و شمار ڈال کرنے کے لئے کیا چاہتے ہیں نہیں ہے؟ 105 00:07:42,000 --> 00:07:46,000 ڈیٹا کی بڑی مقدار کے لئے، اس کے کچھ خوبصورت بدسورت یو آر ایل کے نتیجے میں کر سکتے ہیں 106 00:07:46,000 --> 00:07:49,000 کہ ہماری ویب سائٹ پر چمکدار نظر لنگڑے بنانے کے لئے جا رہے ہیں. 107 00:07:49,000 --> 00:07:52,000 ہم بجائے جسم میں استفسار تار ڈال کر سکتے ہیں 108 00:07:52,000 --> 00:07:57,000 بلکہ درخواست ہے یو آر ایل سے HTTP درخواست کی. 109 00:07:57,000 --> 00:08:02,000 اس کے بعد ہم پی ایچ پی کی $ _POST متغیر استعمال کر سکتے ہیں 110 00:08:02,000 --> 00:08:05,000 کلیدی قدر جوڑوں تک رسائی کے لئے. 111 00:08:05,000 --> 00:08:10,000 ایسا کرنے کا ایک طریقہ ایک HTML فارم کے ذریعے ہے. 112 00:08:10,000 --> 00:08:13,000 یہاں ہم ایک سادہ HTML فارم ہے. 113 00:08:13,000 --> 00:08:17,000 اس فارم کا طریقہ کار وصف مراسلہ ہے کہ نوٹس. 114 00:08:17,000 --> 00:08:21,000 یہ فارم کی کلیدی قدر جوڑوں ڈال براؤزر بتاتا ہے 115 00:08:21,000 --> 00:08:25,000 بلکہ یو آر ایل سے درخواست کی جسم میں. 116 00:08:25,000 --> 00:08:28,000 >> ہم قیمت اس وصف کے لئے حاصل کرنے کے استعمال کرنے کے لئے تھے 117 00:08:28,000 --> 00:08:32,000 تو فارم کی کلیدی قدر جوڑوں کے بجائے سوال کے جملے میں چلے جائیں گے، 118 00:08:32,000 --> 00:08:36,000 تو ہم پھر $ _GET کے ذریعے ان تک رسائی حاصل کر سکتے ہیں. 119 00:08:36,000 --> 00:08:42,000 فارم کی کارروائی وصف جہاں ڈیٹا بھیجنے کے لئے براؤزر بتاتا ہے. 120 00:08:42,000 --> 00:08:46,000 یہاں ہمارے 2 ان پٹ عناصر نام صفات ہے. 121 00:08:46,000 --> 00:08:51,000 نام کی صفات کی قدر، ہمارے اعداد و شمار میں چابیاں کے طور پر کام کرے گا 122 00:08:51,000 --> 00:08:56,000 اور متن آدانوں کی اقدار ان کی چابیاں کی اقدار بن جائے گا. 123 00:08:56,000 --> 00:08:59,000 اب post.php پر ایک نظر ڈالیں، 124 00:08:59,000 --> 00:09:03,000 اس فارم پر جمع کیا جاتا ہے کہ فائل. 125 00:09:03,000 --> 00:09:10,000 ہم نے پہلے کیا تھا، ہم صرف $ _POST متغیر کے مندرجات کی نمائش کر رہے ہیں. 126 00:09:10,000 --> 00:09:18,000 >> کی http://localhost/form.php کے ساتھ فارم پر تشریف لے جائیں ہیں. 127 00:09:18,000 --> 00:09:23,000 ہم فارم جمع اب جب ہم دیکھ سکتے ہیں کہ form.php سے اعداد و شمار 128 00:09:23,000 --> 00:09:30,000 یو آر ایل ایک سوال کے جملے appending کی بغیر post.php کے لئے منظور کیا جاتا ہے. 129 00:09:30,000 --> 00:09:35,000 اب ہم، پی ایچ پی صفحات کے درمیان ڈیٹا گزرنے کے 2 مختلف طریقوں سے دیکھا ہے 130 00:09:35,000 --> 00:09:37,000 حاصل کرنے اور پوسٹ. 131 00:09:37,000 --> 00:09:41,000 ہماری مثالوں میں، ہم HTTP درخواست کی 2 مختلف اقسام کا استعمال کیا. 132 00:09:41,000 --> 00:09:45,000 آپ توقع کر سکتے ہیں کے طور پر ہم آبادی جب، ایک حاصل کی درخواست کے استعمال کیا جاتا تھا 133 00:09:45,000 --> 00:09:51,000 یو آر ایل، اور ایک پوسٹ کی درخواست سے $ _GET استعمال کیا جاتا تھا 134 00:09:51,000 --> 00:09:55,000 ہم $ _POST آبادی جب. 135 00:09:55,000 --> 00:09:59,000 آپ کی ویب اطلاقات کو ڈیزائن میں اسے حاصل کرنے کی درخواستوں کے استعمال کرنے کے لئے انگوٹھے کی ایک اچھی حکمرانی ہے 136 00:09:59,000 --> 00:10:03,000 آپ کو اے پی پی صرف ڈیٹا کو پڑھنے، اور درخواستوں کو پوسٹ کریں گے جب 137 00:10:03,000 --> 00:10:05,000 آپ کو اے پی پی کے اعداد و شمار لکھیں گے جب. 138 00:10:05,000 --> 00:10:09,000 مثال کے طور پر، ایک استفسار تلاش کریں آپ کو اے پی پی سے اعداد و شمار پڑھ جائے گا، 139 00:10:09,000 --> 00:10:12,000 تو ایک حاصل کریں درخواست سمجھ میں آتا ہے. 140 00:10:12,000 --> 00:10:17,000 دوسری طرف، آپ کو اے پی پی ایک رجسٹریشن فارم کی طرح کچھ کے ذریعے ڈیٹا لکھیں گے، 141 00:10:17,000 --> 00:10:22,000 تو ایک پوسٹ کی درخواست زیادہ احساس کریں گے، اور اس کی تکنیک میں سے کچھ کا ایک جائزہ ہے 142 00:10:22,000 --> 00:10:26,000 ہم پی ایچ پی کا استعمال کرتے ہوئے ویب سائٹ بنانے کے لئے CS50 میں استعمال کریں گے. 143 00:10:26,000 --> 00:10:30,000 >> میرا نام ٹومی ہے، اور اس CS50 ہے. 144 00:10:30,000 --> 00:10:36,000 [CS50.TV]