Me preguntaba cómo podía hacer una barra de progreso para el análisis de datos HTML. Esencialmente el usuario busca algo y analizar otro sitio web. He intentado hacerlo con la obtención de la cantidad de objetos que se encuentran en una matriz, a continuación, dividir 100 por él, y llegar a la actual en un bucle for y multiplicando por 100 sobre el total. A continuación, me gustaría actualizar un archivo de texto con el valor. A continuación, actualizar la barra de progreso con ese valor. Sin embargo, quiero de una manera más eficiente de hacerlo. También tiene que ser único para cada usuario. Gracias.

OriginalEl autor Username | 2013-09-02

4 Comentarios

  1. 6

    He encontrado otra manera de hacerlo, esto es para ayudar a todas aquellas personas que tienen la misma pregunta. Me encontré aquí http://w3shaman.com/article/php-progress-bar-script

    <?php
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html lang="en">
    <head>
        <title>Progress Bar</title>
    </head>
    <body>
    <!-- Progress bar holder -->
    <div id="progress" style="width:500px;border:1px solid #ccc;"></div>
    <!-- Progress information -->
    <div id="information" style="width"></div>
    <?php
    //Total processes
    $total = 10;
    //Loop through process
    for($i=1; $i<=$total; $i++){
        //Calculate the percentation
        $percent = intval($i/$total * 100)."%";
    
        //Javascript for updating the progress bar and information
        echo '<script language="javascript">
        document.getElementById("progress").innerHTML="<div style=\"width:'.$percent.';background-color:#ddd;\">&nbsp;</div>";
        document.getElementById("information").innerHTML="'.$i.' row(s) processed.";
        </script>';
    
    
    //This is for the buffer achieve the minimum size in order to flush data
        echo str_repeat(' ',1024*64);
    
    
    //Send output to browser immediately
        flush();
    
    
    //Sleep one second so we can see the delay
        sleep(1);
    }
    //Tell user that the process is completed
    echo '<script language="javascript">document.getElementById("information").innerHTML="Process completed"</script>';
    ?>
    </body>
    </html>
    ?>

    OriginalEl autor Username

  2. 3

    La ejecución de la longitud del proceso de php mientras que con el progreso de la, incluso después de haber múltiples barras de progreso en la misma página y pre/post ganchos: http://pastebin.com/KSxjC01r

    Lo he hecho por mí mismo, porque yo lo necesito.

    Siéntase libre de usarlo.

    OriginalEl autor user3393366

  3. 0

    Si utiliza PHP para el análisis de la parte, entonces esto significa que usted debe conseguir de alguna manera que la información de ese proceso. Esto también significa que usted tiene que (probablemente) hacer peticiones ajax a otro script php que supervisa el primero o al menos pone un poco de información de registro de la misma. No creo que PHP es la opción correcta para eso. Yo te sugiero usar nodejs. Allí, usted es capaz de implementar en tiempo real zócalo de la comunicación, que es algo fácil.

    Así, al analizar el proceso fue construido con PHP. Uso de la clase simple_html_dom
    En PHP no se puede acceder ya comenzó la secuencia de comandos. Durante su ejecución sólo se puede a través de programación de salir de marcadores en el archivo o base de datos. A continuación, puede leer con otro script de php, pero que suena muy mala idea. En general, usted tiene la API de javascript para obtener información acerca de la carga de archivos, pero no para la ejecución del script.
    Por lo que dices de que NO es una buena idea para escribir a un archivo en PHP while?
    Sí. Usted no debe confiar en un archivo de escritura. Incluso si utiliza archivos diferentes para los diferentes usuarios, que hará que su sitio sea muy pesado. También será más lenta de todo el proceso.
    Bueno, ¿qué acerca de la escritura a una cookie?

    OriginalEl autor Krasimir

  4. -2

    He utilizado la solución user3393366 propuesto en un post anterior, y a pesar de que las salidas de un feo cantidad de código javascript, funcionó muy bien. La he modificado para poner multicolor barras de progreso basado en el porcentaje completado, fija las múltiples barras de progreso en una página de problema, títulos agregados a las barras de progreso, y opcional ocultar las barras de progreso en la terminación de las funciones.. así que, no jquery o ajax necesitaba, y funciona bien.. estar más que dispuestos a publicar mis mods aquí.. Seguro, tal vez no de vanguardia cosas.. pero hace el trabajo.

    OriginalEl autor shipmodeller

Dejar respuesta

Please enter your comment!
Please enter your name here