Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [Ajax] Paginazione grandi quantità di dati

    Ciao,
    carico in un div una tabella da db che contiene molti dati (>10000),
    ho quindi realizzato un caricamento a paginazione in modo che le query vengano effettuate su una quantità piccola di dati.
    Per verificare poi le prestazioni stavo cercando di raccogliere i dati ed ho un paio di dubbi:
    1) Verifico la dimensione dei dati che ajax facendo uso di ob_get_length(), così:
    Codice PHP:
            ob_start("ob_gzhandler");
            echo 
    $table;
            echo 
    number_format(ob_get_length()/8,0,".","")."B";
            
    ob_end_flush(); 
    E' secondo voi corretto ? (anche dal punto di vista delle unità di misura...?? Non ho capito la lunghezza in cosa è espressa..)
    2) Che funzione si può usare per conoscere la durata della query mysql eseguita ??

    Grazie a chiunque mi saprà dare un consiglio.
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  2. #2
    Per la durata c'è una funzione che stampa a video i millisecondi nei quali è stato eseguito.
    Se lo metti uno prima e uno dopo la query fai la differenza dei due valori e sai quanto ci ha messo.
    L'avevo postato qualche giorno fa se non sbaglio. microtime() se ricordo bene.
    Per la lunghezza basta fare, un esempio:
    Codice PHP:
    <?php

    ob_start
    ();

    echo 
    "Hello ";

    $len1 ob_get_length();

    echo 
    "World";

    $len2 ob_get_length();

    ob_end_clean();

    echo 
    $len1 ", ." $len2;
    ?>
    //fonte guida ufficiale
    La lunghezza è espressa in caratteri.
    $len1 ti darà 6 (conta anche gli spazi) mentre $len2 ti darà 11, poiché l'ob è lo stesso.
    Quindi per ogni ciclo dovrai aprire un ob e chiuderlo.
    Se la lunghezza è maggiore di (quanto vuoi tu, io sparo a caso) 50 caratteri, allora non stampi a video, oppure lo tagli direttamente per limitarne la visualizzazione a 50 caratteri, mettendo dei puntini dopo o chessò io!
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Ok,mi ero scervellato a cercare una funziona proprio di mysql che mi permettesse di sapere il tempo della query invece in effetti basta fare la differenza sul tempo del server da php ... anche se è precisissimo, ma è quel che mi serve.
    Riguardo alla dimensione come si può il dato in Bytes ? In pratica bisognerebbe capire da quanti bit è costituito un carattere, ma credo dipenda anche dal sistema...no ?
    Grazie !!
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  4. #4
    Ti dirò: i byte trasferiti non so come si calcolano...
    Forse a carattere=1 byte.
    Ce l'ho fatta! - ItalianPixel -

  5. #5
    No, non credo...oppure va bene ma solo a seconda della codifica...:
    http://www.maiuscolo.net/info/Convertitore%20Byte.htm
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.