Seite 1 von 1

Letzten 5 Posts auf externer Seite anzeigen

Verfasst: 31.05.2007 21:29
von Dublay
Hallo,

kann man die letzten 5 Posts eines Forums auf einer externen Seite anzeigen lassen? Hab bisher nur Hacks gefunden, die das auf der Portal-Seite schaffen, nicht aber auf einer externen Seite.

Thx,

dublay

Verfasst: 31.05.2007 22:08
von tas2580
Was verstehst du unter extern? Eine komplett andere Webseite auf einer anderen Domain, oder eine Seite auf dergleichen Domain?

Ich hab hier ein Code der die Titel der letzten Themen Themen anzeigt, das muss dann halt an entsprechender Stelle eingebunden werden.

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include_once($phpbb_root_path . 'extension.inc');
include_once($phpbb_root_path . 'common.'.$phpEx);

$sql = "SELECT t.topic_id, t.topic_title
        FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f
        WHERE f.forum_id = t.forum_id
        AND f.auth_view=0
        ORDER BY t.topic_last_post_id DESC
        LIMIT 5";
if( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not query topic info', '', __LINE__, __FILE__, $sql);
}
while( $topicrow = $db->sql_fetchrow($result))
{
		$URL= append_sid("viewtopic.php?t=" . $topicrow['topic_id']);
    echo '<a href="./forum/'.$URL.'">' . $topicrow['topic_title'] . '</a><br>';
}

?>
Oder schau einfach mal nach einem RSS Reader und bau ein RSS Feed in dein Forum ein :wink:

Verfasst: 31.05.2007 22:19
von Dublay
Das soll auf einer externen Seite mit der gleichen Domain laufen. Klappt das mit dem Code?

Falls nicht:

Das mit dem RSS ist eine gute Idee, da hab ich den Wald vor lauter Bäumen nicht gesehen ^^

Verfasst: 31.05.2007 22:25
von tas2580
Wenn das auf der gleichen Domain laufen soll, speicher den Code einfach unter last.php im Forenordner und binde es mit <? include("forum/last.php"); ?> auf der Seite ein.

Verfasst: 01.06.2007 00:36
von Dublay
Super, vielen Dank! Das werde ich ausprobieren!

edit:

Code: Alles auswählen

Warning: include_once() [function.include-once]: Unable to access ./extension.inc in /var/www/web/html/page/forum/last.php on line 4
Was genau ist falsch am Pfad? last.php liegt im Forenordner auf unterster Ebene.

index.php <- hier wird included
(index.php)/forum <- hier liegt die last.php

Re: Letzten 5 Posts auf externer Seite anzeigen

Verfasst: 01.06.2007 01:51
von Mahony
Hallo
Dublay hat geschrieben:Hallo,

kann man die letzten 5 Posts eines Forums auf einer externen Seite anzeigen lassen?

Der phpBB Fetch All MOD kann das was du möchtest.


MOD Description: phpBB Fetch All is a modification to phpBB that displays data from the forum on any page of a website.

Hier noch ein Link zum lesen für dich--->http://www.phpbb.de/viewtopic.php?p=87585



Grüße: Mahony

Verfasst: 01.06.2007 12:14
von Dublay
Danke Mahony, das sieht auch gut aus. Was genau muss ich denn aus der Portalseite "klauen", damit das bei mir auf einer externen Seite angezeigt wird? Ich bin leider kein PHP-Guru, daher bräuchte ich da eine etwas "umfangreichere" Erklärung.

Aus Deinem geposteten Thread werde ich leider auch nicht wirklich schlau.

Ich bedanke mich schonmal artig im Vorraus!

lg

dublay

Verfasst: 01.06.2007 12:32
von Mahony
Hallo
Halte dich einfach an diese Anleitung, dann müsste das schon funktionieren http://www.phpbb.de/viewtopic.php?p=87585#87585





Grüße: Mahony

Verfasst: 05.06.2007 21:35
von Dublay
Da ich das auf Grund mangelndem PHP-Wissens nicht hinbekommen habe, bin ich auf die RSS-Methode ausgewichen.

Der Aufruf

Code: Alles auswählen

http://www.domain.de/forum/rdf.php?type=latest&count=5&chars=80&titlepattern=[__FORUM__]%20__TITLE__
in Kombination mit magpierss bringt mir leider nur den allerersten Eintrag ans Tageslicht, der im Forum gemacht wurde.

So habe ich das eingebunden:

Code: Alles auswählen

<?php
require_once('magpierss/rss_fetch.inc');
$rss = fetch_rss('http://www.domain.de/forum/rdf.php?type=latest&count=5&chars=80&titlepattern=[__FORUM__]%20__TITLE__');
$items = array_slice($rss->items, 0, 4);
foreach ($items as $item) {
	$href = $item['link'];
	$title = $item['title'];	
	$desc = $item['description'];	
	echo "<P><a href=$href target='_blank'>$title</a><BR>";

	if($desc){
		if (strlen($desc) >= 60)
{
	$desc = substr($desc,0,59)."...";
	echo $desc;
}
 }
}
?>