[Powered by Google Translate] [پی ایچ پی کی ویب ڈیویلپمنٹ] [ٹومی MacWilliam] [یہ CS50 ہے.] [CS50.TV] اس ویڈیو میں، ہم ویب کی ترقی کے لئے پی ایچ پی کا استعمال کرتے ہوئے کے بارے میں پتہ چل جائے گا. پی ایچ پی کی لاگو کرنے کے لئے استعمال کیا جا سکتا ہے کہ ایک سکرپٹ کی زبان ہے ایک ویب سرور پر ویب سائٹ. ایک ویب سرور بنیادی طور پر مواد فراہم کرنے کے لئے وقف ایک مشین ہے کہ انٹرنیٹ کے ذریعے حاصل کیا جا سکتا. آپ Facebook.com / home.php کی طرح ایک ویب کے صفحے پر تشریف لے جائیں تو کہیں ایک فیس بک ویب سرور پر رہتا ہے جو فائل کہا جاتا home.php میں کوڈ کہ سرور پر قتل کیا جائے گا. اس کوڈ کا امکان کچھ پیداوار پیدا کرے گا جس کے نتیجے میں سرور سے بھیجا جائے گا آپ کے ویب براؤزر. ہم نے ایک ویب سرور کے طور پر CS50 آلات کا استعمال کریں گے. آپ کی مشین شاید مشینوں کے طور پر تقریبا طور پر طاقتور نہیں ہو گا ایک فیس بک کے اعداد و شمار کے مرکز میں، لیکن آپ کو ویب کی ترقی کے لئے اس کا استعمال کرتے ہوئے کوئی مسئلہ نہیں پڑے گا. ہم http://localhost/hello.php طرح ایک یو آر ایل پر تشریف لے جائیں تو ہم Apache HTTP سرور نامی ایک درخواست کے ذریعے آلات کو ترتیب دیں ڈیفالٹ کی طرف سے ہوم / jharvard کے / پر vhosts / localhosts HTML / کے اندر hello.php نامی ایک فائل تلاش کرنے کے لئے. کہ فائل موجود ہے تو اپاچی پی ایچ پی کی ترجمان کا استعمال کرے گا hello.php میں پی ایچ پی کوڈ پر عمل کرنے کی. اس فائل تو موجود نہیں ہے تو اپاچی نہیں ملا غلطی پھینک دیں گے یا ویب براؤزنگ کرتے ہوئے آپ کو شاید دیکھا ہے جس کی وجہ سے 404 میں خرابی،. کی hello.php پر ایک نظر ڈالیں. ہم hello.php پیداوار کا ایک سگنل لائن پیدا ہے کہ یہاں دیکھ سکتے ہیں. ہم پی ایچ پی hello.php کے ذریعے کمانڈ لائن پر hello.php بھاگ گیا اس کی پیداوار ٹرمینل پر پرنٹ کیا گیا تھا. اب، ہم ویب براؤزر میں ایک یو آر ایل کے ذریعے اس فائل تک رسائی حاصل کی جب اس کی پیداوار، کے ویب براؤزر کو بھیجا جائے گا تو یو آر ایل کی طرف، http://localhost/hello.php، ہم اپنے ویب براؤزر میں پیداوار کو دیکھ سکتے ہیں. ہماری ہیلو دنیا پروگرام کے لئے ایک اور printf کے شامل کرنے کی کوشش کرتے ہیں. ٹھیک ہے، چلو واپس کے ویب براؤزر کے سربراہ اور ہم کیا دیکھتے ہیں. دلچسپ. بلکہ آپ نے دیکھا ہو گا کے طور، اپنی ہی سطر میں ایک اور لائن پرنٹنگ سے یہ ایک ہی لائن پر smushed گیا جیسے ٹرمینل میں، ایسا لگتا ہے دیگر printf کے طور پر، تو شاید نئی لائنوں پی ایچ پی میں کام نہیں کرتے. کافی نہیں. ایچ ٹی ایم ایل عام طور پر ویب صفحات بنانے کے لئے استعمال کیا جاتا ہے یاد رکھیں کہ ویب براؤزر کی طرف سے دکھایا جا سکتا ہے. نہ صرف تار، پی ایچ پی کی صحیح نہیں، ایچ ٹی ایم ایل سے خوش ہے لیکن ہم ایچ ٹی ایم ایل میں ہے \ n کردار کا استعمال نہیں کر سکتے ہیں کہ یاد ایک سطر توڑ پیدا کرنے کے لئے. اس کی بجائے صرف ایک تار لشکر طیبہ کی پیداوار درست HTML لکھنا کے. پیراگراف ٹیگز ہماری printf کے کالز میں سے ہر ایک کا استعمال کرتے ہوئے اپنی ہی سطر پر دکھایا جائے گا، تو اب ہم valid.php کے لئے یو آر ایل کی طرف اشارہ جب http://localhost/valid.php ہم کے لئے تلاش کر رہے ہیں اس کی پیداوار کو دیکھ. اب، ہم اس مسودہ دیکھ تو ہم اب درست HTML دیکھ رہے ہیں دیکھ سکتے ہیں کہ، جس میں ہم پی ایچ پی کی طرف سے پیدا. printf کے فون کالز کے اندر ہمارے ایچ ٹی ایم ایل کی تمام ڈال کورس واقعی پریشان حاصل کرنے کے لئے کی جا رہی ہے. خوش قسمتی سے ہم آسانی سے ایچ ٹی ایم ایل اور پی ایچ پی ملا کر سکتے ہیں ایک ہی. پی ایچ پی کی فائل میں. یاد رکھیں، ہمارے پی ایچ پی کوڈ کی <؟ پی ایچ پی کے اندر اندر منسلک ہونا ضروری ہے اور>. ان delimiters کے اندر اندر منسلک نہیں ہے کہ کچھ بھی بس براؤزر کو پیداوار کے طور پر بھیجا جائے گا بلکہ پھانسی کی جا رہی سے. یہی وجہ ہے کہ ہم اس طرح کچھ کر سکتے ہیں کا مطلب ہے. ہم صرف ہماری. پی ایچ پی فائل کے اندر ایچ ٹی ایم ایل لکھ سکتے ہیں ہم نے کچھ پی ایچ پی کوڈ پھانسی دے دی جائے کرنا چاہتے ہیں جہاں کہیں بھی اور اس کے بعد پی ایچ پی کے بلاکس ڈالیں. یہاں ہم، فائل کے سب سے اوپر ایک چند متغیر کی وضاحت اور اس کے بعد ہم اپنے ایچ ٹی ایم ایل کے اندر ان کے باہر پرنٹ. اب ہم اس یو آر ایل کا دورہ، http://localhost/mixed.php ہم اپنے ایچ ٹی ایم ایل کے اندر ہماری تعین پی ایچ پی کی میں دیکھ سکتے ہیں. اب ہم اعداد و شمار کو منتقل کر سکتے ہیں پر ایک نظر ڈالیں ہمارے مختلف پی ایچ پی صفحات میں. بلکہ کہنے کے علاوہ <پی ایچ پی کی پرنٹ ($ ایک)؛؟> ہم صرف کا کہنا ہے کہ <؟ = ہم پرنٹ کرنے کے لئے چاہتے ہیں متغیر، یا، کر سکتے ہیں اور>. اب ہم اعداد و شمار کو منتقل کر سکتے ہیں پر ایک نظر ڈالیں ہمارے مختلف پی ایچ پی صفحات میں. ہم یہ کر سکتے ہیں کا ایک طریقہ ایک صفحے کے یو آر ایل میں معلومات ضابطہ کاری کرنے کے لئے ہے. ویب براؤزنگ، تو آپ کو محسوس کیا ہو سکتا ہے کہ کچھ یو آر ایل ایک پر مشتمل ہے؟ ampersands اور مساوی علامات پر مشتمل ایک تار کے بعد. یو آر ایل کا یہ حصہ استفسار تار کے طور پر جانا جاتا ہے، اور یہ آپ کو مؤثر طریقے سے آپ پی ایچ پی کی سکرپٹ کے دلائل کو منتقل کرنے کی اجازت دیتا ہے. سوال کے جملے صرف ایک ہیش کی میز کی طرح کلیدی قدر جوڑوں، پر مشتمل ہے. ایک ہی علامت کے ایک اہم اور اس کی اسی قدر جدا ampersands جوڑوں کو الگ کرتے ہوئے. http://localhost/get.php؟foo=bar&baz=qux کی طرح لگتا ہے کہ ایک یو آر ایل سوال کے جملے میں 2 کلیدی قدر جوڑوں ہے. اہم FOO کو، قیمت بار نقشے اور اہم باز قیمت qux نقشے. ہم آسانی، پی ایچ پی میں ایک خصوصی متغیر کا استعمال کرتے ہوئے ان اہم قیمت جوڑوں تک رسائی حاصل کر سکتے ہیں $ _GET. $ _GET ایک ساہچری سرنی ہے کہ خود کار طریقے سے سوال کے جملے کے اعداد و شمار کے ساتھ آبادی ہے. یہی وجہ ہے کہ اس یو آر ایل $ _GET ["FOO کو"] دیا کا مطلب ہے کہ سٹرنگ بار کے برابر ہو جائے گا. کی کارروائی میں $ _GET دیکھنے کے لئے get.php پر ایک نظر ڈالیں. یہاں ہم، var_dump نامی ایک تقریب کا استعمال کرتے ہوئے کر رہے ہیں جس میں ایک صف یا دوسرے متغیر دیا جب یہ ہمارے لئے باہر پرنٹ. اب ہم صرف تک رسائی اگر http://localhost/get.php ہم نے ایک سوال کے جملے فراہم نہیں کیا ہے، کیونکہ اس وقت ہم نے ایک خالی صف میں نظر آئے گا. ہم http://localhost/get.php؟foo=bar&baz=qux کے ذریعے ایک سوال کے جملے فراہم کرتے ہیں پھر ہم نے $ _GET متغیر پر مشتمل ہوگا دیکھ سکتے ہیں کہ سوال کے جملے کی کلیدی قدر جوڑوں. لیکن ہم ایک ایسے صفحے کے یو آر ایل کے اندر ہمارے اعداد و شمار ڈال کرنے کے لئے کیا چاہتے ہیں نہیں ہے؟ ڈیٹا کی بڑی مقدار کے لئے، اس کے کچھ خوبصورت بدسورت یو آر ایل کے نتیجے میں کر سکتے ہیں کہ ہماری ویب سائٹ پر چمکدار نظر لنگڑے بنانے کے لئے جا رہے ہیں. ہم بجائے جسم میں استفسار تار ڈال کر سکتے ہیں بلکہ درخواست ہے یو آر ایل سے HTTP درخواست کی. اس کے بعد ہم پی ایچ پی کی $ _POST متغیر استعمال کر سکتے ہیں کلیدی قدر جوڑوں تک رسائی کے لئے. ایسا کرنے کا ایک طریقہ ایک HTML فارم کے ذریعے ہے. یہاں ہم ایک سادہ HTML فارم ہے. اس فارم کا طریقہ کار وصف مراسلہ ہے کہ نوٹس. یہ فارم کی کلیدی قدر جوڑوں ڈال براؤزر بتاتا ہے بلکہ یو آر ایل سے درخواست کی جسم میں. ہم قیمت اس وصف کے لئے حاصل کرنے کے استعمال کرنے کے لئے تھے تو فارم کی کلیدی قدر جوڑوں کے بجائے سوال کے جملے میں چلے جائیں گے، تو ہم پھر $ _GET کے ذریعے ان تک رسائی حاصل کر سکتے ہیں. فارم کی کارروائی وصف جہاں ڈیٹا بھیجنے کے لئے براؤزر بتاتا ہے. یہاں ہمارے 2 ان پٹ عناصر نام صفات ہے. نام کی صفات کی قدر، ہمارے اعداد و شمار میں چابیاں کے طور پر کام کرے گا اور متن آدانوں کی اقدار ان کی چابیاں کی اقدار بن جائے گا. اب post.php پر ایک نظر ڈالیں، اس فارم پر جمع کیا جاتا ہے کہ فائل. ہم نے پہلے کیا تھا، ہم صرف $ _POST متغیر کے مندرجات کی نمائش کر رہے ہیں. کی http://localhost/form.php کے ساتھ فارم پر تشریف لے جائیں ہیں. ہم فارم جمع اب جب ہم دیکھ سکتے ہیں کہ form.php سے اعداد و شمار یو آر ایل ایک سوال کے جملے appending کی بغیر post.php کے لئے منظور کیا جاتا ہے. اب ہم، پی ایچ پی صفحات کے درمیان ڈیٹا گزرنے کے 2 مختلف طریقوں سے دیکھا ہے حاصل کرنے اور پوسٹ. ہماری مثالوں میں، ہم HTTP درخواست کی 2 مختلف اقسام کا استعمال کیا. آپ توقع کر سکتے ہیں کے طور پر ہم آبادی جب، ایک حاصل کی درخواست کے استعمال کیا جاتا تھا یو آر ایل، اور ایک پوسٹ کی درخواست سے $ _GET استعمال کیا جاتا تھا ہم $ _POST آبادی جب. آپ کی ویب اطلاقات کو ڈیزائن میں اسے حاصل کرنے کی درخواستوں کے استعمال کرنے کے لئے انگوٹھے کی ایک اچھی حکمرانی ہے آپ کو اے پی پی صرف ڈیٹا کو پڑھنے، اور درخواستوں کو پوسٹ کریں گے جب آپ کو اے پی پی کے اعداد و شمار لکھیں گے جب. مثال کے طور پر، ایک استفسار تلاش کریں آپ کو اے پی پی سے اعداد و شمار پڑھ جائے گا، تو ایک حاصل کریں درخواست سمجھ میں آتا ہے. دوسری طرف، آپ کو اے پی پی ایک رجسٹریشن فارم کی طرح کچھ کے ذریعے ڈیٹا لکھیں گے، تو ایک پوسٹ کی درخواست زیادہ احساس کریں گے، اور اس کی تکنیک میں سے کچھ کا ایک جائزہ ہے ہم پی ایچ پی کا استعمال کرتے ہوئے ویب سائٹ بنانے کے لئے CS50 میں استعمال کریں گے. میرا نام ٹومی ہے، اور اس CS50 ہے. [CS50.TV]