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.?
Annonceindlæg fra Cognizant
08. oktober 2004 - 22:07
#1
echo date('H:i:s', $sekunder);
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
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>"; } ?>
09. oktober 2004 - 01:34
#4
udskriver det samme.
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
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>"; } ?>
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
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"); ?
09. oktober 2004 - 01:43
#9
Du bruger en forkert felttype til feltet: 'total'. Det skal være INT.
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?
09. oktober 2004 - 01:45
#11
Jo netop, du ændrer bare feltet til INT.
09. oktober 2004 - 01:45
#12
Men hvordan? Structure Vis SQL Search Indsæt Export Operations Tøm Slet
09. oktober 2004 - 01:46
#13
I din tabelstruktur.
09. oktober 2004 - 01:47
#14
I struktur kan du trykke på 'ændre' under 'handling'
09. oktober 2004 - 01:47
#15
Yessir, det virker mange mange tak! :) læg svar
09. oktober 2004 - 01:47
#16
Velbekommen
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.
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 } ?>
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)?
09. oktober 2004 - 01:58
#20
det bliver omregner direkte fra $row[total] af.
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>"; }
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>"; }
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?
09. oktober 2004 - 02:06
#24
maneg tak
09. oktober 2004 - 02:07
#25
Du har måske connected en gang, så skal du ikke bruge: include("db.php"); igen.
Vi tilbyder markedets bedste kurser inden for webudvikling