<?php
function mysqli_result($res, $row, $field=0) {
    $res->data_seek($row);
    $datarow = $res->fetch_array();
    return $datarow[$field];
}

// Nueva cadena de conexión
$conn = new mysqli("localhost", "ndconsulta", "Nitro2021", "db_inventarios_compranet");

if ($conn->connect_error) {
    die("Conexión fallida: " . $conn->connect_error);
}

mysqli_query($conn, 'DELETE FROM temporalpreciospromos WHERE 1;');
mysqli_query($conn, 'ALTER TABLE temporalpreciospromos AUTO_INCREMENT=1');
mysqli_query($conn, "SET NAMES 'utf8'");

echo "Precios Promos //";
$HoraInicio = date('h:i:s') . " - ";
echo $HoraInicio;
$i = 0;

$filas = file('http://catalogospromocionales.com/distribuidores/referenciasexcel');
$total = count($filas);

// Bandera para saltar la primera fila
$firstLine = true;

foreach ($filas as $value) {
    if ($firstLine) {
        $firstLine = false;
        continue;
    }

    $i++;
    $porcentaje = $i * 100 / $total;
    echo "<script>callprogress(" . round($porcentaje) . ")</script>";
    flush();
    ob_flush();

    list($Referencia, $NombreProducto, $Caracteristicas, $txtDescPrecio1, $txtPrecio1, $txtDescPrecio2, $txtPrecio2, $txtDescPrecio3, $txtPrecio3, $txtDescPrecio4, $txtPrecio4, $txtDescPrecio5, $txtPrecio5) = explode("	", $value);

    if ($txtDescPrecio1 == NULL && $txtPrecio1 == "-1.00") {
        $txtPrecio1 = "Consultar con el Proveedor";
    }

    $DescPrecio1 = $txtDescPrecio1 == NULL ? "Precio de Lista: " : $txtDescPrecio1;
    $DescPrecio2 = $txtDescPrecio2 == NULL ? "" : $txtDescPrecio2;
    $DescPrecio3 = $txtDescPrecio3 == NULL ? "" : $txtDescPrecio3;
    $DescPrecio4 = $txtDescPrecio4 == NULL ? "" : $txtDescPrecio4;
    $DescPrecio5 = $txtDescPrecio5 == NULL ? "" : $txtDescPrecio5;

    $Precio1 = $txtPrecio1 == NULL ? "Consultar con el Proveedor" : ($txtPrecio1 == "-1.00" ? "" : str_replace(".00", "", $txtPrecio1));
    $Precio2 = $txtPrecio2 == NULL ? "" : ($txtPrecio2 == "-1.00" ? "" : str_replace(".00", "", $txtPrecio2));
    $Precio3 = $txtPrecio3 == NULL ? "" : ($txtPrecio3 == "-1.00" ? "" : str_replace(".00", "", $txtPrecio3));
    $Precio4 = $txtPrecio4 == NULL ? "" : ($txtPrecio4 == "-1.00" ? "" : str_replace(".00", "", $txtPrecio4));
    $Precio5 = $txtPrecio5 == NULL ? "" : ($txtPrecio5 == "-1.00" ? "" : str_replace(".00", "", $txtPrecio5));

    $descuento = 0;
    if (strtolower($txtDescPrecio1) == 'oferta') {
        $descuento = 0.15;
    }

    $maximo = max($Precio1, $Precio2, $Precio3, $Precio4, $Precio5);
    $salto = chr(13) . chr(10);

    $textoprecio = $DescPrecio1 . " " . $Precio1 . $salto . $DescPrecio2 . " " . $Precio2 . $salto . $DescPrecio3 . " " . $Precio3 . $salto . $DescPrecio4 . " " . $Precio4 . $salto . $DescPrecio5 . " " . $Precio5;

    $query = "INSERT INTO temporalpreciospromos(Referencia,NombreProducto,Caracteristicas,DescPrecio1,Precio1,DescPrecio2,Precio2,DescPrecio3,Precio3,DescPrecio4,Precio4,DescPrecio5,Precio5,textoprecio,descuento,maximo)
              VALUES('$Referencia','$NombreProducto','$Caracteristicas','$DescPrecio1','$Precio1','$DescPrecio2','$Precio2','$DescPrecio3','$Precio3','$DescPrecio4','$Precio4','$DescPrecio5','$Precio5','$textoprecio','$descuento','$maximo')";
    $n = mysqli_query($conn, $query);

    if (!$n) {
        echo "Error: " . mysqli_error($conn) . "<br>";
    }
}

$HoraFin = date('h:i:s') . "\n";
echo $HoraFin;

$conn->close();
