Avatar billede duzer.dk Nybegynder
06. marts 2002 - 13:09 Der er 5 kommentarer og
1 løsning

Php

En der kan sige mig Hvorfor  denne php kode her Kun viser bruger men ikke hvor langt tid de her Vært online

Koden

-----------------------

<? require ("db.php");

$select_top20 = mysql_query("SELECT bruger,online_sek FROM chat_users ORDER BY online_sek DESC LIMIT 20");
while($row_top20 = mysql_fetch_array($select_top20)) {
print "$row_top20[bruger]-";
$sec=$row_top10[online_sek];
$timer=floor($sec/3600);
$minutter=floor(($sec-($timer*3600))/60);
$rest=$sec-($minutter*60)-($timer*3600);

print "<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=100>$row_top10[bruger]</td>
<td width=50 align=right>$timer timer</td>
<td width=50 align=right>$minutter min </td>
<td width=50 align=right>$rest sek</td>
</tr>
</table>";
}

if ($id) {

}

if (!$valign) {
$valign="top";
}
?>

----------------------------


Det kommer bare til og se sådan her ud

http://duzer.dk/test/online1.php
Avatar billede tower-news Nybegynder
06. marts 2002 - 13:11 #1
prøv:
<? require ("db.php");

$select_top20 = mysql_query("SELECT bruger, online_sek FROM chat_users ORDER BY online_sek DESC LIMIT 20");
while($row_top20 = mysql_fetch_array($select_top20)) {

"$row_top20[bruger]-";
$sec=$row_top10[online_sek];
$timer=floor($sec/3600);
$minutter=floor(($sec-($timer*3600))/60);
$rest=$sec-($minutter*60)-($timer*3600);

print "<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=100>$row_top10[bruger]</td>
<td width=50 align=right>$timer timer</td>
<td width=50 align=right>$minutter min </td>
<td width=50 align=right>$rest sek</td>
</tr>
</table>";
}

if ($id) {

}

if (!$valign) {
$valign="top";
}
?>
Avatar billede cms Nybegynder
06. marts 2002 - 13:15 #2
for mig at se virker det underligt at du både bruger row_top20 og row_top10. ret 10'erne til 20'ere eller omvendt.
Avatar billede fbb Nybegynder
06. marts 2002 - 13:17 #3
Det skulle virke!.
<? require ("db.php");

$select_top20 = mysql_query("SELECT bruger,online_sek FROM chat_users ORDER BY online_sek DESC LIMIT 20");
while($row_top20 = mysql_fetch_array($select_top20)) {
print "$row_top20[bruger]-";
$sec=$row_top20[online_sek];
$timer=floor($sec/3600);
$minutter=floor(($sec-($timer*3600))/60);
$rest=$sec-($minutter*60)-($timer*3600);

print "<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=100>$row_top20[bruger]</td>
<td width=50 align=right>$timer timer</td>
<td width=50 align=right>$minutter min </td>
<td width=50 align=right>$rest sek</td>
</tr>
</table>";
}

if ($id) {

}

if (!$valign) {
$valign="top";
}
?>
Avatar billede fbb Nybegynder
06. marts 2002 - 16:08 #4
hva, bliver det til noget..!
Avatar billede duzer.dk Nybegynder
06. marts 2002 - 17:00 #5
Sådan så viker! Giver dig Point nu FBB
Avatar billede tipsen Nybegynder
06. marts 2002 - 17:06 #6
Tror du har fået løsningen til dit problem i ovenstående, men kan da lige bidrage med en lidt simplere udregning af sekunder:

$rest = $sec % 60;

og evt: $minutter = floor($sec % 3600 / 60);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester