MyBB.de Forum

Normale Version: TopPoster im Portal mit Avatar
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Hallo Leute,

ich wollte gerne mal mein Portal ein bisschen ausbauen. Dazu möchte ich zwei Dinge tun. Jetzt erstmal zum ersten Punkt.

Ich möchte im Portal eine Box ganz normal mit HTML einfügen. Dort sollen dann die 5 oder 10 Topposter angezeigt werden. Ich werde das dann mit <marquee>...</marquee> zum Laufen bringen.

Aber ich weiß nicht genau, wie ich die Topposter angebe, mit was für einer Variable. Und dass dann noch zusätzlich ihre Avatars angezeigt werden.

Im Anhang ist ein Beispiel...
Nur mit HTML wird das nichts.
Du musst in der Datei portal.php die Daten erst aus der Datenbank auslesen.
Kann man das mit einem einfachen Befehl machen, oder braucht man dazu mehr?
Füge in der Datei portal.php vor:
PHP-Code:
eval("\$portal = \"".$templates->get("portal")."\";"); 
folgendes ein:
PHP-Code:
$topposter "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
$query $db->query("SELECT username, avatar FROM ".TABLE_PREFIX."users ORDER BY postnum DESC LIMIT 0,5");
while (
$user $db->fetch_array($query))
{
    
$topposter .= "<tr><td><img src=\"".$user['avatar']."\"></td></tr>\n";
    
$topposter .= "<tr><td>".$user['username']."</td></tr>\n";
}
$topposter .= "</table>\n"
Dann kannst du das ganze im Template portal mit:
Code:
{$topposter}
aufrufen.
Hallo,

vielen Dank, dass du dir diese Mühe gemacht hast Smile

Ich habe aber noch ein kleines Problem. Also der Code wird angenommen, das heißt es gibt keine Fehlermeldungen, aber wenn ich dieses {$topposter} ins portal Template einfüge, ändert sich nichts im Portal. Es wird nichts angezeigt.
Hast du den Code vor die genannte Zeile gesetzt?
Ja ich habe den Code dahin gesetzt, aber der reagiert trotzdem nicht.
Poste bitte deine URL, den betreffenden Abschnitt aus dem Template portal und häng mal deine portal.php an.
Hier die URL: http://arabiczone.ar.funpic.de/forum/portal.php

Der Abschnitt aus dem Portal Template:
PHP-Code:
<html>
<
head>
<
title>{$mybb->settings['bbname']}</title>
{
$headerinclude}
</
head>
<
body>
{
$header}
<
table width="100%" cellspacing="0" cellpadding="{$theme['tablespace']}border="0" align="center">

..................................................

{
$announcements}
{
$topposter}
</
td>

<
td>&nbsp;</td>
<
td width="195" valign="top">
{
$search}
{
$latestthreads}
</
td>
</
tr>
</
table>

</
body>
</
html
Ändere folgende Zeilen in der Datei portal.php:
PHP-Code:
        $topposter "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
    
$query $db->query("SELECT username, avatar FROM ".TABLE_PREFIX."users ORDER BY postnum DESC LIMIT 0,5");
    while (
$user $db->fetch_array($query))
    {
    
$topposter .= "<tr><td><img src=\"".$user['avatar']."\"></td></tr>\n";
    
$topposter .= "<tr><td>".$user['username']."</td></tr>\n";
    }
    
$topposter .= "</table>\n"

}
eval(
"\$portal = \"".$templates->get("portal")."\";"); 
zu:
PHP-Code:
}

    
$topposter "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
    
$query $db->query("SELECT username, avatar FROM ".TABLE_PREFIX."users ORDER BY postnum DESC LIMIT 0,5");
    while (
$user $db->fetch_array($query))
    {
    
$topposter .= "<tr><td><img src=\"".$user['avatar']."\"></td></tr>\n";
    
$topposter .= "<tr><td>".$user['username']."</td></tr>\n";
    }
    
$topposter .= "</table>\n"

eval(
"\$portal = \"".$templates->get("portal")."\";"); 
(du hast das ganze aus Versehen mit in die Announcements-Funktion gesetzt)
Seiten: 1 2 3