عدلوا الكود لا تهينوا يا اكارم

هذا الكود يعرض لي محتويات جدول واحد اريد يعرض لي محتويات عدة جداول انا اختارها ممكن تعديل عليه لجعله يعرض عدة جداول من قاعدة البيانات :

<section class="products">

  <h1 class="title">الإعلانات الجديدة</h1>

  <div class="box-container">

  <?php

   $select_products = $conn->prepare("SELECT * FROM `products` ORDER BY id DESC");

   $select_products->execute();

   if($select_products->rowCount() > 0){

     while($fetch_products = $select_products->fetch(PDO::FETCH_ASSOC)){ 

  ?>

  <form action="" class="box" method="POST" id="shop">

   <div class="price">السعر:<span><?= $fetch_products['price']; ?></span></div>

      <div class="moheeb1"><?= $fetch_products['date']; ?></div>

   <a href="viewpage.php?pid=<?= $fetch_products['id']; ?>">

   <img src="uploaded_img/<?= $fetch_products['image']; ?>" style="max-width:30%;height: auto;border-radius:20px;width:50;height:50;" alt="">

   </a>

    <a href="viewpage.php?pid=<?= $fetch_products['id'];?>"><div class="moheeb2"><?= $fetch_products['name']; ?></div></a>

   <input type="hidden" name="pid" value="<?= $fetch_products['id']; ?>">

   <input type="hidden" name="p_name" value="<?= $fetch_products['name']; ?>">

   <input type="hidden" name="p_price" value="<?= $fetch_products['price']; ?>">

   <input type="hidden" name="p_image" value="<?= $fetch_products['image']; ?>">

  </form>

  <?php

   }

  }else{

   echo '<p class="empty">ليس هناك إعلانات</p>';

  }

  ?>

  </div>

</section>

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

Mustafa_Suleiman أضف ردا

سأفترض وجود جدولين يحتويان على نفس الهيكلة (structure) ونقوم بدمج النتائج في جدول واحد، وذلك باستخدام UNION:

<section class="products">


  <h1 class="title">الإعلانات الجديدة</h1>


  <div class="box-container">


  <?php


   // استعلام يحصل على البيانات من أكثر من جدول
   $select_products = $conn->prepare("SELECT id, name, price, image, date FROM `table1` 
                                      UNION
                                      SELECT id, name, price, image, date FROM `table2`
                                      ORDER BY id DESC");


   $select_products->execute();


   if($select_products->rowCount() > 0){


     while($fetch_products = $select_products->fetch(PDO::FETCH_ASSOC)){ 


  ?>


  <form action="" class="box" method="POST" id="shop">


   <div class="price">السعر:<span><?= $fetch_products['price']; ?></span></div>


      <div class="moheeb1"><?= $fetch_products['date']; ?></div>


   <a href="viewpage.php?pid=<?= $fetch_products['id']; ?>">


   <img src="uploaded_img/<?= $fetch_products['image']; ?>" style="max-width:30%;height: auto;border-radius:20px;width:50;height:50;" alt="">


   </a>


    <a href="viewpage.php?pid=<?= $fetch_products['id'];?>"><div class="moheeb2"><?= $fetch_products['name']; ?></div></a>


   <input type="hidden" name="pid" value="<?= $fetch_products['id']; ?>">


   <input type="hidden" name="p_name" value="<?= $fetch_products['name']; ?>">


   <input type="hidden" name="p_price" value="<?= $fetch_products['price']; ?>">


   <input type="hidden" name="p_image" value="<?= $fetch_products['image']; ?>">


  </form>


  <?php


   }


  }else{


   echo '<p class="empty">ليس هناك إعلانات</p>';


  }


  ?>


  </div>


</section>


بالطبع عليك استبدال table1 و table2 بأسماء الجداول الفعلية التي ترغب في استعراض بياناتها.

ومن الممكن أيضًا استخدم استعلام SELECT لِجلب البيانات من الجداول المحددة بالإعتماد على JOINs لربط الجداول معًا.