0

データベースから行の合計サイズを取得して表示しようとしていますが、

PHP:

$swall = $db->super_query("SELECT sum(size) as sum FROM dle_photo_post");
$tpl->set("{swall}", $swall['sum']);

上記のコードで、私の結果は彼のようになります:82447456

例2:このコードを使用する場合:

$swall = $db->super_query("SELECT sum(size)/1024 as sum FROM dle_photo_post");
$tpl->set("{swall}", $swall['sum']);

私はこれを手に入れました:80515.0938

しかし、私は次のように合計をMBで表示する必要があります:80 MB

合計サイズの結果をメガバイトで表示するにはどうすればよいですか?

4

2 に答える 2

2
$swall = $db->super_query("SELECT sum(size)/1024/1024 as sum FROM dle_photo_post");
$tpl->set("{swall}", number_format($swall['sum'], 0));

次に、number_format (http://www.php.net/manual/en/function.number-format.php) を使用してサイズをフォーマットできます。

于 2012-10-09T07:40:36.873 に答える
0

値はバイト単位で返されます。値を 1024 で 2 回割る必要があります (B > KB > MB)。

(sum(size)/1024)/1024 or $tpl->set("{swall}", ($swall['sum'])/1024);

于 2012-10-09T07:43:04.867 に答える