Das auf der verlinkten Seite ist das im MyBB enthaltene Portal:
http://www.gargasch.bplaced.net/forum/portal.php. Von wo die News bezogen werden sollen, kannst du im ACP einstellen. Ansonsten gilt auch für dich:
(18.04.2008, 15:23)Michael schrieb: [ -> ]Die Nachrichten sind in der Tabelle mybb_posts gespeichert. [...] Du müsstest die Nachricht extra abfragen.
Code:
<?php
// Daten für Verbindung zur Datenbank
$dbhost = "X";
$dbuser = "X";
$dbpassword = "X";
$dbdatabase = "X";
// Präfix
$prefix = "mybb_posts";
// URL zum Forum
$url = "http://www.gargasch.bplaced.net/";
$viewable_forums = ""; // Sichtbare Foren mit Kommatas trennen! Also z.b "10,15";
$viewable_forums = str_replace(","," OR ",$viewable_forums);
// Anzahl der Themen
$limit = "3";
// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length = "50";
// Globales
define("KILL_GLOBALS", 1);
define("NO_ONLINE", 1);
define("IN_MYBB", 1);
chdir("forum");
require("global.php");
chdir("../");
### Konfiguration ###
// Themen aus Datenbank holen
$query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."posts WHERE visible='1' AND fid NOT IN ('41','42','103','105','113','172') ORDER BY lastpost DESC LIMIT 0,".$limit."");
while($threads = $db->fetch_array($query))
{
// Forum ermitteln
$query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'");
$forums = $db->fetch_array($query2);
// Betreff kürzen?
if ($length != 0)
{
if (strlen($threads['subject']) > $length)
{
$threads['subject'] = substr($threads['subject'],0,$length) . "..";
}
}
// Daten ausgeben
$output .= "
".date("d.m", $threads['dateline']) .":
<a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\"target=\"_blank\">".htmlentities($threads['subject'])."</a><br />";
}
echo $output;
?>
Ich hoffe so ist das richtig wenn du es so gemeint hast.
Aber dann bekomm ich eine Fehlermeldung o:
Zitat:MyBB SQL Error
MyBB has experienced an internal SQL error and cannot continue.
SQL Error:
1054 - Unknown column 'lastpost' in 'order clause'
Query:
SELECT subject,username,uid,tid,fid,dateline FROM mybb_posts WHERE visible='1' AND fid NOT IN ('41','42','103','105','113','172') ORDER BY lastpost DESC LIMIT 0,3
Please contact the MyBB Group for support.
[/code]
So einfach ist das nicht.
Die Spalte lastpost gibt es in der Tabelle posts nicht, deshalb der Fehler. Du brauchst einen anderen Bezugspunkt zum Sortieren wie dateline oder pid.
(19.07.2010, 22:03)Michael schrieb: [ -> ]Die Spalte lastpost gibt es in der Tabelle posts nicht, deshalb der Fehler. Du brauchst einen anderen Bezugspunkt zum Sortieren wie dateline oder pid.
Code:
<?php
// Daten für Verbindung zur Datenbank
$dbhost = "X";
$dbuser = "X";
$dbpassword = "X";
$dbdatabase = "X";
// Präfix
$prefix = "mybb_posts";
// URL zum Forum
$url = "http://www.gargasch.bplaced.net/";
$viewable_forums = ""; // Sichtbare Foren mit Kommatas trennen! Also z.b "10,15";
$viewable_forums = str_replace(","," OR ",$viewable_forums);
// Anzahl der Themen
$limit = "3";
// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length = "50";
// Globales
define("KILL_GLOBALS", 1);
define("NO_ONLINE", 1);
define("IN_MYBB", 1);
chdir("forum");
require("global.php");
chdir("../");
### Konfiguration ###
// Themen aus Datenbank holen
$query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' AND fid NOT IN ('41','42','103','105','113','172') ORDER BY dateline DESC LIMIT 0,".$limit."");
while($threads = $db->fetch_array($query))
{
// Forum ermitteln
$query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'");
$forums = $db->fetch_array($query2);
// Betreff kürzen?
if ($length != 0)
{
if (strlen($threads['subject']) > $length)
{
$threads['subject'] = substr($threads['subject'],0,$length) . "..";
}
}
// Daten ausgeben
$output .= "
".date("d.m", $threads['dateline']) .":
<a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\"target=\"_blank\">".htmlentities($threads['subject'])."</a><br />";
}
echo $output;
?>
So, nun hab ich wenigstens die " Heutigen " Themen da stehen, danke
Nur kommen noch meine wichtigste Frage..
Wie stelle ich das an, das der nur den ersten Post aus dem News Bereich anzeigen lässt?