<?php include 'concha.php';
// Verificar si se ha enviado el formulario
if (isset($_POST["submit"])) {
    // Verificar si se ha seleccionado un archivo
    if (isset($_FILES["archivo_csv"]) && $_FILES["archivo_csv"]["error"] == 0) {
        $file_name = $_FILES["archivo_csv"]["name"];
        $file_tmp = $_FILES["archivo_csv"]["tmp_name"];
        $file_ext = pathinfo($file_name, PATHINFO_EXTENSION);

        // Verificar si el archivo es un XLS
        if (strtolower($file_ext) == "xls") {
            // Incluir la librería PHPExcel
            require_once 'PHPExcel/Classes/PHPExcel.php';

            // Crear un objeto PHPExcel para leer el archivo XLS
            $objPHPExcel = PHPExcel_IOFactory::load($file_tmp);

            // Obtener la primera hoja del archivo
            $hoja = $objPHPExcel->getActiveSheet();

            // Incluir el archivo 'concha.php' para obtener los datos de conexión
            include 'concha.php';

            // Conexión a la base de datos
            $conn = mysqli_connect($host, $usuario, $contra, $basedatos);
            if (!$conn) {
                die("Error de conexión: " . mysqli_connect_error());
            }

            // Recorrer las filas del archivo XLS e insertar los datos en la tabla 'articulos'
            foreach ($hoja->getRowIterator() as $fila) {
                $celdas = $fila->getCellIterator();
                $celdas->setIterateOnlyExistingCells(false); // Incluir celdas vacías

                $articulo = $codigo = $stock = $precio = "";

                $columna = 0;
                foreach ($celdas as $celda) {
                    // Dependiendo del orden de las columnas en tu archivo XLS, ajusta los índices (0, 1, 2, 3)
                    switch ($columna) {
                        case 0:
                            $articulo = mysqli_real_escape_string($conn, $celda->getValue());
                            break;
                        case 1:
                            $codigo = mysqli_real_escape_string($conn, $celda->getValue());
                            break;
                        case 2:
                            $stock = (int) $celda->getValue();
                            break;
                        case 3:
                            $precio = mysqli_real_escape_string($conn, $celda->getValue());
                            break;
                    }
                    $columna++;
                }

                if (!empty($articulo) && !empty($codigo) && !empty($stock) && !empty($precio)) {
                    // Crear el INSERT con las variables obtenidas del archivo XLS
                    $query = "INSERT INTO `articulos` (`ID`, `titulo`, `foto`, `proveedor`, `precio`, `barcode`, `url`, `stock`, `brand`, `cat`, `es`, `precio_costo`, `precio_manana`, `precio_tarde`, `precio_noche`, `cigarrillo`, `limite`)
                              VALUES (NULL, '$articulo', '', '0', '$precio', '$codigo', '', '$stock', '1', '', '', '0', '0', '0', '0', '0', '0');";

                    mysqli_query($conn, $query);
                }
            }

            // Cerrar la conexión a la base de datos
            mysqli_close($conn);

            echo "Datos insertados correctamente en la base de datos.";
        } else {
            echo "Por favor, selecciona un archivo XLS.";
        }
    } else {
        echo "Error al cargar el archivo XLS.";
    }
}
?>
