You could try doing a query, like from phpMyAdmin. Maybe like:
Code:
SELECT userid, username, COUNT( * ) AS count FROM post
WHERE visible =1 AND dateline >= UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 7
DAY )
GROUP BY userid
ORDER BY count DESC
but of course that won't display it on a page if that's what you wanted to do. Also there are a lot of ways to specify the interval. I'm not sure I can tell you exactly what the above gives you (as far as exactly what the cutoff day and time would be). You would have to play with that if the exact time interval is important to you.
ETA: I think "CURDATE( ) - INTERVAL 7
DAY" with >= would actually include all posts in the 7 days before today, plus any posted today.