MyBB.de Forum
Übersicht der User auf Website - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Übersicht der User auf Website (/thread-7545.html)

Seiten: Seiten: 1 2 3 4 5 6


Übersicht der User auf Website - SavageDriver - 31.10.2007

Hallo,
ich möchte gerne eine Übersicht aller User meines Forums erzeugen und diese in eine Website einbinden. Als Informationen sollen Avatar, echter Name (Profilfeld ID 4) und Nickname angezeigt werden. Die User sollen nach dem Namen sortiert in dieser Liste erscheinen.

Ich weiß, dass diese Übersicht der bestehenden von mybb sehr ähnlich ist, jedoch möchte ich dieses Design nicht verwenden. Bin Neuling in mybb und php.

PHP-Code:
<?php
    
//Connect to mybb db
    
mysql_connect("localhost""xxxxxxxxx""xxxxxxx") or die("Verbindung fehlgeschlagen");
    
mysql_select_db("xxxxxxxxxx") or die("Verbindung fehlgeschlagen");
    
$query mysql_query("SELECT uid, username FROM mybb_users ORDER BY uid ASC");
    
$user mysql_fetch_array($query);
    
$newest_member "<a href=\"/member.php?action=profile&uid={$user['uid']}\">{$user['username']}</a>";
    
$avatar "<img src=\"/uploads/avatars/{$user['avatar']}\"";
echo 
$newest_member;
echo 
$avatar;
    
?>

So sehen bis hierhin meine ersten Überlegungen aus. Leider funktioniert die Anzeige des Avatars noch nicht und es wird nur der Nickname angezeigt, nicht der Name aus Profilfeld mit ID 4. Irgendwie (Schleife?) müssten ja dann auch alle Benutzer aufgelistet werden (evtl. Tabelle)... Leider weiß nicht, nach welchen Kriterien man die Benutzer auslesen kann(mysql_query?).

Bitte um Hilfe. Danke im voraus.

Gruß


RE: Übersicht der User auf Website - StefanT - 31.10.2007

Ich habe deinen Code als Basis genommen:
PHP-Code:
<?php
    
//Connect to mybb db
    
mysql_connect("localhost""xxxxxxxxx""xxxxxxx") or die("Verbindung fehlgeschlagen");
    
mysql_select_db("xxxxxxxxxx") or die("Verbindung fehlgeschlagen");
    
$query mysql_query("SELECT u.uid, u.avatar, f.fid4 FROM mybb_users u LEFT JOIN mybb_userfields f ON (u.uid=f.ufid) ORDER BY uid ASC");
    while(
$user mysql_fetch_array($query))
    {
        
$newest_member "<a href=\"/member.php?action=profile&uid={$user['uid']}\">{$user['fid4']}</a>";
        
$avatar "<img src=\"/uploads/avatars/{$user['avatar']}\">";
        echo 
$newest_member;
        echo 
$avatar;
    }
?>



RE: Übersicht der User auf Website - Gondlar - 31.10.2007

Dragon schrieb:
PHP-Code:
$avatar "<img src=\"/uploads/avatars/{$user['avatar']}\""

Da fehlt das ">"
Toungue

Und sollte nicht noch der Nickname angezeigt werden?


RE: Übersicht der User auf Website - StefanT - 31.10.2007

Danke, ich habe das ausgebessert. Daher habe ich ja das geschrieben: Wink
Dragon schrieb:Ich habe deinen Code als Basis genommen:



RE: Übersicht der User auf Website - SavageDriver - 31.10.2007

Ok, danke für eure Hilfe. Aktuell sieht der Code so aus:

PHP-Code:
<?php
    
//Connect to mybb db
    
mysql_connect("localhost""xxxxxx""xxxxxxxx") or die("Verbindung fehlgeschlagen");
    
mysql_select_db("xxxxxxxxx") or die("Verbindung fehlgeschlagen");
    
$query mysql_query("SELECT u.uid, u.avatar, f.fid4 FROM mybb_users u LEFT JOIN mybb_userfields f ON (u.uid=f.ufid) ORDER BY uid ASC");
    while(
$user mysql_fetch_array($query))
    {
                  
    
$nickname "<a href=\"/member.php?action=profile&uid={$user['uid']}\">{$user['fid4']}</a>";
    
$avatar "<img src=\"/{$user['avatar']}\">";
    if(empty(
$user['avatar'])) 
        {
                
$avatar "<img src=\"/uploads/avatars/nophoto.jpg\" border=\"0\" alt=\"\" />";
        } 
        echo 
$nickname;
        echo 
$avatar;
    }
?>


und wie kann ich nun ebenfalls den Inhalt des Profilfelds mit ID4 ausgeben lassen von jedem User? Des Weiteren bekomme ich die Infos nicht in eine Tabelle.... Sad


RE: Übersicht der User auf Website - Gondlar - 31.10.2007

Ok jetzt komm ich mit deinem Code als Basis^^

Wie gesagt SavageDriver wollte noch den Nickname drin haben und der Code für den Avatar war auch noch net richtig^^

PHP-Code:
<?php
    
//Connect to mybb db
    
mysql_connect("localhost""xxxxxx""xxxxxxxxxxxx") or die("Verbindung fehlgeschlagen");
    
mysql_select_db("xxxxxxxxx") or die("Verbindung fehlgeschlagen");
    
$query mysql_query("SELECT u.username, u.uid, u.avatar, f.fid4 FROM mybb_users u LEFT JOIN mybb_userfields f ON (u.uid=f.ufid) ORDER BY uid ASC");
    while(
$user mysql_fetch_array($query))
    {
        
$newest_member "<a href=\"/member.php?action=profile&uid={$user['uid']}\">{$user['username']} {$user['fid4']}</a>";
        if(
$user['avatar'] == '')
            {
            
$avatar "<br />";
          }
          else
          {
            
$avatar "<img src=\"{$user['avatar']}\" alt=\"\" /><br />";
          }
        echo 
$newest_member;
        echo 
$avatar;
    }
?>

@SavageDriver da warn wir wohl gleichzeitig am Tippen


RE: Übersicht der User auf Website - Gondlar - 31.10.2007

Der Übersicht halber mal ein Doppelpost...

Als Tabelle:
PHP-Code:
<?php
    
//Connect to mybb db
    
mysql_connect("localhost""xxxxxxx""xxxxxxx") or die("Verbindung fehlgeschlagen");
    
mysql_select_db("xxxxxxxx") or die("Verbindung fehlgeschlagen");
    
$query mysql_query("SELECT u.username, u.uid, u.avatar, f.fid4 FROM mybb_users u LEFT JOIN mybb_userfields f ON (u.uid=f.ufid) ORDER BY uid ASC");
    
//HTML Header
    
echo "<html>\n<head>\n<title>New Page</title>\n</head>\n<body>\n<table>\n<tr>\n<td>Name</td>\n<td>Avatar</td>\n</tr>\n";
    
//Userlist
    
while($user mysql_fetch_array($query))
    {
        
$newest_member "<tr>\n<td><a href=\"/member.php?action=profile&uid={$user['uid']}\">{$user['fid4']}</a><br />{$user['username']}</td>\n";
        if(
$user['avatar'] == '')
            {
            
$avatar "<td></td>\n</tr>";
          }
          else
          {
            
$avatar "<td><img src=\"{$user['avatar']}\" alt=\"\" /></td>\n</tr>\n";
          }
        echo 
$newest_member;
        echo 
$avatar;
    }
    
//HTML Footer
    
echo "</table>\n</body>\n</html>";
?>



RE: Übersicht der User auf Website - SavageDriver - 31.10.2007

Vielen Dank. Hab nun noch die Avatare mit width und height einheitlich groß gemacht und ist soweit Smile
Nur was mir noch auffällt: Warum werden die Umlaute oder Sonderzeichen in den Nicknames als sinnlose Zeichenkombination dargestellt?


RE: Übersicht der User auf Website - Gondlar - 31.10.2007

Ersetze
PHP-Code:
echo "<html>\n<head>\n<title>New Page</title>\n</head>\n<body>\n<table>\n<tr>\n<td>Name</td>\n<td>Avatar</td>\n</tr>\n"
durch
PHP-Code:
echo "<html>\n<head>\n<title>New Page</title>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n</head>\n<body>\n<table>\n<tr>\n<td>Name</td>\n<td>Avatar</td>\n</tr>\n"
geht es jetzt?


RE: Übersicht der User auf Website - SavageDriver - 31.10.2007

leider nein...
im Forum werden die namen jedoch korrekt angezeigt.