Versuch eines useronline systems

tut es nicht aber wenn du die kapitel da eins nach dem andern durchmachst(zeitaufwand +- 2 wochen) dann kannste das ziemlich leicht selbst! is also NP!
Nomi
 
Hi ich habe auch ein onlinesystem und des funktioniert auch super die angemeldeten user werden angezeigt und so was mich aber nervt ist, wenn ich die Seite aktualisiere oder auf eine andere seite gehe wird mein name doppelangezeigt so in etwa:

User online:
C-MAN
C-MAN
C-MAN

Hat einer eine idee wie ich das hinbekomme?
Danke schonmal
Cu CMan :-)
 
mit nem IF okay soory
etwas kurz
ích hab das so gelöst das ich die onlineuser in ner db festhalte und da ha ich das username feld einzigartig so kann er ned mehrere eintragen...
 
Zuletzt bearbeitet:
wenn ich mich mal zwischen mengen darf :-)

PHP:
while($row = mysql_fetch_array($result2)){

$username = $row["username"];

$userid =  $row["userid"];

}

ist ja ganz nett aber wie wäre es damit auch ein echo einzubauen ?

sprich

PHP:
$username = $row["username"];
echo "$username ";
 
hmmm auch in einer function kann mann echo nutzen :-)

aber auch das kann man ändern - das grundproblem ist schlicht
und einfach das du daten erzeugst, aber nicht zurückgibst und
auch nicht ausgibst ...

PHP:
while($row = mysql_fetch_array($result2)){
$username = $username . $row["username"] . " ";
$userid =  $row["userid"];
}
  $user_online[0] = mysql_num_rows($result);
  $user_online[1] = $username;
  return $user_online;
}

so bekommste ein array zurück

$ausgabe = user_online();
echo "es sind $ausgabe[0] User Online und zwar: $ausgabe[1]";

so könnte man es händeln

oder so:

PHP:
while($row = mysql_fetch_array($result2)){
$username = $username . $row["username"] . " ";
$userid =  $row["userid"];
}
  $user_online = mysql_num_rows($result);
  echo "Es sind $user_online User online und zwar $username";
}


user_online();
 
Zurück