<?php
$title = 'shop';
include 'init.php';
echo "<div class='container'>";
// here print all items for all category if there were items found in home page
echo "<div class='cat_items'>"; // inner container for main page
// here print the query of the items
$stmt = $db->prepare(" SELECT items.*, cat.Name AS cat_name
FROM items
INNER JOIN cat
ON items.Cat_ID = cat.ID
ORDER BY Cat_ID ");
$stmt->execute();
$result = $stmt->fetchAll();
foreach($result as $data)
{
echo "<div class='cat_content'>"; // content of the category
echo "<h1 style='background-color:#b35900; color:#fff;'>" . $data['cat_name'] . "</h1>"; // name of the category
echo "<input type='button' value='see more'>";
echo "<div class='items_content'>"; // content of the item
echo "<img src='design/img/shop.png'>";
echo "<h2>" . $data['Name'] . "</h2>"; // name of the item
echo "<p>" . $data['Description'] . "</p>"; // description of the item
echo "<span>" . $data['Status'] . "</span>"; // rate of the item
echo "<br>";
echo "<span>" . $data['Price'] . "</span>"; // price of the item
echo "</div>"; // items_content
echo "</div>"; // cat_content
}
echo "</div>"; // cat_items
echo "</div>"; // container
include $tpl . 'footer.php';
?>
لتوضيح الصورة اكتر على حضراتكم ببساطة مش عايز اكرر اسم القسم مع كل منتج بشكل فردي زي ما هو مجود في الصورة بالاعلي اللي في المتصفح
زي ما انتو عارفين ان دالة fetchAll() بتعمل جلب لجميع البيانات اللي في الجدول وبالتالي لازم استخدم loop عشان يطبع كل البيانات اللي انا محتاجها
والاشكالية انه كرر اسم القسم (Categray Name) مع كل منتج مرتبط بيه في جدول (items)
المطلوب عايز العميل يشوف اسماء المنتجات تحت كل قسم بشكل جماعي طالما هناك علاقة بين جدول الاقسام وجدول المنتجات