ডাইনামিক ওয়েব সাইট তৈরির ক্ষেত্রে স্ক্রিপ্টিং ল্যাঙ্গুয়েজ গুলোর মধ্যে সর্বাধিক পরিচিত এবং জনপ্রিয় ওপেন সোর্স ল্যাঙ্গুয়েজ হচ্ছে PHP । একজন দক্ষ ওয়েব ডেভলপার হওয়ার জন্য PHP শেখার কোনো বিকল্প নেই। ডাটাবেজ নির্ভর ওয়েব সাইট তৈরির ক্ষেত্রে PHP এর সাথে ডাটাবেজ হিসেবে MySql এর ওপেন সোর্স  প্রতিদ্বন্দ্বী কেউ নেই। আমরা প্রজেক্ট ভিত্তিক উপস্থাপনার মাধ্যমে বিষয় গুলো আয়ত্ব করার মাধ্যমে দক্ষতা বৃদ্ধির চেষ্টা করব।

……………………………………………………………………

পিএইচপি ক্লাসরুমঃ ১৬ তম পর্ব তে আমরা লজিক্যাল অপারেটর অপারেটর নিয়ে আলোচনা দেখেছি। আজ আমরা লজিক্যাল অপারেটর অপারেটর এর প্রজেক্ট ভিত্তিক ব্যবহার আলোচনা করব।

লজিক্যাল অপারেটর

লজিক্যাল অপারেটর যে কোন প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্যই খুবই গুরুত্বপূর্ণ।বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজে বিভিন্ন ধরণেরলজিক্যাল অপারেশন সম্পাদন করতে হয় আর এজন্য কিছু অপারেটর ব্যবহার করা হয়; যেমন ||, &&,!, xor ইত্যাদি; এগুলোকে লজিক্যাল অপারেটর বলে।

প্রজেক্ট অনুশীলন

<html>
    <head>
	  <title>Logical operator. </title>
    </head>
    <body>
<?php
   $a=true;
   $b=true;
   $c=false;
   $d=false;
   $e=true;

   if($a && $b)
   {
echo "Welcome to Bangladesh.";
}

 if($a && $c)
   {
echo "It will not be displayed.";
}

echo "<br />";

if($a || $c)
   {
echo " Bangladesh is a very beautiful country.";
}

echo "<br />";

if(!$d)
   {
echo " We love our country. ";
}
 echo "<br />";

if(!$e)
   {
echo "  Not be displayed. ";
}
?>
    </body>
</html>

উপরের কোড টুকুকে একটা notepad এ লিখে File মেনুথেকে Save as এক্লিককরে File name হিসেবে logic.php দিয়ে Save as type হিসেবেAll files সিলেক্টকরেএরপর Save বাটনেক্লিককরে Saveকরুন।
অবশ্যই logic.php ফাইলটিকে ব্রাউজারে প্রদর্শন করার জন্য C:\xampp\htdocsঅর্থাৎ htdocs ফোল্ডারের মধ্যে রাখতে হবে। সুবিধার্থে htdocs ফোল্ডারটিকে Shortcut করে Desktop এ রেখে দিতে পারেন। অবশ্যই xampp অর্থাৎ Apachi সার্ভার Running অবস্থায় রাখতে হবে।
ফাইলটি ব্রাউজারে দেখানোর জন্য এড্রেস বারে লিখুন http://localhost/logic.php
তাহলে ব্রাউজারে নিচের ছবির দেখা যাবে।

প্রজেক্ট বিশ্লেষণ
$a=true; এর মাধ্যমে $a ভেরিয়েবলের বুলিয়ান টাইপ মান true নির্ধারণ করা হয়েছে।
$b=true;এর মাধ্যমে $b ভেরিয়েবলের বুলিয়ান টাইপ মান true নির্ধারণ করা হয়েছে।

$c=false;এর মাধ্যমে $c ভেরিয়েবলের বুলিয়ান টাইপ মান false নির্ধারণ করা হয়েছে।

$d=false;এর মাধ্যমে $d ভেরিয়েবলের বুলিয়ান টাইপ মান false নির্ধারণ করা হয়েছে।
$e=true;এর মাধ্যমে $e ভেরিয়েবলের বুলিয়ান টাইপ মান true নির্ধারণ করা হয়েছে।

if($a && $b)
   {
echo "Welcome to Bangladesh.";
}

উপরের কোডটুকু প্রকাশ করে যদি $a এবং $b এর মান উভয়ই true হয় তাহলে, Welcome to Bangladesh. লেখাটি প্রদর্শিত হবে। যেহেতু আমরা প্রথমেই $a এবং $b এর মান true দিয়েছিলাম তাই আমরা ব্রাউজারে লেখাটি দেখব।

if($a && $c)
   {
echo "It will not be displayed.";
}

উপরের কোডটুকু প্রকাশ করে যদি $a এবং $c এর মান উভয়ই true হয় তাহলে, It will not be displayed. লেখাটি প্রদর্শিত হবে। যেহেতু আমরা প্রথমে $a এর মান true দিয়েছিলাম কিন্তু $c এর মান false তাই আমরা ব্রাউজারে লেখাটি দেখব না।

if($a || $c)
   {
echo " Bangladesh is a very beautiful country.";
}

উপরের কোডটুকু প্রকাশ করে যদি $a এবং $c এর মধ্যে মান উভয়ই কিংবা যে কোন একটির মান true হয় তাহলে, Bangladesh is a very beautiful country. লেখাটি প্রদর্শিত হবে। যেহেতু আমরা প্রথমে $a এর মান true দিয়েছিলাম, তাই এবং $c এর মান false হলেও আমরা ব্রাউজারে লেখাটি দেখব।

if(!$d)
   {
echo " We love our country. ";
}

উপরের কোডটুকু প্রকাশ করে if এর পরে () ব্রাকেটের মধ্যের condition টি যদি true হয় তাহলে, We love our country. লেখাটি প্রদর্শিত হবে। if এর পরে () ব্রাকেটের মধ্যে !$d আছে। আমরা প্রথমে $d এর মান false দিয়েছিলাম, তাই যখন $dএর সাথে একটা লজিক্যাল not অপারেটর ব্যবহার করছি তথনfalse হয়ে যাচ্ছে true । অর্থাৎ $d=falseহলেও !$d=true তাই আমরা ব্রাউজারে লেখাটি দেখব।

if(!$e)
   {
echo "  Not be displayed. ";
}

উপরের কোডটুকু প্রকাশ করে if এর পরে () ব্রাকেটের মধ্যের condition টি যদি true হয় তাহলে, Not be displayed. লেখাটি প্রদর্শিত হবে। if এর পরে () ব্রাকেটের মধ্যে !$e আছে। আমরা প্রথমে $e এর মান true দিয়েছিলাম, তাই যখন $e এর সাথে একটা লজিক্যাল not অপারেটর ব্যবহার করছি তথন true হয়ে যাচ্ছে false । অর্থাৎ $e=true হলেও !$d=false তাই আমরা ব্রাউজারে লেখাটি দেখব না।
………………………………………………………………………………..
এখানেই শেষ করছি। সকলের জন্য শুভকামনা রইল।

LEAVE A REPLY

Please enter your comment!
Please enter your name here