Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe Ostern!

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Abwesende Benutzer auf Eigener Seite
#1
Hallo Leute,

vor einiger Zeit hatte ich dank Michaels hilfe die Abwesenheit der User in der Mitglierderliste (Thread: https://www.mybb.de/forum/showthread.php...8#pid55478) aufgenommen.

Dies gelang durch den folgenden Befehl in der memberlist.php:

Michael schrieb:if($users['away'] == "yes") {
$away = "Abwesend";
} else {
$away = "Anwesend";
}[/php]
Danach kannst du die Variablen {$users['icq']} und {$away} im Template benutzen.

Nun zu meiner Frage: Wie kann ich alle User, die Abwesend markiert sind, in einer externen/eigenen Seite anzeigen lassen. Am besten schön übersichlich in einer Tabelle. Wie man eigene Seiten erstellt, wissen wir ja bereits. Tabellen kann ich per html auch setzen! Wie kann das umgesetzt werden? Hat Einer der Profis eine Idee?
Danke & Gruss
Fatih
#2
Du kannst den Code der Mitgliederliste in eine neue Datei kopieren und einfach zusätzlich noch abfragen, ob $users['away'] == "yes" ist.
Vantage-Forum: http://vantage-forum.de/
#3
Öffne die memberlist.php und kopiere
PHP-Code:
elseif($mybb->input['away'])
{
    
$query $db->query("
        SELECT u.*, f.*
        FROM "
.TABLE_PREFIX."users u
        LEFT JOIN "
.TABLE_PREFIX."userfields f ON (f.ufid=u.uid)
        WHERE u.away= 'yes'
        ORDER BY u."
.$mybb->input['by']." ".$mybb->input['order']."
        LIMIT 
$start, ".$mybb->settings['membersperpage']
    );

vor
PHP-Code:
else
{
    
$query $db->query("
        SELECT u.*, f.*
        FROM "
.TABLE_PREFIX."users u
        LEFT JOIN "
.TABLE_PREFIX."userfields f ON (f.ufid=u.uid)
        ORDER BY u."
.$mybb->input['by']." ".$mybb->input['order']."
        LIMIT 
$start, ".$mybb->settings['membersperpage']
    );

Die URL zum Aufrufen aller abwesenden User lautet dann http://deine.tld/memberlist.php?away=1
Die 1 kann auch durch jeden anderen Wert ersetzt werden, der nach Boolean wahr ist.
Wenn du das in einer eigenen Datei haben möchtest, kannst du natürlich das Query benutzten, aber ich denke, dies ist der Weg mit dem wenigsten Aufwand.
#4
Hi Dave,

Dein Vorschlag hört sich gut an! Ich werde das heute mal testen. Kannst Du mir nur kurz sagen, was Du mit:

Dave schrieb:Die 1 kann auch durch jeden anderen Wert ersetzt werden, der nach Boolean wahr ist.

meinst?
Danke & Gruss
Fatih
#5
Siehe: http://de.php.net/manual/de/language.types.boolean.php
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
#6
Danke Dave,

hat gut geklappt und kann verwertet werden.

Auch Dir Dragon danke ich für Deinen Link. War sehr aufschlussreich!
Danke & Gruss
Fatih