News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Conteggio post utenti su base mensile

Started by apomtbpassion, October 26, 2011, 08:07:20 AM

Previous topic - Next topic

apomtbpassion

Riciao,
ho provato a cercare ma non trovo, una mod o un modo che mi permetta di avere un conteggio solo mensile dei post degli utenti....sto usando la mod che mi da la posssibilità di inserire l'utente del mese con visibilita di una stellina e la scritta sul profilo difianco ai post...chi è l'utente del mese lo scelgo io e lo sto facendo sulla base del numero dei post totali...ma per evitare monopolizzazioni vorrei farlo sulla base dei post effettuati nel mese ...esiste una moda che mi permette di avere questo dato o qualche altro modo?...grazie come sempre..

Arturo

emanuele

Bisogna recuperare i dati dal database...
Puoi farlo con uno script php, ad esempio:
<?php

$start
= '01-10-2011 00:00:00';
$end = '31-10-2011 23:59:59';

require_once(
'./SSI.php');

if (!
$user_info['is_admin'])
   return;

$request = $smcFunc['db_query']('', '
   SELECT msg.id_member, mem.real_name, COUNT(msg.id_msg) as num_msgs
   FROM {db_prefix}messages as msg
   LEFT JOIN {db_prefix}members AS mem ON ( mem.id_member = msg.id_member )
   WHERE msg.id_member > 0
       AND msg.poster_time > {int:start_from}
       AND msg.poster_time < {int:end_to}
   GROUP BY msg.id_member
   ORDER BY num_msgs DESC
   LIMIT 10'
,
   array(
       
'start_from' => strtotime($start),
       
'end_to' => strtotime($end+1),
));

echo
'lista dei top poster mensili<br /><br />
<table><th>Nome</th><th>post</th></tr>'
;
while (
$row = $smcFunc['db_fetch_assoc']($request))
   echo
'<tr><td>' . $row['real_name'] . '</td><td>' . $row['num_msgs'] . '</td></tr>';

echo
'</table>';


Prendi questo testo, mettilo in un file di testo semplice (usa un editor di testo tipo notepad), chiamalo qualcosa tipo: conta.php (fai attenzione a che l'estensione sia effettivamente php e non txt come potrebbe decidere di mettere windows), quindi caricarlo nella directory del tuo forum e vai all'url: http://www.tuosito.it/forum/conta.php, dovrebbe creati una tabella dei 10 top poster del mese... se non ho fatto errori (il che è probabile dato che non l'ho testato... ::))

Domani che vuoi cambiare il mese, dovrai cambiare le date che vedi in alto nello script:
$start = '01-10-2011 00:00:00';
$end = '31-10-2011 23:59:59';


Sono in formato: giorno-mese-anno ore:minuti:secondi.
Sul 23:59:59 non son mai sicuro, ma questo son sicuro che funziona, quindi lascialo pure com'è. :P


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

apomtbpassion

Grazie Emanuele, ci provo  :o... e ti faccio sapere se poi funziona....sollecito e gentile come sempre...ciao
Arturo

Advertisement: