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.
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

Verfasst: 07.04.2008 16:26
von ttc1974
nehme einfach mal das hier:
weg das gibt eignetlich eh nur die letzte aktualisierung aus
oder erstze es durch
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