Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.8 veröffentlicht (17.10.16)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Übersicht der User auf Website
#1
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ß
Zitieren
#2
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;
    }
?>
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
Dragon schrieb:
PHP-Code:
$avatar "<img src=\"/uploads/avatars/{$user['avatar']}\""

Da fehlt das ">"
Toungue

Und sollte nicht noch der Nickname angezeigt werden?
Denken Hilft!
...und wer nicht denken will fliegt raus!
Zitieren
#4
Danke, ich habe das ausgebessert. Daher habe ich ja das geschrieben: Wink
Dragon schrieb:Ich habe deinen Code als Basis genommen:
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#5
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
Zitieren
#6
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
Denken Hilft!
...und wer nicht denken will fliegt raus!
Zitieren
#7
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>";
?>
Denken Hilft!
...und wer nicht denken will fliegt raus!
Zitieren
#8
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?
Zitieren
#9
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?
Denken Hilft!
...und wer nicht denken will fliegt raus!
Zitieren
#10
leider nein...
im Forum werden die namen jedoch korrekt angezeigt.
Zitieren


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Neuste Themen auf der Startseite meiner Website!? SweetySchnuffel 2 1.379 24.05.2006, 00:10
Letzter Beitrag: SweetySchnuffel