MyBB.de Forum
Themen aus der Datenbank - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: Themen aus der Datenbank (/thread-30231.html)

Seiten: Seiten: 1 2


Themen aus der Datenbank - TelCont@r - 24.08.2014

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ß



RE: Themen aus der Datenbank - Jockl - 24.08.2014

zu Plugin-Entwicklung verschoben...


RE: Themen aus der Datenbank - MrBrechreiz - 24.08.2014

Wo soll dein Overview angezeigt werden ? Das fehlt irgendwie in der Anfrage.


RE: Themen aus der Datenbank - TelCont@r - 24.08.2014

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


RE: Themen aus der Datenbank - MrBrechreiz - 24.08.2014

Schau mal hier -> https://www.mybb.de/forum/thread-507.html


RE: Themen aus der Datenbank - TelCont@r - 24.08.2014

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. 


RE: Themen aus der Datenbank - Falkenauge Mihawk - 26.08.2014

Code:
SELECT * FROM `mybb_threads` WHERE `fid`=5 AND `visible`=1 ORDER BY `dateline` DESC

Die 5 halt durch die entsprechende ID ersetzen.


RE: Themen aus der Datenbank - TelCont@r - 26.08.2014

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ß


RE: Themen aus der Datenbank - MrBrechreiz - 26.08.2014

Du kannst auch dieses nutzen -> http://community.mybb.com/thread-62787-post-912727.html#pid912727


RE: Themen aus der Datenbank - MrBrechreiz - 27.08.2014

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#######