Avatar billede bjering Nybegynder
25. juni 2003 - 19:20 Der er 7 kommentarer og
1 løsning

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.
Avatar billede ahv Nybegynder
25. juni 2003 - 19:23 #1
SELECT ip FROM games4gamers_tracking GRUOP BY ip ?
Avatar billede ahv Nybegynder
25. juni 2003 - 19:23 #2
SELECT ip FROM games4gamers_tracking GROUP BY ip ?
Avatar billede bjering Nybegynder
25. juni 2003 - 19:24 #3
ops, siden er http://www.games4gamers.dk/

Klik på ONLINE : x nederst i venstre menu så kan du se den funker bare inte :(.
Avatar billede ahv Nybegynder
25. juni 2003 - 19:25 #4
Er det med den kode jeg lige gav dig?
Avatar billede bjering Nybegynder
25. juni 2003 - 19:27 #5
DOH... tak lol, sad og fik sved på panden ved den her :P

Men det virker og det er det bedste...
Avatar billede bjering Nybegynder
25. juni 2003 - 19:28 #6
jeg har lige opdatered siden med din code lol
Avatar billede ahv Nybegynder
25. juni 2003 - 19:28 #7
Det ser ud til at fungere.
Avatar billede martinbk Nybegynder
25. juni 2003 - 19:36 #8
er det bare mig eller synes jeg måske det er mindre smart at vise brugerens PHPSESID i din tracker dims ?
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