Seite 1 von 2

Problem mit Beitragszahlausnahme-Snippet

Verfasst: 21.04.2007 13:00
von Mrs.Merdle
Hallo,

ich habe in der Suchfunktion nichts zu meiner Frage gefunden - wenn es doch was gibt bitte ich um Verzeihung für das Brett vorm Kopf und bin für einen Link dankbar.

Ich möchte bestimmte Unterforen vom Beitragszähler ausnehmen und habe das mit dem Einbau dieses Snippets auch erfolgreich geschafft.

Ich möchte insgesamt 6 Foren ausnehmen, meine Datei ./includes/functions_post.php sieht so aus: Bild

Es funktioniert bei allen Foren, nur bei dem Forum mit der ID 8 nicht (siehe verlinktes Bild).

Da ich noch Anfängerin bin und vom programmieren auch nur sehr rudimentäre Ahnung habe kann ich nicht beurteilen ob ich einen Schreibfehler beim Ändern der Datei gemacht habe oder ob der Fehler woanders liegt.
Ich habe das Forum vorgestern installiert und gestern in Betrieb genommen. Die gestern geposteten Beiträge in dem fraglichen Forum wurden nicht gezählt, alle die ich heute gepostet habe aber doch, sprich am Anfang hat das Nichtzählen auch in diesem Forum funktionert.

Herzlichen Dank schon einmal fürs Lesen,

Gruß Mrs. Merdle

---------------------------
Nachtrag: ich habe eben meine älteren Beiträge hier im Forum durchstöbert und dabei diesen von mir gefunden:
Mrs. Merdle hat geschrieben: ...
Ich hab bereits diverse Threads zu dem Thema "2 Foren auf 1 Domain" gelesen, bin mir aber nicht sicher ob ich alles weiss was ich brauche
....
Meine Frage: ich hab bei meinem Provider noch eine SQL-Datenbank frei und auch ausreichend Plattenplatz. Ich hab vier Domains dort, auf einer laeuft mein aktuelles Superminiforum.
....
Nun moechte ich gerne in einer anderen der Domains oder in einer Subdomain ein weiteres Forum installieren, vor allem zu Testzwecken.
Das läuft bis heute ohne Probleme. Ich habe bei der Installation vom 2. Forum beachtet dass ich sinnvollerweise den Cookienamen aendern sollte und das Prefix im Installationspfad.
Bei der Installation des 3. Forums, dem auf das sich diese Frage bezieht, habe ich das allerdings vollkommen vergessen :oops:, Schande über mich.
Das dritte Forum befindet sich ebenfalls auf einer eigenen domain und vom Provider her in einem Unterverzeichnis.
Könnte mein Problem daran liegen?

Verfasst: 23.04.2007 10:02
von Mrs.Merdle
Hallo,

das Problem exisitiert nach wie vor, aber ich habe interessante Beobachtungen gemacht:

- ich habe einen Thread, der in dem o.g. Forum bisher offenbar nicht gezählt worden war, in eines der anderen geschützten Foren verschoben, mit dem Ergebnis daß nun diese Beiträge alle gezählt wurden, zumindest stehen sie im Beitragszähler auf der Startseite.

-ich habe heute verschiedene Testeinträge gemacht, um zu sehen was mit dem Zähler passiert: sie wurden nicht gezählt, in keinem der fraglichen Threads und Unterforen.

Wenn es dabei bleibt dann wäre die Lösung meines Problems wohl einfach die fraglichen Beitragszahlen von Hand herunterzusetzen, oder?

Danke fürs Lesen,

Gruß Mrs. Merdle

Verfasst: 01.05.2007 14:00
von Mrs.Merdle
Darf ich das dezent nochmal nach oben holen?

Der Snippet scheint irgendein Problem zu haben. Das Beitragszählen scheint "einzusetzen" wenn ich von einem Forum einen Thread in einen anderen (auch ausgenommenen) Thread verschiebe, dann werden auf einmal in beiden Foren alle Beiträge als gezählt angezeigt und erscheinen auch plötzlcih auf der Startseite.

Da ich nicht weiß wo ich ansetzen soll mit der Fehlersuche wäre ich dankbar wenn mir jemand auf die Sprünge helfen könnte. Besonders wüßte ich gerne ob es mit der Installation zusammenhängen kann, wie oben im Nachtrag beschrieben, und wenn ja, ob ich da nachträglich noch etwas "retten" kann.

Herzlichen Dank.

Verfasst: 30.05.2007 11:59
von Mrs.Merdle
Schade, daß überhaupt niemand auch nur den Ansatz einer Idee hat... :(

Verfasst: 30.05.2007 12:52
von Blauvogel
Hallo,

hast Du Dir denn auch schon mal die übergebene ForenID angeschaut? Also gerade im Hinblick auf die 8.
Die Lösung, die Du da eingebaut hast, scheint mir persönlich auch nicht so optimal zu sein. ... Was machst Du denn, wenn die Anzahl der auszuklammernden Foren noch grösser wird? Meinethalben 35 Stück....

Wie dem auch sei: Versuche einfach mal,

Code: Alles auswählen

$forum_id
gegen

Code: Alles auswählen

intval($forum_id)
auszutauschen.
Vllt bringt das ja was.

Verfasst: 30.05.2007 13:08
von Mrs.Merdle
Oh, eine Antwort, danke! :D
Blauvogel hat geschrieben: hast Du Dir denn auch schon mal die übergebene ForenID angeschaut? Also gerade im Hinblick auf die 8.
Die Lösung, die Du da eingebaut hast, scheint mir persönlich auch nicht so optimal zu sein. ... Was machst Du denn, wenn die Anzahl der auszuklammernden Foren noch grösser wird? Meinethalben 35 Stück....
Ist zwar nicht vorgesehen, aber gut zu wissen.
Allerdings muß ich jetzt dumm bzw. daumäßig fragen: was genau ist die übergegebene Foren-ID, bzw. wo finde ich die heraus? Meine Kenntnisse sind äußerst bescheiden, ich hangele mich so durch (wenn auch bisher mit bestem Erfolg, dank der Tips und Hilfen, die ich hier gefunden habe).
Wie dem auch sei: Versuche einfach mal,

Code: Alles auswählen

$forum_id
gegen

Code: Alles auswählen

intval($forum_id)
auszutauschen.
Mache ich. Danke schon einmal!

Verfasst: 01.06.2007 11:29
von Blauvogel
Hallo Mrs.,

wie hat die Änderung funktioniert?
Oder hat sie überhaupt etwas gebracht?

Verfasst: 01.06.2007 23:51
von Mrs.Merdle
Hallo Blauvogel,

nein, die Änderung hat nichts gebracht, sondern hat sozusagen das Problem noch verstärkt, durch das erneute Ausprobieren. Jetzt habe ich nämlich noch mehr Beiträge im Hauptzähler stehen... :-?

Inzwischen kann ich vielleicht auch besser beschreiben, was passiert.

Situation: in meinem Forum gibt es einen versteckten Bereich mit zwei Unterforen, die vom Beitragszähler ausgenommen werden sollten.

Der Einbau des Beitragszähler-Ausnahme-Snippets hat geklappt. Neue Themen und Beiträge werden nicht gezählt.
Wenn ich aber einen Beitrag von dem einen ausgenommene Unterforum in ein anderes Unterforum verschiebe, werden plötzlich sämtliche, bereits geschriebene Beiträge gezählt - ersichtlich sowohl in der Unterforen-Übersicht als auch im gesamten Beitragszähler auf der Indexseite. Bei den dort postenden Mitgliedern in der Übersicht werden die Beiträge übrigens nicht gezählt.

Nun stehe ich, nach außen hin sichtbar, vor der absurden Tatsache, daß ich im allgemeinen Beitrag knapp 100 Beiträge habe, im Beitragszähler aber über 500... und hoffe, daß das so schnell niemandem auffällt.

Einen Teil der Beiträge, die bei der ersten Kopieraktion auf einmal gezählt wurden, bin ich übrigens so losgeworden: Neues Thema erstellen, vom alten Thema Post für Post alles rüberkopieren, dann altes Post löschen. Das ging natürlich nur, solange ich noch in der Testphase meines Forums war, wo fast alle Beiträge Testeinträge von mir waren.

Tja, was mache ich nun. Ich kann damit leben, keine Beiträge innerhalb der Unterforen zu verschieben. Aber ich würde gerne die Beitragssumme auf der Indexseite heruntersezten, auf die Anzahl der öffentlich geposteten Beiträge... kann man sowas? Wenn ja, nach welchem Stichwort muß ich da suchen für eine Anleitung?

Und, rein aus Neugier, würde ich gerne wissen warum die Beiträge auf einmal alle gezählt werdne, wenn ich Beiträge verschiebe.

Trotzdem vielen Dank für Deine Hilfe!

Verfasst: 02.06.2007 12:00
von Blauvogel
Hallo Mrs.,

jetzt habe ich mir das Ganze nochmal genau angeschaut: Denn jetzt habe ich erst geschnallt, worum es letztenendes wirklich geht. :P

Der Mod, den Du eingebaut hast, zählt nur die Posts für den Poster und nicht global für das Forum. Das meine ich zumindest aus Deinen Codefragmenten lesen zu können.
Letzteres wird durch die Funktion get_db_stat() in der Datei includes/functions.php gemacht (also das Zählen ALLER Posts im Forum).

Mein Vorschlag zur Umgehung dieses Problems lautet also:

Finde folgenden Code in der includes/functions.php:

Code: Alles auswählen

		case 'topiccount':
			$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
				FROM " . FORUMS_TABLE;
			break;
und tausche ihn gegen folgenden Code aus:

Code: Alles auswählen

		case 'topiccount':
			$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
				FROM " . FORUMS_TABLE . " WHERE forum_id NOT BETWEEN 9 AND 11";
			break;
Für den Fall, daß es doch nicht das ist, was Du suchst und brauchst, habe ich noch etwas im Forum gestöbert und das hier gefunden.
http://www.phpbb.de/viewtopic.php?p=838732#838732

Verfasst: 02.06.2007 12:39
von Mrs.Merdle
Hallo Blauvogel,

vielen Dank für Deine Mühe! :grin: Aber ich zögere ehrlichgesagt, noch weiter herumzuprobieren, da ich nicht riskieren möchte, daß die Beiträge nochmal weiter hochgezählt werden, wie es beim letzten Mal passiert ist.

Ich weiß ja, daß die tatsächlich geposteten Beiträge gar nicht gezählt werden, wenn sie geschrieben wurden, auch nicht in der Gesamtübersicht - das hatte ich wohl nicht deutlich genug ausgedrückt, sorry.
Sondern eben nur, wenn ich Themen von einem Unterforum in ein anderes verschiebe, was man ja auch nicht unbedingt häufig macht. Habe ich am Anfang, zum Aufräumen, öfter gemacht, aber ich kann gut damit leben, daß das in diesen Bereichen nicht geht. Die Unterforen sind thematisch ausreichend getrennt dafür.
Blauvogel hat geschrieben:Der Mod, den Du eingebaut hast, zählt nur die Posts für den Poster und nicht global für das Forum. Das meine ich zumindest aus Deinen Codefragmenten lesen zu können.
Letzteres wird durch die Funktion get_db_stat() in der Datei includes/functions.php gemacht (also das Zählen ALLER Posts im Forum).
Verstehe ich das dann richtig, daß deshalb dann auch die Beiträge gezählt werden, wenn ich die Themen verschiebe?

Ich werde Deinen Vorschlag mal in meinem Testforum ausprobieren, aber da habe ich gerade was anderes in Arbeit, das will ich erst abschließen. Dadurch, daß ich noch so wenig Ahnung von php habe und vom Programmieren an sich auch fast kaum, dauert das verhältnismäßig lange.

Ich weiß aber nicht, ob ich Deinen Vorschlag genau so anwenden kann. Durch mein Herumgeschiebe aus der Anfangszeit des Forums sind nun die Foren-IDs der auszuschließenden Foren 6,7, 9-11 und 13, während 12 ein "normales" Forum ist im öffentlichen Bereich.
Gut, schlimmstenfalls könnte ich damit leben, daß auch dort die Beiträge nicht gezählt werden. Aber da ich mir diese Arbeit mache, damit die Beitragszahl für die sichtbaren Foren stimmt, wärs irgendwie blöd wenn sie dann auch da wieder nicht stimmt, wenn auch andersrum...
Wie müßte ich den Schnipsel schreiben, damit er genau die o.g. Foren ausschließt?

Darf ich übrigens nochmal dumm fragen, was die übergegebene Foren-ID ist und wo ich die auslesen kann? Oder - noch dümmer - wo ich solche Infos dokumentiert finde? :oops: Ich geb mir zwar Mühe, alles zu lesen, was so notwendig ist, und ackere mich zur Zeit durch die Knowledge-Base, aber das RL hat auch heftige Bedürftnisse... :-?

Viele Grüße,

Mrs. Merdle