Seite 1 von 2

Themen vom Forum auf Internetseite autom. anzeigen

Verfasst: 07.04.2008 14:48
von OnkelStephan
Hallo Leute,

Ich möchte gerne das auf meiner Startseite, die letzten 3-5 Themen in denen im Forum geschrieben wurde anzeigen lassen. Gibt es dafür ein MOD oder kann ich das irgendwie anders einbinden???

lg

Stephan

Verfasst: 07.04.2008 15:41
von nickvergessen
Wenn mit Startseite die des Forums gemeint ist:
http://www.phpbb.de/viewtopic.php?t=152972

Verfasst: 07.04.2008 15:49
von OnkelStephan
Hallo,

nein es ist nicht die Startseite des Forums gemeint sondern eine andere Startseite die vom Forum mehr oder weniger getrennt ist!

mfg

Stephan

Verfasst: 07.04.2008 15:50
von ttc1974
also wenn du mit Startseite eine Seite meinst die nicht zum Forum gehört dann musst du das ganze miz php und mysql machen ,
heißt einfach auslesen der datenbank^^


hier mal mein script dafür:

Code: Alles auswählen

<?php

//session_start();

$link = mysql_connect("server","benutzername","passwort");

mysql_select_db("datenbankname");

$result = mysql_query("SELECT `topic_title`,`topic_id`,`forum_id`, `topic_last_post_time` FROM `deinprefix_topics` ORDER BY `topic_last_post_time` DESC LIMIT 5");



while ($row = mysql_fetch_object($result))

{



	if(strlen($row->topic_title) > 30){

	$topics[] = substr($row->topic_title,0,30)."...";

	} else {

	$topics[] = $row->topic_title;

	}

         $topictitel[] =$row->topic_title;

	$tid[] = $row->topic_id;

         $fid[] = $row->forum_id;

	$nn[] = date('d.m', $row->topic_last_post_time);



}

mysql_close($link);



echo '<div style="background-color:#ccccc; font:Arial; color:#0000A0; ">';

echo "<b>Die 5 aktuellsten Themen:</b><br>";



for ($i = 0;$i < count($topics);$i++)

{

	echo '<img src="images/pfeil_blau.gif"> '.$nn[$i].' <a style="text-decoration:none;" href="http://ttc1974.ath.cx/forum/viewtopic.php?f='.$fid[$i].'&t='.$tid[$i].'&sid='.session_id().'" title="'.$topictitel[$i].'">'.$topics[$i]."</a><br>";



}

echo '<br><img src="images/pfeil_blau.gif" ><a style="text-decoration:none;" href="topall.php"> alle Themen anzeigen..</a>';

echo '</div>';



?>
so das hier DESC LIMIT 5 gibt an wieviele aktuelle topics das ding auslesen soll
damit du mal weiß wie mein script in echt aussieht hier der link:
http://ttc1974.ath.cx/newtop.php

ich hoffe ich konnte dir helfen nur für dich angemeldet xD


Edit: das musst du halt auf dich umbauen href="http://ttc1974.ath.cx/forum/viewtopic.php?f='.$fid[$i].'&t='.$tid[$i].'&sid='.session_id().'" title="'.$topictitel[$i].'">'.$topics[$i]."

ich habe ein phpBB3 forum also kann es sein du musst das vlt ein bissi anders gestalten bei phpBB2 oda so^^

Verfasst: 07.04.2008 16:01
von OnkelStephan
Hallo

Erstmal dickes Danke. so hatte ich mir das vorgestellt. :grin:

Wenn ich alles angepasst habe und testweise hochgeladen habe bekomme ich folgenden Fehler angezeigt:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /www/htdocs/onkelste/test.php on line 13

lg

Stephan

Verfasst: 07.04.2008 16:11
von ttc1974
Diese Meldung bekommst du, wenn deine Datenbank gar keine Resource ID zurücklieferte, sondern false - weil DB-Seitig ein Fehler auftrat.
Wahrscheinlich ist also deine Query fehlerhaft.


also musst du mal was ändern damit wir den fehler finden:
das hier :

Code: Alles auswählen

$result = mysql_query("SELECT `topic_title`,`topic_id`,`forum_id`, `topic_last_post_time` FROM `dein prefix_topics` ORDER BY `topic_last_post_time` DESC LIMIT 5");

in das hier ändern:

Code: Alles auswählen

$result = mysql_query("SELECT `topic_title`,`topic_id`,`forum_id`, `topic_last_post_time` FROM `deinprefix_topics` ORDER BY `topic_last_post_time` DESC LIMIT 5") or die (mysql_error());

dann sollte dir der fehler ins auge stechen^^
wenn du nicht weiter kommst wieder schreiben:p

Verfasst: 07.04.2008 16:23
von OnkelStephan
Ich habe das geändert und als ersten Fehler folgenden bekommen:

Fehlermeldung der DB: Table 'onkelsteforum.werner_topics' doesn't exist

Gut das hab ich noch kapiert und aus dem werner ein phpbb gemacht weil die tabelle onkelstephan.phpbb_topics existiert. Nach der Änderung kam folgender Fehler:

Fehlermeldung der DB: Unknown column 'topic_last_post_time' in 'field list'

und wenn ich im phpmyadmin auf die Tabelle phpbb_topics klicke gibt es auch nichts was topic_last_post_time heist. ich habe folgende Einträge:

topic_id
forum_id
topic_title
topic_poster
topic_time
topic_views
topic_replies
topic_status
topic_vote
topic_type
topic_first_post_id
topic_last_post_id
topic_moved_id

Stephan

DANKE

Verfasst: 07.04.2008 16:25
von OnkelStephan
Habe den Fehler gefunden. Es hat in der falschen Tabelle gesucht und jetzt geht es wunderbar!!!

DANKE SCHÖN :grin:

Verfasst: 07.04.2008 16:26
von ttc1974
nehme einfach mal das hier:

Code: Alles auswählen

, `topic_last_post_time`
weg das gibt eignetlich eh nur die letzte aktualisierung aus
oder erstze es durch

Code: Alles auswählen

, `topic_last_post_id`


versuchs mal :p

Verfasst: 07.04.2008 16:31
von ttc1974
alles klar^^

darf ich auch das ergebnis sehen?^^
ich kann dir auch noch diesen blauen pfeil geben wenn du willst

mfg ttc1974