Simple Machines Community Forum

SMF Support => Language Specific Support => Italiano (Italian) => Topic started by: apomtbpassion on October 26, 2011, 08:07:20 AM

Title: Conteggio post utenti su base mensile
Post by: apomtbpassion on October 26, 2011, 08:07:20 AM
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
Title: Re: Conteggio post utenti su base mensile
Post by: emanuele on October 27, 2011, 03:01:48 PM
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
Title: Re: Conteggio post utenti su base mensile
Post by: apomtbpassion on October 28, 2011, 06:17:14 AM
Grazie Emanuele, ci provo  :o... e ti faccio sapere se poi funziona....sollecito e gentile come sempre...ciao
Arturo