useronline + memberanzeige?

Sith

Mitglied
Hi

Hat jemand eine Ahnung wie man ein useronline script für eine community realisieren kann?

- member: $user

ich hoffe jemand hilft mir

mfG
 
Speicher doch einfach beim Login des Users seinen Namen in eine Table...

Anzahl:
PHP:
<?
echo mysql_numrows(mysql_query("SELECT * FROM useronline"));
?>
Wer?:
PHP:
<?
$result = mysql_query("SELECT * FROM useronline");
while($row = mysql_fetch_array($result)) {
    echo $row['name']."<BR>";
}
?>

So ungefähr sollte es gehen, hoffe war genug Denkanstoss...
 
Hi

hab mal im forum gesucht nach ähnlichen beiträgen und einen gefunden ... und als ergebnis kam das:

PHP:
$zeitspanne = 5; // in Sekunden
  $zeit = time();
  $expzeit = $zeit+$zeitspanne;
  mysql_query("DELETE FROM user_online WHERE expire < '$zeit'");

  $ip = getenv("REMOTE_ADDR");

  $sql = "SELECT * FROM user_online WHERE ip='$ip'";
  if (mysql_num_rows($sql) > 0)
  {
	  echo "";
  }
  else
  {
  mysql_query("INSERT INTO user_online (user,ip,expire) VALUES ('$cookie[0]','$ip','$expzeit')");
  }
  $result = mysql_query("SELECT DISTINCT ip FROM user_online");
  $user_online = mysql_num_rows($result);
  if ($user_online == '1')
	{ $member = 'Member'; }
  else
	{ $member = 'Members'; }
  echo "<font class='normal'>Zur Zeit sind <b>$user_online</b> $member online!</font>";
  $erg = mysql_query("SELECT * FROM user_online");
  while ($online = mysql_fetch_array($erg))
	{
	  echo "$online[user]<br>";
	}

leider trägt er aber alle user die online sind 2mal ein und es kommt eine fehlermeldung:

PHP:
Warning: Supplied argument is not a valid MySQL result resource in /home/sites/site400/web/ul.inc.php on line 51
 
Zurück