PHP এবং MySql বেসিক [পর্ব-০৭] :: ডাটাবেইজের ডাটা পেইজে টেবিল আকারে দেখানো।

বিমমিল্লাহির রাহমানীর রাহীম

প্রথমে সবাইকে আমার সালাম এবং আন্তরিক শুভেচ্ছা জানিয়ে শুরু করছি আমার আজকের টিউন। আশা করছি আপনারা সবাই আল্লাহর রহমতে ভালোই আছেন।  এবার আপনাদের জন্য PHP এবং Mysql এর বেসিক শেখার জন্য আমি কয়েক পর্বের টিউন নিয়ে হাজির হয়েছি । আজকের ৭ম পর্বে আমি দেখাবো ডাটাবেইজে জমাকৃত ডাটা কিভাবে আপনি একটি পেইজে টেবিল আকারে প্রকাশ করবেন। আশা করি আপনারা আমার সকল টিউনেই সাথে থাকবেন। টিউনে যদি কোন প্রকার ভূল হয় বা বুঝতে অসুবিধা হয় তবে সরাসরি টিউমেন্টের মাধ্যমে আমাকে জানাবেন। সরাসরি টিউনে চলে যাচ্ছি :

আজকে আপনাদের যে বিষয়গুলো নিয়ে কথা বলবো :

১। ডাটাবেইজের ডাটা পেইজে টেবিল আকারে প্রদর্শন।

 

ডাটাবেইজের ডাটা পেইজে টেবিল আকারে প্রদর্শন

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

ধরে নিলাম আপনারা ডাটাবেইজে অনেক ডাটা যুক্ত করেছেন। এবার আপনি ডাটাবেইজ থেকে ডাটাগুলো একটি পেইজে দেখাতে চান। আগের ৬ষ্ঠ পর্বের টিউনটি যদি আপনি দেখে থাকেন তবে এ টিউনটি বুঝতে আপনার একদম কম সময় লাগবে। কারণ আগের পর্বের কোডের মাঝে কিছুটা পরিবর্তন করে আমার আজকের এই টিউন। প্রথমেই আগে থেকে তৈরী করা wamp -> www -> Techtunes ফোল্ডারে প্রবেশ করুন। এবার data_table.php নামে একটা ফাইল তৈরী করুন। এবং নিচের কোডগুলো দিয়ে ফাইল সেভ করে নিন।

<?php
$con=mysqli_connect("localhost","root","","techtunes");

$data = mysqli_query($con,"SELECT * FROM users");

echo "<table border='1' >
<tr>
<th> ID </th>
<th> Name </th>
<th> username </th>
<th> Email </th>
<th> Phone </th>
</tr> ";

while($row = mysqli_fetch_array($data))
{
echo "<tr> ";
echo "<td> " . $row['id'] . "</td> ";
echo "<td> " . $row['name'] . "</td> ";
echo "<td> " . $row['username'] . "</td> ";
echo "<td> " . $row['email'] . "</td> ";
echo "<td> " . $row['phone'] . "</td> ";
echo "</tr> ";
}
echo "</table> ";

mysqli_close($con);
?>

নিচের স্কিনশটটি দেখে নিন। এর মতো আপনার PHP ফাইলটি হবে।

 

এবার php ফাইলটি রান করালে আপনার ব্রাউজারে আগে থেকে ডাটাবেইজে জমা করা ডাটাগুলো টেবিল আকারে দেখাবে। এখানে আমার ডাটাবেইজে মোট ডাটা রয়েছে ৩ টি। তাই আমার ব্রাউজারে php ফাইলটি রান করালে ৩ টি ডাটা দেখাবে। নিচের এর একটা স্কিনশট দিলাম।

 

কোড বিশ্লেষণ :

১। এখানে $con = mysqli_connect("localhost", "root", "", "techtunes");  দ্বারা আমাদের ডাটাবেইজের সাথে কানেকশন করানো হয়েছে। এখানের localhost হচ্ছে ডাটাবেইজ সার্ভার, root হলো ডাটাবেইজের ইউজারনেইম, “” এর মাঝে ডাটাবেইজের পাসওয়ার্ড এবং techtunes হচ্ছে আমাদের ডাটাবেইজ এর নাম।

২।  $data = mysqli_query($con,"SELECT * FROM users") ;  দ্বারা users টেবিল ধরে নেওয়া হয়েছে। যা users টেবিল থেকে ডাটা সংগ্রহ করবে।

৩। echo "<table border='1' >

<tr>

<th> ID </th>

<th> Name </th>

<th> username </th>

<th> Email </th>

<th> Phone </th>

</tr> "; দ্বারা টেবিল তৈরী করার কমান্ড দেওয়া হয়েছে। এখানে এর সাথে ডাটাবেইজের সাথে কোন সম্পর্ক নেই। এখানে নরমালি PHP echo ফাংশন ব্যবহার করা হয়েছে। যা দ্বারা উপরের একটা row তৈরী করা হবে। এর কলামগুলো হবে id, name, username, email, phone। আপনি যদি নিজে থেকে ডাটাবেই্জে আরোও কলাম তৈরী করে থাকেন তবে এখানে আরোও কলাম যুক্ত করতে পারেন।

৪। echo "<tr> ";

echo "<td> " . $row['id'] . "</td> ";

echo "<td> " . $row['name'] . "</td> ";

echo "<td> " . $row['username'] . "</td> ";

echo "<td> " . $row['email'] . "</td> ";

echo "<td> " . $row['phone'] . "</td> ";

echo "</tr> ";

দ্বারা আমাদের ডাটাবেইজের কলাম গুলোর ডাটা টেবিল আকারে প্রদর্শন করার জন্য কমান্ড দেওয়া হয়েছে। php পোগ্রামিংয়ে echo ব্যবহার করা হয় কোন কিছু পেইজে শো কারনোর জন্য। এখানে আমাদের ডাটাবেইজ থেকে ডাটা পেইজে দেখানো হবে তাই echo কমান্ড দেওয়া হয়েছে।  . $row['phone'] হচ্ছে আমাদের ডাটাবেইজের কলামের নাম। এখানে আমরা techtunes নামক ডাটাবেইজ তৈরী করে এর মাঝে users টেবিল তৈরী করেছি। তারপর users টেবিলের মাঝে আমরা id, name, username, email, phone কলাম তৈরী করেছি।  এখানে আমরা যে যে কলামের ডাটাগুলো পেইজের ভেতরে টেবিলের মাঝে দেখাতে চাই সেই কলামগুলোর নাম দিতে হবে। কলামের মাঝের ID এর নাম্বার পেতে . $row['id'] লিখা হয়। তেমনি ভাবে নামের জন্য . $row['name'], ইউজার নেইমের জন্য . $row['username'], মোবাইল নাম্বার কলামের জন্য  . $row['phone'] এবং ইমেইল কলামের জন্য . $row['email'] কমান্ড লিখা হয়েছে। আপনি যদি নিজে আরোও কলাম তৈরী করে থাকেন তবে আপনি আপনার কলামের নাম লিখতে পারেন। . $row[' আপনার কলামের নাম '] এভাবে লিখবেন। "<td> " . $row['id'] . "</td> " এর <td> দ্বারা টেবিলের জন্য কলাম তৈরী করার html ট্যাগ। এর মাঝে কলামের নাম। তারপর টেবিল কলাম শেষ ট্যাগ </td> ব্যবহার করা হয়েছে।  আশা করি বুঝতে পেরেছেন।

৫। ডাটাবেইজের সাথে কানেকশন বন্ধ করতে  mysqli_close($con); কমান্ড দেওয়া হয়। এটি php ফাইলে ?> এর আগে দেওয়া হয়। পেইজে যদি অন্য আরেক ডাটাবেইজের ডাটা দেখানো হয় তবে mysqli_close($con); কমান্ড দেওয়া বাধ্যতামূলক।

 

আশা করি সবাই আমার কথা বুঝতে পেরেছেন। আমার আজকের টিউনের সোর্স কোড ডাউনলোড করে নিন Mediafire থেকে। সবাইকে ধন্যবাদ সাথে থাকার জন্য। আগামী পর্বে ডাটাবেইজের ডাটা ডিলিট করা নিয়ে আলোচনা করবো।

 

 

শেষ কথা

লেখায় কোন প্রকার ভূল ত্রুটি থাকলে ক্ষমা সুন্দর দুষ্টিতে দেখবেন। আর টিউন সম্পর্কে যদি আপনাদের কিছু বুঝতে কোন অসুবিধা হয় তবে টিউমেন্টের মাধ্যমে জানাবেন। আপনাদের একটি মতামত আমাকে সামনে আরও সুন্দর টিউন উপহার দিতে উৎসাহ প্রদান করবে। আর যে কথা না বললেই নয়, তা হলো লেখা কপি পেস্ট বর্জন করা। ৩-৪ ঘন্টা একটানা লিখার পর কপি পেস্ট করলে যে কোন লেখকের পুরো পরিশ্রম এর কোন মূল্যই থাকে না। সবাই ভালো থাকবেন। সকলের শুভ কামনা করে আজকের মতো এখানেই শেষ করছি। আল্লাহ হাফেজ।

ফেসবুকে আমি

Level 2

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

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


টিউনস


আরও টিউনস


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


টিউমেন্টস

khub sundor hoice?

    ধন্যবাদ আপনার টিউমেন্টের জন্য । কিন্তু শেষে “?” চিহ্ন দিয়ে তো আরোও বাড়িয়ে দিয়েছেন ।

আপনার পোস্ট এখুনো একটাও পড়িনি তবে সিলেক্ট করে রেখেছি সময় পেলেই খুটিয়ে পড়বো ।

মেনি মেনি থ্যাংকস, চালিয়ে যান।

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

    অনেক ধন্যবাদ আপনার টিউমেন্টের জন্য । আপনারা আমার সাথে থাকলে আমিও আপনাদের সাথে থাকবো ।