Avatar billede web-geek Nybegynder
08. oktober 2004 - 22:02 Der er 24 kommentarer og
1 løsning

sekunder omregnet til timer og min, og lave en top10.

Jeg har en felt navn som hedder total i databasen.
Det er sekunder fra hvor lang tid brugeren har været online i.

Så her er mit spg, hvordan laver jeg en top 10 med dem som har flest sekunder omregnet til timer, og minutter.?
Avatar billede sone Nybegynder
08. oktober 2004 - 22:07 #1
echo date('H:i:s', $sekunder);
Avatar billede web-geek Nybegynder
08. oktober 2004 - 22:13 #2
Lavede:

<?php
include("db.php");
$res = mysql_query("select * from chatbrugere ORDER BY total DESC LIMIT 10");
    $row = mysql_fetch_assoc($res);

function sek2tid($s) {
    $tim = floor($s/3600);
    $tstr = $tim == 1 ? 'time' : 'timer';
    $min = ($s/60)%60;
    $mstr = $min == 1 ? 'minut' : 'min';
return sprintf("%u %s, %u %s", $tim, $tstr, $min, $mstr);

}


echo "";
?>
<?php
include("db.php");
$k = mysql_query("SELECT * FROM chatbrugere ORDER BY total DESC LIMIT 10");
while ($row = mysql_fetch_array($k)){
    print "<font size=1 face=Verdana color=#294E6D>$row[brugernavn] -"; ?>
   
<?php echo " ".sek2tid($row['total']); ?>
<?php echo "<br>"; ?><?php } ?>
<?php
}
?>



Fra detox af, men den udskriver ikke dem der har flest timer.. Den udskriver:


Psycho - 0 timer, 16 min
Zakka - 2 timer, 39 min
julemanden - 0 timer, 1 minut
darkjack msn - 2 timer, 31 min
Comez - 0 timer, 0 min
champ - 0 timer, 1 minut
Woodo - 0 timer, 1 minut
aaaa - 0 timer, 1 minut
Asse - 0 timer, 13 min
hachem - 0 timer, 1 minut
Avatar billede detox Nybegynder
09. oktober 2004 - 01:31 #3
Den skal se sådan ud:

<?php
function sek2tid($s) {
    $tim = floor($s/3600);
    $tstr = $tim == 1 ? 'time' : 'timer';
    $min = ($s/60)%60;
    $mstr = $min == 1 ? 'minut' : 'min';
    return sprintf("%u %s, %u %s", $tim, $tstr, $min, $mstr);
}
include("db.php");
$k = mysql_query("SELECT * FROM chatbrugere ORDER BY total DESC LIMIT 10");
while ($row = mysql_fetch_array($k)){
    echo "<span style='font: x-small Verdena; color: #294E6D;'>$row[brugernavn] - ".sek2tid($row['total'])."<br /></span>";
}
?>
Avatar billede web-geek Nybegynder
09. oktober 2004 - 01:34 #4
udskriver det samme.
Avatar billede web-geek Nybegynder
09. oktober 2004 - 01:34 #5
Psycho - 0 timer, 16 min
Zakka - 2 timer, 39 min
julemanden - 0 timer, 1 minut
darkjack msn - 2 timer, 31 min
Comez - 0 timer, 0 min
champ - 0 timer, 1 minut
Woodo - 0 timer, 1 minut
aaaa - 0 timer, 1 minut
Asse - 0 timer, 13 min
hachem - 0 timer, 1 minut
Avatar billede detox Nybegynder
09. oktober 2004 - 01:37 #6
Hvad udskriver denne?

<?php
function sek2tid($s) {
    $tim = floor($s/3600);
    $tstr = $tim == 1 ? 'time' : 'timer';
    $min = ($s/60)%60;
    $mstr = $min == 1 ? 'minut' : 'min';
    return sprintf("%u %s, %u %s", $tim, $tstr, $min, $mstr);
}
include("db.php");
$k = mysql_query("SELECT * FROM chatbrugere ORDER BY total DESC LIMIT 10");
while ($row = mysql_fetch_array($k)){
    echo "<span style='font: x-small Verdena; color: #294E6D;'>$row[brugernavn] - ".$row['total']."<br /></span>";
}
?>
Avatar billede web-geek Nybegynder
09. oktober 2004 - 01:40 #7
Psycho - 976
Zakka - 9588
julemanden - 93
darkjack msn - 9115
Comez - 9
champ - 87
Woodo - 86
aaaa - 86
Asse - 800
hachem - 79
Avatar billede web-geek Nybegynder
09. oktober 2004 - 01:41 #8
Kan det være at serveren ikke tager imod
$k = mysql_query("SELECT * FROM chatbrugere ORDER BY total DESC LIMIT 10");

?
Avatar billede detox Nybegynder
09. oktober 2004 - 01:43 #9
Du bruger en forkert felttype til feltet: 'total'. Det skal være INT.
Avatar billede web-geek Nybegynder
09. oktober 2004 - 01:44 #10
Så skal jeg ændre hele lortet? også sletter den brugerne? kan man ikke gå ind og ændre "total" til int?
Avatar billede detox Nybegynder
09. oktober 2004 - 01:45 #11
Jo netop, du ændrer bare feltet til INT.
Avatar billede web-geek Nybegynder
09. oktober 2004 - 01:45 #12
Men hvordan?

Structure
    Vis
    SQL
    Search
    Indsæt
    Export
    Operations
    Tøm
    Slet
Avatar billede detox Nybegynder
09. oktober 2004 - 01:46 #13
I din tabelstruktur.
Avatar billede detox Nybegynder
09. oktober 2004 - 01:47 #14
I struktur kan du trykke på 'ændre' under 'handling'
Avatar billede web-geek Nybegynder
09. oktober 2004 - 01:47 #15
Yessir, det virker mange mange tak! :) læg svar
Avatar billede detox Nybegynder
09. oktober 2004 - 01:47 #16
Velbekommen
Avatar billede web-geek Nybegynder
09. oktober 2004 - 01:48 #17
Nicis - 37 timer, 38 min
Thomas - 20 timer, 41 min
Mr Zampez - 16 timer, 14 min
cola club - 11 timer, 29 min
Niceguy - 10 timer, 55 min
rasmus - 10 timer, 40 min
Dominic - 8 timer, 57 min
JolleR - 8 timer, 50 min
NiXo - 6 timer, 45 min
Montrey - 6 timer, 18 min



Uuuuh nice.
Avatar billede web-geek Nybegynder
09. oktober 2004 - 01:53 #18
Hvorfor vil den ikke dette i monter?


<?php
$minutter = 60;
$monter = 10;

$total = mysql_result(mysql_query("SELECT total FROM chatbrugere ORDER BY total DESC LIMIT 10"),0);
$antal_monter = floor(($total/60)/$minutter)*$monter;
?>
<?php
include("db.php");
$res= mysql_query("SELECT * FROM chatbrugere ORDER BY total DESC LIMIT 10");
    $row = mysql_fetch_assoc($res);

function sek2tid($s) {
    $tim = floor($s/3600);
    $tstr = $tim == 1 ? 'time' : 'timer';
    $min = ($s/60)%60;
    $mstr = $min == 1 ? 'minut' : 'min';
return sprintf("%u %s, %u %s", $tim, $tstr, $min, $mstr);

}


echo "$row[brugernavn] - $antal_monter<br>";
?>
<?php } ?>
Avatar billede detox Nybegynder
09. oktober 2004 - 01:56 #19
En top 10 med mønter? Hvad hedder feltet med dine mønter (og er det osse et INT felt)?
Avatar billede web-geek Nybegynder
09. oktober 2004 - 01:58 #20
det bliver omregner direkte fra $row[total] af.
Avatar billede detox Nybegynder
09. oktober 2004 - 02:03 #21
Arh, ja:

include("db.php");
$k = mysql_query("SELECT * FROM chatbrugere ORDER BY total DESC LIMIT 10");
while ($row = mysql_fetch_assoc($k)){
    $penge = floor($row['total']/600)*10;
    echo "<span style='font: x-small Verdena; color: #294E6D;'>$row[brugernavn] - $penge<br /></span>";
}
Avatar billede detox Nybegynder
09. oktober 2004 - 02:04 #22
Næ:

include("db.php");
$k = mysql_query("SELECT * FROM chatbrugere ORDER BY total DESC LIMIT 10");
while ($row = mysql_fetch_assoc($k)){
    $penge = floor($row['total']/3600)*10;
    echo "<span style='font: x-small Verdena; color: #294E6D;'>$row[brugernavn] - $penge<br /></span>";
}
Avatar billede web-geek Nybegynder
09. oktober 2004 - 02:05 #23
Nicis - 370
Thomas - 200
Mr Zampez - 160
cola club - 110
Niceguy - 110
rasmus - 100
Dominic - 80
JolleR - 80
NiXo - 60
Montrey - 60

men den siger:

Warning: mysql_query(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/home/web/web31797/chat/data.php on line 165

Warning: mysql_query(): A link to the server could not be established in /usr/home/web/web31797/chat/data.php on line 165

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/web/web31797/chat/data.php on line 165

øverst, hvorfor?
Avatar billede web-geek Nybegynder
09. oktober 2004 - 02:06 #24
maneg tak
Avatar billede detox Nybegynder
09. oktober 2004 - 02:07 #25
Du har måske connected en gang, så skal du ikke bruge: include("db.php"); igen.
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