<?php
require 'db.php'; // Incluye el archivo de conexión a la base de datos

$sql = "SELECT * FROM empleados ORDER BY id DESC"; // Consulta SQL para obtener todos los empleados ordenados del más reciente al más antiguo
$resultado = mysqli_query($conn, $sql); // Ejecuta la consulta y guarda el resultado

if (!$resultado) { // Verifica si hubo error al ejecutar la consulta
    die("Error al consultar empleados: " . mysqli_error($conn)); // Termina el script mostrando el mensaje de error si falla
}

while ($fila = mysqli_fetch_assoc($resultado)) { // Recorre cada fila de resultados como un arreglo asociativo
    echo "<tr>"; // Comienza una nueva fila en la tabla HTML

    echo "<td>" . $fila['id'] . "</td>"; // Muestra el ID del empleado
    echo "<td>" . htmlspecialchars($fila['nombre']) . "</td>"; // Muestra el nombre, escapando caracteres especiales para evitar XSS
    echo "<td>" . htmlspecialchars($fila['apellido']) . "</td>"; // Muestra el apellido
    echo "<td>" . htmlspecialchars($fila['documento']) . "</td>"; // Muestra el documento
    echo "<td>" . htmlspecialchars($fila['telefono']) . "</td>"; // Muestra el teléfono
    echo "<td>" . htmlspecialchars($fila['correo']) . "</td>"; // Muestra el correo
    echo "<td>" . htmlspecialchars($fila['cargo']) . "</td>"; // Muestra el cargo

    echo "<td>" . number_format($fila['salario'], 0, ',', '.') . "</td>"; // Muestra el salario formateado con separador de miles y sin decimales

    echo "<td>" . $fila['fecha_ingreso'] . "</td>"; // Muestra la fecha de ingreso

    // Última celda: botones de acción
    echo "<td class='btn-group'>
            <a href='editar.php?id=" . $fila['id'] . "'><button>Actualizar</button></a> <!-- Botón para editar el empleado -->
            <form method='POST' action='delete.php' onsubmit=\"return confirm('¿Eliminar este empleado?');\"> <!-- Formulario para eliminar con confirmación -->
                <input type='hidden' name='delete_id' value='" . $fila['id'] . "'> <!-- ID del empleado oculto -->
                <button type='submit' class='delete'>Eliminar</button> <!-- Botón para enviar la eliminación -->
            </form>
          </td>";

    echo "</tr>"; // Cierra la fila de la tabla
}
?>
