বন্ধুরা, পিএইচপি টিউটোরিয়ালের এ পর্যায়ে আমরা জানব if else স্টেটমেন্ট সম্পর্কে।
পিএইচপি প্রোগ্রামিং এ মাঝে মাঝে কিছু কিছু কমান্ড বা ইন্সট্রাকশান দিতে হয় অন্য কোনো ঘটনার উপর ভিত্তি করে। অর্থাৎ, যদি অমুক ঘটনা ঘটে তবে তমুক কমান্ড বা ইন্সট্রাকশান কাজ করবে, আর ঘটনাটি না ঘটলে ঐ ইন্সট্রাকশন বা কমান্ডটি ঘটবে না। এই ধরনের নির্ভরশীলতামূলক কমান্ড বা ইন্সট্রাকশান দেয়ার জন্য if Else স্টেটমেন্ট ব্যবহার করা হয়।
if Else স্টেটমেন্ট এর সাধারণ কাঠামো নিচের মত।
if ( condition)
{code
}
এখানে condition অংশে সেই শর্তটি লিখতে হবে যার উপরে ভিত্তি করে পরের ইন্সট্রাকশন কাজ করবে।
code হল সেই ইন্সট্রাকশন বা কমান্ড বা উপরোক্ত শর্ত সংঘটিত হলে যা কাজ করবে।
আসুন একটি উদাহরন দেখি।
<html>
<body>
<?php
$num=rand();
if($num<10000)
echo "hello,well done,the number is $num";
?>
</body>
</html>
এখানে পিএইচপি কোড অংশে $num=rand(); লাইনের মাধ্যমে যেকোনো র্যান্ডম নাম্বারকে $num ভেরিয়েবলের ডাটা হিসেবে নির্ধারণ করতে বলা হচ্ছে। উল্লেখ্য, rand() একটি ফাংশন যা এলোমেলোভাবে যেকোনো সংখ্যা নির্বাচন করে, এই নির্বাচিত নাম্বারকেই $num ভেরিয়েবলের মান হিসেবে নির্ধারণ করা হচ্ছে এই লাইনের মাধ্যমে।
এরপর if($num<10000) এর মাধ্যমে বলা হচ্ছে যদি (if), $numভেরিয়েবলের মান ১০০০০ এর চেয়ে ছোট হয়($num<10000) তবে echo "hello,well done,the number is $num"; এই লাইনটি যেনো কাজ করে অর্থাৎ hello,well done,the number is $num এই লেখাটি যেনো ব্রাউজারে প্রদর্শিত হয়। এক্ষেত্রে $num এর জায়গায় ব্রাউজারে সেই সংখ্যাটি দেখাবে যে সংখ্যাটি rand() ফাংশনের মাধ্যমে নির্বাচন করা হয়েছিল এবং $num ভেরিয়েবলের মান হিসেবে নির্ধারিত হয়েছিল। আরেকটি বিষয় উল্লেখ্য তা হল, প্রতিবার ব্রাউজার রিলোড করার সময় স্ক্রীপ্টের প্রতিটি কোড প্রথম থেকে আবার কাজ করে ফলে প্রতিবারই rand() এর মাধ্যমে নতুন একটি সংখ্যা নির্বাচিত হয় এবং $num এর মান হিসেবে নির্ধারিত হয়।
যেমন এই কোড ব্রাউজারে রান করার পরে প্রথম বার আমার ব্রাউজারে কোনো লেখা আসেনি, কারণ তখন $num এর মান ১০০০০ এর চেয়ে বেশি ছিল কিন্তু পরের ব্রাউজার পেজ রিলোড করার পরে নিচের লেখা আসে।
বন্ধুরা, এভাবে আপনারাও বিভিন্ন লজিক বানিয়ে দেখুন কাজ করে কিনা। আজ এ পর্যন্তই। ভালো থাকবেন সবাই। ধন্যবাদ।
ন।
বিশেষ দ্রষ্টব্যঃ ইনশা আল্লাহ কিছুদিনের মধ্যেই আসছে " টোটাল ওয়েব ডেভেলপমেন্ট ইন পিএইচপি, জেক্যুয়েরি-জাভাস্ক্রীপ্ট, এইচটিএমএল এন্ড সিএসএস
আমি MITHU। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 88 টি টিউন ও 1232 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 3 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
মিথু ভাই, আমি আপনার আগের সবগুলো টিউনই পড়েছি। আপনি কষ্ট করে আমাদের জন্য টিউন করেন। সেজন্য আপনাকে ধন্যবাদ দিলে ছোট হবে। আপিম আপনার টিউন দ্বারা অনেক উপকৃত হয়েছি। কিন্তু $num=rand(); এখানে ( ) ভেতরে মানটা কোথা থেকে আসবে, নাকি লিখতে হবে! এ ব্যপারে যদি একটু সমাধান দেন……. আমি আপনার মত করে রান করেছি। কিন্তু এক একবার এক এক রকম মান আসে; সেটা কেন এবং কিভাবে আসে?