يعد PHP5+Mysql5+Apache2 حاليًا أكثر نماذج بناء مواقع الويب شيوعًا. عند تشغيل جداول Mysql، سيكون من المرهق جدًا استخدام لغة SQL فقط لتشغيل Mysql. لذلك رجع المؤلف إلى الأكواد الموجودة على الإنترنت وقام بتعديلها ليكتب مجموعة من أكواد PHP الخاصة بإضافة وحذف وتعديل السجلات في الجداول المختلفة. للرجوع إليها والترفيه فقط.
اجتاز الكود المنشور أدناه تصحيح الأخطاء على PHP5+Mysql5+Apache2 لنظام التشغيل WinXp.
أولاً، اسمحوا لي أن أشرح النطاق المطبق للكود وفقًا لخصائص معظم الجداول، كل جدول له معرف، لذلك تنطبق هذه الرموز على الجدول الذي يحتوي على المعرف في العمود الأول. لا يهم الاسم المهم هو أن الكود يعمل وفقًا للعمود الأول باعتباره المفتاح الأساسي افتراضيًا. لا توجد قيود أخرى يمكن أن يعمل هذا الرمز على الجداول التي تحتوي على أي عمود. السلبيات: لا توجد مراجعة للمدخلات. لذلك، عند إدخال السجلات، لا تترك أسطرًا فارغة أو تدخل أنواعًا غير متطابقة. يجب تنسيق ذلك مع إنشاء جدول Mysql.
ملاحظة: تذكير! عند نسخ الكود أعلاه، تأكد من إزالة علامة التبويب الموجودة أمام كل سطر من الكود في المحرر، وإلا فلن يتم تجميع php5.
وفي كل ملف، تكون قاعدة بيانات $ حاليًا عبارة عن موقع sunsite و$table عبارة عن برنامج. ويمكن تعديل ذلك حسب الحاجة.
الأول هو ملف Index.php، وتتمثل وظيفته الرئيسية في السماح للمستخدمين بإدخال اسم الجدول، ثم النقر فوق زر العرض لرؤية محتويات الجدول. وهي أيضًا الصفحة الرئيسية الافتراضية.
//index.php
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<العنوان>المسؤول</العنوان>
<body bgcolor=#ffffff>
<h2>الرجاء إدخال اسم الجدول</h2>
<طريقة النموذج = "post" action = "tables.php">
<عرض الجدول=90% محاذاة=المركز>
<tr>اسم الجدول: <نوع الإدخال = اسم النص = "اسم الجدول" الحجم = 30 الحد الأقصى للطول = 30> <نوع الإدخال = قيمة الإرسال = العرض> ></tr>
</الجدول>
</النموذج>
</الجسم>
</html>
ثم هناك table.php، ووظيفته عرض محتويات الجدول. هناك أيضًا نقاط دخول للإضافة والحذف والتعديل.
//tables.php
<html>
<title>الجدول الحالي</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<body bgcolor=#ffffff>
<؟
قاعدة بيانات $ = "موقع الشمس"
$tablename = $_REQUEST['tablename'];
صدى "<h2>بيانات من $tablename</h2>"
mysql_connect ("localhost"، "root"، "") أو die ("مشكلة في الاتصال بقاعدة البيانات")؛
$query = "إظهار الأعمدة من $tablename"
$result = mysql_db_query($database,$query);
عمود $ = 0؛
إذا (النتيجة)
{
صدى "تم العثور على هذه الإدخالات في قاعدة البيانات:<br><p></p>"
صدى "<عرض الجدول=90% محاذاة=الحدود المركزية=1><tr>"
بينما ($r = mysql_fetch_array($result))
{
صدى "<td align=center bgcolor=#00FFFF>$r[0]</td>"
عمود $ = عمود $ + 1؛
}
صدى "</tr>"
mysql_free_result($result);
$query = "اختر * من $tablename"
$result = mysql_db_query($database, $query);
إذا (النتيجة)
بينما ($r = mysql_fetch_array($result))
{
صدى "<tr>"
for($col=0;$col<$column;$col++) echo "<td>$r[$col]</td>"
صدى "</tr>"
}
صدى "</table>"
}
صدى آخر "لا توجد بيانات."
mysql_free_result($result);
إذا ($column != 0)//($tablename == "software" || $tablename == "techtalk")
صدى "<p></p>
<ul>
<li><a href="index.php">الصفحة الرئيسية</a>
<li><a href="add.php?tablename=$tablename">أضف إدخالاً جديدًا</a>
<li><a href="edit.php?tablename=$tablename">تحرير إدخال</a>
<li><a href="del.php?tablename=$tablename">حذف إدخال</a>
</ul>"
?>
</الجسم>
</html>
يتبع.