Php counter
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
dank
date
datum
diskutieren
frage
helfen
jemand
letzter login
minute
ordern
paar
sache
session
speichern
zahl
-
Hallo,
ich bin neu in sachen php etc.
Jedoch wollt ich eine kleine seite für mich und paar bekannte machen und wollte fragen ob ihr mir helfen könnt.
Ich komm nicht hinterner einen count zu finden der ausrechnet wie viele user online sind in zahlen.
<?php error_reporting(E_ALL); include("mysql.php"); session_start(); echo "<table>"; echo " <tr>\n"; echo " <td>\n"; echo "Nickname\n"; echo " </td>\n"; echo " <td>\n"; echo "Registrierungsdatum\n"; echo " </td>\n"; echo " <td>\n"; echo "Letzter Login\n"; echo " </td>\n"; echo " <td>\n"; echo " \n"; echo " </td>\n"; echo " </tr>\n"; $sql = "SELECT ID, SessionID, Nickname, DATE_FORMAT(Registrierungsdatum, '%d.%m.%Y') as Datum, Letzter_Login, Letzte_Aktion FROM User ORDER BY Nickname ASC "; $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); while ($row = mysql_fetch_assoc($result)) { // existiert eine Session ID und der User // war nicht länger als 2 Minuten inaktiv, so wird er als online betrachtet if($row['SessionID'] AND (time()-60*2 < $row['Letzte_Aktion'])) $online = "<span style=\"color:green\">online</span>\n"; else $online = "<span style=\"color:red\">offline</span>\n"; echo " <tr>\n"; echo " <td>\n"; echo "<a href=\"profil.php?id=".$row['ID']."\">".$row['Nickname']."</a>\n"; echo " </td>\n"; echo " <td>\n"; echo $row['Datum']."\n"; echo " </td>\n"; echo " <td>\n"; echo date('d.m.Y H:i \U\h\r', $row['Letzter_Login'])."\n"; echo " </td>\n"; echo " <td>\n"; echo $online; echo " </td>\n"; echo " </tr>\n"; } echo "</table>"; ?>
Das ist der code und ich würde gerne und zum schluss schreiben : Es sind ? User online
Ich hoffe , das mir jemand helfen kann. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ohne jetzt darüber zu diskutieren, ob es sinnvoll ist, Dinge wie die SessionID in der User-Table zu speichern, einfach mal eine pragmatische Lösung:
Laß einfach einen Schleifenzähler mitlaufen.
$onlinezähler = 0; while(...){ ... if($row['SessionID'] AND (time()-60*2 < $row['Letzte_Aktion'])){ $online = "<span style=\"color:green\">online</span>\n"; $onlinezähler += 1; } else { ... } } ... echo 'Es sind ' .$onlinezähler . ' User online.';
-
Achso danke :D
hatte jedoch dann kurze zeit später eine lösung gefunden :)
Trotzdem danke und thema ist erledigt -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage