MyBB.de Forum

Normale Version: Themen aus der Datenbank
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2

TelCont@r

Hallo,

ich möchte gerne mein eigenes Overview mit meinen eigenen Ansprüchen darstellen. Dafür brauche ich euere Hilfe. Da ich nen Overview selber bauen möchte, nach meinem Bedürfnissen brauche ich folgendes:

*seit mir nicht sauer, bin kein Datenbank Spezi*


- möchte die neuesten (letzten) 10 Themen aufgelistet haben.

- möchte gerne speziell in einer Kategorie die letzten 5 Themen aufgelistet haben



Diese möchte ich selber in einer Tabelle ausgegeben haben. Dies ist jedoch erstmal zweitrangig. In erster Linie geht es mir um die oberen zwei Punkte. Kann mir jemand hier behilflich sein?



Gruß
zu Plugin-Entwicklung verschoben...
Wo soll dein Overview angezeigt werden ? Das fehlt irgendwie in der Anfrage.

TelCont@r

Ich möchte kein Overview als Plugin nutzen oder sonstiges. Sondern eins nach meinen Wünschen bauen. Dafür brauch ich die SQL Datenabfragen.

TelCont@r

Hab nun wie auf "Beitrag" gepostet worden bin, meine letzten Themen aufgelistet. Nun zu meinem zweiten Anliegen:
Wie krieg ich z.B. aus der Kategorie z.B. ...forumdisplay.php?fid=12 die letzten 5 Beiträge? 
Würd mich über ein Antwort freuen, Danke. 
Code:
SELECT * FROM `mybb_threads` WHERE `fid`=5 AND `visible`=1 ORDER BY `dateline` DESC

Die 5 halt durch die entsprechende ID ersetzen.

TelCont@r

Super hört sich das an. Kannst Du mir auch sagen, wie ich das ausgebe? Dann wäre ich hier fertig und kann bauen.

Gruß
Oder dies nehmen, und statt der eval (wird aus dem Portal Template gelesen), kannst Du echo verwenden mit deiner eigenen Kreation.


PHP-Code:
#######letzten 10 Themen#######
// get forums user cannot view
$unviewable get_unviewable_forums(true);
if(
$unviewable)
{
 
       $unviewwhere " AND fid NOT IN ($unviewable)";
}

 
       $altbg alt_trow();
 
       $threadlist '';
 
       $query $db->query("
                SELECT t.*, u.username
                FROM "
.TABLE_PREFIX."threads t
                LEFT JOIN "
.TABLE_PREFIX."users u ON (u.uid=t.uid)
                WHERE 1=1 
$unviewwhere AND t.visible='1' AND t.closed NOT LIKE 'moved|%'
                ORDER BY t.lastpost DESC
                LIMIT 0, 10"
 
       );
 
       while($thread $db->fetch_array($query))
 
       {
 
               $lastpostdate my_date($mybb->settings['dateformat'], $thread['lastpost']);
 
               $lastposttime my_date($mybb->settings['timeformat'], $thread['lastpost']);
 
               // Don't link to guest's profiles (they have no profile).
 
               if($thread['lastposteruid'] == 0)
 
               {
 
                       $lastposterlink $thread['lastposter'];
 
               }
 
               else
                
{
 
                       $lastposterlink build_profile_link($thread['lastposter'], $thread['lastposteruid']);
 
               }
 
               if(my_strlen($thread['subject']) > 25)
 
               {
 
                       $thread['subject'] = my_substr($thread['subject'], 025) . "...";
 
               }
 
               $thread['subject'] = htmlspecialchars_uni($thread['subject']);
 
               $thread['threadlink'] = get_thread_link($thread['tid']);
 
               $thread['lastpostlink'] = get_thread_link($thread['tid'], 0"lastpost");
 
               eval("\$threadlist .= \"".$templates->get("portal_latestthreads_thread")."\";");
 
               $altbg alt_trow();
 
       }
 
       if($threadlist)
 
       {
 
               // Show the table only if there are threads
 
               eval("\$latestthreads = \"".$templates->get("portal_latestthreads")."\";");
 
       
        echo 
$latestthreads;
#######letzten 10 Themen ENDE####### 
Seiten: 1 2