MyBB.de Forum
[erledigt] Letzten 5 Themen aus einer Kategorie - 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: [erledigt] Letzten 5 Themen aus einer Kategorie (/thread-6297.html)



[erledigt] Letzten 5 Themen aus einer Kategorie - webstone - 28.06.2007

Seid Gegrüsst meine Freunde der Sonne Smile

ich hab mal wieder bisl zeit gefunden um an meinem Board zu basteln Smile

Es geht um folgendes...

Ich habe eine Box... in dieser sollen die letzten 5 Themen einer gewissen Kategorie angezeigt werden..
wie ich die letzten 5 Themen eines gewissen forums einblenden kann weiss ich...
Aber ich möchte es gern das die letzten 5 Themen einer Kategorie angezeigt werden...

Auch habe ich das Problem, das des mit dem kürzen nicht so wirklich funktioniert Smile

zu sehen ist der aktuelle stand auf
http://web2.webstone.info/branches/v3.0/mybb/index.php


Mein aktueller Code sieht folgender maßen aus...

PHP-Code:
$query $db->query ("SELECT * FROM ".TABLE_PREFIX."threads WHERE fid='21' ORDER BY tid DESC LIMIT 0,".$limit."");
    while(
$threads $db->fetch_array($query))
    {
        if (
$bg == 'trow1')
        {
            
$bg 'trow2';
        }
        elseif (
$bg == 'trow2')
        {
            
$bg 'trow1';
        }
        
$threads['subject'] = htmlentities($threads['subject']);

            if (
strlen($threads['name']) > '15')
            {
                
$threads['subject'] = substr($threads['subject'],0,15) . "...";
            }

        eval(
"\$posts_row2 .= \"".$templates->get("portal_newest_posts_row2")."\";");
    }
    eval(
"\$newest_posts2 = \"".$templates->get("portal_newest_posts2")."\";"); 


Ich bedanke mich jetzt schonmal für die hilfe..

ich geh jetzt meinen bday bisl feiern Smile

Gruss
Marcus


RE: [Hilfe] Letzten 5 Themen aus einer Kategorie - Michael - 28.06.2007

Herzlichen Glückwunsch! Cake

Ändere den Query so ab:
PHP-Code:
$query $db->query ("SELECT * FROM ".TABLE_PREFIX."threads WHERE fid IN ('x','y','z') ORDER BY tid DESC LIMIT 0,".$limit.""); 
Ersetze x, y und z durch die Foren-IDs.

Dass das Kürzen nicht funktioniert liegt daran, dass in der Zeile
PHP-Code:
if (strlen($threads['name']) > '15'
$threads['name'] nicht definiert ist. Das sollte $threads['subject'] heißen. Zudem macht es Sinn erst zu kürzen und dann htmlentities() anzuwenden.