السلام عليكم ورحمة الله وبركاته
هذا درس عملي بسيط للمبتدئين في التعامل مع MySQL بلغة PHP ..
في البداية الفكرة ستكون إدخال بيانات إلى القاعدة ثم استخراجها وعرضها في ملف مستقل :
في البداية يجب عليك تأسيس قاعدة بيانات ولنسمها مثلا ً alkha6ar .
الآن ضع هذا الأمر في مربع الـtxt :
الآن افتح محرر الـPHP المفضل لديك ( يمكن استعمال المفكرة ) وقم بتأسيس ملف اتصال بالقاعدة وسمه مثلا ً config.php ضع هذا الكود فيه :كود PHP:
CREATE TABLE `member` (
`id` int(10) unsigned NOT NULL auto_increment,
`username` varchar(50) NOT NULL default '',
`password` varchar(50) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
جميل جدا ً ..كود PHP:
<?php
//اسم الهوست
$dbhost="127.0.0.1";
//اسم مستخدم القاعدة
$dbuser="root";
//كلمة المرور لقاعدة البيانات
$dbpass="";
//اسم قاعدة البيانات
$dbname="alkha6ar";
?>
قم بحفظه ..
الآن يتوجب علينا ثلاثة أمور :
* ملف التسجيل (adduser.php)
* ملف الإدخال (enter.php)
* ملف العرض (show.php)
سنأخذها واحدا ً تلو الآخر :
الأمر الأول / adduser.php :-
وهي صفحة إدخال البيانات وتحتوي على الفراغات ولتكن اكوادها بلغة الـHTML - قم بفتح ملف جديد وضع فيه هذا الفورم -:
قم بحفظه .كود PHP:
<form method="POST" action="enter.php">
اسم المستخدم :<input type=text name=username><br>
كلمة المرور : <input type=text name=password><br>
البريد الإلكتروني<input type=text name=email><br>
<input type=submit name=send value=ارسل>
</form>
=--=--=--=--=
الأمر الثاني / enter.php :-
وهي الصفحة المسؤولة عن إدخال بيانات الفورم في قاعدة البيانات ..
افتح ملف جديد وسمه enter.php وضع داخله هذا الكود :-
الآن قم بفتح الملف adduser.php وضع أي بيانات ثم اضغط زر الإرسال .كود PHP:
<?
//جلب بيانات ملف ااتصال بالقاعدة
include ("config.php");
//أمر الاتصال
$connection = mysql_connect("$dbhost" , "$dbuser" , "$dbpass");
اختيار القاعدة والاتصال بها
$db = mysql_select_db("alkha6ar" , $connection);
//اختيار جدول معين من هذه القاعدة
$query = "SELECT * FROM member";
$result = mysql_query($query);
//أمر إدخال البيانات
mysql_query ("INSERT INTO member (id, username, password, email) VALUES (NULL,'$username','$password','$email')");
?>
اذهب إلى قاعدة البيانات ستجد البيانات كما تم إدخالها بالضبط .
=--=--=--=--=--=--=
الأمر الثالث والأخير / show.php :-
وهي صفحة جلب البيانات وعرضها في نفس الصفحة ..
هذا يريحك من عناء الدخول للقاعدة كل مرة تريد أن ترى الأسماء الجديدة أو تريد معرفة المجموع ..
افتح ملفا جديدا ً وقم بتسميته show.php وضع في البداية هذا الكود بداخله :
لم يبق لدينا الآن سوى معرفة مجموع الأسماء التي تم تسجيلها في القاعدة ؟؟كود PHP:
<table border="0" width="100%" cellspacing="0" bgcolor="#666777"><tr><td>
<table border="1" width="100%" cellspacing="3" bordercolorlight="#000000" bordercolordark="#ffffff">
<tr>
<td width="10%" align="center"><b>الرقم</b></td>
<td width="45%" align="center"><b>الاسم</b></td>
<td width="45%" align="center"><b>البريد الإلكتروني</b></td>
</tr>
<?php
//جلب ملف الاتصال بالقاعدة
include ("config.php");
//امر الاتصال بالقاعدة
$connection = mysql_connect("$dbhost" , "$dbuser" , "$dbpass");
$db = mysql_select_db("alkha6ar" , $connection);
//اختيار الجدول المخصص للبرنامج في القاعدة المحددة
$query = "SELECT * FROM member";
$result = mysql_query($query);
//تحديد الحقول
while($row = mysql_fetch_row($result)){
?>
<?php
//طباعة الناتج
echo"<tr>";
echo"<td width=\"10%\" align=\"center\"><font face='tahoma'>$row[0]</font></td>";
echo"<td width=\"45%\" align=\"center\"><font face='tahoma'>$row[1]</font></td>";
echo"<td width=\"45%\" align=\"center\"><font face='tahoma'><a href='mailto:$row[3]'>$row[3]</a></font></td>";
echo"</tr>"; }
?>
</table> </td></tr></table>
اذا ً في نفس الملف ضع هذا الكود :
الآن قم بفتح الملف وسترى النتيجة ..كود PHP:
<p align=center><b>عدد الأسماء التي سجلت :
<?
$connection = mysql_connect("$dbhost" , "$dbuser" , "$dbpass");
$db = mysql_select_db("tajareb" , $connection);
$result = mysql_query("SELECT* FROM member");
$select = "select username from member";
//تحديد مجموع الحقول
$total_result = mysql_num_rows(mysql_query($select));
//طباعة المجموع
print "$total_result</b>";
?>
-----------------------------------------------------------------------
وفي النهاية ارجو ان يستفيد الكل من الدرس <<< سوى خبرة
وابشروا بالمزيد ..