total_products_count(); $total_pages = ceil(num: $total / $limit); // Fetch only products for this page $products = $product->products_fetch($limit, $offset); $min_price = isset($_GET['min_price']) ? (int)$_GET['min_price'] : null; $max_price = isset($_GET['max_price']) ? (int)$_GET['max_price'] : null; $total = $product->total_products_count(min_price: $min_price, max_price: $max_price); $products = $product->products_fetch(limit: $limit, offset: $offset, min_price: $min_price, max_price: $max_price); $search = isset($_GET['search']) ? $_GET['search'] : null; $cat_id = isset($_GET['cat_id']) ? $_GET['cat_id'] : null; if ($search) { $result = $cuser->search_form($search, $limit, $offset, $min_price, $max_price); } else { $result = $cuser->get_filtered_products( $min_price, $max_price, $limit, $offset); } ?>

Categories

select_cat(); foreach ($categories as $category) { ?>

Price

fetchByCategory($cat_id, $limit, $offset); } elseif (isset($_GET['search'])) { $search = $_GET['search']; $product_list = $product->search_form($search, $limit, $offset); } else { $product_list = $products; } foreach ($product_list as $row) { $images = explode(",", $row['images']); $firstImage = !empty($images[0]) ? basename($images[0]) : 'https://ik.imagekit.io/6cga8hi9z/Sky%20market%20place/final.png'; $imagePath = 'uploads/' . $firstImage; $percent = (($row['p_discount'] - $row['p_price']) * 100) / $row['p_discount']; $p_id = $row['id']; $rating = round($product->total_reviews($p_id)['avg']); ?>