Top 10 auslesen und anzeigen lassen.

RageNo1

Erfahrenes Mitglied
Hi leutz ich habe ein Problem,
ich möchte gerne aus einer MySQL Datenbank die top10 user auslesen lassen und dann auch anzeigen lassen. Dies User sollen nach der Onlinezeit aufgelistet werden. ich habe meine versuche mal mitgepostet vielleicht weiss jemand weiter weil hier nichts angezeigt wird.

<?php

$host = "localhost";
$user = "xxxxxx";
$pass = "xxxxxx";
$db = "xxxxxx";

mysql_connect($host, $user, $pass);
mysql_select_db($db);
unset($host,$user,$pass,$db);


$abfrage = "SELECT nick, totaltime FROM chatusers ORDER BY totaltime DESC LIMIT 0,10";
$nick = $db->record[nick];
$time = $db->record[totaltime] / 60;
$time = sprintf("%.0lf",$time);
$hours = sprintf("%.1lf",$time/60);

{
echo "$nick : $time Mins ($hours Stunden)<br>";
}

?>

mfg Ragey
 
Zuletzt bearbeitet:
versuchs doch mal mit $db = mysql_fetch_object(mysql_query($abfrage));

das fehlt bei dir nämlich noch ;-)

//edit und dann $db->totaltime; bzw. $db->user;

//edit//edit ich weiß zwar nicht wie das mit record funktionieren soll, aber kleiner hinweiß: du setzt die variable $db mit unset zurück, die brauchst du aber für das record[] noch!
 
Zuletzt bearbeitet:
danke nur wie soll ich mir das vorstellen bin nähmlich neu auf diesem gebiet.

<?php

$host = "localhost";
$user = "xxxxx";
$pass = "xxxxx";
$db = "xxxxxx";

mysql_connect($host, $user, $pass);
mysql_select_db($db);
unset($host,$user,$pass,$db);


$abfrage = "SELECT nick, totaltime FROM chatusers ORDER BY totaltime DESC LIMIT 0,10";
$db = mysql_fetch_object(mysql_query($abfrage));
$time = $db->totaltime;
$nick = $db->user;

{
echo "$nick";
}

?>


MFG Ragey
 
Zuletzt bearbeitet:
jap, so schauts dann aus...falls es immer noch nicht klappen sollte, müsstest du nur mal $db aus unset() rauslöschen. aber so jetzt vom reinen hingucken, müsste es klappen.
 
will immer noch nicht...

<?php

$host = "localhost";
$user = "xxxxx";
$pass = "xxxxx";
$db = "xxxxxx";

mysql_connect($host, $user, $pass);
mysql_select_db($db);


$abfrage = "SELECT nick, totaltime FROM chatusers ORDER BY totaltime DESC LIMIT 0,10";
$db = mysql_fetch_object(mysql_query($abfrage));
$time = $db->totaltime;
$nick = $db->user;

{
echo "$nick";
}

?>
 
kleine zwischenfrage (hat nix mit deinem problem zu tun....rein aus neugierde):
wie findest du die onlinezeit raus? :rolleyes:
 
ich sagte doch ich bin neu auf diesem gebiet kann mir irgendjemand sagen wie das script läuft habe auch schon viel ausprobiert doch nicht hat geklappt.

mfg ragey
 
ich habs jetzt läuft das script nur eine frage noch,
die ausgabe wird nun hintereinander ausgegeben ich möchte aber,
das jeder eintrag eine neue Zeile hat. dann muss ich doch <br> einfügen oder?

<?php
$host = "localhost";
$user = "xxxxx";
$pass = "xxxxxx";
$db = "xxxxxx";

mysql_connect($host, $user, $pass);
mysql_select_db($db);

$abfrage = "SELECT nick, totaltime FROM chatusers ORDER BY totaltime DESC LIMIT 0,10";
$result = mysql_query($abfrage);

if ($result)
{
while ($ar = mysql_fetch_array($result))
echo $ar["nick"] . " " . $ar["totaltime"];
}
?>

mfg ragey
 
alles klar habs schon gefunden mit diesem string klappt es:

echo $ar["nick"] . " " . $ar["totalmsgs"] . "<br>";

mfg ragey
 
Zurück