Moin,
folgendes:
Bei mir ist die Wiederherstellung von gelöschten Topics aktiv, wird in ein anderes, verstecktes Forum geleitet.
Die Topics tauchen da nach dem Löschen auch auf...nur die Beiträge, die die jeweiligen User dort verfasst haben, werden aus deren persönlichen Beitragszählern entfernt...
Beiträge zählen ist logischerweise an in dem "Trashforum"
Hoffe, das Problem kann behoben werden, wenn ihr mehr Info's braucht sagt Bescheid!
mfg
Wenn du das ganz abschalten willst sollte es helfen diese Zeilen Auszukommentieren:
// Decrease the post counts.
if ($decreasePostCount)
{
$requestMembers = db_query("
SELECT m.ID_MEMBER, COUNT(*) AS posts
FROM ({$db_prefix}messages AS m, {$db_prefix}boards AS b)
WHERE m.ID_TOPIC $condition
AND b.ID_BOARD = m.ID_BOARD
AND m.icon != 'recycled'
AND b.countPosts = 0
GROUP BY m.ID_MEMBER", __FILE__, __LINE__);
if (mysql_num_rows($requestMembers) > 0)
{
while ($rowMembers = mysql_fetch_assoc($requestMembers))
updateMemberData($rowMembers['ID_MEMBER'], array('posts' => 'posts - ' . $rowMembers['posts']));
}
mysql_free_result($requestMembers);
}
edit:
Sorry, habe mit HTML (<!-- -->) versucht auszukommentieren :(
Geht perfekt!
Danke!
Wär nicht schlecht, wenn du mal die Zeile +/- 10 Zeilen postest.
Hast du auch die schließende Klammer mit auskommentiert?
Hi
Sieht bei mir nun so aus:
// Decrease the post counts.
// if ($decreasePostCount)
// {
// $requestMembers = db_query("
// SELECT m.ID_MEMBER, COUNT(*) AS posts
// FROM ({$db_prefix}messages AS m, {$db_prefix}boards AS b)
// WHERE m.ID_TOPIC $condition
// AND b.ID_BOARD = m.ID_BOARD
// AND m.icon != 'recycled'
// AND b.countPosts = 0
// GROUP BY m.ID_MEMBER", __FILE__, __LINE__);
// if (mysql_num_rows($requestMembers) > 0)
// {
// while ($rowMembers = mysql_fetch_assoc($requestMembers))
// updateMemberData($rowMembers['ID_MEMBER'], array('posts' => 'posts - ' //$rowMembers['posts']));
// }
// mysql_free_result($requestMembers);
// }
Die abschließende Klammer auf jeden Fall mit auskommentieren, da er sonst wegen fehlerhaftem Syntax meckert ;D
Lainaa// updateMemberData($rowMembers['ID_MEMBER'], array('posts' => 'posts - ' //$rowMembers['posts']));
Was soll denn das rot markierte da? Das hat an der Stelle nichts verloren.
Ersetz mal die ganze Passage durch
// Decrease the post counts.
/* if ($decreasePostCount)
{
$requestMembers = db_query("
SELECT m.ID_MEMBER, COUNT(*) AS posts
FROM ({$db_prefix}messages AS m, {$db_prefix}boards AS b)
WHERE m.ID_TOPIC $condition
AND b.ID_BOARD = m.ID_BOARD
AND m.icon != 'recycled'
AND b.countPosts = 0
GROUP BY m.ID_MEMBER", __FILE__, __LINE__);
if (mysql_num_rows($requestMembers) > 0)
{
while ($rowMembers = mysql_fetch_assoc($requestMembers))
updateMemberData($rowMembers['ID_MEMBER'], array('posts' => 'posts - ' . $rowMembers['posts']));
}
mysql_free_result($requestMembers);
}*/
Lainaus käyttäjältä: DH_Insane - syyskuu 06, 2006, 06:02:36 AP
Geht perfekt!
/me ist verwirrt
Geht doch. Was gibt es denn dann noch zu ändern? ???
Liegt daran, dass ich mehrere Threads offen hatte. Wenn jemand da so komisch was reineditiert merke ich das nicht wenn ich schreibe ;)