MyBB.de Forum
TopPoster im Portal mit Avatar - 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: TopPoster im Portal mit Avatar (/thread-4613.html)

Seiten: Seiten: 1 2 3


RE: TopPoster im Portal mit Avatar - arabiczone - 21.01.2007

thx, hat super geklappt.


RE: TopPoster im Portal mit Avatar - arabiczone - 29.01.2007

Hallo,

ich habe nochmal eine Frage wegen diesem Thema hier. Also ich habe jetzt noch ein bisschen an dem Code herum probiert, und nun auch hinter dem Usernamen immer die Beitragsanzahl anzeigen lassen. War natürlich total happy auch mal etwas alleine in php hingekriegt zu haben, auch wenn es nichts besonderes ist Big Grin

Jetzt wollte ich eigentlich noch das Skript insofern optimieren, dass man auf den Benutzernamen klickt und sofort in sein Profil einsehen kann. Ich habe es mit folgendem Skript probiert, es hatte allerdings nicht geklappt. Was habe ich da falsch gemacht, bzw. was fehlt?

PHP-Code:
    $topposter "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
    
$query $db->query("SELECT username, avatar, postnum, uid FROM ".TABLE_PREFIX."users ORDER BY postnum DESC LIMIT 0,5");
    while (
$user $db->fetch_array($query))
    {
    $topposter .= $user['uid'];
    
$topposter .= "<tr><td align=center><img src=\"".$user['avatar']."\"></td></tr>\n";
    
$topposter .= "<tr><td align=center><a href=\"member.php?action=profile&amp;uid=\$uid\">".$user['username']."</a> (".$user['postnum'].")<br /><br /></td></tr>\n";
    }
    
$topposter .= "</table>\n"



RE: TopPoster im Portal mit Avatar - Michael - 29.01.2007

Die Variable $uid ist nicht definiert, du musst $user['uid'] benutzen.


RE: TopPoster im Portal mit Avatar - arabiczone - 29.01.2007

Also meinst du so?

PHP-Code:
$topposter "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
    
$query $db->query("SELECT username, avatar, postnum, uid FROM ".TABLE_PREFIX."users ORDER BY postnum DESC LIMIT 0,5");
    while (
$user $db->fetch_array($query))
    {
    
$topposter .= $user['uid'];
    
$topposter .= "<tr><td align=center><img src=\"".$user['avatar']."\"></td></tr>\n";
    
$topposter .= "<tr><td align=center><a href=\"member.php?action=profile&amp;uid=\$user['uid']\">".$user['username']."</a> (".$user['postnum'].")<br /><br /></td></tr>\n";
    }
    
$topposter .= "</table>\n"

Ich habe es mal so versucht, es hatte aber leider nicht geklappt.


RE: TopPoster im Portal mit Avatar - Michael - 29.01.2007

Versuchs mal so:
PHP-Code:
$topposter "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
    $query $db->query("SELECT username, avatar, postnum, uid FROM ".TABLE_PREFIX."users ORDER BY postnum DESC LIMIT 0,5");
    while ($user $db->fetch_array($query))
    {
    $topposter .= $user['uid'];
    $topposter .= "<tr><td align=center><img src=\"".$user['avatar']."\"></td></tr>\n";
    $topposter .= "<tr><td align=center><a href=\"member.php?action=profile&amp;uid=".$user['uid']."\">".$user['username']."</a> (".$user['postnum'].")<br /><br /></td></tr>\n";
    }
    $topposter .= "</table>\n"



RE: TopPoster im Portal mit Avatar - arabiczone - 29.01.2007

Perfekt es hat geklappt. Vielen Dank Michael. Ich habe nur noch eine Kleinigkeit verändert:

PHP-Code:
$topposter "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
    $query $db->query("SELECT username, avatar, postnum, uid FROM ".TABLE_PREFIX."users ORDER BY postnum DESC LIMIT 0,5");
    while ($user $db->fetch_array($query))
    {
    $userprofile .= $user['uid'];
    $topposter .= "<tr><td align=center><img src=\"".$user['avatar']."\"></td></tr>\n";
    $topposter .= "<tr><td align=center><a href=\"member.php?action=profile&amp;uid=".$user['uid']."\">".$user['username']."</a> (".$user['postnum'].")<br /><br /></td></tr>\n";
    }
    $topposter .= "</table>\n"

Und zwar folgende Zeile:
PHP-Code:
$userprofile .= $user['uid']; 

anstatt von:
PHP-Code:
$topposter .= $user['uid']; 

Dadurch werden nicht die "uid"-Zahlen angegeben. Also nur falls jemand dieses Skript ebenfalls verwenden will Wink


RE: TopPoster im Portal mit Avatar - frankrieger - 30.01.2007

arabiczone schrieb:[...]
Und zwar folgende Zeile:
PHP-Code:
$userprofile .= $user['uid']; 

anstatt von:
PHP-Code:
$topposter .= $user['uid']; 

Dadurch werden nicht die "uid"-Zahlen angegeben. Also nur falls jemand dieses Skript ebenfalls verwenden will Wink
Wenn du die uid nicht anzeigen willst, kannst du auch diese ganze Zeile weglassen! Die ist dann überflüssig.


RE: TopPoster im Portal mit Avatar - arabiczone - 04.02.2007

Hallo,

ich habe noch eine ergänzende Frage. Wie kriege ich es hin, wenn ein User kein Avatar hat, dass dann trotzdem ein anderes Bild angezeigt wird?


RE: TopPoster im Portal mit Avatar - Michael - 04.02.2007

Das kannst du über eine einfache if-Abfrage machen:
PHP-Code:
if(empty($user['avatar'])) {
    $user['avatar'] = "<img src=\"images/avatars/ersatzavatar.gif\" border=\"0\" alt=\"\" />";




RE: TopPoster im Portal mit Avatar - arabiczone - 04.02.2007

Ich habe das mal so eingefügt:
PHP-Code:
...
    
$newmember .= "<tr><td><img src=\"".$user['avatar']."\" border=0 width=100 height=100>
         if(empty(\""
.$user['avatar']."\")) {
    "
.$user['avatar']." = <img src=\"images/avatars/ersatzbild.jpg\" border=\"0\" alt=\"\">;
}
.... 

Allerdings wird mir jetzt das Ersatzbild ständig angezeigt, und auch ein bisschen Quellcode, also muss ich irgendetwas falsch gemacht haben. Sad