Witam,
na prośbę kris2005a w tym temacie przedstawiam jak w prosty sposób zliczyć użytkowników na podstawie minimalnej ilości postów.
Przykład oprę na ilości 1 ( czyli zlicza userów z minimum jednym postem ).
Otwórz plik: cache/lang_cache/XX/lang_boards.php
Znajdź:
Nasi użytkownicy napisali łącznie <b><#posts#></b> postów
Dodaj dalej (w tej samej linii):
. Mamy <#active_users#> aktywnych użytkowników.
Zapisz i wyślij.
Otwórz plik: sources/lib/func_boardstats.php
Znajdź:
$total_posts = $this->ipsclass->do_number_format($total_posts);
Dodaj poniżej:
//DP23 - active users by DawPi - ipslink.pl
$query = $this->ipsclass->DB->simple_exec_query( array('select' =>'count(id) as howmany', 'from'=>'members', 'where'=>'posts>0'));
$active_users = $this->ipsclass->do_number_format($query['howmany']);
//end
Znajdź:
$this->ipsclass->lang['total_word_string'] = str_replace( "<#posts#>" , "$total_posts" , $this->ipsclass->lang['total_word_string'] );
Dodaj poniżej:
$this->ipsclass->lang['total_word_string'] = str_replace( "<#active_users#>" , "$active_users" , $this->ipsclass->lang['total_word_string'] );
Zapisz i wyślij.
Zrobione!
##############################################
Specjalnie dla KliczeK wersja z ostatnim logowaniem.
W pierwszej edycji w pliku func_boardstats.php poniżej:
$total_posts = $this->ipsclass->do_number_format($total_posts);
Dodajemy:
//DP23 - active users by DawPi - ipslink.pl
$one_month = 60 * 60 * 24 * 30; //ilosc dni na koncu, w tym przypadku jest to liczba 30
$query = $this->ipsclass->DB->simple_exec_query( array('select' =>'count(id) as howmany', 'from'=>'members', 'where'=>'last_visit>'.(time()-$one_month)));
$active_users = $this->ipsclass->do_number_format($query['howmany']);
//end
Reszta BEZ ZMIAN.
##############################################
Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora.
Tutorial wykonany dla www.forum.invisionize.pl