চলুন পিএইচপি শেখা যাক ধাপে ধাপে [পর্ব-১৪] :: Combining html and PHP

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

php
হ্যালো টিউনার ভাইয়ারা সবাই কেমন আছেন??? আশা করি ভালই আছেন। আমিও আছি একরকম। অনেক দিন পর টিউন করতে বসলাম আপনাদের জন্য। আসলে পরীক্ষা ছিল তাই ঠিক মত টিউন করতে পারিনি। আশা করি এখন থেকে পারব। আমার কথা বাদ দিন। কেমন হচ্ছে আপনাদের প্র্যাকটিস??? খুব ভাল করে প্র্যাকটিস করবেন কিন্তু না হলে সব ভুলে যাবেন। আমার আপনার কথা অনেক হল এবার আমাদের পিএইচপি এর কথায় আসা যাক।
গত পর্বে আমরা 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 কে ব্রাউজার চিনতে পারতনা। ফলে আমাদের দেয়া নাম টা প্রিন্ট হত না।

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

ধন্যবাদ সবাইকে।

Level 2

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


টিউনস


আরও টিউনস


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


টিউমেন্টস

চালিয়ে যান ভাই ।আমি আপনার সাথেই আছি ।পারলে প্রতি ২-৩ দিন পরপর পোস্ট দেওয়ার চেষ্টা করিয়েন ।

ঠিক কি করতে চাচ্ছেন বুজলাম না ।

পিএইচপি এর উপর ওনেক টিউন আছে অনেক বাংলা বই আছে , তার পরও দেখি সবাই এটা নিয়ে টিউন করার চেস্টা চালাচ্ছে

@সাইফুল ইসলাম: Vaia ami tune korar cesta calacci na. Already 14 ta tune kore feleci. Ar techtunes amar tune gulo ke cain tune e ontorvukto korce. Amar mone hoi apni ojotha comment kore tuner der bivranto korcen. Ar please amader php sekhar boi tar link din plz. Jodi boita valo hoi tahole ami ar php niye tune korbo na. Sobaike boita porte bolbo. Ar ha php niye bistarito tune gulor link o diben plz. Dhonnobad.

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

Level 0

thank u via, apner tune gulo valo hocca, via chalia jan.

@সাইফুল ইসলাম bhai apnar kono kaj nai………?bangla joto community ache sob jaigai apni ache………………songe ache apnar brivantikor borokti kor…………sob comments…………sob jaigai keo jodi kichu valo kore apnar sojjo hoi na naki………….apni ki mone koren apni sob janta………..sobar lekhatai khut dhore jan je……………naki apni chan na je onno keo janu aisob…………….sudhu jano apnie janen ar keo kichu na jante pare…………..bhai apni jodi sob janta hon tahole sob jaigai sob community te airokom bhabe time nosto koren kano…………kono din o to dhaklam na je kono community te 2 line likhe ba kono link share kore sahajjo korechen kaoke…………….bhai apni hoi to bhule jachen negative negative positive hoi……………………………tai lok ke joto negative korben……………..lok toto positive hoye jabe…………..ar apnar kaj toto kothin hoye jabe……………………bhai jodi nije na paren tahole onno k sai kajta korte din………………..ar onner somai o tar porisrom dam dite sikhun……………………..ar ha tai bole ki karor kono lekhai bhul thakle seta bolben na………obosooi bolben lekhai bhul thakle seta bolun tate sobar upokar hoi…………but ata okhan a ache ota okhan a ache ai sob bolle karo kichu lav nai……………………kichu mone korben na bhai……………………….jodi bhulkichu bole thaki……..kichu mone korben na……………………….@রাব্বি bhai good work……………………chaliye jan…………………..amra apnar sathe achi……………………………………………………………………………………………………………………………………………………………………………

Level 0

vaijan, apnar tunes khub valo hahche & ami to apner tunes theke study karchi khub valo lagche ,
apnake thanks,
apni valo thaken & regularly tunes karen

Level 0

Pasa loka kisu bola,

Level 0

ami 1st program ta ran korle run hoy bt name ar jaigai potol khan lekle tu “Welcome! Mr. Potol khan” asce na.plz solve my ans

Level 0

need more tunes from you, rabbi….

Level 0

kono varibale a $_POST [‘username’] assign na kore directly $_POST [‘username’] use korle, PHP er code HTML er upore na dileo code run hocceh brother…

any one help me for this problem

Warning: mysqli::query(): MySQL server has gone away in C:\xampp\htdocs\ad\install\index.php on line 226

Warning: mysqli::query(): Error reading result set’s header in C:\xampp\htdocs\ad\install\index.php on line 226
Default Country Data Insert Error!