البرمجة

عرض بيانات المنتجات بفئاتها

لنقم بتنفيذ هذه المهمة بواسطة لغة PHP و SQL، حيث سنقوم بالاستعلام عن قاعدة البيانات لديك لاسترداد البيانات وتنظيمها في الشكل المطلوب. قم بإنشاء ملف PHP جديد وقم بإضافة الكود التالي:

php
// اتصال بقاعدة البيانات $servername = "اسم_الخادم"; $username = "اسم_المستخدم"; $password = "كلمة_المرور"; $dbname = "اسم_قاعدة_البيانات"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("فشل الاتصال: " . $conn->connect_error); } // استعلام لاسترداد البيانات مرتبة حسب الفئة $sql = "SELECT DISTINCT catagory FROM products"; $result = $conn->query($sql); if ($result->num_rows > 0) { // عرض البيانات في جدول while($row = $result->fetch_assoc()) { echo "

Catagory: " . $row["catagory"] . "

"
; echo ""; echo""; echo""; echo""; echo""; // إضافة المزيد من الأعمدة إذا لزم الأمرecho""; // استعلام آخر لاسترداد التفاصيل الفردية للمنتجات في هذه الفئة$category = $row["catagory"]; $product_sql = "SELECT * FROM products WHERE catagory = '$category'"; $product_result = $conn->query($product_sql); if ($product_result->num_rows > 0) { // عرض بيانات كل منتج في الجدولwhile($product_row = $product_result->fetch_assoc()) { echo""; echo""; echo""; echo""; // إضافة المزيد من الأعمدة إذا لزم الأمرecho""; } } else { echo""; } echo"
اسم المنتج الصانع البريد الإلكتروني
" . $product_row["name"] . " " . $product_row["make"] . " " . $product_row["email"] . "
لا توجد بيانات متاحة
"
; } } else { echo "لا توجد بيانات متاحة"; } $conn->close(); ?>

يرجى استبدال “اسم_الخادم” و “اسم_المستخدم” و “كلمة_المرور” و “اسم_قاعدة_البيانات” بمعلومات الاتصال الفعلية بقاعدة البيانات الخاصة بك.

هذا الكود يقوم بتنفيذ الاستعلام لاسترداد الفئات المختلفة من قاعدة البيانات، ثم لكل فئة يتم استعلام قاعدة البيانات مرة أخرى لاسترداد التفاصيل الفردية لكل منتج في تلك الفئة، ويتم عرض النتائج في جدول وفقًا للتنسيق المطلوب.

المزيد من المعلومات

بالطبع، هنا بعض المعلومات الإضافية التي يمكن أن تساعدك في فهم الكود وتنفيذه بشكل أفضل:

  1. استعلام SQL:

    • الاستعلام الأول يستخدم SELECT DISTINCT لاسترداد القيم المميزة في عمود الفئة من جدول المنتجات.
    • الاستعلام الثاني يستخدم استعلامًا عاديًا SELECT * لاسترداد كافة التفاصيل للمنتجات في فئة محددة.
  2. الجدول HTML:

    • يتم استخدام علامات HTML
      ,

      , و

      لبناء الجدول.
    • تم استخدام

      لعرض اسم الفئة فوق كل جدول.

    • PHP:

      • تم استخدام الدالة mysqli_connect() لإنشاء اتصال بقاعدة البيانات.
      • الدوال mysqli_query() و mysqli_fetch_assoc() تستخدم لتنفيذ الاستعلامات واسترداد النتائج بالترتيب.
      • تم استخدام mysqli_close() لإغلاق الاتصال بقاعدة البيانات بمجرد الانتهاء من العمل.
    • التكرار والتضمين:

      • استخدمت حلقة while لتكرار البيانات المستردة وعرضها في الجدول.
      • تم استخدام حلقة while داخل الحلقة الخارجية لاسترداد التفاصيل الفردية لكل منتج في الفئة.
    • التعامل مع البيانات الفارغة:

      • تم استخدام if لفحص ما إذا كان هناك بيانات متاحة قبل عرضها في الجدول.
      • إذا لم تكن هناك بيانات متاحة للفئة أو المنتجات، يتم عرض رسالة بديلة.
    • باستخدام هذه المعلومات، يجب أن تكون قادرًا على تنفيذ الكود بنجاح وفهم كيفية عمله. إذا كانت هناك أي أسئلة إضافية، فلا تتردد في طرحها!

      مقالات ذات صلة

      زر الذهاب إلى الأعلى
      إغلاق

      أنت تستخدم إضافة Adblock

      يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر