সবাইকে আমার আন্তরিক শুভেচ্ছা.
আজ আমি Php এর Conditional Control Statement নিয়ে আলোচনা করব।
কোনো শর্তের উপর কোনো action বা পদক্ষেপ নেয়ার জন্য কন্ডিশনাল স্টেটমেন্ট ব্যাবহৃত হয়। ধরুন আমি আমার ওয়েবসাইটে এমন একটা Features Add করতে চাই যাতে যদি কেউ আমার সাইটে রাত ১২ টার আগে ঢুকে তাহলে দেখাবে “Good Night” আর যদি কেউ বিকেল 6 টার পর ঢুকে তাহলে দেখাবে “Good evening” এই ধরনের বরং এর চেয়েও মজাদার ও অ্যাডভান্সড কাজগুলো করতে Conditional statement এর দরকার, condition এর উপর ভিত্তি করে পিএইচপি স্বয়ংক্রিয়ভাবে কাজগুলো করতেই থাকে।
পিএইচপি তে কয়েক ধরনের Conditional statement আছে-
* if স্টেটমেন্ট
* if…else স্টেটমেন্ট
* if…elseif…else স্টেটমেন্ট
* switch স্টেটমেন্ট
if স্টেটমেন্ট টি দিয়ে কিছু কোড execute করা হয় যখন আমাদের দেয়া condition টি true হয়। নিচে উদাহরনের আউটপুট হবে Have a nice day যদি ঐ দিন Saturday হয় যেদিন কোডটা লিখে রান করাবেন। পিএইচপির date() ফাংশনে প্যারামিটার “D” দিলে ঐদিনের সংক্ষেপ নাম রিটার্ন করে।
<?php $d = date("D");
if ($d==”Sat”){ echo “Have a nice Gloomy Day”; } ?>
উপরের উদাহরনে if দিয়ে চেক করা হয়েছে Gloomy কিনা যদি হয় তাহলে একটা স্ট্রিং echo করে দেখালাম এখন যদি না হয় অর্থ্যাৎ শনিবার ছাড়া অন্য কোন বার হয় তাহলে কি হবে? এটাও ঠিক করে দিতে পারেন else দিয়ে। এখন নিচে দেখুন সেটাই করেছি যদি Gloomy না হয় তাহলে “Today is not Gloomy” স্ট্রিংটি else ব্লকে দিয়েছি।
<?php $d=date("D");
if ($d==”Sat”) { echo “Have a nice Day”; }
else{ echo “Today is not Gloomy”; } ?>
দেখুন condition যেটা দিয়েছি যদি সেটা true হয় অর্থ্যাৎ কোডটা যেদিন রান করাবেন সেদিন যদি Gloomy হয় তাহলে আউটপুট হবে Have a nice day!! আর তা নাহলে Today is not Gloomy
** শর্ত (condition) যেটা থাকে মিললে true রিটার্ন করে আর না মিললে false. যদি true রিটার্ন করে তাহলে ঐ কোডব্লকে ঢুকে, আর false রিটার্ন করলে ঢুকেনা।
এই statement দ্বারা এক বা একাধিক কোডের ব্লক execute করা যায়।
আজ এতটুকু।পরবর্তীতে আপনাদের ভাল সাড়া পেলে আর ও নতুন কিছু নিয়ে হাজির হব Php নিয়ে
ভাল থাকবেন সবাই
Slight Credit: The Php Learners(2015) & বাংলায় প্রোগ্রামিং(পিএইচপি)
You must be logged in to post a comment.
vlo laglo..
olpo holei bujte parlam
Thanks…
ধন্যবাদ #Asad……
Your Comment Is Spam
#Astar
নেক্সট পোস্ট??
Thanks