كتابة الملف add_topic.php :
و هذا الملف هو المسئول عن نقل البيانات من صفحة كتابة الموضوع إلى جدول forum_question فى قاعدة البيانات و لا يظهر منه فى المتصفح شئ سوى رسالة تأكيد حفظ البيانات فى حالة نجاح حفظ البيانات او رسالة خطأ فى حالة حدوث خطأ
كود PHP:
<?php
$host="localhost"; // اسم المزود
$username=""; // اسم مستخدم قاعدة البيانات
$password=""; // كلمة سر قاعدة البيانات
$db_name="test"; // اسم قاعدة البيانات
$tbl_name="forum_question"; // اسم الجدول
//الأتصال بقاعدة البيانات
mysql_connect("$host", "$username", "$password")or die("فشل الاتصال بقاعدة البيانات");
mysql_select_db("$db_name")or die("فشل الاتصال بقاعدة البيانات");
$datetime=date("d/m/y h:i:s"); //تحديد تاريخ حفظ الموضوع
$sql="INSERT INTO $tbl_name(topic, detail, name, email, datetime)VALUES('$topic', '$detail', '$name', '$email', '$datetime')";
$result=mysql_query($sql);
if($result){
echo " تم حفظ الموضوع بنجاح<BR>";
echo "<a href=main_forum.php>العودة إلى الصفحة الرئيسية</a>";
}
else {
echo "خطأ";
}
mysql_close();
?>
تحليل أكواد الملف بالتفصيل :
كود PHP:
$host="localhost"; // اسم المزود
$username=""; // اسم مستخدم قاعدة البيانات
$password=""; // كلمة سر قاعدة البيانات
$db_name="test"; // اسم قاعدة البيانات
$tbl_name="forum_question"; // اسم الجدول
هذا الجزء هو الخاص بتحديد متغيرات سنستخدما فى الإتصال بقاعدة البيانات و كل متغير أمامه تعليق يوضح البيانات التى يحتوى عليها كل متغير
كود PHP:
//الأتصال بقاعدة البيانات
mysql_connect("$host", "$username", "$password")or die("فشل الاتصال بقاعدة البيانات");
mysql_select_db("$db_name")or die("فشل الاتصال بقاعدة البيانات");
فى هذا الجزء يتم الإتصال بقاعدة البيانات باستخدام المتغيرات السابقة .. فى البداية يتم الاتصال بمزود قواعد البيانات باستخدام الدالة mysql_connect ثم بعد ذلك تحديد قاعدة البيانات باستخدام دالة mysql_select_db
كود PHP:
$datetime=date("d/m/y h:i:s"); //تحديد تاريخ حفظ الموضوع
فى هذا الجزء تم استخدام دالة date و ذلك لتحديد الوقت الذى تم حفظ الموضوع فيه لتسجيل ذلك فى بيانات الموضوع
كود PHP:
$sql="INSERT INTO $tbl_name(topic, detail, name, email, datetime)VALUES('$topic', '$detail', '$name', '$email', '$datetime')";
$result=mysql_query($sql);
فى هذا الجزء يتم استخدام أوامر Sql من اجل حفظ البيانات فى جدول forum_question .. تم حفظ أولا امر ال Sql فى متغير ثم استخدام هذا المتغير فى دالة mysql_query لتنفيذه
كود PHP:
if($result){
echo " تم حفظ الموضوع بنجاح<BR>";
echo "<a href=main_forum.php>العودة إلى الصفحة الرئيسية</a>";
}
else {
echo "خطأ";
}
تم استخدام اداة الشرط if و ذلك للتحقق من ان امر Sql قد تم تنفيذه ام لا و يتم اعطاء رسالة نجاح أو خطأ
و أخيرا هذه الدالة التى تغلق الاتصال بقاعدة البيانات و هى خطوة مهمة جدا لأن ترك الاتصال مفتوحا دون غلق يكون عبئا على ذاكرة السيرفر
و بهذا نكون انتهينا من كتابة هذا الملف
يتبع ..
مواقع النشر (المفضلة)