<?php
require_once __DIR__ . '/config.php';  

// ভ্যারিয়েবল সেফটি চেক
if (!isset($conn) && isset($pdo)) {
    $conn = $pdo; 
} else if (!isset($conn) && isset($db)) {
    $conn = $db;
}

$offset = isset($_GET['offset']) ? intval($_GET['offset']) : 10;
$limit = 10;

$html = '';
$count = 0;

try {
    // PDO-তে নিরাপদ LIMIT এবং OFFSET ব্যবহারের জন্য প্রিপেয়ার্ড স্টেটমেন্ট
    $sql = "SELECT *, 
            ROUND(((price - discount_price) / price) * 100) AS discount_percentage 
            FROM products 
            WHERE discount_price > 0 AND discount_price < price AND status = 'active'
            ORDER BY discount_percentage DESC 
            LIMIT :limit OFFSET :offset";

    $stmt = $conn->prepare($sql);
    
    // ডাটা টাইপ INT হিসেবে বাইন্ড করা অত্যন্ত জরুরি
    $stmt->bindValue(':limit', $limit, PDO::PARAM_INT);
    $stmt->bindValue(':offset', $offset, PDO::PARAM_INT);
    
    $stmt->execute();
    $products = $stmt->fetchAll(PDO::FETCH_ASSOC);

    if (!empty($products)) {
        foreach ($products as $row) {
            $count++;
            
            $image_path = 'uploads/products/' . $row['image'];
            if (empty($row['image'])) {
                $image_path = 'uploads/products/default.png';
            }

            $html .= '
            <div class="product-card">
                <span class="product-badge badge-discount">-' . $row['discount_percentage'] . '%</span>
                <button class="wishlist-btn"><i class="fa-regular fa-heart"></i></button>
                
                <!-- ক্লিকের জন্য লিংক যুক্ত করা হলো এবং সিএসএস ঠিক রাখার জন্য product-link ক্লাস ব্যবহার করা হয়েছে -->
                <a href="product_details.php?id=' . $row['id'] . '" class="product-link">
                    <div class="product-img-wrapper">
                        <img src="' . $image_path . '" alt="' . htmlspecialchars($row['name']) . '">
                    </div>
                    
                    <h4>' . htmlspecialchars($row['name']) . '</h4>
                </a>
                
                <div class="price-row">
                    <span class="current-price">৳' . number_format($row['discount_price'], 2) . '</span>
                    <span class="old-price">৳' . number_format($row['price'], 2) . '</span>
                </div>
                
                <div class="rating-row">
                    <span><i class="fa-solid fa-star"></i> ' . number_format($row['rating'], 1) . '</span>
                    <button class="add-to-cart-btn">
                        <i class="fa-solid fa-plus"></i>
                    </button>
                </div>
            </div>';
        }
    }

} catch (PDOException $e) {
    // যেকোনো ত্রুটি হলে তা নীরবে হ্যান্ডেল করা
}

header('Content-Type: application/json');
echo json_encode([
    'html' => $html,
    'count' => $count
]);