MyBB.de Forum

Normale Version: Beiträge aus bestimmtem Forum auf externer Seite anzeigen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10
Ich habe jetzt fast 40 Minuten mit Durchwühlen des Forums verbracht und muss überrascht feststellen, dass ich niemanden gefunden habe, der so ein Problem auch hat...

Also, ich habe ein Forum "News" und würde gerne die aktuellsten 4 Beiträge daraus auf einer anderen Seite anzeigen lassen. Wie kann ich das machen?

Tut mir leid, wenn diese Frage schonmal gestellt wurde, aber ich habe wirklich gesucht und nichts gefunden...
Hallo mak,
Dir Sollte dieses Thema weiterhelfen.
https://www.mybb.de/forum/showthread.php?tid=507

Mit einer leichten Modifikation, sollte dies dir helfen können.

Mfg Garlant
Das habe ich schon gelesen. Ich habe aber leider keine Ahung von der MyBB Datenbankstruktur und auch kaum welche von php.

Wäre sehr nett, wenn mir jemand die Änderungen nennen könnte, die ich brauche um Titel und Inhalt anzeigen zu lassen.

NetHunter

Füge folgenden Code

Code:
<?php
// Daten für Verbindung zur Datenbank
$dbhost = "Localhost";
$dbuser = "Benutzername";
$dbpassword = "Passwort";
$dbdatabase = "Datenbankname";

// Präfix
$prefix = "mybb_";

// URL zum Forum
$url = "http://www.deinedomain.de/forum";

// Anzahl der Themen
$limit = "5";

// Verbindung zur Datenbank aufnehmen
$db = mysql_connect($dbhost,$dbuser,$dbpassword) or die ("Verbindung fehlgeschlagen");  
mysql_select_db($dbdatabase,$db);

// Überschrift
echo "<strong>Neueste Themen</strong><br />";

// Liste starten
echo "<ul>";

// Letzte Themen auslesen
$query = mysql_query ("SELECT subject,tid FROM ".$prefix."threads WHERE visible='1' ORDER BY tid DESC LIMIT 0,".$limit."");

while ($newest_threads = mysql_fetch_array($query))
    {
    echo "<li><a href=\"".$url."/showthread.php?tid=".$newest_threads['tid']."\" target=\"_blank\">".$newest_threads['subject']."</a></li>";
    }

// Liste schließen
echo "</ul>";
?>

an die Stelle deiner Startseite wo er erscheinen soll.
Die Verbindung zur Datenbank und die URL zum Forum mußt du natürlich noch anpassen.
Ich habe es jetzt noch nicht ausprobiert (mache ich sofort), aber das zeigt alle neusten Themen an, oder? Ich würde gerne nur die Themen aus dem Forum News haben (id=2).
Dann muss es so aussehen:
PHP-Code:
<?php
// Daten für Verbindung zur Datenbank
$dbhost "Localhost";
$dbuser "Benutzername";
$dbpassword "Passwort";
$dbdatabase "Datenbankname";

// Präfix
$prefix "mybb_";

// URL zum Forum
$url "http://www.deinedomain.de/forum";

// Anzahl der Themen
$limit "5";

// Verbindung zur Datenbank aufnehmen
$db mysql_connect($dbhost,$dbuser,$dbpassword) or die ("Verbindung fehlgeschlagen");
mysql_select_db($dbdatabase,$db);

// Überschrift
echo "<strong>Neueste Themen</strong><br />";

// Liste starten
echo "<ul>";

// Letzte Themen auslesen
$query mysql_query("SELECT subject,tid FROM ".$prefix."threads WHERE visible='1' AND fid = '2' ORDER BY tid DESC LIMIT 0,".$limit."");

while (
$newest_threads mysql_fetch_array($query))
{
echo 
"<li><a href=\"".$url."/showthread.php?tid=".$newest_threads['tid']."\" target=\"_blank\">".$newest_threads['subject']."</a></li>";
}

// Liste schließen
echo "</ul>";
?>
Erstmal danke für die Mühe.

Also, das funktioniert nur so halb. Es werden nur die Titel der Themen aus dem Forum angezeigt. Ich hätte aber gerne noch den Inhalt.

Ich habe außerdem mal die Liste entfernt, die macht ja keinen Sinn, wenn man den Inhalt auslesen will. Außerdem versuche ich grade das durch css zu formatieren, deswegen habe ich den Code jetzt so geändert:

PHP-Code:
<?php
// Daten für Verbindung zur Datenbank
$dbhost "Localhost";
$dbuser "";
$dbpassword "";
$dbdatabase "";

// Präfix
$prefix "mybb_";

// URL zum Forum
$url "http://www.two-worlz.de/forum";

// Anzahl der Themen
$limit "5";

// Verbindung zur Datenbank aufnehmen
$db mysql_connect($dbhost,$dbuser,$dbpassword) or die ("Verbindung fehlgeschlagen");
mysql_select_db($dbdatabase,$db);

// Letzte Themen auslesen
$query mysql_query("SELECT subject,tid FROM ".$prefix."threads WHERE visible='1' AND fid = '2' ORDER BY tid DESC LIMIT 0,".$limit."");

while (
$newest_threads mysql_fetch_array($query))
{
echo 
"<p id='news'><a href=\"".$url."/showthread.php?tid=".$newest_threads['tid']."\" target=\"_blank\">".$newest_threads['subject']."</a></p>";
}


?>

Wenn mir jetzt noch jemand sagen könnte, wie ich den Inhalt anzeigen lassen, wäre das perfekt!
Nur zur Sicherheit: Willst du die neuesten Themen oder die neuesten Posts anzeigen?
Die neusten Themen bitte.

NetHunter

So wie ich das verstehe möchtest du den Inhalt (Text) des aktuellsten Posts innerhalb des neusten Themas anzeigen?
Seiten: 1 2 3 4 5 6 7 8 9 10