IPB

Willkommen, Gast ( Anmelden | Registrierung )

> User Online, Wieviele User auf meine HP
adoplin
Beitrag 17.05.2006 - 13:01
Beitrag #1


is getting harder


Gruppe: User
Beiträge: 12
Mitglied seit: 17.05.2006
Mitglieds-Nr.: 6.013



Hallo

Meine Frage:

Wie kann ich anzeigen lassen, wieviele User/Leute auf meiner Homepage rumstöbern??
Geht das irgendwie mit PHP??

Grüße
Go to the top of the page
 
+Quote Post
 
Start new topic
Antworten
adoplin
Beitrag 20.05.2006 - 6:28
Beitrag #2


is getting harder


Gruppe: User
Beiträge: 12
Mitglied seit: 17.05.2006
Mitglieds-Nr.: 6.013



Hi!

Naja den Stress spar ich mit dann halt dry.gif

Fänds halt schon so ne sidebar, wo alle user die grad im geschützten bereich sind angezeigt werden.

Naja

MfG
Go to the top of the page
 
+Quote Post
harlequin
Beitrag 20.05.2006 - 12:09
Beitrag #3


DELETE FROM users WHERE search_count < 1
Gruppensymbol

Gruppe: Admin
Beiträge: 314
Mitglied seit: 15.07.1976
Wohnort: Osnabrück
Mitglieds-Nr.: 2



moin!

Ein kleines Beispiel:

Nimm eine Tabelle (die Tabelle mit den Benutzdaten zB oder eine seperate), dort sollten zwei Spalten, vorzugsweise Typs INT existieren, 'last_login' und 'last_click'. Sobald sich ein Benutzer mit validen Daten angemeldet hat machst du ein
QUELLTEXT
$query = "UPDATE tabellen_name SET last_login='".time()."' WHERE user_id='".$_SESSION['user_id']."'";
$result = mysql_query($query, $wiedeineDBVerbindungauchheissenmag);


Bei einem Klick entsprechend analog:
QUELLTEXT
$query = "UPDATE tabellen_name SET last_click='".time()."' WHERE user_id='".$_SESSION['user_id']."'";
  $result = mysql_query($query, $wiedeineDBVerbindungauchheissenmag);


Nun hast du dort immer den letzten Login und den Zeitpunkt der letzten Aktivität drin und kannst entsprechend deine SELECTs abfeuern:
QUELLTEXT
$vorfuenfzehnminuten = time()-900;
$query = "SELECT user_name FROM tabellen_name WHERE
last_click>='".$vorfuenfzehnminuten."' ORDER BY last_click DESC";
  $result = mysql_query($query, $wiedeineDBVerbindungauchheissenmag);
while ($row = mysql_fetch_assoc($result)) {
    $user_online[] = $row['user_name'];
}
mysql_free_result($result);
// Ausgabe, da solltest du vorher prüfen, ob tatsächlich etwas auszugeben ist.
echo count($user_online).' Benutzer online:<br />';
echo @implode('<br />', $user_online);
// das @ - Zeichen verhindert, dass PHP eine Warnung herausgibt, sollte $user_online leer sein,
// oder garnicht existieren.


Im Prinzip sollte es das sein. Wie gesagt, es ist ein kurzes Beispiel, um dir eine Anregung zu geben. Dies funktioniert natürlich nur mit angemeldeten User, normale Besucher werden nicht berücksichtigt. smile.gif

have fun!
Lars
Go to the top of the page
 
+Quote Post

Beiträge in diesem Thema


Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 05.07.2025 - 17:56

taschenkalender
expertise-panel IPS Driver Error

IPS Driver Error

There appears to be an error with the database.
You can try to refresh the page by clicking here