Stop Posts Count From Increasing

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, dann ist das auch der falsche MOD ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

Weiß einer von Euch denn welcher für meine Zwecke passend wäre?
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich keine keinen solchen MOD!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ich auch nicht.
Und wenn ich ehrlich bin sehe ich da auch keinerlei Sinn drin. Warum soll ich der Gesamtstatistik und vorallem bei den einzelnen Foren nicht stehen wieviele Beiträge enthalten sind?
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

weil ich das testforum und bereiche wie den marktplatz oder das quiz aus der gesamtstatistik raushaben möchte ob das dann trotzdem an den foren steht ist eigentlich nicht so sehr wichtig. wollt halt das wirklich nur themen und beiträge die das/die thema/themen betreffen auch gezählt werden und nicht die spass themen.
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In welcher Gesamtstatistik denn? Auf dem Index die Anzeige "Unsere User haben X Beiträge in Y Topics geschrieben"???
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

ja in der statistik der index der portal und des statistik mods. aber dann such einen passenden mod dafür wird sicher was geben
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Es gibt schlicht keinen, den auf solche Ideen muss man wirklich erstmal kommen!

Also:
Für die Gesamtstatistik werden die Werte in der functions.php abgefragt.
Dort sind in der Funktion "get_db_stat" die Abfragen drinnen, gemäß den Werten, die man haben will.
Im Original ist das also dieser Part:

Code: Alles auswählen

function get_db_stat($mode)
{
	global $db;

	switch( $mode )
	{
		case 'usercount':
			$sql = "SELECT COUNT(user_id) AS total
				FROM " . USERS_TABLE . "
				WHERE user_id <> " . ANONYMOUS;
			break;

		case 'newestuser':
			$sql = "SELECT user_id, username
				FROM " . USERS_TABLE . "
				WHERE user_id <> " . ANONYMOUS . "
				ORDER BY user_id DESC
				LIMIT 1";
			break;

		case 'postcount':
		case 'topiccount':
			$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
				FROM " . FORUMS_TABLE;
			break;
	}
Wenn Du daran nichts geändert hast, dann ersetze diesen mal durch

Code: Alles auswählen

function get_db_stat($mode)
{
	global $db;

	// Trage in die hier folgende Variable die Foren-IDs ein,
	// aus denen keine Beiträge und Topics gezählt werden sollen.
	// Immer schön mit Kommata trennen!
	$not_included_forums = '1,2,3,4';

	switch( $mode )
	{
		case 'usercount':
			$sql = "SELECT COUNT(user_id) AS total
				FROM " . USERS_TABLE . "
				WHERE user_id <> " . ANONYMOUS;
			break;

		case 'newestuser':
			$sql = "SELECT user_id, username
				FROM " . USERS_TABLE . "
				WHERE user_id <> " . ANONYMOUS . "
				ORDER BY user_id DESC
				LIMIT 1";
			break;

		case 'postcount':
		case 'topiccount':

			$sql_where = ($not_included_forums) ? ' WHERE forum_id NOT IN ('.$not_included_forums.')' : '';
			$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
				FROM " . FORUMS_TABLE . "
				$sql_where";
			break;
	}
Bei den Statistiken ist ähnliches in dem betreffenden Modul zu tun. Dort in der vorhandenen module.php.
Zuletzt geändert von oxpus am Mi 08.Mär, 2006 00:09, insgesamt 2-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

danke ich teste es mal aus.


Aber nochmal zu dem anderen mod kann es sein das diese löschfunktion dort nicht funktioniert? kann zwar beiträge erstellen welche nicht gezählt werden aber wenn ich die lösche gehen die posts des users trotzdem runter.
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann sollte man vielleicht

Code: Alles auswählen

if ( $mode != 'poll_delete' && !in_array($forum_id, $fids) )
durch

Code: Alles auswählen

if ( $mode != 'poll_delete' && $mode != 'delete' && !in_array($forum_id, $fids) )
ersetzen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

Hab heute mal den code mit dem nichtzählen der Foren ausprobiert und leider ein Problem.
Parse error: parse error, unexpected ';' in /var/www/vhosts/testseite.de/httpdocs/includes/functions.php on line 221
Die Zeile die diesen Fehler verursacht ist die Zeile 29 aus deinem geänderten Code:

Code: Alles auswählen

$sql_where = ($not_included_forums) ? ' WHERE forum_id NOT IN ('.$not_included_forums.')';
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

So wäre es korrekt:

Code: Alles auswählen

$sql_where = ($not_included_forums) ? ' WHERE forum_id NOT IN ('.$not_included_forums.')' : '';
War ich wohl etwas zu blind für...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

Leider ist die Fehlermeldung zwar nun weg aber eine neue da welche gleich den Part darunter betrifft

Code: Alles auswählen

	if ( !($result = $db->sql_query($sql)) )
	{
		return false;
	}

	$row = $db->sql_fetchrow($result);

	switch ( $mode )
	{
		case 'usercount':
			return $row['total'];
			break;
		case 'newestuser':
			return $row;
			break;
		case 'postcount':
			return $row['post_total'];
			break;
		case 'topiccount':
			return $row['topic_total'];
			break;
	}

	return false;
}
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/vhosts/testseite.de/httpdocs/includes/functions.php on line 238
das ist die zeile um die es geht

Code: Alles auswählen

return $row['total'];
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Häng mal bitte die komplette Datei an.
Dann ist die Fehlersuche einfacher...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

Also das ist die Datei functions.php
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Und hier wieder zurück.
Ich hatte ein Hochkomma vergessen.
Der Code oben ist nun auch angepasst...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Supi Code hat auch für den Live Statistik Block (IM-Portal) bestens geklappt, danke dafür :)
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Antworten