PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Last Online



kleinerengel
15.12.2006, 15:35
suche ein schnippsel, wo ich im AF sichtbarmachen kann wer zuletzt online gewesen ist. um zu sehen wer von den usern das letzte mal online gewesen ist.

ist sowas machbar???

gummistopfen
15.12.2006, 15:42
wenn man in die Buchungen guckt, da steht ja auch wann wer online war, is zwar vllt etwas umständlich aber daran kann man das sehen. es stehen zwar nur die klammnummern da aber da kann man das sicher so umschreiben, das man statt klamm-id denn nickname sieht.

LG Gummistopfen

schulz3000
15.12.2006, 15:47
Klar ist sowas machbar.
Ich versteh nur noch nicht so ganz was du genau willst. Willst du den einen User der als letztes online war ausgegeben haben oder willst du die 10 User die als letztes Online waren in einer Liste ausgegeben haben oder willst du eine Liste mit allen Usern wo dabei steht wann sie das letzte mal online waren?

kleinerengel
15.12.2006, 16:00
Original von schulz3000
Klar ist sowas machbar.
Ich versteh nur noch nicht so ganz was du genau willst. Willst du den einen User der als letztes online war ausgegeben haben oder willst du die 10 User die als letztes Online waren in einer Liste ausgegeben haben oder willst du eine Liste mit allen Usern wo dabei steht wann sie das letzte mal online waren?

ich möchte gerne das es bei allen usern sichtbar ist. wenn es möglich ist

schulz3000
15.12.2006, 17:59
Also ich hab da jetzt mal schnell was geschrieben.

1. Du erstellst eine Datei mit dem Namen laston.php
2. Füge diesen Inhalt in die Datei ein:


<?head("Last Online");?>

<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#c0c0c0">
<tr bgcolor="#c0c0c0">
<td align="center"><b>UID</b></td>
<td align="center"><b>Last online</b></td>
</tr>

<?
$kontodaten = db_query("SELECT uid, loginzeit FROM ".$db_prefix."_kontodaten ORDER BY loginzeit DESC");
while($row=mysql_fetch_array($kontodaten)){
echo'
<tr bgcolor="#f0f0f0">
<td align="center">'.$row[uid].'</td>
<td align="center">'.strftime("%H:%M - %d.%m.%y",$row[loginzeit]).'</td>
</tr>
';
}
?>
</table>
<?foot();?>


3. Speichere diese Datei unter adminforce/content/usersystem ab
4. Setze einen Link in die Datei adminforce/lib/menue_links.php der so aussieht:

&raquo;&nbsp;<a href="?content=/usersystem/laston.php">Laston</a><br>
5. Auf deinen Webspace hochladen.

Jetzt hast du eine Liste wo alle User sortiert nach ihrer letzten Loginzeit aufgelistet sind.

Achtung ich habs nicht getestet, falls also Fehler auftreten sollten einfach melden.

Masterphil
15.12.2006, 20:26
Also meine Userliste zeigt das alles schon immer an.

Ich klicke auf Userliste und dann auf lastonline und die User werden entprechend sortiert angezeigt.

Da gabs mal ein Addon oder Schnipsel.

Genauso kann man nach den anderen Sachen in der Userliste sortieren.

Das ganze war eine Änderung der Userliste.
Gibts vielleicht im DL.

MfG

kleinerengel
15.12.2006, 21:05
Original von Masterphil
Also meine Userliste zeigt das alles schon immer an.

Ich klicke auf Userliste und dann auf lastonline und die User werden entprechend sortiert angezeigt.

Da gabs mal ein Addon oder Schnipsel.

Genauso kann man nach den anderen Sachen in der Userliste sortieren.

Das ganze war eine Änderung der Userliste.
Gibts vielleicht im DL.

MfG
leider habe ich das addon bzw schnippsel ned im Dl gefunden gehabt. oder ist es möglich das man dieses wieder reinstellt. wäre super

kleinerengel
15.12.2006, 21:28
Original von schulz3000
Also ich hab da jetzt mal schnell was geschrieben.

1. Du erstellst eine Datei mit dem Namen laston.php
2. Füge diesen Inhalt in die Datei ein:


<?head("Last Online");?>

<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#c0c0c0">
<tr bgcolor="#c0c0c0">
<td align="center"><b>UID</b></td>
<td align="center"><b>Last online</b></td>
</tr>

<?
$kontodaten = db_query("SELECT uid, loginzeit FROM ".$db_prefix."_kontodaten ORDER BY loginzeit DESC");
while($row=mysql_fetch_array($kontodaten)){
echo'
<tr bgcolor="#f0f0f0">
<td align="center">'.$row[uid].'</td>
<td align="center">'.strftime("%H:%M - %d.%m.%y",$row[loginzeit]).'</td>
</tr>
';
}
?>
</table>
<?foot();?>


3. Speichere diese Datei unter adminforce/content/usersystem ab
4. Setze einen Link in die Datei adminforce/lib/menue_links.php der so aussieht:

&raquo;&nbsp;<a href="?content=/usersystem/laston.php">Laston</a><br>
5. Auf deinen Webspace hochladen.

Jetzt hast du eine Liste wo alle User sortiert nach ihrer letzten Loginzeit aufgelistet sind.

Achtung ich habs nicht getestet, falls also Fehler auftreten sollten einfach melden.

der schippsel geht bestens. ist es auch möglich das man das mit in der userlise einbauen könnte??? das es gleich dort mit sichtbar ist

Masterphil
16.12.2006, 15:27
Leider kann ich meine Userliste nicht einfach posten, da ich eben nicht weiß wer den Schnipsel gemacht hatte und ob die betroffene Person damit einverstanden wäre. Er war aber definitiv kostenlos für alle.

Und ich denke es war ein ziemlich einfacher Schnipsel.

In der Userliste muss doch theoretisch nur angegeben werden: "order by"
und dann halt das Feld wonach geordnet werden soll.

Vielleicht könnt ihr daraus was machen...

MfG

swinxx
17.12.2006, 11:39
Also der Code mit dem laston funzt super @ Schulz3000 !

Hast du zufällig gerade3 im Kopf wie ich das :

'.$row[uid].'

verändern muss das mir statt der ID der Nick ausgegeben wird ?

Wäre nämlich für mich ein bisschen einfacher da ich leider nicht alle Klamm ID´s meiner User auswendig kann :D

Sonst aber sehr toll und äußerst funktionell !

cu, Swinxx

Andreas22846
17.12.2006, 16:32
Original von swinxx
Also der Code mit dem laston funzt super @ Schulz3000 !

Hast du zufällig gerade3 im Kopf wie ich das :

'.$row[uid].'

verändern muss das mir statt der ID der Nick ausgegeben wird ?

Wäre nämlich für mich ein bisschen einfacher da ich leider nicht alle Klamm ID´s meiner User auswendig kann :D

Sonst aber sehr toll und äußerst funktionell !

cu, Swinxx

Die Frage nach dem Nicknamen habe ich schon so oft gelesen, daß ich mir den Link zur Lösung schon gespeichert habe... :rolleyes:

Nickname auslesen leicht gemacht! (http://www.designerscripte.net/thread.php?threadid=1372)

jaques
17.12.2006, 19:05
<?head("Last Online");?>

<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#c0c0c0">
<tr bgcolor="#c0c0c0">
<td align="center"><b>UserID</b></td>
<td align="center"><b>Nick</b></td>
<td align="center"><b>Last online</b></td>
</tr>

<?
$kontodaten = db_query("SELECT uid, loginzeit FROM ".$db_prefix."_kontodaten ORDER BY loginzeit DESC");
while($row=mysql_fetch_array($kontodaten)){
$nick = nickname('$row[uid]');
echo'
<tr bgcolor="#f0f0f0">
<td align="center">'.$row[uid].'</td>
<td align="center">'.$nick.'</td>
<td align="center">'.strftime("%H:%M - %d.%m.%y",$row[loginzeit]).'</td>
</tr>
';
}
?>
</table>
<?foot();?>


so hab ich des drinne ^^ musst hallt aus dem anderen tread die nickname function einbauen ^^

swinxx
18.12.2006, 00:34
Hmm,

also das:


function nickname($userid) {
global $db_prefix;
$user = mysql_fetch_array(db_query("SELECT nickname FROM ".$db_prefix."_userdaten WHERE uid

= ".$userid." LIMIT 1"));
$nickname = $user['nickname'];
return $nickname;
}

hab ich eingebaut, aber ich bekomme mit dem Code oben nur die Spalte Nick dazu. Nicks werden aber nicht angezeigt !?

schulz3000
18.12.2006, 16:16
Ich hät da zwei Vermutungen warums nicht läuft.

1. gibt es in deiner Tabelle vms_userdaten eine Spalte die nickname heißt oder heißt die vielleicht nur nick ?
2. änder mal die Zeile 14 von Jaques Code
$nick = nickname('$row[uid]');
in folgende um
$nick = nickname($row[uid]);

Vielleicht hilfts ja was

swinxx
19.12.2006, 01:00
Passt !

Nr.2 wars !

Vielen Dank für die Tipps von euch allen, jetzt funktionierts prima !

cu, Swinxx

jaques
24.12.2006, 20:32
Original von swinxx
Passt !

Nr.2 wars !

Vielen Dank für die Tipps von euch allen, jetzt funktionierts prima !

cu, Swinxx

das finde ich persönlich auch immer ein bschen komisch das die verschiedenen php versionen manchmal mit solchen sachen probleme haben ich hab es so drinne wie ich es oben geschrieben hatte und es läuft bei mir perfekt :D