টপিকঃ স্পাইডারম্যানের পিএইচপি টিউটোরিয়াল-৪

টিউটোরিয়ালের ৪র্থ পর্বে স্বাগতম।

যে কোন প্রোগ্রামিংএ প্রোগ্রাম এর ভেতর শর্তের ভিত্ত্বিতে সিদ্ধান্ত নেওয়াটা খুবই গুরুত্বপূর্ণ।এরকম ক্ষেত্রে পিএইচপিতে If ফাংশন ব্যবহৃত হয়।এই ফাংশনের গঠন নিম্নরূপ

If(শর্ত){
ফলাফল
}

ধরুন আপনি কাউকে বাজারে পাঠিয়ে বললেন যদি মাংসের মূল্য ১০০ টাকার কম হয় তাহলে ১ কেজি মাংস কিনুন।তাহলে If ফাংশনের সাহায্যে একে নিম্নরূপে লেখা যায়

If(মূল্য<১০০){
১ কেজি মাংস কিনুন।
}

আবার আপনি ইচ্ছা করলে else ব্যবহার করে  শর্ত পূরণ হলে একটি ফলাফল এবং পূরণ না হলে আরেকটি ফলাফল প্রদর্শণ করবে এমন কোড লিখতে পারেন।

যেমন আপনি কাউকে বাজারে পাঠিয়ে বললেন মাংসের দাম ১০০ টাকা হলে ১ কেজি মাংস কিনুন আর যদি ১০০ টাকা না হয় তাহলে মাংস না কিনে চলে আসুন।তাহলে কোডটি নিচের মত হবে

If(মূল্য=১০০){
১ কেজি মাংস কিনুন।
}else{
মাংস না কিনে চলে আসুন
}

আবার আমরা ইচ্ছা করলে এর সাহায্যে একাধিক শর্ত যাচাই করে সিদ্ধান্ত নিতে পারি।যেমন ধরুন আপনি বাজারে কাউকে পাঠিয়ে বললেন যদি মাংসের দাম ১০০ টাকা হয় তাহলে ৩ কেজি, যদি ১৫০ টাকা হয় তাহলে ২ কেজি,যদি ২০০ টাকা হয় তাহলে ১ কেজি আর মূল্য যদি এর কোনটিই না হয় তাহলে মাংস না কিনে চলে আসুন।একে নিচের মতো করে লেখা যায়

If(মূল্য=১০০){
৩ কেজি মাংস কিনুন
}
elseif(মূল্য=১৫০){
২ কেজি মাংস কিনুন
}
elseif(মূল্য=২০০){
১ কেজি মাংস কিনুন
}
else{
মাংস না কিনে চলে আসুন।
}

এ থেকে আমরা দেখতে পারি ১ম শর্তটি If এর পরে এবং পরবর্তী শর্তগুলো elseif এর পরে ()এর মধ্যে থাকবে এবং এর ফলাফল গুলো সংশ্লিস্ট {} এর মধ্যে থাকবে।আর কোন শর্তই যদি পূরণ না হয় তাহলে else এর পরের {} এর মধ্যের নির্দেশ কার্যকর হবে।

এবার আপনারা পূর্বের প্রজেক্টের ভেরিয়েবলের মানকে আপনাদের পছন্দমতো বিভিন্ন শর্ত দিয়ে প্রজেক্ট তৈরি করুন এবং আপনার লিখিত কোড এবং ফলাফল পোস্ট করুন এতে অন্যদের মধ্যে নতুন নতুন আইডিয়া আসবে।একইসাথে আপনার কোডে কোন ভুল হলে তা অন্যরা সংশোধন করে দিতে পারবে।

Re: স্পাইডারম্যানের পিএইচপি টিউটোরিয়াল-৪

পিএইচপিতে দুটি বিষয়ের মধ্যে তুলনা করার জন্য যে অপারেটরগুলো ব্যবহৃত হয় সেগুলো প্রায় সবারই জানা।
আমার আর লিখতে ভালো লাগছে না।তবে খেয়াল রাখবেন দুটি টেক্সট সমান এটি বুঝাতে == ব্যবহৃত হবে।

Re: স্পাইডারম্যানের পিএইচপি টিউটোরিয়াল-৪

স্পাইডারম্যান লিখেছেন:
If(মূল্য<১০০){
১ কেজি মাংস কিনুন।
}

২য় উদাহরণ থেকে বোঝা গেল যে এই উদাহরণে মাংস ১০০ টাকা বা বেশি হলে তিনি সারাদিন বাজারে দাড়িয়ে থাকবেন;D;D।

মজা করলাম। চমৎকার বাস্তব ও সহজ উদাহরণের মাধ্যমে বুঝিয়েছেন।

দ্বিতীয় উদাহরণে বলা হয়েছে ১০০ টাকা হলেই কেবল মাংস কিনবে। অন্যথায় বাজার থেকে চলে আসবে। কিন্তু দাম ১০০ টাকার কম হলে? তখনও নিশ্চয়ই কিনবে তাই নয় কি? সেরকম কোড লিখতে হবে:

If(মূল্য <= ১০০){
  ১ কেজি মাংস কিনুন।
}else{
  মাংস না কিনে চলে আসুন
}

if($x <= 100){
    do something
} else {
   do other thing
}

চালিয়ে যান।

[img]http://twitstamp.com/thehungrycoder/standard.png[/img]
what to do?

সর্বশেষ সম্পাদনা করেছেন হাঙ্গরিকোডার (১৯-০৬-২০০৮ ১৭:১০)

Re: স্পাইডারম্যানের পিএইচপি টিউটোরিয়াল-৪

স্পাইডারম্যান লিখেছেন:

পিএইচপিতে দুটি বিষয়ের মধ্যে তুলনা করার জন্য যে অপারেটরগুলো ব্যবহৃত হয় সেগুলো প্রায় সবারই জানা।
আমার আর লিখতে ভালো লাগছে না।তবে খেয়াল রাখবেন দুটি টেক্সট সমান এটি বুঝাতে == ব্যবহৃত হবে।

== বা দুটি সমান চিহ্ন দিয়ে দুটি মানের সমতা বোঝায়। আর তিনটা সমান চিহ্ন বা === দিয়ে (বাংলা কি বলে?)। ইংরেজিতে বললে:
== means equal

=== means identical

পার্থক্য:
$x=10;
$y="10";

if($x==$y) {
   echo 'True';
} else {
   echo 'False';
}

if($x===$y) {
   echo 'True';
} else {
   echo 'False';
}

প্রথমটির ফলাফল পাবেন True আর পরেরটির False।

আইডেন্টেক্যাল বলতে হুবহু এক বোঝায়। লক্ষ্য করুন: $x কোটেশন ছাড়া আছে। কিন্তু $y আছে কোটেশন এর মধ্যে যা স্ট্রিং হিসেবে বিবেচ্য। প্রথমটি স্ট্রিং নয়। সেজন্যই এরা একই নয় তবে দুটোর মানই সমান।

ধন্যবাদ।

[img]http://twitstamp.com/thehungrycoder/standard.png[/img]
what to do?

সর্বশেষ সম্পাদনা করেছেন শিপলু (১৯-০৬-২০০৮ ২১:৪৪)

Re: স্পাইডারম্যানের পিএইচপি টিউটোরিয়াল-৪

হাঙ্গরিকোডার লিখেছেন:

দ্বিতীয় উদাহরণে বলা হয়েছে ১০০ টাকা হলেই কেবল মাংস কিনবে। অন্যথায় বাজার থেকে চলে আসবে। কিন্তু দাম ১০০ টাকার কম হলে? তখনও নিশ্চয়ই কিনবে তাই নয় কি? সেরকম কোড লিখতে হবে:

If(মূল্য <= ১০০){
  ১ কেজি মাংস কিনুন।
}else{
  মাংস না কিনে চলে আসুন
}

if($x <= 100){
    do something
} else {
   do other thing
}

চালিয়ে যান।

দাম ১০০ টাকার কম হলে মনে করবে ডাল মে কুচ কালা হ্যায়=))
তখন যত দ্রুত সম্ভব পালিয়ে আসতে হবে।

আসলে আমি বোঝার সুবিধার্থে ছোট ছোট অংশে ভাগ করে কোড লিখেছি।এগুলো বুঝতে পারলে শিক্ষার্থীরা নিজেরাই বিভিন্ন পরিস্থিতিতে বিভিন্ন সিদ্ধান্ত নিতে পারবে।

সর্বশেষ সম্পাদনা করেছেন microqatar (১৯-০৬-২০০৮ ২১:৪৫)

Re: স্পাইডারম্যানের পিএইচপি টিউটোরিয়াল-৪

এইকাজ  তো সি ++ এ  শিখেছিলাম। এখানেও তাই, খালি উস্থাপন ভঙ্গিটা ভিন্ন। dancingdancing)+D
তাছাড়া এক্সলেও ইফ ফাংশন ব্যবহার করার সময় করে ছিলাম, যদিও এক্সেল আর সি দুটো ভিন্ন বিষয়। ghusi

রক্তের গ্রুপ AB+

microqatar'এর ওয়েবসাইট

লেখাটি GPL v3 এর অধীনে প্রকাশিত

সর্বশেষ সম্পাদনা করেছেন মহাকাল (২৩-০৬-২০০৮ ২০:৫১)

Re: স্পাইডারম্যানের পিএইচপি টিউটোরিয়াল-৪

আর মাত্র একদিন তারপর আবার শুরু হবে আমাদের পিএইচপি পাঠশালা। dancingdancing
if else হল যে কোন প্রোগ্রামীং এর অবিচ্ছেদ্য অংশ, এইটারে ভুলি নাই।;)

Re: স্পাইডারম্যানের পিএইচপি টিউটোরিয়াল-৪

পাঠশালায় আমিও আবার আইলাম। আমাগো স্যার কই?)+D)+D)+D)+D

রক্তের গ্রুপ AB+

microqatar'এর ওয়েবসাইট

লেখাটি GPL v3 এর অধীনে প্রকাশিত

Re: স্পাইডারম্যানের পিএইচপি টিউটোরিয়াল-৪

microqatar লিখেছেন:

পাঠশালায় আমিও আবার আইলাম। আমাগো স্যার কই?)+D)+D)+D)+D

একটা দিন অপেক্ষা করুন।

১০

Re: স্পাইডারম্যানের পিএইচপি টিউটোরিয়াল-৪

কাতার ভাই, পিএইচপির সহ সব প্রোগ্রামিং এর লজিক একদম একই, শুধু প্রয়োগ পদ্ধতিটা ভিন্ন

১১

Re: স্পাইডারম্যানের পিএইচপি টিউটোরিয়াল-৪

তারেক হাসান লিখেছেন:

কাতার ভাই, পিএইচপির সহ সব প্রোগ্রামিং এর লজিক একদম একই, শুধু প্রয়োগ পদ্ধতিটা ভিন্ন

thumbs_upthumbs_up(y)(y)(y)

১২ সর্বশেষ সম্পাদনা করেছেন রিয়াজ মাহমুদ (২৫-০২-২০১১ ১২:৫৮)

Re: স্পাইডারম্যানের পিএইচপি টিউটোরিয়াল-৪

আমি এর সাথে Switch statement এর টিউটোরিয়াল যোগ করলাম।

<?php
// switch
$shop="ঝাল";

switch ($shop)
{
    case"সীম";
        echo " আমাকে ২কেজি সীম দেন";
        break;
    case"আলু";
        echo " আমাকে ২কেজি আলু দেন ";
        break;
    default;
        echo " বাজারে আগুন কোন তরকারী কিনবো না";
        break;

}



?>

যদি সীম সত্যি হয় তাহলে প্রিন্ট হবে "আমাকে ২কেজ সীম দেন"
যদি আলু সত্যি হয় তাহলে প্রিন্ট হবে "আমাকে ২কেজ আলু দেন"
যদি দুইটি মিথ্যা  হয় তাহলে প্রিন্ট হবে "বাজারে আগুন কোন তরকারী কিনবো না"