[Powered by Google Translate] [পিএইচপি ওয়েব ডেভেলপমেন্ট]
[টমি MacWilliam]
[এটি CS50.] [CS50.TV]
>> এই ভিডিওতে, আমরা ওয়েব ডেভেলপমেন্ট জন্য পিএইচপি ব্যবহার সম্পর্কে জানতে পারবেন.
পিএইচপি বাস্তবায়ন করা যাবে যে একটি স্ক্রিপ্টিং ভাষা
একটি ওয়েব সার্ভারে ওয়েবসাইটের.
ওয়েব সার্ভার মূলত কন্টেন্ট প্রদান উত্সর্গীকৃত একটি মেশিন
যে ইন্টারনেটের মাধ্যমে ব্যবহার করা যাবে.
আপনি Facebook.com / home.php মত একটি ওয়েব পেজ নেভিগেট যখন
কোথাও একটি ফেসবুক ওয়েব সার্ভারে বসবাস করেন যা ফাইল নামক home.php সালে কোড
যে সার্ভারে মৃত্যুদন্ড কার্যকর করা হবে.
এই কোড সম্ভবত কিছু আউটপুট উত্পন্ন করবে
যা ঘুরে সার্ভার থেকে পাঠানো হবে
আপনার ওয়েব ব্রাউজারে.
আমরা একটি ওয়েব সার্ভার হিসাবে CS50 প্রয়োগ ব্যবহার করা হবে.
আপনার মেশিনে সম্ভবত মেশিন হিসাবে প্রায় হিসাবে শক্তিশালী হবে না
একটি ফেসবুক তথ্য কেন্দ্রে, কিন্তু আপনি ওয়েব ডেভেলপমেন্ট জন্য এটি ব্যবহার করে কোন সমস্যা থাকবে.
>> আমরা http://localhost/hello.php মত একটি URL-এ নেভিগেট করে
আমরা Apache HTTP Server নামক একটি অ্যাপ্লিকেশন মাধ্যমে প্রয়োগ কনফিগার
ডিফল্ট হোম / jharvard / vhosts / localhosts / এইচটিএমএল ভেতরে hello.php নামক কোনো ফাইল জন্য চেহারা.
যে ফাইল উপস্থিত থাকে, তাহলে এ্যাপাচি পিএইচপি ইন্টারপ্রেটার ব্যবহার করা হবে
hello.php মধ্যে পিএইচপি কোড চালানো.
যে ফাইলটি তখন বিদ্যমান নেই তাহলে এ্যাপাচি একটি found ত্রুটি নিক্ষেপ করা হবে
বা ওয়েব ব্রাউজিং করার সময় আপনি সম্ভবত করেছি দেখা, যা একটি 404 ত্রুটি,.
>> এর hello.php কটাক্ষপাত করা যাক.
আমরা hello.php ফলাফলের একটি সংকেত লাইন তৈরি করে যে এখানে দেখতে পারেন.
আমরা পিএইচপি hello.php মাধ্যমে কমান্ড লাইনে hello.php দৌড়ে যখন
যে আউটপুট টার্মিনালে ছাপা হয়েছিল.
এখন, আমরা ওয়েব ব্রাউজারে একটি URL-এর মাধ্যমে এই ফাইল অ্যাক্সেস যখন
তার আউটপুট, ওয়েব ব্রাউজার পাঠানো হবে
তাই URL টি শিরোনাম, http://localhost/hello.php,
আমরা আমাদের ওয়েব ব্রাউজারে আউটপুট দেখতে পারেন.
>> আসুন আমাদের হ্যালো ওয়ার্ল্ড প্রোগ্রাম অন্য printf যোগ করার চেষ্টা করুন.
ঠিক আছে, এর পিছনে ওয়েব ব্রাউজার যাও প্রধান এবং আমরা কি দেখতে দিন.
আকর্ষণীয়.
বরং আপনি দেখা হবে, তার নিজস্ব লাইন অন্য লাইন মুদ্রণ তুলনায়
এটি একই লাইন সম্মুখের smushed ফেরার মত টার্মিনালে, এটা দেখে মনে হচ্ছে
অন্যান্য printf, হিসাবে, তাই হয়তো নতুন লাইন পিএইচপি মধ্যে ব্যবহারযোগ্য নয়.
নেই বেশ.
এইচটিএমএল সাধারণত ওয়েব পেজ তৈরি করতে ব্যবহার করা হয় মনে রাখবেন যে,
যে ওয়েব ব্রাউজার দ্বারা প্রদর্শিত হতে পারে.
নেই শুধু স্ট্রিং, পিএইচপি বৈধ না এইচটিএমএল থেকে হ্যালো হয়
কিন্তু আমরা HTML-এ \ N অক্ষর ব্যবহার করতে পারবেন না যে প্রত্যাহার
একটি লাইন বিরতি তৈরি.
পরিবর্তে কেবল একটি স্ট্রিং let এর আউটপুট বৈধ HTML outputting এর.
অনুচ্ছেদের ট্যাগ আমাদের printf কল প্রতিটি ব্যবহারের
তার নিজস্ব লাইন প্রদর্শন করা হবে,
তাই এখন আমরা valid.php করতে ইউআরএল ইশারা দেখার সময়
http://localhost/valid.php
আমরা আমরা খুঁজছেন যে আউটপুট দেখুন.
>> এখন, আমরা এই পৃষ্ঠার সোর্স দেখতে হলে
আমরা এখন বৈধ এইচটিএমএল এ খুঁজছেন দেখতে পারেন,
যা আমরা পিএইচপি থেকে তৈরি.
Printf কল ভিতরে আমাদের এইচটিএমএল সব ফেলে
অবশ্যই সত্যিই বিরক্তিকর পেতে যাচ্ছে.
সৌভাগ্য যে আমরা সহজেই এইচটিএমএল এবং পিএইচপি মিশ্রিত করা যাবে
একই. পিএইচপি ফাইলে.
মনে রাখবেন, আমাদের পিএইচপি কোড এর সকল <? PHP মধ্যে ঘিরা করতে হবে
এবং?>.
এই বিভেদক মধ্যে এইসঙ্গে হয় না কিছু যে
কেবল ব্রাউজারে আউটপুট হিসেবে পাঠানো হবে
বরং মৃত্যুদন্ড কার্যকর করা হচ্ছে না.
আমরা ভালো কিছু করতে পারেন.
আমরা কেবল আমাদের. পিএইচপি ফাইলের ভিতরে এইচটিএমএল লিখতে পারেন
আমরা কিছু পিএইচপি কোড মৃত্যুদন্ড কার্যকর করা চাই যেখানেই এবং তারপর পিএইচপি ব্লক সন্নিবেশ.
এখানে আমরা, ফাইল শীর্ষে কয়েক ভেরিয়েবল সংজ্ঞায়িত
এবং পরে আমরা আমাদের এইচটিএমএল ভেতরে তাদের প্রিন্ট আউট.
এখন আমরা এই URL পরিদর্শন যদি http://localhost/mixed.php
আমরা আমাদের এইচটিএমএল এর ভিতর আমাদের মূল্যায়ন পিএইচপি দেখতে পারেন.
>> এখন আসুন আমরা তথ্য প্রেরণ করতে পারেন কিভাবে কটাক্ষপাত করা যাক
আমাদের বিভিন্ন পিএইচপি পেজ মধ্যে.
বরং বলছে চেয়ে <পিএইচপি মুদ্রণ ($ ক);?>
আমরা শুধু বলতে <? = আমরা প্রিন্ট করতে চান পরিবর্তনশীল, অথবা একটি, পারেন
এবং?>.
এর এখন আমরা তথ্য প্রেরণ করতে পারেন কিভাবে কটাক্ষপাত করা যাক
আমাদের বিভিন্ন পিএইচপি পেজ মধ্যে.
আমরা তা করতে পারে ওয়ান ওয়ে একটি পৃষ্ঠার URL-মধ্যে তথ্য সঙ্কেতাক্ষরে লিখা হয়.
ওয়েব ব্রাউজিং, আপনি লক্ষ্য করে থাকবেন যে কিছু URL গুলি
একটি থাকে? ampersands এবং সমান চিহ্ন সম্বলিত একটি স্ট্রিং দ্বারা অনুসৃত.
ইউআরএল এই ভাগে কোয়েরি স্ট্রিং হিসাবে পরিচিত হয়,
এবং এর ফলে, আপনার পিএইচপি স্ক্রিপ্ট থেকে আর্গুমেন্ট প্রেরণ করতে পারবেন.
প্রশ্নের সাথে স্ট্রিং মাত্র একটি হ্যাশ টেবিল মত কী মান জোড়া, গঠিত.
একটি সমান চিহ্ন একটি কী এবং এর সংশ্লিষ্ট মান আলাদা
ampersands জোড়া আলাদা সময়.
Http://localhost/get.php?foo=bar&baz=qux মতো দেখতে একটি URL-এ
প্রশ্নের সাথে স্ট্রিং 2 কী মান জোড়া আছে.
কি foo বিন্যাস, মান বার মানচিত্র
এবং কী Baz মান qux করার মানচিত্র.
আমরা সহজেই পিএইচপি একটি বিশেষ ভেরিয়েবল ব্যবহার করে এই কি 'র মান জোড়া অ্যাক্সেস করতে পারেন
$ _GET.
$ _GET একটি মিশুক অ্যারে
যে স্বয়ংক্রিয়ভাবে কোয়েরি স্ট্রিং ডাটা দিয়ে পূর্ণ করা হয়.
যে এই URL $ _GET ["foo বিন্যাস"] দেওয়া মানে হল
স্ট্রিং বারের সমান হতে হবে.
>> এর ক্রিয়াটি $ _GET দেখতে get.php কটাক্ষপাত করা যাক.
এখানে আমরা, var_dump নামক একটি ফাংশন ব্যবহার করছেন
যা একটি অ্যারে বা অন্যান্য পরিবর্তনশীল দেওয়া হলে
এটা আমাদের জন্য প্রিন্ট আউট হবে.
এখন আমরা কেবল অ্যাক্সেস যদি http://localhost/get.php
আমরা একটি প্রশ্নের সাথে স্ট্রিং প্রদান করা হয়নি, কারণ তাহলে আমরা একটি খালি অ্যারের দেখতে পাবেন.
আমরা http://localhost/get.php?foo=bar&baz=qux মাধ্যমে একটি প্রশ্নের সাথে স্ট্রিং প্রদান না
তাহলে আমরা $ _GET পরিবর্তনশীল উপস্থিত থাকবে দেখতে পারেন
প্রশ্নের সাথে স্ট্রিং এর কি মূল্য জোড়া.
কিন্তু আমরা একটি পৃষ্ঠার URL-ভিতরে আমাদের তথ্য রাখা কি চান না?
তথ্য বিশাল পরিমাণ, এই ছিল কিছু প্রশংসনীয় কুশ্রী URL গুলি করে দেওয়া হতে পারে
যে আমাদের চকচকে ওয়েবসাইট চেহারা পঙ্গু করতে যাচ্ছি.
আমরা পরিবর্তে শরীরের মধ্যে কোয়েরি স্ট্রিং লাগাতে পারেন
বরং অনুরোধের এর ইউআরএল চেয়ে HTTP অনুরোধের.
তারপর আমরা পিএইচপি এর $ _POST পরিবর্তনশীল ব্যবহার করতে পারেন
কী মান জোড়া অ্যাক্সেস.
এই কাজ করতে এক উপায় একটি HTML ফর্ম মাধ্যমে হয়.
এখানে আমরা একটি সহজ এইচটিএমএল ফর্ম আছে.
এই ফর্ম পদ্ধতি অ্যাট্রিবিউট পোস্টে যে এখানে লক্ষ্য করুন.
এই ফর্ম এর কি মূল্য জোড়া লাগাতে ব্রাউজার বলে
বরং ইউআরএল চেয়ে অনুরোধ শরীরের মধ্যে.
>> আমরা মান এই বৈশিষ্ট্য জন্য পেতে ব্যবহার ছিল
তারপর ফর্ম এর কি মূল্য জোড়া পরিবর্তে কোয়েরি স্ট্রিং মধ্যে যেতে হবে,
তাই আমরা আবার $ _GET মাধ্যমে তাদের অ্যাক্সেস করতে পারে.
ফর্ম কর্মের বৈশিষ্ট্য যেখানে তথ্য পাঠাতে ব্রাউজার বলে.
এখানে আমাদের 2 ইনপুট উপাদানের নাম গুণাবলী আছে.
নামের গুণাবলী মান, আমাদের তথ্য মধ্যে নির্দেশক হিসেবে কাজ করবে
এবং টেক্সট ইনপুট মান যারা কি 'র মান হয়ে যাবে.
এখন আসুন post.php কটাক্ষপাত করা যাক,
এ ফরমের জমা হয় যে ফাইল.
আমরা আগে কি শুধু ভালো, আমরা শুধু $ _POST পরিবর্তনশীল বিষয়বস্তু প্রদর্শন করছেন.
>> এর http://localhost/form.php সঙ্গে ফরমের চলাচল শুরু করা যাক.
আমরা ফর্ম জমা হলে এখন আমরা দেখতে পারেন যে form.php থেকে তথ্য
URL-এ একটি প্রশ্নের সাথে স্ট্রিং সংযোজন ছাড়া post.php প্রেরণ করা হয়.
এখন আমরা, পিএইচপি পৃষ্ঠাগুলির মধ্যে তথ্য ক্ষণস্থায়ী 2 বিভিন্ন উপায় দেখা করেছি
পেতে এবং পোষ্ট.
আমাদের উদাহরণ, আমরা HTTP অনুরোধের 2 বিভিন্ন ধরনের ব্যবহার.
আপনি আশা করতে পারে হিসাবে আমরা জনবহুল, একটি পেতে অনুরোধ ব্যবহৃত হয়
URL টি, এবং একটি পোস্ট অনুরোধ থেকে $ _GET ব্যবহৃত হয়
আমরা $ _POST জনবহুল যখন.
আপনার ওয়েব অ্যাপস নকশা সালে এটি পেতে অনুরোধ ব্যবহার করতে একটি চলতি নিয়ম
আপনার app টি শুধুমাত্র তথ্য পড়া, এবং post অনুরোধ করবে যখন
আপনার অ্যাপ্লিকেশন তথ্য লিখতে হবে.
উদাহরণস্বরূপ, একটি অনুসন্ধান ক্যোয়ারী আপনার অ্যাপ্লিকেশন থেকে তথ্য পড়া হবে,
তাই একটি পেতে অনুরোধ জ্ঞান করে তোলে.
অন্য দিকে, আপনার অ্যাপ্লিকেশন একটি রেজিস্ট্রেশন ফর্ম মত কিছু মাধ্যমে তথ্য লিখতে হবে,
তাই একটি পোস্ট অনুরোধ আরো জানার জন্য চাই, এবং যে কৌশল কিছু একটি ওভারভিউ
আমরা পিএইচপি ব্যবহার করে ওয়েবসাইট তৈরি করতে CS50 মধ্যে ব্যবহার করা হবে.
>> আমার নাম টমি, এবং এই CS50.
[CS50.TV]