Online Users liste, problem med udtræk.
hejsa der.Jeg har en monster problem, jeg har en mysql db hvor min hovedside gemmer brugernes nuhverende location, MEN den gemmer mange på samme ip (alle steder hvor de har været de sidste 5 minutter).
Okay her er problemet, jeg vil have kun 1 udtræk fra databasen pr ip, og det er den sidste nye pr IP.
limit 0,1 funker jo ikke for så tager den bare den "sidste" nye og ikke alle brugerne der er på.
Her er scriptet jeg bruger.
--------------------------------
<?
$sql = "SELECT COUNT(id) as count FROM games4gamers_tracking GROUP BY ip DESC";
$result = @mysql_query($sql) or die("No.");
$row = mysql_fetch_array($result);
$max = $row[count];
$sql = "SELECT * FROM games4gamers_tracking ORDER BY navn DESC";
$result = @mysql_query($sql) or die("No.");
$sql = "SELECT DISTINCT ip FROM games4gamers_tracking";
$result2 = @mysql_query($sql) or die("No.");
$total = mysql_num_rows($result2);
echo "<table border=\"1\" width=\"500\" class='input-text82' bordercolor=\"#000000\">";
echo "<tr><td nowrap class=tekst-overskrift17 bgcolor=#211C33><B>$total Users Countet.</b></td>
<td colspan=\"$max\" nowrap class=tekst-overskrift17 bgcolor=#211C33><b><center>Location</center></b></td></tr>";
while($row = mysql_fetch_array($result))
{
$time = date("U")-30;
if(!($lastid == $row["ip"])) {
echo "<tr>";
echo "<td nowrap class=tekst-overskrift17 width=100 bgcolor=#03030D>";
$time = date("U")-$refresh;
if ($time < $row["seconds"]) {
$navn = $row["navn"];
echo "<b>$navn</b>";
} else {
$navn = $row["navn"];
echo "$navn";
}
echo "</td>";
}
$path = stripslashes($row["path"]);
echo "<td nowrap class=tekst-overskrift17 width=400 bgcolor=#03030D>";
if ($time < $row["seconds"]) {
echo "<b>$path</b>";
} else {
echo "$path";
}
echo "</td>";
$lastid = $row["ip"];
}
echo "</table>";
echo "<br>";
echo "<br><em>Last refresh on ". date("F jS, Y, g:i:s A") . "</em>";
?>
-----------------------------------
Nogen ideer ? spørgsmål ???
Husk den skal hente kun EN pr ip og det er den sidste nye.
