Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [PHP+SQL] Modificare valore proveniente da una select

    Ciao,
    io ho una select che mi fa oltre ad altre cose una somma di un campo, che mi da in risultato un numero elevato in questo caso sono bytes, esiste un modo per trasformarli in GBytes?
    Grazie a tutti
    Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10

  2. #2
    con una divisione...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Si ok,
    ma io non posso sapere quanto grand sara' i# numro che uscira'....
    Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10

  4. #4
    Originariamente inviato da magix2003
    Si ok,
    ma io non posso sapere quanto grand sara' i# numro che uscira'....
    :master:

    Quindi? la domanda quale sarebbe ???

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Io dopo una select come questa:
    codice:
    $sql = "SELECT ip_src as 'ip source',  SUM(bytes) as 'totale bytes'  FROM acct GROUP BY 'ip source' ORDER BY 'totale bytes' DESC"
    Mi ritrovo totale_bytes un numero normalmente abbastanza grande, che vorrei trasformare in GigaByte. Spero di essermi chiarito...
    Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10

  6. #6
    SELECT pippo,
    sum(pallino)/1048575 as mb
    from tabella

    in questo modo dividi per megabyte. Giga (1 miliardo) mi sembra tanto. Ma se vuoi il gigabyte calcola il valore di 30 bit a 1.

    Puoi arrotondare i decimali con una delle funzioni php... sprintf, number_format.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Grazie ora funziona, l'unico problema ora e' che il numero mi si presenta con molte cifre dopo la virgola, viene un numero cosi':
    77.5402198864438452
    Si puo' tagliare in qualche modo?
    P.S per mia curiosita', dove hai trovato il tasso di conversione?
    bye
    Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10

  8. #8
    Originariamente inviato da magix2003
    Grazie ora funziona, l'unico problema ora e' che il numero mi si presenta con molte cifre dopo la virgola, viene un numero cosi':
    77.5402198864438452
    Si puo' tagliare in qualche modo?
    P.S per mia curiosita', dove hai trovato il tasso di conversione?
    bye
    il tasso ... il marito della tassa?

    2^8 - 1 = 255 byte
    2^10 - 1 = 1 kbyte
    2^20 - 1 = 1 megabyte.
    2^30 - 1 = 1 Gigabyte

    come tagliarlo puoi farlo in php come gia' detto prima.

    echo $num = sprintf("%01.2f", 77.5402198864438452 );

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    No questo non posso farlo, perche utilizzo l'adodb:
    codice:
    $sql = "SELECT ip_src as 'ip source',  SUM(bytes)/1048575 as ' bytes (Mb)'  FROM acct GROUP BY 'ip source' ORDER BY 'bytes (Mb)' DESC";
        $pager = new ADODB_Pager($db,$sql);
        $pager-> showPageLinks = true;
        $pager-> Render($row_per_page = 20);
        $pager-> Cache = 60;
    Quindi dovrei trovare un altra strada...
    Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10

  10. #10
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Con la funzione round:

    codice:
    $sql = "SELECT ip_src as 'ip source',  ROUND(SUM(bytes)/1048575, 2) as ' bytes (Mb)'  FROM acct GROUP BY 'ip source' ORDER BY 'bytes (Mb)' DESC";
    P.S. mysql ha un manuale fatto benissimo, lo hai mai sfogliato?

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.