MyBB.de Forum

Normale Version: "letzte Beiträge" als Tool für Homepage
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7
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, 16: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. Wink
Sad

Dann helf mir bitte
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, 23: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?
Seiten: 1 2 3 4 5 6 7