Seite 1 von 2

Beide "Anzahl der Beiträge" Zahlen anzeigen

Verfasst: 22.08.2012 15:21
von Maugrim
Hallo!

Ich würde gerne beide Werte unter dem Avatar anzeigen lassen:
Sprich: die gezählten Postings (aller Foren in welchen Beiträge den Counter erhöhen) als einen Wert ausgeben (wie es zur Zeit der Standart ist)
und darunter noch ALLE Postings die dieser User geschrieben hat

diesen Wert kann man zZ nur erfahren wenn man alle Beiträge eines Users sucht...dann sieht man anhand der gefundenen Treffer wieviele Beiträge (also gezählte und ungezählte) Beiträge dieser User verfasst hat

wenn es möglich wäre die ungezählten seperat zu "counten" ohne die gezählten, wäre mir das sogar noch lieber, aber ich würde mit dem "alle" auch vorlieb nehmen :)

gibt es da einen Mod/Snippet dazu?

Re: Beide "Anzahl der Beiträge" Zahlen anzeigen

Verfasst: 22.08.2012 18:28
von Kirk
Hallo
Für alle Beiträge mache folgendes:
Für prosilver basierende Styles!
Öffne: root/styles/[stylename]/template/viewtopic_body.html
Suche:

Code: Alles auswählen

		<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}<dd><!-- ENDIF -->
Diesen Code setzt du vor diesen hier:

Code: Alles auswählen

				<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF -->
Für subsilver2 basierende Styles!
Öffne: root/styles/[stylename]/template/viewtopic_body.html
Suche:

Code: Alles auswählen

		<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}<dd><!-- ENDIF -->
Diesen Code setzt du vor diesen hier:

Code: Alles auswählen

					<!-- IF postrow.POSTER_JOINED --><br /><b>{L_JOINED}:</b> {postrow.POSTER_JOINED}<!-- ENDIF -->
Zum Schluß den template und Browsercache leeren.

Re: Beide "Anzahl der Beiträge" Zahlen anzeigen

Verfasst: 22.08.2012 22:40
von Maugrim
klasse! Dankeschön! :cookie:

Re: Beide "Anzahl der Beiträge" Zahlen anzeigen

Verfasst: 16.02.2013 10:07
von Maugrim

Code: Alles auswählen

<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF -->
zeigt doch nur alle gezählten Beiträge an, also all jene, die den Beitragszähler erhöhen

Doch wie kann ich ALLE Beiträge anzeigen, also jene die den Zähler erhöhen, und auch jene die ihn nicht erhöhen.
Ich habe Foren in welchen der Beitragszähler nicht erhöht wird (zb Spamforen) und daher möchte ich gerne beide Zahlen unter dem Avatar anzeigen.
Eben einmal die regulär gezählten Beiträge

und eben einmal ALLE Beiträge die das Mitglied insgesamt geschrieben hat


:oops:

Re: Beide "Anzahl der Beiträge" Zahlen anzeigen

Verfasst: 16.02.2013 15:17
von Miriam
Wenn es keine Variable gibt, die Du benutzen kannst, musst Du Dir halt eine bauen.

Re: Beide "Anzahl der Beiträge" Zahlen anzeigen

Verfasst: 17.02.2013 09:22
von Maugrim
OOok :-?

dsa Übersteigt leider mein Wissen über html/php :oops: :(


Ich würde es aber versuchen, wenn ich wüsste, wie und mit welchen php Dateien die aktuelle Ausgabe hergestellt wird...dann könnte ich diese vielleicht umbauen?
aktuell kann man die Zahl ja nur erfahren über die Suche

Re: Beide "Anzahl der Beiträge" Zahlen anzeigen

Verfasst: 19.02.2013 14:52
von Maugrim
Hi

hab da was gefunden: kann man das irgendwie verwenden?

viewtopic.php?f=6&t=15985

Re: Beide "Anzahl der Beiträge" Zahlen anzeigen

Verfasst: 19.02.2013 16:18
von Miriam
Definitiv.
Die Lösung steht ja nun fast schon da.

Re: Beide "Anzahl der Beiträge" Zahlen anzeigen

Verfasst: 21.02.2013 21:38
von Maugrim
würde das so stimmen?
also würde dieser Befehl hier, die nötigen Beiträge auslesen?

lt der Tabelle phpbb_posts hat die poster_id 2 insgesamt 21 Beiträge verfasst...
liest diese Abfrage diese Zahl aus? :-?


$sql = 'SELECT COUNT(total_posts) as count
FROM ' . POSTS_TABLE . '
WHERE poster_id != ' . $user->data['user_id'];

$result = $db->sql_query($sql);
$db->sql_freeresult($result);

Re: Beide "Anzahl der Beiträge" Zahlen anzeigen

Verfasst: 21.02.2013 21:57
von Miriam
Maugrim hat geschrieben:liest diese Abfrage diese Zahl aus? :-?
Ich sage nein....
Was haben Deine Tests ergeben?

Code: Alles auswählen

$sql = 'SELECT COUNT(post_id) as user_total_posts FROM ' . POSTS_TABLE . '
        WHERE poster_id = ' . (int) $user->data['user_id'];

$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
print "Du hast " . $row['total_posts'] . " Posts verfasst.";  
Denn Du hast ja alle Einträge in der Spalte post_id des betreffenden Users gezählt, oder?

Bemerkung: Dieser Code liest die Anzahl der Beiträge des angemeldeten Users aus. Es wäre also ratsam, diesen Wert zwecks Bereitstellung für andere mit in die Usertabelle einzupflegen. Meinetwegen in einer neuen Spalte namens user_total_posts. dann kann dieser Wert überall ganz genau wie der Wert user_posts bereitgestellt werden.