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ß
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
24.08.2014, 17:21
(Dieser Beitrag wurde zuletzt bearbeitet: 24.08.2014, 17:27 von Jockl.)
zu Plugin-Entwicklung verschoben...
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Wo soll dein Overview angezeigt werden ? Das fehlt irgendwie in der Anfrage.
Mit freundlichen Grüßen
MrBrechreiz
Ich möchte kein Overview als Plugin nutzen oder sonstiges. Sondern eins nach meinen Wünschen bauen. Dafür brauch ich die SQL Datenabfragen.
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 1.463
Themen: 18
Registriert seit: 22.03.2009
Code:
SELECT * FROM `mybb_threads` WHERE `fid`=5 AND `visible`=1 ORDER BY `dateline` DESC
Die 5 halt durch die entsprechende ID ersetzen.
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ß
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
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'], 0, 25) . "...";
}
$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#######
Mit freundlichen Grüßen
MrBrechreiz