|
|
|
| Здравствуйте!
Интересует следующий вопрос.
Есть таблица sql:
CREATE TABLE `music` (
`id_music` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`size` tinytext NOT NULL,
`url` tinytext NOT NULL,
PRIMARY KEY (`id_music`)
) TYPE=MyISAM ;
Поле size - размер mp-3 файла в байтах.
Выводим информацию из базы данных music:
$query = "SELECT * FROM music";
$msc = mysql_query($query);
if (!$msc) puterror("Ошибка при обращении к разделу");
if(mysql_num_rows($msc) > 0)
{
while($music = mysql_fetch_array($msc))
{
echo "".$music['name'].", ".$music['size'].", ".$music['url']."";
}
}
|
Естественно размер файла выводится в байтах (т.к. как он базе данных такой). А как сделать чтобы выводил в мегабайтах? Никак сообразить не могу. Заранее спасибо за помощь. | |
|
|
|
|
|
|
|
для: Shadow69
(06.02.2007 в 15:10)
| | общее количество байт делить на количество байт в одном мегабайте | |
|
|
|
|
|
|
|
для: retsoul
(06.02.2007 в 15:12)
| | $music['size']/1000000
[поправлено модератором] | |
|
|
|
|
|
|
|
для: coloboc66
(06.02.2007 в 15:20)
| | $music['size'] / 1048576; | |
|
|
|
|
|
|
|
для: coloboc66
(06.02.2007 в 15:20)
| | 1024*1024 | |
|
|
|
|
|
|
|
для: coloboc66
(06.02.2007 в 15:20)
| | coloboc66, да причём здесь класс-то? Меня интересует как всё это реализовать.
coloboc66, Саня думаете вот так будет работать?
,,,
if(mysql_num_rows($msc) > 0)
{
while($music = mysql_fetch_array($msc))
{
echo "".$music['name'].", ".$music['size']."/1048576, ".$music['url']."";
}
}
|
| |
|
|
|
|
|
|
|
для: Shadow69
(06.02.2007 в 15:31)
| | делением)))
вот так:
<?
echo "".$music['name'].", ".($music['size']/1048576).".$music['url']."";
?>
|
| |
|
|
|
|
|
|
|
для: retsoul
(06.02.2007 в 15:35)
| | retsoul, спасибо! Тема закрыта. Туплю! :-))) | |
|
|
|
|
|
|
|
для: Shadow69
(06.02.2007 в 15:38)
| | Если получится неудобочитаемая дробь, например 132.534883, можно поступить следующим образом:
<?php
echo $music['name'].", ".sprintf("%.2f", $music['size'] / 1048576).
", ".$music['url'];
| Выйдет 132.53 | |
|
|
|
|
|
|
|
для: Саня
(06.02.2007 в 15:41)
| | Саня, спасибо. | |
|
|
|
|
|
|
|
для: Shadow69
(06.02.2007 в 15:31)
| | вот так будет:
echo $music['name'].', '.round($music['size']/1048576, 2).' Mb, '. $music['url'];
|
round нужен просто для округления с заданной точностью - тут 2 знака | |
|
|
|
|
|
|
|
для: coloboc66
(06.02.2007 в 15:20)
| | >Вы в каком классе учитесь?!
видимо это не мне :]
для тех, кто не знает, что такое байт:
http://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B9%D1%82 | |
|
|
|
|
|
|
|
для: retsoul
(06.02.2007 в 15:33)
| |
<php
if(mysql_num_rows($msc) > 0)
{
while($music = mysql_fetch_array($msc))
{
echo $music['name'].", ".($music['size']/1048576).", ".$music['url']."";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(06.02.2007 в 15:43)
| | Отзывчивый форум. ZuArt, mihdan, спасибо! Всем спасибо. | |
|
|
|
|
|
|
|
для: Shadow69
(06.02.2007 в 15:47)
| | Не за что заходите.... пишите...помогайте другим... | |
|
|
|
|
|
|
|
для: Shadow69
(06.02.2007 в 15:47)
| | ;) нзчт | |
|
|
|