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. :D

Verfasst: 05.03.2007 11:39
von kolja
ääh, ja dass meinte ich 8)

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:

Code: Alles auswählen

LIMIT 10

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:

Code: Alles auswählen

<!-- BEGIN besten -->
{BESTEN}
<!-- END besten -->
aber es wird nüschts ausgegeben...

kolja

Verfasst: 05.03.2007 23:10
von Miriam
Was soll das hier?

Code: Alles auswählen

$template->assign_block_vars('besten', array());
an der zweiten Stelle? Also ausserhalb der WHILE Schleife?

Und wieso heisst Deine Templatevariable nicht

Code: Alles auswählen

{besten.BESTEN}
?