Seite 1 von 3
aktivsten themen der letzten 4 wochen
Verfasst: 04.03.2007 00:23
von kolja
nabend
gibt es schon so einen, oder so ähnlichen mod ??
hab gerade mal auf phpbbhacks gesucht aber nichts gefunden
es geht mir halt darum, das user die nur ein paar mal im monat vorbeischauen
wissen was der rest in den letzten wochen so alles geschrieben hat
danke kolja
Verfasst: 04.03.2007 14:03
von Dr.Death
Hi,
vielleicht wäre das etwas für Dich:
http://www.phpbbhacks.com/download/348
This hack allows you to search for latest posts down to minutes. Your users can select a time and it will show the latest posts since that time.
Verfasst: 05.03.2007 11:25
von kolja
moin
danke für den link, aber leider ist das nicht ganz was ich suche...
ziel der funktion bzw des mods soll sein,
eine liste von den 10 aktivsten themen (meisten antworten) der letzten 4 wochen auszugeben
kolja
Verfasst: 05.03.2007 11:32
von Miriam
Also es geht Dir um eine Gewichtung nach Antwortanzahl innerhalb eines bestimmten Zeitraumes und nicht nach dem Vorhandensein irgendeiner Anzahl von Antworten innerhalb dieses Zeitrahmens.
Sag' das doch.

Verfasst: 05.03.2007 11:39
von kolja
ääh, ja dass meinte ich
sowas schon mal gesehen ??
kolja
Verfasst: 05.03.2007 11:41
von Miriam
Nein....
check das -->
Code: Alles auswählen
SELECT count( post_id ) AS post_count, topic_id
FROM `phpbb_posts`
WHERE `post_time` > unix_timestamp( ) -2419200
GROUP BY topic_id
ORDER BY post_count DESC
2419200(sec.) sind 28 Tage.
Verfasst: 05.03.2007 12:04
von kolja
uhi, danke
kann aber erst heute abend von zuhause aus checken
kolja
Verfasst: 05.03.2007 12:11
von Miriam
Huch, da habe ich doch glatt was vergessen:
Verfasst: 05.03.2007 13:01
von kolja
und ich machs doch in der mittagspause
aber noch nicht ganz vollständig:
Code: Alles auswählen
// BESTEN / LETZTEN
$sql = "SELECT count( post_id ) AS post_count, topic_id
FROM `phpbb2_posts`
WHERE `post_time` > unix_timestamp( ) -2419200
GROUP BY topic_id
ORDER BY post_count DESC
LIMIT 10";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user/online forums information', '', __LINE__, __FILE__, $sql);
}
while ($row = $db->sql_fetchrow($result))
{
$template->assign_block_vars("besten", array(
'BESTEN' => $row['topic_id'],
)
);
}
$template->assign_block_vars('besten', array());
// BESTEN / LETZTEN
und so in der .tpl:
aber es wird nüschts ausgegeben...
kolja
Verfasst: 05.03.2007 23:10
von Miriam
Was soll das hier?
an der zweiten Stelle? Also ausserhalb der WHILE Schleife?
Und wieso heisst Deine Templatevariable nicht
?