Seite 1 von 1
Doppelte Topics tauchen auf
Verfasst: 18.10.2002 20:24
von Gast
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
Verfasst: 18.10.2002 21:09
von Acid
..wie schaut der Code aus? Komischerweise haben solchen Themen das gleiche Postdatum und Titel aber eine unterschiedliche ID ..
Verfasst: 18.10.2002 21:16
von Gast
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>";
?>
ömm, meinst du diesen code?
ja, die topics haben unterschiedliche id's..

Verfasst: 18.10.2002 22:01
von Acid
..irgendwie wusste ich, das es mein Code is.
Kannst Du ma die
Version 2 installieren und mir sagen, ob dort auch dieses Problem auftritt ?
Verfasst: 18.10.2002 22:09
von Gast
ok ich check das mal aus und melde mich dann!
tnx!:)
Verfasst: 19.10.2002 12:09
von Gast
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
Verfasst: 19.10.2002 12:18
von Gast
ach ja: wo muss ich was einfuegen, um zu verhindern, dass topics aus bestimmten forumsbereichen auftauchen?
nochwas ist mir aufgefallen: das script scheint "gaeste zu erzeugen". wenn man in den admin index geht kriegt man ne menge gaeste angezeigt, die gar nicht da sind!
Verfasst: 02.11.2002 12:30
von Acid