query("SELECT id, nombre FROM kanban_columns ORDER BY orden, id"); $columns_to_display = $stmt_cols->fetchAll(PDO::FETCH_ASSOC); // 2. Obtener todos los productos de información, uniéndolos con productos y columnas $stmt_items = $pdo->query(" SELECT ip.id, ip.texto_informativo, ip.imagen_url, p.nombre as producto_nombre, kc.nombre as estado_kanban FROM info_productos ip LEFT JOIN products p ON ip.producto_id = p.id LEFT JOIN kanban_columns kc ON ip.column_id = kc.id ORDER BY ip.orden, ip.id "); $items = $stmt_items->fetchAll(PDO::FETCH_ASSOC); // 3. Agrupar items por el nombre de la columna (estado_kanban) $items_by_column = []; if ($items) { foreach ($items as $item) { if (!empty($item['estado_kanban'])) { $items_by_column[$item['estado_kanban']][] = $item; } } } $pageTitle = "Kanban de Productos"; $pageDescription = "Tablero Kanban para visualizar la información de los productos."; include 'layout_header.php'; ?>

Imagen del producto