14. januar 2002 - 18:12
Der er
5 kommentarer
Omregning af database felt
Hey Jeg laver denne query : <? open_db(); $result = $query=mysql_query(\"select * from users order by online_time desc limit 1,5\"); while($info = mysql_fetch_array($result)) { $udregn = $info[online_time]*60*60/3600; echo \"$info[brugernavn] - $udregn<br>\\n\"; } ?> Jeg ville ahve den til skrive : Brugernavn - 1 time(r) Men det virker ikke ? Feltet i databasen inden holder tiden i sekunder... Hjælp :)
Annonceindlæg fra Infor
14. januar 2002 - 18:22
#3
Ok jeg har fået den til at virke... Men den skriver f.eks. 0,29 timer Er der en der kan få den til kun at skrive hvis der er mindst 1 time ? Også kun skrive 1 time og 2 timer ikke 1,3534534 Her er den : <? open_db(); $result = $query=mysql_query(\"select * from users order by online_time desc limit 1,5\"); while($info = mysql_fetch_array($result)) { $udregn = $info[online_time]/3600; echo \"$info[brugernavn] - $udregn<br>\\n\"; } ?>
14. januar 2002 - 18:39
#4
while($info = mysql_fetch_array($result)) { $udregn = $info[online_time]/3600; $udregn=round($udregn); echo \"$info[brugernavn] - $udregn<br>\\n\"; } round() runder op/ned afhængigt af decimalerne ... hvis du enten vil runde op altid eller ned altid er det floor() eller ceil() du skal have fat i