Seite 1 von 2

Neuer Beitrag oder nur eine Antwort ??

Verfasst: 29.11.2005 12:26
von DreamPromise
Moin moin

wie kann man rausbekommen wieviel neue Beiträge ein User geschriebenein und auf wieviel er geantwortet hat ???

DP

Verfasst: 29.11.2005 12:35
von mad-manne
spannende Frage ... (das ist doch mal 'ne nette Denkübung für zwischendurch :D)

Ich schau mal ob ich da was zimmern kann ...
und würde es zunächst mal im Profil "einbauen"!

Gruss,
Manne.
*der sich hoffentlich nicht zu weit aus dem fenster gelehnt hat*

Verfasst: 29.11.2005 12:57
von QCO
Das ist gar nicht so aufwendig, wie man im ersten Moment denkt, weil in phpbb_topics die poster_id als topic_poster redundant zum Poster des ersten Beitrages gespeichert wird.
Also reicht ein einfaches

Code: Alles auswählen

$sql = 'SELECT COUNT( topic_id ) AS num FROM ' . TOPICS_TABLE . ' WHERE topic_poster = ' . $user_id;
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$topics_started = intval($row['num']);

$sql = 'SELECT user_posts FROM ' . USERS_TABLE . ' WHERE user_id = ' . $user_id;
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$topics_replied = intval($row['user_posts']) - $topics_started;

Verfasst: 29.11.2005 12:58
von DreamPromise
:-? :-?

Wie muß ich das denn verwenden ???

Verfasst: 29.11.2005 13:04
von mad-manne
QCO hat geschrieben:Das ist gar nicht so aufwendig, wie man im ersten Moment denkt, weil in phpbb_topics die poster_id als topic_poster redundant zum Poster des ersten Beitrages gespeichert wird.
Was die Anzahl der Themen, die ein User erzeugt hat angeht hast du Recht!

"Knifflig" wird die Abfrage, der Antworten da man hier die posts der gestarteten Themen abziehen muss ..

Ich bin schon dran ...

Gruss,
Manne.

Verfasst: 29.11.2005 13:07
von QCO
mad-manne hat geschrieben:"Knifflig" wird die Abfrage, der Antworten da man hier die posts der gestarteten Themen abziehen muss ..
Das hab ich doch oben schon mit drin, oder meinst du was anderes?

[edit]Ach, du willst Beiträge in eigenen Topics nicht als Antworten zählen?

Code: Alles auswählen

$sql = 'SELECT topic_id FROM ' . TOPICS_TABLE . ' WHERE topic_poster = ' . $user_id;
$topics_started = $db->sql_fetchrowset($db->sql_query($sql));
$topics_started_sql = implode(', ', $topics_started);


$sql = 'SELECT COUNT(post_id) AS num FROM ' . POSTS_TABLE . ' WHERE poster_id = ' . $user_id;
$row = $db->sql_fetchrow($db->sql_query($sql));
$topics_replied = intval($row['num']);//fremde Topics, in denen geantwortet wurde

Verfasst: 29.11.2005 13:09
von mad-manne
QCO hat geschrieben:
mad-manne hat geschrieben:"Knifflig" wird die Abfrage, der Antworten da man hier die posts der gestarteten Themen abziehen muss ..
Das hab ich doch oben schon mit drin, oder meinst du was anderes?
Oops :oops: sorry überlesen!
Recht hast du, da war's ja schon drin :P

@DreamPromise: Wo willst du das den anzeigen, dann kann ich dir auch erklären wie du es einbauen musst!

Gruss,
Manne.

Verfasst: 29.11.2005 13:23
von DreamPromise
mad-manne hat geschrieben:@DreamPromise: Wo willst du das den anzeigen, dann kann ich dir auch erklären wie du es einbauen musst!

Gruss,
Manne.
Also am besten wäre es im ACP.
Eine Seite wo z.B. folgendes steht:

User1 15 Erstbeiträge 22 Antwortbeiträge
Also in Tabellenform.

Ist das möglich ??

Verfasst: 29.11.2005 13:26
von mad-manne
DreamPromise hat geschrieben:Ist das möglich ??
Möglich schon, aber das ist etwas aufwendiger ...
Was ich dir für den Moment anbieten kann, ist eine Anzeige dieser INFO im Profil des User, die du auf Wunsch auch NUR als admin sehen kannst.

Gruss,
Manne.

Verfasst: 29.11.2005 13:30
von DreamPromise
Heeej...das wäre ja noch besser...daran hatte ich garnicht gedacht :-)