PHP - Barra de progreso pero desde un while

 
Vista:

Barra de progreso pero desde un while

Publicado por Francisco Daniel Flores (50 intervenciones) el 30/08/2020 01:55:36
Hola a todos. Estoy tratando de hacer una barra de progreso ya hace tiempo y aun no logro solucionarlo. Tengo un proceso que actualiza una tabla de mysql mediante un archivo .csv. este proceso lo hace bien pero tarda mucho tiempo porque son muchos datos. Entonces quiero poner una barra de progrero o un mengage que diga "Procesando" o alguna otra cosa que le indique al usuario que el proceso se esta ejecutando.

He visto varios ejemplos en la web pero todos son como simuladores del proceso. Mi codigo es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
include "./conexion.php"; ?>
<?php
 
    $carpeta = "../facturacion/";
    $nombre = $_FILES['facturacion']['name'];
    $temp=explode('.', $nombre);
    $extension = end($temp);
    $nombrefinal = time().'.'.$extension;
 
    if($nombre!=''){
 
        if($extension == "csv" ){
 
            if(move_uploaded_file($_FILES['facturacion']['tmp_name'], $carpeta.$nombrefinal)){
 
                $linea = 0;
                //Abrimos nuestro archivo
                $archivo = fopen($carpeta.$nombrefinal, "r");
                $datos1 = fgetcsv($archivo, ",");
                $periodo = $datos1[0];
                $resultado = $con->query("delete from pagos where periodo = " .$periodo)or die($con->error);
 
                while (($datos = fgetcsv($archivo, ",")) == true) {
                    ?>
 
                    <?php
 
                    $con->query("insert into pagos (periodo, codigo, fecha, codigo1, nombre_profesional,
                                 matricula, descrip, acreditado, debitado) values (
                                '".$datos[0]."',
                                '".$datos[1]."',
                                '".$datos[2]."',
                                '".$datos[3]."',
                                '".$datos[4]."',
                                '".$datos[5]."',
                                '".$datos[6]."',
                                ".$datos[7].",
                                ".$datos[8]."
                            )
                            ")or die($con->error);
 
                }
 
                //Cerramos el archivo
                fclose($archivo);
 
                header("Location: ../admin/pagos.php?success");
            } else {
                header("Location: ../admin/pagos.php?error=No se pudo subir el archivo");
            }
        } else {
            header("Location: ../admin/pagos.php?error=Formato de Archivo Incorrecto");
        }
    } else {
 
        header("Location: ../admin/pagos.php?error=Debe Seleccionar un Archivo para Actualizar");
 
 
    }
?>

Me podràn ayudar?

Muchas Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder