চলুন পিএইচপি শেখা যাক ধাপে ধাপে [পর্ব-০৭] :: While Loop

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

php

হ্যালো টিউনার ভাইয়ারা কেমন আছেন?? জানি ভালই আছেন। খুব সহজে পিএইচপি শিখে যাচ্ছেন তাই না?? হুম আসলে কোন কিছুই সহজ না। কঠিন কিছু জিনিস কে সহজ ভাবে শিখতে পারলে সেটাকে সহজ বলে মনেহবেই। আর আগে যে ৬ টা টিউটোরিয়াল লিখেছিলাম সেগুলো আপনাদের কাছে নাকি অনেক সহজ মনে হয়েছে। আমি চেষ্টা করব আগামী টিউটোরিয়াল গুলোও যাতে আপনাদের কাছে সহজ মনে হয় সে ভাবে লিখতে। আর আমার টিউটোরিয়াল পরে যারা নিজেদের প্রোগ্রামার ভাবতে শুরু করেছেন তারা মনে হয় ভুল করছেন। কারন আমরা মাত্র পিএইচপি শেখা শুরু করলাম। আমাদের এখনো অনেক পথ পাড়ি দিতে হবে। আসলে এভাবে টিউটোরিয়াল লিখে পিএইচপি সেখানো অনেক কষ্টের ব্যপার। যদি পিএইচপি A-Z আপনাদের সেখাতে যাই তাহলে হয়ত ২০০-৩০০ তা পর্ব লিখতে হবে। আমি চেষ্টা করব আপনাদের ব্যাসিক টা শেখাতে। ব্যাসিক টা ঠিক মত জানলে প্র্যাক্টিস আর গবেষণা করে নিজে নিজে প্রোফেশোনাল হয়ে যাবেন। আপনাদের অনেক জ্ঞান দেয়া হল। এবার আমাদের কাজ শুরু কএরা যাক।

গত পর্বে আমরা দেখেছিলাম কিভাবে switch অপারেটর ব্যবহার করতে হয়। আজ আমরা যেটা নিয়ে জানব সেটা হল While loop । এটার কাজ অনেকটা if-else এর মত। কিন্তু ২ টা আলাদা আলাদা বিষয়। কেমন আলাদা সেটা দেখার জন্য একটা উদাহরন দেয়া যাক।

মনেকরুন আপনার ওয়েবসাইটের নাম Techtunes এখন কেউ আপনার ওয়েব সাইটে আসলে তাকে আপনি ওয়েবসাইটের নাম দিয়ে ওয়েলকাম যানাবেন।মনে করুন আপনি এমন একটি প্রোগ্রাম লিখতে চাচ্ছেন যেখানে ইউজার আপনার ওয়েবসাইটে আসলে ১০ বার দেখাবে '' Welcome to Techtunes"তাহলে কি বার বার echo ব্যবহার করে সেটা লিখবেন??? অবশ্যই না। একটা ছোট প্রোগ্রাম লিখে আপনার কষ্টের কাজ সহজ করে ফেলতে পারেন 🙂 তাহলে চলুন প্রোগ্রাম টা লিখা যাক।

<?php
	$number = 20;

	while($number > 10):
		echo 'Welcome to Techtunes'.'<br />';
		$number--;

	endwhile;
?>

কিছু বুঝলেন??? প্রোগ্রাম টি রান করানোর সাথে সাথে ১০ বার "Welcome to Techtunes" লিখা টা চলে আসল। মাথায় প্রশ্ন আশতে পারে কিভাবে হল এটা???

গঠনঃ

প্রথমে ১ টা ভ্যারিয়েবল নিলাম আমরা তারপর তার ভ্যালু দিলাম। তারপর লিখলাম while তারপর প্রথম বন্ধনীর মধ্যে শর্ত টা লিখলাম। তার পর শর্ত পুরন হলেই মাসেজটি শো করবে সেটা উল্লেখ করে দিলাম। তারপর এখানে Decrementing operator ব্যবহার করলাম। (Decrementing operator) যারা ভুলে গেছেন তারা ৪ নাম্বার পর্বে চলেযান।) তারপর endwhile লিখে কোডিং শেষ করেছি।

যেভাবে কাজ করেঃ

While loop এর কাজ হল একই প্রোগ্রাম কে বার বার পরা। প্রথমে আমরা আমাদের লিখা প্রোগ্রাম টার অর্থ বুঝি।প্রোগ্রাম টার অর্থ নিচে দিলাম।
ভ্যারিয়েবলের মান ২০, যখন ভ্যারিয়েবলের মান ১০ এর চেয়ে বেশি হবে তখন প্রিন্ট করবে Welcome to Techtunes। তারপর লাইন ব্রেক। তারপর Decrementing operator ব্যবহার করায় ভ্যারিয়েবলের মান ১ কমে গেল। মানে এখন মান ১৯। ১৯ সংখায় ১০ এর চেয়ে বড় তাই প্রোগ্রাম টা আবার রান হবার সময় শর্তের সাথে মিলে যাবে। ফলে আবার Welcome to Techtunes প্রিন্ট করবে। তারপর আবার লাইন ব্রেক করবে, আবার Decrementing operator পাবে ফলে আবার মান ১ কমে যাবে। অর্থাৎ মান হবে ১৮, এভাবে মান কম তে কমতে এক সময় মান হয়ে যাবে ১০,তখন শর্তের সাথে আর মিলবে না। তখন আর Welcome to Techtunes লিখা টি প্রিন্ট করবে না।আশা করি বুঝতে পেরেছেন। না পারলে কমেন্ট করে যানাবেন। সমাধান দেবার চেষ্টা করব আমি।

আমার কথা সবাই বিশ্বাস করেছেন তো?? না করলে সমস্যা নাই। আমিই প্রমান করে দিচ্ছি। প্রোগ্রাম প্রমান করি প্রোগ্রাম লিখেই 🙂 চলুন প্রোগ্রাম লিখি ।

<?php
	$number = 20;

	while($number > 0):
	echo $number.'<br/>';
	$number--;
	endwhile;

?>

কি দেখছেন??? ২০, ১৯,১৮ করে ১ পর্যন্ত??? এটা কেন হল সেটা আমি উপরে লিখেই দিয়েছি। এবার নিজে নিজে চিন্তা করুন এবং উপরের লিখার সাথে মিলেয়ে বোঝার চেষ্টা করুন। না পারলে কমেন্ট করবেন।
আজ ছোটই থাক। সামনের টিউটোরিয়ালে দেখা হবে। সবাই ভাল থাকুন। সবাইকে ধন্যবাদ। 🙂

Level 2

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


টিউনস


আরও টিউনস


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


টিউমেন্টস

apnar tune gulo amar khub valo laghe. asolei apni sundor bhabe bujate paren. apni kosto kore amake ekta req pathaite parben? amar id: fb.com/cyb3r.in53ct

Level 0

vai akta redio website banabo ,script dorkar , Help korben kew pls……..

Level 0

আপনাকে অনেক ধন্নবাদ, আপনার টিউটোরিয়াল গুলো খুব ভাল।পরবরতিতে লগিন কোড অথাৎ লগিন করার সম্পূন কোড বুজিয়ে লিখলে আমার জন্য ভালো হয়………

Level 0

শুধু বেসিক শেখাবেন ।এডভান্স লেবেলের টিউটোরিয়াল লিখবেন না ?

    @manik232: সবই শেখানোর চেষ্টা করব। দোয়া করবেন যাতে সব ঠিক মত শিখাতে পারি 🙂

Level 0

সোজাই মনে হচ্ছে, ধন্যবাদ।

    @Imran bd: হুম সোজাই। মন দিয়ে শিখলে সব কিছুই সহজ 🙂

Level 0

আমার আগে থেকে পিএইচপি শিখার খুব ইচ্ছা কিন্তু কোন ভাল মাধ্যম পাইনি এখন খুব ভালভাবে শিখতেছি। নিয়মিত টিউন করবেন প্লিজ।

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

Level 0

হ্যালো বস আমার কমেন্টটা একটু খেয়াল করুন । আপনে সুইচ অপারেটর এ
switch(expression){
}
দিয়ে প্রোগ্রাম করেছেন কিন্ত while a
while(expression): use করেছেন কেন ।এটা <?php
$digit=0;
while($digit<20){
echo'bangladesh'.'’;
$digit++;

}
?>
ফরম্যাট এ ও করা জাই।তাহলে যারা পিএইচপি শিকছে মানে আমরা একটু ভালো ভাবে নিতে পারব।আর আমি incremment করে কোডটা করেছি ।আপনে কেন decrement করে করেছেন বুজলাম না ।

Level 0

@রাব্বি ভাই আমর কমেন্ট এর ans দিলে একটু ভালো হয় ।

Level 0

sabolil