Avatar billede dfr12 Nybegynder
07. december 2001 - 22:22 Der er 17 kommentarer og
1 løsning

sek. til timer og min.

sådan ser den ud nu (det er sek)www.bcz.webpunkt.dk/top20onlinetid.php
en der gider lave så den skriver timer og min ?
<?
$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]-\".floor($row_top20[online_sek]).\"<br>\";
}

if ($id) {

}

if (!$valign) {
$valign=\"top\";
}
?>
Avatar billede dfr12 Nybegynder
07. december 2001 - 22:29 #1
function timestamp($res) {
// udregn timerne
  $timer = $res/3600;
  $timer = floor($timer);
  if ($timer<10) { $timer = \"0\".$timer; }
// udregn minutterne
  $min = (($res-$timer*3600)/60);
  $min = floor($min);
  if ($min<10) { $min = \"0\".$min; }
// udregn sekunderne
  $sek = ($res-($timer*3600+$min*60));
  if ($sek<10) { $sek = \"0\".$sek; }
// udskriv resultatet
  if ($res>3599) {
    $res = \"$timer Timer $min Min $sek Sec\";
  }
  elseif ($res<3599) {
    $res = \"$min Min $sek Sec\";
  }
  elseif ($res<60) {
    $res = \"$sek Sec\";
  }
  return $res;
}


måske det kunne hjælpe lidt.. ved ikke hvordan det skal sætte ind :)
Avatar billede wolfen Nybegynder
07. december 2001 - 22:48 #2
Hey tjek dette
<font face=\"Verdana\" size=\"1\">Klokken er nu: <%=time()%></font>
Brug denne så får du ur på din site eller hvad du skal bruge det til :)

>Wolfen<
Avatar billede dfr12 Nybegynder
07. december 2001 - 22:53 #3
*G* ikke det :) hæhæ
Det er de sek. bruger for ved at være online der ska lave om til timer :)
Avatar billede wolfen Nybegynder
07. december 2001 - 22:56 #4
ja sorry jeg ved kig her www.friserverplads.dk der er nogle koder

>Wolfen<
Avatar billede dfr12 Nybegynder
07. december 2001 - 22:58 #5
tror ikke de har en kode der kan gøre det her.. dog ikke!
Avatar billede jakoba Nybegynder
07. december 2001 - 23:00 #6
Det er lidt nemmere hvis du gør det bagfra:

function timestamp( $rec );
    $sec = $rec % 60;      // \'%\' er modolo operator (resten efter division)
    $rec = floor( $rec / 60 );
    if ( $rec == 0 ) return \"$sek Sec\";
    $min = $rec % 60;
    $rec = floor( $rec / 60 );
    if ( $rec == 0 ) return \"$min Min $sek Sec\";
    $timer = $rec;
    return \"$timer Timer $min Min $sek Sec\";
}

men effekten er hverken værre eller bedre.

mvh JakobA
Avatar billede dfr12 Nybegynder
07. december 2001 - 23:05 #7
ok. men gider du sætte den ind i min kode så det måske virker?? det der er mit store problem!
Avatar billede jakoba Nybegynder
07. december 2001 - 23:43 #8
de må vel være din print linie:

print \"$row_top20[bruger]-\".timestamp(floor($row_top20[online_sek])).\"<br>\";
Avatar billede smooth Nybegynder
08. december 2001 - 00:10 #9
<?
$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))
$select_top20 =\"$row[select_top20]\";
$top20 =\"$select_top20 * 120\";
   
    {
print \"$row_top20[bruger]-\".floor($top20).\"<br>\";
}

if ($id) {

}

if (!$valign) {
$valign=\"top\";
}
?>   
Avatar billede dfr12 Nybegynder
08. december 2001 - 01:47 #10
virker ikke!
Avatar billede mortenfn Nybegynder
08. december 2001 - 12:32 #11
<?
$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);

echo \"Online tid: $timer.$minutter.$rest<br>\";

}

if ($id) {

}

if (!$valign) {
$valign=\"top\";
}
?>
Avatar billede mortenfn Nybegynder
08. december 2001 - 13:50 #12
hvis $row_top20[online_sek] er mindre end et døgn kan du reelt bruge denne:

gmdate(\"h:i:s\",$row_top20[online_sek]);
Avatar billede dfr12 Nybegynder
08. december 2001 - 14:38 #13
mortenfn den funker bare den der..
men hvordan sætter jeg det pænt op? nu har jeg prøvet i 30 min.. det skal se sådan ud:

Brugernavn:                        Onlinetid:
Dipz                    18 timer 12 min 1 sek
Jepser                  2 timer  1 min 13 sek
Avatar billede mortenfn Nybegynder
08. december 2001 - 14:56 #14
sæt  det op i en tabel
Avatar billede dfr12 Nybegynder
08. december 2001 - 15:01 #15
har prøver men det virker ikke min kode:
<table border=0>
  <tr>
    <td width=200>Brugernavn</td>
    <td width=200>
    <p align=right>Onlinetid</td>
  </tr></table>
<?
$select_top10 = mysql_query(\"SELECT bruger,online_sek FROM chat_users ORDER BY online_sek DESC LIMIT 10\");
while($row_top10 = mysql_fetch_array($select_top10))
$time =\"$row_top10[online_sek]\";
$top20 =\"$time * 120\";
   
    {
print \"<table border=0>
  <tr>
    <td width=200>$row_top10[bruger]</td>
    <td width=200>
    $sec=$row_top10[online_sek];

$timer=floor($sec/3600);
$minutter=floor(($sec-($timer*3600))/60);
$rest=$sec-($minutter*60)-($timer*3600);
    <p align=right>
echo \"Online tid: $timer.$minutter.$rest\";<br></td>
  </tr>
</table>\";
}

if ($id) {

}

if (!$valign) { an f
$valign=\"top\";
}
?>   
Avatar billede dfr12 Nybegynder
08. december 2001 - 15:09 #16
jeg lukker! mortefn for points
Avatar billede mortenfn Nybegynder
08. december 2001 - 15:12 #17
$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</td>
    <td width=50 align=right>$minutter</td>
    <td width=50 align=right>$rest</td>
  </tr>
</table>\";
Avatar billede dfr12 Nybegynder
08. december 2001 - 15:13 #18
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
Computerworld tilbyder specialiserede kurser i database-management

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