Hallo zusammen!:)
In meinem Forum habe ich eine kleine Liste in der die letzten Topics gelistet werden. Komischerweise tauchen seit kurzen immer mal doppelte topics auf. davon enthaelt eins tatsaechlich einen Beitrag, beim anderen kommt die meldung: "es existieren keine beitraege zu diesem thema".
kennt jemand das problem und weiss evtl. wie ich das beheben kann?
das waere super!:)
ps.: die seite: http://www.wirmachenmusik.net
Doppelte Topics tauchen auf
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
/***************************************************************************
* Hack: Recent Topics
* Author: Acid (acid_junky@web.de)
***************************************************************************
* Description: This hack shows the last # topics on any page...
***************************************************************************
* Installation: You can write the whole code in a file (like index.php) or
* include this recent.php wherever you want...
* <?php include("path/recent.php");
* You have to edit $phpbb_root_path and $limit and $css
***************************************************************************/
$limit = "6"; // how many topics?
$phpbb_root_path = "/usr/www/users/nb1123/forum/"; //path to below files
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
echo "<link rel=\"stylesheet\" href=\"http://www.wirmachenmusik.net/forum/templates/starstripes/starstripes.css\" type=\"text/css\">"; // - optional
$recent_sql = "SELECT topic_id,topic_title,topic_last_post_id,forum_id FROM " . TOPICS_TABLE . " WHERE forum_id !='38' && forum_id !='26' ORDER BY topic_last_post_id DESC LIMIT $limit";
$recent = $db->sql_query($recent_sql);
// anfang
$total_posts = get_db_stat('postcount');
if( $total_posts == 0 )
{
$l_total_post_s = 'Beiträgen';
}
else if( $total_posts == 1 )
{
$l_total_post_s = 'Beitrag';
}
else
{
$l_total_post_s = 'Beiträgen';
}
echo "<table border=\"0\" align=\"center\"><tr><td colspan=\"4\" align=\"left\" class=\"row2\"><span class=\"gensupersmall\"><b>Die neuesten Beiträge von insgesamt $total_posts $l_total_post_s:</b></span></td></tr>";
// ende
while ($line = mysql_fetch_array($recent)) {
$security=FALSE;
if($forum_auth == 2 && $userdata['user_level'] == ADMIN) {
$security=TRUE;
}
if($forum_auth == 3 && ($userdata['user_level'] == ADMIN) || ($userdata['user_level'] == 2)) {
$security=TRUE;
}
if($forum_auth == 0) {
$security=TRUE;
}
if($security == TRUE)
{
$lastpost_array=$db->sql_query("SELECT post_time FROM " . POSTS_TABLE . " WHERE post_id =" . $line['topic_last_post_id']);
$lastpost=mysql_fetch_array($lastpost_array);
$lastpost=$lastpost['post_time'];
$lastpost=create_date($board_config['default_dateformat'], $lastpost, $board_config['board_timezone']);
$j = stripslashes($line['topic_title']);
$k = substr($j, 0, 40) . "...";
echo "<tr><td align=\"left\" class=\"row1\"><span class=\"gensupersmall\">»» </span> <a href=\"http://www.wirmachenmusik.net/forum/viewtopic.php?t=" . $line['topic_id'] . "\" class=\"gensupersmall\">" . $k . "</a></td>";
echo "<td align=\"left\" class=\"row1\"><span class=\"gensupersmall\">$lastpost</span></td></tr>";
}};
echo "</table>";
?>
ja, die topics haben unterschiedliche id's..

ok habs getestet. es liegt an verschobenen topics.
die werden im alten script 2mal angezeigt, auch obwohl ich kein shadowtopic drin lasse. ein link der beiden funktioniert dann nicht.
mit dem neuen script werden auch 2 topics angezeigt, allerdings steht vor einem dann ein "verschoben:....". das gute ist: beide links funktionieren.
vielleicht kannste den code so aendern, dass die verschobenen nicht 2mal angezeigt werden!?
momentan liegt eine testseite hier: http://www.wirmachenmusik.net/test.php
die werden im alten script 2mal angezeigt, auch obwohl ich kein shadowtopic drin lasse. ein link der beiden funktioniert dann nicht.
mit dem neuen script werden auch 2 topics angezeigt, allerdings steht vor einem dann ein "verschoben:....". das gute ist: beide links funktionieren.
vielleicht kannste den code so aendern, dass die verschobenen nicht 2mal angezeigt werden!?
momentan liegt eine testseite hier: http://www.wirmachenmusik.net/test.php