<?php
// Asegurar que no haya espacios en blanco antes de esta etiqueta
if (session_status() === PHP_SESSION_NONE) { session_start(); }

// Ajusta la ruta si tu archivo Db.php está en otra carpeta
require_once "modelo/Db.php";

$bd = new clsbdd();

// Verificar sesión
if (!isset($_SESSION['usuario'])) {
    die("Error: Sesión no iniciada.");
}

// Configuración de Excel
$filename = "Inventario_SBA_" . date('Y-m-d') . ".xls";
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-Disposition: attachment; filename=$filename");
header("Pragma: no-cache");
header("Expires: 0");

// Marcador de orden de bytes (BOM) para evitar caracteres raros
echo "\xEF\xBB\xBF";

// Consulta
$productos = $bd->ejecutar_array("SELECT p.*, c.cat_nombre 
                                  FROM sba_productos p 
                                  INNER JOIN sba_categorias c ON p.cat_codigo = c.cat_codigo 
                                  WHERE p.prd_estado = 1 
                                  ORDER BY p.prd_nombre ASC") ?: [];
?>
<table border="1">
    <thead>
        <tr style="background-color: #4e73df; color: white;">
            <th>ID</th>
            <th>Producto</th>
            <th>Categoría</th>
            <th>Precio</th>
            <th>Stock</th>
        </tr>
    </thead>
    <tbody>
        <?php foreach($productos as $p): ?>
        <tr>
            <td><?= $p['prd_codigo'] ?></td>
            <td><?= $p['prd_nombre'] ?></td>
            <td><?= $p['cat_nombre'] ?></td>
            <td><?= number_format($p['prd_precio'], 2, '.', '') ?></td>
            <td><?= $p['prd_stock'] ?></td>
        </tr>
        <?php endforeach; ?>
    </tbody>
</table>