বন্ধুরা, পিএইচপি টিউটোরিয়ালের ১৫তম পর্বে আপনাদের সবাইকে স্বাগতম। গতপর্বে আমরা আলোচনা করেছিলাম, if স্টেটমেন্ট নিয়ে যার মাধ্যমে কোনো একটি শর্ত সাপেক্ষে কোনো কমান্ড বা ইন্সট্রাকশন কাজ করানোর কোড লেখা যায়। কিন্তু গত পর্বে দেখিয়েছি সেই শর্তসাপেক্ষে কমান্ড কাজ করার কোড, যদি ঐ শর্ত না ঘটে তাহলে কি হবে? হ্যাঁ বন্ধুরা, আজ তাই নিয়েই কথা বলব।
আগের পর্বের কোড আরেকবার দেখা যাক
<html>
<body>
<?php
$num=rand();
if($num<10000)
echo "hello,well done,the number is $num";
?>
</body>
</html>
এখানে $num এর মান ১০০০০ এর কম হলে লেখাটি ব্রাউজারে দেখা যাবে কিন্তু যদি ১০০০০ এর বেশি হয় তখন ব্রাউজারে কোনো লেখা দেখা যাবে না, অর্থাৎ উক্ত শর্ত কাজ না করলে কি করতে হবে তা স্ক্রীপ্টে উল্লেখ করা হয় নি, যার অর্থ কিছুই "করা লাগবে না"। কিন্তু আমরা যদি চাই যে, উপরোক্ত শর্ত কাজ না করলে অন্য কোনো কমান্ড অনুসরন করে কাজ করবে সেক্ষেত্রে কি করতে হবে। বন্ধুরা, চিন্তার কিছু নেই, এর জন্য if...else স্টেটমেন্ট ব্যবহার করতে হয়। নিচের উদাহরন লক্ষ্য করুন।
<html>
<body>
<?php
$num=rand();
if($num<10000)
echo "hello,well done,the number is $num";
Else
echo "the number is higher than 10000";
?>
</body>
</html>
বন্ধুরা, এটি আগের কোড যেখানে $num এর মান ১০০০০ এর নিচে হলে hello,well done,the number is $num এই লেখাটি ব্রাউজারে প্রদর্শিত হবে। তবে এর সাথে আরো দুইটি লাইন যোগ করা হয়েছে
Else
echo "the number is higher than 10000";
যার মাধ্যমে বোঝানো হয় এছাড়া(অর্থাত, যদি $num এর মান ১০০০০ এর চেয়ে ছোটো না হয়,এটি বুঝাতে else ব্যবহার করা হয়েছে) তাহলে the number is higher than 10000 লেখাটি ব্রাউজারে দেখা যাবে।
উপরের উদাহরনে আমরা তো দেখলাম দুটি সম্ভাবনার ক্ষেত্রে কোডিং করে কিভাবে কাজ করতে হয়। কিন্তু এমন যদি হয়, দুয়ের অধিক শর্ত সাপেক্ষে ঘটনাও দুয়ের অধিক হতে পারে সেক্ষেত্রে কেমন করে কোড লিখতে হয়। আসুন এবার তাইই দেখি।
নিচের কোডটি দেখুন। এখানেও এলেমেলোভাবে একটি সংখ্যা নির্বাচন করা হল। এক্ষেত্রেও দুয়ের অধিক ধরনের ঘটনা ঘটতে পারে। যেমন,
১) সংখ্যাটি ১০০০ থেকে ৫০০০ হতে পারে।
২) সংখ্যাটি ৫০০০ থেকে ১০০০০ হতে পারে।
৩) সংখ্যাটি ১০০০০ থেকে ১৫০০০ হতে পারে।
৪) সংখ্যাটি তারও বেশি হতে পারে।
উপরের এ চার ধরনের(দুয়ের অধিক) ঘটনার ক্ষেত্রে কোডটি হবে নিচের মত।
<html>
<body>
<?php
$num=rand();
if($num<5000)
echo "hello,well done,the number is $num";
Elseif($num>5000 && $num<10000)
echo "the number is higher than 5000 and lower than 10000";
Elseif($num>10000 && $num<15000)
echo "the number is higher than 10000 and lower than 15000";
else
echo "the number is higher than 15000";
?>
</body>
</html>
এখানে if($num<5000) এর ফলে hello,well done,the number is $num লেখা ব্রাউজারে প্রদর্শিত হবে যদি $num<5000 হয়
এরপর Elseif($num>5000 && $num<10000) দিয়ে বোঝানো হয়েছে যদি $num এর মান 5000 থেকে 10000 হয় তবে the number is higher than 10000 and lower than 15000 যেনো ব্রাউজারে প্রদর্শিত হয়।
এরপরের লাইনে Elseif($num>10000 && $num<15000) এর কাজও একই।
এরপরে যখন উপরোক্ত কোনো শর্তের মধ্যে $num এর মান থাকবে না তখন the number is higher than 15000 ব্রাউজারে প্রদর্শিত হবে
else
echo "the number is higher than 15000";
এই কোডের জন্য।
এইতো!!!! হয়ে গেল if , esleif স্টেটমেন্ট সংক্রান্ত আলোচনা
কেমন লাগলো ? আশা করি ভালোই। ভালো থাকবেন সবাই।ধন্যবাদ।
আমি MITHU। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 88 টি টিউন ও 1232 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 3 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
ফার্স্ট if () er moddey condition টা মনে হয় নিম্মরূপ হবে :
if ($num>1000 && $num<5000)
সহজ উপস্থাপনা। খুব ভালো লাগছে।