চলুন পিএইচপি শেখা যাক ধাপে ধাপে [পর্ব-০৫] :: If-else_elseif Part => 2 + Logical Operator

চলুন পিএইচপি শেখা যাক ধাপে ধাপে

php

হ্যালো টিউনার ভাইয়ারা কেমন আছেন??? সবাইকে ঈদ মোবারাক। ঈদ কেমন কাটাছে সবার??? আমার ঈদ কিন্তু ভাল যাচ্ছেনা 🙁 সারাদিন ঘরেবসে থাকলে কার ঈদ ভাল যায় বলেন। যাই হোক অবসর সময় কাটাতে টিউন করতে বসলাম। গত পর্বে আমরা শিখেছিলাম কিভাবে If & ealse ব্যবহার করে শর্ত প্রয়োগ করা যায়। গত পর্বে আমরা শিখেছিলাম নিদ্রিষ্ট কোন বয়সের কাউকে সাইটে রেজিঃ করাতে হয় কিভাবে If & ealse এর ব্যবহারের মাধ্যমে। কিন্তু মনে হয় আজ আমরা যেটা শিখব সেটা আরো অনেক বেশি কাজে লাগবে গত পর্বের টিউনের চেয়ে।

মনে করুন আপনি একটা ওয়েবসাইট তৈরি করছেন যেখানে রেজিঃ করার শর্ত তার বয়স ১৮ হতে হবে। এক্ষেত্রে কি করবেন?? এ ক্ষেত্রে নতুন সাইন ব্যবহার করতে হবে। সেটা হল গ্রেটারদেন ( > ) & লেসদেন ( ) অথবা লেসদেন ( ) চিহ্ন এর পরে একটা সমান চিহ্ন ব্যবহার করতে হবে।

<?php
	$age = 20;
	if($age>=18){
	echo ' You can reg ';
	}
	else{
	echo 'Sorry can not';
	}
?>

লেসদেন (<) চিহ্ন এর ব্যবহার একি রকম। তারপরও আমি লিখে দিচ্ছি। মনে করুন আপনি একটা ওয়েবসাইট তৈরি করছেন শুধু শিশুদের জন্য। যেখানে ১৫ বছর বা তার বেশি বয়সের বাচ্চারা রেজিঃ করতে পারবে না। তাহলে প্রোগ্রাম টা হবে এই রকম

<?php
	$age = 15;
	if($age>15){
	echo ' You can reg ';
	}
	else{
	echo 'Sorry can not';
	}
?>

আর যদি ১৫ বছরের বাচ্চারা সহ তারচেয়ে কম বয়সের বাচ্চারা রেজি: করতে পারবে এরকম করতে চাইলে প্রোগ্রাম টা হবে এরকমঃ

<?php
	$age = 15;
	if($age>=15){
	echo  'You can reg ';
	}
	else{
	echo 'Sorry can not';
	}
?>

আশা করি বুঝতে পেরেছেন। না পারলে কমেন্ট করে যানাবেন।

এবার দেখি elseif এর ব্যবহার। এতক্ষন আমরা দেখলাম একটা মাত্র সর্ত প্রয়োগ করতে হয় কিভাবে। মনেকরুন আপনি এমন একটি সাইট তৈরি করতেছেন যেখানে ভিন্ন ভিন্ন বয়সের জন্য ভিন্ন ভিন্ন লিখা শো করাতে চাচ্ছেন। যেমন মনেকরুন আপনি একটা ঘটকের ওয়েবসাইট বানাতে চাচ্ছেন। এমন নিয়ম করবেন যাতে প্রাপ্ত বয়স্ক মানে ১৮+ বয়স হলে সাইট টা ভিজিট করা যাবে ২১+ হলে রেজিঃ করা যাবে। এরকম ক্ষেত্রে কি করবেন?? হ্যা এই খানেই elseif এর ব্যবহার। আমার উদাহরন অনুযায়ী প্রোগ্রাম টা হবে এরকমঃ

<?php
	$age = 18;

	if($age>=21){
		echo 'You can reg ';
	}
	elseif($age>=18){
		echo 'You can Visite this site. You can not reg ';
	}
	else{
		echo 'Sorry You are kid';
	}

?>

এবার আমার কোডের $age এর ভিন্ন ভিন্ন মানের জন্য ভিন্ন ভিন্ন লিখা শো করবে 🙂 আমি যখন প্রোগ্রামিং শিখি তখন আমার কাছে এই সহজ বিষয়টা উল্টা পাল্টা হয়ে যেত। আশা করি আপনাদের কাছে মুটামুটি ক্লিয়ার হয়েছে। ক্লিয়ার না হলে কমেন্ট করে যানাবেন। আমি চেষ্টা করব সমাধান দেবার।

logical operator:

আজ আমরা আর একটা বিষয় শিখব সেটা হল logical operator বা যুক্তিসম্মত বা যুক্তিগত অপারেটর। logical operator ৩ টি। or , and এবং not এই তিনটিকেই logical operator বলা হয়। এর সিম্বল গুলো হল যথাক্রমে ২টা pipe ( || ) ,২টা ampersand( && ) এবং ১টা exclamation mark ( ! ) । logical operator গুলো if,else,elseif এর মধ্যেই বহুল ব্যবহৃত হয়। নিয়ম টাও খুব সহজ।

logical operator এর ব্যবহার

মনেকরুন আমরা আমাদের ওয়েব সাইটের লগিনপেজ প্রোগ্রামিং করছি। লগিনের সময় আমাদের সাধারনত দরকার পরে ইউজারনেম আর পাসওয়ার্ড। এক্ষেত্রে ইউজার যখন লগিন করবে তখন তাকে ইউজারনেম আর পাসওয়ার্ড দুইটাই সঠিক বসাতে হবে। যেকোন একটা ভুল করলে কিন্তু দেখাবে লগিন এররর। if,else,elseif দিয়ে আমরা শুধু ১ টা ভ্যারিয়েবলের ইনফরমেশন চেক করেছিলাম। এখন আমরা logical operator দিয়ে ২ টা তার বেশি ইনফরমেশন চেক করব। নিচের প্রোগ্রামটা লক্ষ করুনঃ

<?php
	$username = 'techtunes';
	$password = '1234';

	if ($username == 'techtunes' && $password == '1234' ){
		echo 'Thanx for login';
	}
	else{
		echo 'Sorry Usrname or password wrong!';
	}
?>

লক্ষ করুন if এর পরে প্রথম বন্ধনির ভেতরে অ্যান্ড (&&) ব্যবহার করে আমরা ইউজারনেম এবং পাসওয়ার্ড দুইটাই চেক করে ফেলেছি 🙂 এবার ভাবুনতো কিভাবে or ( || ) ব্যবহার করব। হ্যা ঠিকই ভাবছেন। ব্যবহার একি রকম কিন্তু শর্ত একটু আলাদা। বুঝতে পারছেন না কেমন আলাদা???

<?php
	$username = 'techtunes';
	$password = '1234';

	if ($username == 'techtunes' || $password == '1234' ){
		echo 'Thanx for login';
	}
	else{
		echo 'Sorry Usrname or password wrong!';
	}
?>

প্রোগ্রামটা রান করান। একি রেজাল্ট??? হুম এবার যেকোন একটি ভ্যারিয়েবল চেঞ্জ করেদিন। হুম কি দেখাচ্ছে???'Thanx for login' ।। হুম ঠিকই আছে। এবার দুইটা ভ্যরিয়াবলের মান চেঞ্জ করে ফেলুন। কি দেখালো??'Sorry Usrname or password wrong!'।। এবার নিজে নিজে ৩ মিনিট ভাবুন কেন এটা দেখালো???

php

যদি ভবে না পান তাহলে আমি বলছি। or মানে অথবা। অর্থাৎ আমরা যদি আমাদের ওয়েব সাইটে ১ টা ইনফরমেশন সঠিক হলেই ঢুকতে দিতে চাই তাহলে আমাদের or ব্যবহার করতে হবে। মানে ইউজারনেম অথবা পাসওয়ার্ড যেকোন একটি সথিক হলেই সাইটে লগিন হয়ে যাবে।
এবার দেখি not ( ! ) এর ব্যবহার এবং কাজ। মনে করুন আপনি আপনার ওয়েবসাইটে একটা নিদ্রিষ্ট পাসওয়ার্ড দিয়ে কাউকে লগিন করতে দিবেন না। ঐ পাসওর্ড ছাড়া সব পাসওয়ার্ড দিয়ে লগিন করা যাবে সেটা ঠিক বা ভুল হোক। তাহলে একটি প্রোগ্রাম লিখা যাক

<?php
	$username = 'techtunes';
	$password = '1234';

	if ($username == 'techtunes' && $password != '1234' ){
		echo 'Thanx for login';
	}
	else{
		echo 'Sorry Usrname or password wrong!';
	}
?>

প্রোগ্রামটিকে রান করান এবং দেখুন '1234' ছাড়া সকল পাসওয়ার্ড এর জন্য Thanx for login শো করবে। কিন্তু '1234' এর জন্য দেখাবে Sorry Usrname or password wrong!

অনেক শেখা হল আজ। প্র্যাক্টিস করে যান না হলে সব ভুলে যাবেন। আর যারা যারা আমার লেসন ফলো করছেন তারা একটি হলেউ কমেন্ট করবেন। মনে রাখবেন এই টিউন করতে আমার সময় লাগল ৩ ঘন্টা। আপনাদের কমেন্ট করতে সময় লাগবে ২ মিনিট।
সবাই ভাল থাকবেন আর ঈদটা ভাল ভাবে কাটাবেন। সবাইকে ধন্যবাদ।

Level 2

আমি ড়িত কথা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 3 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 28 টি টিউন ও 274 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Tnx bro …

Level 0

ধন্যবাদ আপনাকে, আপনার পোস্ট এর আসায় ছিলাম 😀

ভাইয়া, আপনার পোস্টটি খুব সহজবোধ্য এবং শিখতে ভালো লাগছে। আপনার পরবর্তী পোস্টের জন্য অপেক্ষা করছি। অনেক ধন্যবাদ আপনাকে।

    @jafor_ikbal: হুম সহজ নাহলে প্রোগ্রামিং শেখা খুব কঠিন হত আপনাদের জন্য। আর আমার পোষ্ট গুলোর সাথেই থাকুন। ইনসাআল্লাহ পিএইচপি ভালভাবেই শিখতে পারবেন। ধন্যবাদ কমেন্ট করার জন্য 🙂

অনেক সুন্দর পোস্ট। অনেক কাজের। ধন্যবাদ। ভাইয়া আপনার ফেসবুক লিঙ্ক বা ইমেইল দিবেন? একটু দরকার ছিল… আমার facebook.com/zahidhassan19

Level 0

tnkz shate takun. R shate rakun…

Level 0

কম বয়সের জন্য ($age>= ব্যবহার করব কিন্তু বেশি বয়সের জন্য কি ব্যবহার করব?

    @Imran bd:

    <?php
        $age= 55;
    	if($age>=70)
    	{echo 'Apni bura hoye gesen site theke bairhon';
    	}
    	elseif($age>=21){
    	echo 'You can reg';
    	}
    	elseif($age<=18){
    	echo 'youcan visite can not reg';}
    	else{
    	echo 'Youare kid';
    	}
    ?>
    

    @রাব্বি: @Imran bd: sorry bro program ta vul hoye geche…

    <?php
        $age= 19;
    	if($age>=70)
    	{echo 'Apni bura hoye gesen site theke bairhon';
    	}
    	elseif($age>=21){
    	echo 'You can reg';
    	}
    	elseif($age>=18){
    	echo 'youcan visite can not reg';}
    	else{
    	echo 'Youare kid';
    	}
    ?>
    
Level 0

Bhai, apnar tune gulo khov valo lage, Thanks.

Level 0

=21){
echo ‘You can reg ‘;
}
elseif($age>=18){
echo ‘You can Visite this site. You can not reg ‘;
}
else{
echo ‘Sorry You are kid’;
}

?>
লেসদেন এর জন্য কি সাইন ব্যবহার কররো, একটু বলবেন কি? এখানে >= দেওয়া।

    @Mamun: আপনার কথা সম্পুর্ন বুঝলাম না। যাইহোক আমি যেটা বুঝেছি সেটা বলছি, আপনি বলতে চাইছেন আমি সব যায়গাতে >= ব্যবহার করেছি। কিন্তু শুধু লেসদেন চিহ্ন ব্যবহার করিনি। শুধু লেসদেন চিহ্ন কিভাবে ব্যবহার করব???

    যদি আমি ঠিক বুঝে থাকি তাহলে আপনার প্রশ্নের উত্তর খুব সহজ। শুধু লেসদেন দরকার হলে শুধু লেসদেন চিহ্ন দিন। গ্রেটার দেন চিহ্ন হলে গ্রেটারদেন চিহ্ন দিন। সমান দেবার দরকার নেই। 🙂 ধন্যবাদ কমেন্ট করার জন্য

      @রাব্বি: বস, প্রথম ৩টি প্রোগ্রাম একটু ভাল করে দখুন। আপনি মনে হয় লেস দেন এবং গ্রেটার দেন এর জন্য একি চিহ্ন ব্যবহার করেছেন। তাই মামুন ভাই এই প্রশ্ন করেছেন। আশা করি চিহ্নগুলো ঠিক করে দেবেন। আর আমরা যদি ভুল বলি তাহলে ঠিক করে দেবেন।

      ধন্যবাদ।

ভাই টেকটিউনে আসি কিছু শিখতে, যে গুলো মজার লেখা ঐ গুলো পড়তে ও শিখতে ভালো লাগে। আমি টেকটিউনের টিউনগুলোর মধ্যে সবচেয়ে বেশি মজা পেয়েছি এই টিউনটি পড়ে।
যদিও পরীক্ষার জন্য আগাতে পারছি না, পরিক্ষার পর এইচটিএমএল সিএসএস, জাবা শেষ করে, পিএইচপি শুরু করবো এই চেইন টিউন দিয়ে। 🙂
দোয়া কইরেন।
আপনার টিউটরিয়ালের ব্লগ রেডি হলে জানাইয়েন প্লিজ।

Level 0

kom ant na kora para jai na, ak somay PHP shakar asa chara dia chilam. But apnar lakha pora abar iccha jaglo, mona hai abar must parbo,

Level 2

Ei tune ta pore abaro hotash holam, 4bar poreci 2dine, kintu sudu confused hoye jacci, ami php shikhte khub agrohi, boyso gulu ar greater than, less than n equal sings gulo boyoser sathe match korthe parchi na, sob jaygay ekoi lage, uff, kije kori. Mone hoy amar mathata sobceye karap matha, ” prothome aponi bollen boyos jodi 18hoy tobe reg. Kora jabe, r tai variable $age=20, ei 20ta bujlam na sorter sathe ki somporko, abar $age>=18, ekaneo confused, ei jaygathe >= jinis diye ki bujjacce bai? Jodi eta bujay je 18 er soman ba tar beshi, tahole age 20 age keno bebohar holo, ar ekane jodi >= dara 18 soman ba tarceye BESHI bujay, tahole arek jaygay 15 bar tar ceye KOM bujate ei ekoi >= sign keno use holo vai? Ami khub sorri vai lomba comment korar jonno, ami aponar lekhatake khuboi like kori tai comment korlam, kindly kono kisu bul bole thakle maf korben, great effort after all, 🙂 @rabbi vai,

    @fayjur: Vaia apnar problem ta ami bujhte parci. Ami apnar problem ta solve korbo. But ami ekhon mobile e. And samne amar exam 6 tarikh theke. Sorry bro ektu wait korte hobe. Thanx for nice comment

khub valo hocche.

Level 0

@ onak valo lagce PHP shikte….we need total concept about PHP……akto deep vave dile valo hoto.thanks bro.

sotti khuv valo lagche. ami kichu sikhte parche. apnar tune gula e ki php er jonno jothestho?

Level 0

thanks bro

Level 0

2nd and 3rd program a Less than er jaigay > diye diyechen mone hoy…

Level 0

oshadharon brother

Level 0

|| OR diye je program ta kora hoyeche seta te, duita values thik thakle o login korte dicceh, ata e tu normal , kintu apnar lekha pore mone hocceh duita variables er value jodi sottti hoy then login kora jabe na…