• User Attivo

    Calcolare tempo tra due pagine

    Ciao a tutti.
    nella mia pagina gioco.php ho il codice che mi prende il tempo
    [PHP]<?php
    // memorizzo l'istante di inizio dello script
    $inizio = microtime(true);

    // -----------------------------------
    // inizia lo script vero e proprio ...
    // ... una pausa di un secondo
    sleep(1);
    // fine dello script da cronometrare
    // -----------------------------------

    // memorizzo l'istante di fine dello script

    ?> [/PHP]

    tramite un pulsante in flash carico un'altra pagina che dovrebbe prendere il tempo iniziale dalla pagina prima e quello finale.... fare la differenza e restituirmi il risultato

    [PHP]<?

    $fine = microtime(true);

    $ugo = $_GET[$inizio];

    // il tempo impiegato dallo script si calcola come
    // differenza dell'istante di fine meno quello di inizio
    $tempo_impiegato = $fine - $ugo;

    // formatto il $tempo_impiegato
    $tempo = number_format($tempo_impiegato,5,',','.');

    echo "Tempo impiegato dallo script: $tempo secondi";

    ?>[/PHP]

    Come posso fare ?

    Grazie


  • ModSenior

    Ciao pettedemon,

    Inizio file php:
    [php]
    function getMicrotime()
    {
    list($sec, $sec2) = explode(" ", microtime());
    return ((float)$sec + (float)$sec2);
    }
    $start = getMicrotime();
    [/php]
    Fine:
    [php]
    $end = getMicrotime();
    $time = $end - $start;
    echo "Tempo impiegato dallo script:".$time;
    [/php]


  • User Attivo

    Grazie Thedarkita.... pero' non mi torna una cosa

    pagina1.php avrà codice
    [PHP]<?

    function getMicrotime()
    {
    list($sec, $sec2) = explode(" ", microtime());
    return ((float)$sec + (float)$sec2);
    }
    $start = getMicrotime();

    ?>

    <a href="b.php?varia=<? echo($start); ?>">tempo</a>
    [/PHP]

    pagina2.php
    [PHP]<?

    $start = $_GET['varia'];

    $end = getMicrotime();
    $time = $end - $start;
    echo "Tempo impiegato dallo script:".$time;

    ?> [/PHP]

    non mi visualizza nessun risultato....


  • ModSenior

    Ciao pettedemon,

    Hai incluso la pagina 1 all'inizio della pagina 2?


  • User Attivo

    Ciao Thedarkita,
    sorry... non avevo incluso la funzione quindi non calcolava nulla!

    adesso dovrei passare la variabile da php a flash...

    Ti spiego:

    • pagina1.php inizio
    • pagina_gioco.php prendo il tempo iniziale in php , faccio il gioco, alla fine tramite il flash devo caricare pagina3.php
    • pagina3.php dovrà fare il calcolo del tempo

    Devo prendere il mio tempo iniziale dentro al flash e poi alla fine passarlo all'altra pagina ? Oppure c'è un modo piu' semplice ?

    Grazie!