Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
user17

MDM: Mitglied des Monats

Recommended Posts

Im Ramen eines Pilot Projektes, gibt es bei uns ab sofort ein Mitglied des Monats:

mdm.gif

Mitglied des Monats wird man, wenn man den höchsten Beitragsatz im lfd. Monat von allen Mitgliedern hat.

Jetzt wäre ein MOD nicht schlecht, der mir die Mitglieder TOP 10 des Monats anzeigt.

Mehr Infos

Share this post


Link to post

Spontan würde ich so ein Statement dafür benutzen:

SELECT count( pid )  AS postings, author_name, author_id, FROM_UNIXTIME( post_date,  "%Y-%m"  )  AS months
FROM ibf_posts WHERE FROM_UNIXTIME( post_date, "%Y-%m" ) = "2004-06"
GROUP BY author_id, months
ORDER BY months DESC , postings DESC , author_name ASC LIMIT 10

Den jeweiligen Monat immer im Format YYYY-MM angeben (hier im Beispiel wäre das 2004-06 und damit sollte auch klar sein, wo es hinkommt).

Hab es nicht ausprobiert, aber du solltest eine Ergebnistabelle mit Postings, Name, Mitgliedernummer und Monat bekommen und davon auch nur die Top 10. ;)

Share this post


Link to post

Kannst ja schauen, ob du es irgendwie automatisierst oder eben jeden Monat das Query kurz ausführst und somit das Mitglied ermittelst.

Share this post


Link to post

gibt es auch die möglichkeit dass - wenn man eine neue php seite ins forum einbindet mit obigen daten - der aktuelle monat slebst ermittelt wird?

Share this post


Link to post
$DB->query("SELECT count( pid ) AS postings, author_name, author_id, FROM_UNIXTIME( post_date, '%Y-%m' ) AS months
FROM ibf_posts WHERE FROM_UNIXTIME( post_date, '%Y-%m' ) = '".date("Y-m")."'
GROUP BY author_id, months
ORDER BY months DESC , postings DESC , author_name ASC LIMIT 10");

Share this post


Link to post

$DB->query("SELECT count( pid ) AS postings, author_name, author_id, FROM_UNIXTIME( post_date, '%Y-%m' ) AS months

FROM ibf_posts WHERE FROM_UNIXTIME( post_date, '%Y-%m' ) = '".date("Y-m")."'

GROUP BY author_id, months

ORDER BY months DESC , postings DESC , author_name ASC LIMIT 10");

Wie kann ich das als php in meine Seite am cleversten einfügen ?

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×