হ্যালো টিউনার ভাইয়ারা কেমন আছেন??? সবাইকে ঈদ মোবারাক। ঈদ কেমন কাটাছে সবার??? আমার ঈদ কিন্তু ভাল যাচ্ছেনা 🙁 সারাদিন ঘরেবসে থাকলে কার ঈদ ভাল যায় বলেন। যাই হোক অবসর সময় কাটাতে টিউন করতে বসলাম। গত পর্বে আমরা শিখেছিলাম কিভাবে 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 ৩ টি। or , and এবং not এই তিনটিকেই logical operator বলা হয়। এর সিম্বল গুলো হল যথাক্রমে ২টা pipe ( || ) ,২টা ampersand( && ) এবং ১টা exclamation mark ( ! ) । logical operator গুলো if,else,elseif এর মধ্যেই বহুল ব্যবহৃত হয়। নিয়ম টাও খুব সহজ।
মনেকরুন আমরা আমাদের ওয়েব সাইটের লগিনপেজ প্রোগ্রামিং করছি। লগিনের সময় আমাদের সাধারনত দরকার পরে ইউজারনেম আর পাসওয়ার্ড। এক্ষেত্রে ইউজার যখন লগিন করবে তখন তাকে ইউজারনেম আর পাসওয়ার্ড দুইটাই সঠিক বসাতে হবে। যেকোন একটা ভুল করলে কিন্তু দেখাবে লগিন এররর। 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!'।। এবার নিজে নিজে ৩ মিনিট ভাবুন কেন এটা দেখালো???
যদি ভবে না পান তাহলে আমি বলছি। 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!
অনেক শেখা হল আজ। প্র্যাক্টিস করে যান না হলে সব ভুলে যাবেন। আর যারা যারা আমার লেসন ফলো করছেন তারা একটি হলেউ কমেন্ট করবেন। মনে রাখবেন এই টিউন করতে আমার সময় লাগল ৩ ঘন্টা। আপনাদের কমেন্ট করতে সময় লাগবে ২ মিনিট।
সবাই ভাল থাকবেন আর ঈদটা ভাল ভাবে কাটাবেন। সবাইকে ধন্যবাদ।
আমি ড়িত কথা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 28 টি টিউন ও 274 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Tnx bro …