Получить общий размер в МБ из базы данных
Я пытаюсь получить и показать общий размер строки из базы данных,
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
но мне нужно показать общее количество в МБ, например: 80 МБ
Как я могу показать общий размер результата в мегабайтах?
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) для форматирования размера.
Значение возвращается в байтах. Вы должны разделить значение дважды на 1024 (B > КБ> МБ).
(sum(size)/1024)/1024 or $tpl->set("{swall}", ($swall['sum'])/1024);