MyBB.de Forum
Abwesende Benutzer auf Eigener Seite - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Abwesende Benutzer auf Eigener Seite (/thread-8697.html)



Abwesende Benutzer auf Eigener Seite - Fatih - 18.02.2008

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?tid=704&pid=55478#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?


RE: Abwesende Benutzer auf Eigener Seite - Mak - 18.02.2008

Du kannst den Code der Mitgliederliste in eine neue Datei kopieren und einfach zusätzlich noch abfragen, ob $users['away'] == "yes" ist.


RE: Abwesende Benutzer auf Eigener Seite - Dave - 18.02.2008

Ö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.


RE: Abwesende Benutzer auf Eigener Seite - Fatih - 19.02.2008

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?


RE: Abwesende Benutzer auf Eigener Seite - StefanT - 19.02.2008

Siehe: http://de.php.net/manual/de/language.types.boolean.php


RE: Abwesende Benutzer auf Eigener Seite - Fatih - 20.02.2008

Danke Dave,

hat gut geklappt und kann verwertet werden.

Auch Dir Dragon danke ich für Deinen Link. War sehr aufschlussreich!