Barra de progreso pero desde un while
Publicado por Francisco Daniel Flores (74 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:
Me podràn ayudar?
Muchas Gracias
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


0