হ্যালো টিউনার ভাইয়ারা সবাই কেমন আছেন??? আশা করি ভালই আছেন। আমিও আছি একরকম। অনেক দিন পর টিউন করতে বসলাম আপনাদের জন্য। আসলে পরীক্ষা ছিল তাই ঠিক মত টিউন করতে পারিনি। আশা করি এখন থেকে পারব। আমার কথা বাদ দিন। কেমন হচ্ছে আপনাদের প্র্যাকটিস??? খুব ভাল করে প্র্যাকটিস করবেন কিন্তু না হলে সব ভুলে যাবেন। আমার আপনার কথা অনেক হল এবার আমাদের পিএইচপি এর কথায় আসা যাক।
গত পর্বে আমরা GET_Method নিয়ে আলোচনা করেছলাম। সকলেই সেটা ভাল ভাবে বুঝতে পেরেছেন আশা করি। এতদিনের সব কিছু মিলে একটা পরীক্ষা হয়ে যাক আপনাদের। আমি আপনাদের প্রোগ্রাম লিখতে বলব। আপনারা সেই শর্ত অনুশারে প্রোগ্রাম লিখে আমাকে কমেন্ট করে যানাবেন। আর হ্যা প্রোগ্রাম প্রিন্ট করার জন্য এই টিউন টি ফলোকরুনঃ https://www.techtunes.io/web-design/tune-id/77692
প্রশ্নঃ
*পোষ্ট মেথডে এমন একটা প্রোগ্রাম লিখুন যেখানে,
ক) একটা ফরম থাকবে।
খ) ফরমএ ইউজারনেম ও পাসওয়ার্ড এর জন্য ঘর থাকবে।
গ) একটা নিদ্রিষ্ট ইউজারনেম ও পাসওয়ার্ড এর জন্য যেখানে লগিন করা যাবে।
ঘ) প্রোগ্রাম রান হবার পর ব্রাউজারে কোন এররর থাকা যাবে না।
যারা প্রোগ্রাম টা লিখতে পারবেন তারা অবশ্যই ভবিশ্যতে ভাল প্রোগ্রামার হতে পারবেন। আমি গ্যারান্টি দিচ্ছি। আর যারা পারবেন না তাদের এরেকটু প্র্যাকটিসের দরকার আছে। আসলে আমি জানি আপনাদের পিএইচপি পরীক্ষাটার প্রশ্ন টা একটু কঠিন হয়ে গেল। তবুও আপনারা পারবেন বলে আমার মনে হয়। আর হ্যা আপনারা আমার সব টিউন গুলোর সাহায্য নিতে পারেন আপনাদের প্রোগ্রাম লিখার সময়।
এবার আসল কথায় আশা যাক। যারা একটু পিএইচপি এর খোজ খবর রাখেন তারা হয়ত যানেন পিএইচপি আর এইচটিএমএল এর কাজ একসাথে করতে হয়। আপনারা গত ২ পর্বে অলরেডি দেখেছেন আমরা এইচটিএমএল এর সাথে কিভাবে পিএইচপি নিয়ে কাজ করেছি। আজ আমরা আরেকটু প্র্যাকটিস করব এইটা নিয়ে। চলুন শুরু করা যাক।
মনে করুন আপনারা একটা ওয়েব সাইট বানাতে চাচ্ছেন যেখানে আপনার নাম লিখা মাত্রই আপনার নাম ধরে ওয়েলকাম করবে। মনেকরুন আপনার নাম Potol khan। আপনি সেটা ব্রাউজারের টেক্সট বক্সে লিখা মাত্রই আপনাকে দেখাবে "Welcome! Mr. Potol khan" তাহলে তাহলে প্রোগ্রাম টা কি করে লিখবেন??? চলুন একটা প্রোগ্রাম লিখাযাক,
<form action="tutorial.php" method="POST"> Name: <input type="text" name="name"><br /> <input type="submit" value="print"> </form> <?php if(isset($_POST['name'])&& !empty($_POST['name'])){ echo'Welcome Mr. '.$_POST['name']; } else{ echo 'please write your name'; } ?>
প্রোগ্রাম টা রাক করান দেখুন কি হয়। এরপর আপনার নাম লিখুন বক্সে। কি হল??? আপনাকে ওয়েলকাম জানাচ্ছে?? বাহ কি সহজ তাইনা। আসলেই খুব সহজ।
এবার একটা নতুন আইডিয়া তে কাজ করা যাক। মনে করুন আপনার ওয়েব সাইটে নাম বক্সের মধ্যে আপনি একটা নাম লিখবেন সেটা অন্য একটা টেক্সট এরিয়াতে প্রিন্ট হবে তাহলে কেমন হবে??? আমার কথা বুঝলেন নাতো??? হুম সহজ করে বলি।
মনে করুন আলু আর বেগুন ২ জমজ ভাই। জন্ম থেকেই তাদের আচার ব্যবহার একিরকম। এখন আপনাকে আলুকে নিয়ে রচনা লিখতে বলা হল। আপনি লিখলেন। আবার বেগুন কে নিয়ে লিখতে বলা হল আপনি লিখলেন। এতে করে কি হল??? শুধু সময় নষ্ট হল। কেন??? যেহেতু আলু আর বেগুন ২ ভাই একজনের নামের বদলে আরেক জনের নাম লিখেদিলেই তো একবারে কাজ হয়ে যাবে। বার বার রচনা লিখতে হবেনা। আর আপনি যে সাইট ডেভলপ করছেন সেটা মনে করুন কপি প্রোটেক্ট। মানে যদি একবার কোন লিখা ওয়েব সাইটে প্রিন্ট হয় তাহলে সেটা আর কপি করা যাবে না। তাহলে যদি এরকম হত যে আপনি আলু লিখা মাত্রই আলুর রচনা আপনার সামনে চলে আসল। আবার বেগুন লিখা মাত্রই বেগুনের রচনা আপনার সামনে চলে আসল। কিন্তু যেহেতু ওয়েব সাইট টা কপি প্রোটেক্ট তাই আপনি রচনা টা কপি করতে পারলেন না তাহলে লাভ কি হল??? যদি এরকম হত ওয়েব সাইট যতই কপি প্রোটেক্ট হোক না কেন আপনি সব লিখা কপে করতে পারবেন তাহলে কেমন হত??? আমার ধারনা হয়ত বুঝতে পেরেছেন। আমাদের কাজ হবে একটা এক্সট্রা টেক্সট এরিয়া তৈরি করা। যেখানে আমাদের রচনা টা শোকরবে। চলুন করা যাকঃ
<?php if(isset($_POST['name'])&& !empty($_POST['name'])){ $name = $_POST['name']; } else{ echo 'please write your name'; } ?> <form action="tutorial.php" method="POST"> Name: <input type="text" name="name"><br /> <input type="submit" value="print"><br /> <textarea rows="20" cols="50"><?php echo $name.' is a good boy. '.$name.' has 2 books. '.$name.' is a good php coder.' ; ?></textarea> </form>
প্রোগ্রাম টা রান করান এর পর দেখুন কি অবস্থা হয়। কিছু টেক্সট এরিয়াতে কিছু হাবি জাবি লিখা চলে আসছে। আসুক সমস্যা নেই। এবার ১ম বক্স এ যেকোন নাম লিখুন আরদেখুন ম্যাজিক। বাহ কি সহজ।
কিন্তু আমার প্রোগ্রাম টা ভালভাবে চেক করলে সহজ মনে হবে না। মনের মধ্যে প্রশ্ন আসবে। কি প্রশ্ন আসতে পারে সেটা আমি বলে দিচ্ছি।
***এর আগে আমরা প্রথমে এইচটিএমএল এবং পরে পিএইচপি লিখেছিলাম। কিন্তু এবার আগে পিএইচপি আর পরে এইচটিএমএল লিখলাম কেন????
উত্তরঃ খেয়াল করুন এইচটিএমএল এর মধ্যে আমি ভ্যারিয়েবল ব্যবহার করেছি। প্রথমে আমরা ব্রাউজারকে বলে দিয়েছি $name এর মানে। তারপর এইচটিএমএল এ $name ব্যবহার করেছি। যদি আমরা আগে এইচটিএমএল ব্যবহার করতাম তাহলে আমরা $name কে ব্রাউজার চিনতে পারতনা। ফলে আমাদের দেয়া নাম টা প্রিন্ট হত না।
আরো যদি প্রশ্ন থাকে তাহলে কমেন্ট এর মাধ্যমে আমাকে জানাবেন। সমাধান দেবার চেষ্টা করব।
আজ অনেক লিখলাম এটাই ভাল ভাবে প্র্যাকটিস করুন। আর সবাই সাথেই থাকুন।
আমি ড়িত কথা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 28 টি টিউন ও 274 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
চালিয়ে যান ভাই ।আমি আপনার সাথেই আছি ।পারলে প্রতি ২-৩ দিন পরপর পোস্ট দেওয়ার চেষ্টা করিয়েন ।