Beiträge: 27
Themen: 1
Registriert seit: 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ß
Beiträge: 25.769
Themen: 269
Registriert seit: 20.09.2005
31.10.2007, 14:18
(Dieser Beitrag wurde zuletzt bearbeitet: 31.10.2007, 14:52 von StefanT.)
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;
}
?>
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 232
Themen: 16
Registriert seit: 16.01.2007
MyBB-Version: 1.4.4
31.10.2007, 14:51
(Dieser Beitrag wurde zuletzt bearbeitet: 31.10.2007, 14:56 von Gondlar.)
Dragon schrieb:PHP-Code:
$avatar = "<img src=\"/uploads/avatars/{$user['avatar']}\"";
Da fehlt das ">"
Und sollte nicht noch der Nickname angezeigt werden?
Denken Hilft!
...und wer nicht denken will fliegt raus!
Beiträge: 25.769
Themen: 269
Registriert seit: 20.09.2005
Danke, ich habe das ausgebessert. Daher habe ich ja das geschrieben:
Dragon schrieb:Ich habe deinen Code als Basis genommen:
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 27
Themen: 1
Registriert seit: 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....
Beiträge: 232
Themen: 16
Registriert seit: 16.01.2007
MyBB-Version: 1.4.4
31.10.2007, 15:14
(Dieser Beitrag wurde zuletzt bearbeitet: 31.10.2007, 15:17 von Gondlar.)
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!
Beiträge: 232
Themen: 16
Registriert seit: 16.01.2007
MyBB-Version: 1.4.4
31.10.2007, 15:22
(Dieser Beitrag wurde zuletzt bearbeitet: 31.10.2007, 15:30 von Gondlar.)
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!
Beiträge: 27
Themen: 1
Registriert seit: 31.10.2007
Vielen Dank. Hab nun noch die Avatare mit width und height einheitlich groß gemacht und ist soweit
Nur was mir noch auffällt: Warum werden die Umlaute oder Sonderzeichen in den Nicknames als sinnlose Zeichenkombination dargestellt?
Beiträge: 232
Themen: 16
Registriert seit: 16.01.2007
MyBB-Version: 1.4.4
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!
Beiträge: 27
Themen: 1
Registriert seit: 31.10.2007
31.10.2007, 15:54
(Dieser Beitrag wurde zuletzt bearbeitet: 31.10.2007, 15:55 von SavageDriver.)
leider nein...
im Forum werden die namen jedoch korrekt angezeigt.