Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Zadeklarowanie danej statystyki dla danego użytkownika.

HowTo  Założony przez  Bekamax.

Przykładowo:

Kamil napisał łącznie --> 20 <-- Postów.

Jak mam to zadaklarować, aby pokazywała się statystyka danego użytkownika, aby po prostu się to aktualizowało, a nie stało w miejscu.
zalezy gdzie chcesz to wyswiic
ale pewnie bez zapytania do bazy sie nie obedzie
Strona główna forum, boczny panel.

[Obrazek: 92823763937330556438.png]
Taki informacje wyciągniesz z bazy danych za pomocą zapytania SQL
Pytanie jak ma brzmieć zapytanie i jak to ustawić :x.
To zalezy na jakiej zasadzie ma być liczony ranking (najlepszy użytkownik bo ma najwięcej postow, reputacji?), moze sam chcesz wybrac usera
Wyniki maja byc tylko z ostatniego miesiąca?

Mniej wiecej cos takiego (Dla wynikow z ostatniego miesiąca)

    $timesearch TIME_NOW 2592000;
    
    
$query $db->query("
        SELECT u.uid,u.username,u.displaygroup,u.usergroup,u.avatar, COUNT(*) AS posts 
        FROM "
.TABLE_PREFIX."posts p 
        LEFT JOIN "
.TABLE_PREFIX."users u ON (p.uid=u.uid) 
        WHERE p.dateline > 
$timesearch
        GROUP BY p.uid 
        ORDER BY posts
        DESC LIMIT 0,1"
); 

Pisane z palca
Mam następujący błąd:

Zapytanie SQL:

$timesearch = TIME_NOW -2592000;


MySQL zwrócił komunikat: Dokumentacja

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$timesearch = TIME_NOW - 252000' at line 1
Nie dam Ci gotowego zapytania, pokazalem jak powinno wyglądać (mniej wiecej pisalem z glowy i nie uniknione że jest bląd

    $timeserach TIME_NOW 2592000;
    
    
$query $db->query("
        SELECT u.uid,u.username,u.displaygroup,u.usergroup,u.avatar, COUNT(*) AS posts
        FROM "
.TABLE_PREFIX."posts p 
        LEFT JOIN "
.TABLE_PREFIX."users u ON (p.uid=u.uid) 
        WHERE p.dateline > 
$timeserach
        GROUP BY p.uid 
        ORDER BY posts
        DESC LIMIT 1"
); 

dalej sam
Nie wiem czy dobrze Ciebie zrozumialem? Chcesz by w panelu pokazywało ilość napisanych przez usera postów, jeżeli tak to w ACP>>Stle i szablony>>Szablony>>Twój Styl>>Opis Posta>> postbit_author_user użyj zmiennej:
Do postów: $post['postnum']}
Do wątków: {$post['num_threads']}
(11.05.2014, 13:48)vabos napisał(a): Nie wiem czy dobrze Ciebie zrozumialem? Chcesz by w panelu pokazywało ilość napisanych przez usera postów, jeżeli tak to w ACP>>Stle i szablony>>Szablony>>Twój Styl>>Opis Posta>> postbit_author_user użyj zmiennej:
Do postów: $post['postnum']}
Do wątków: {$post['num_threads']}

Chodzi mu o strone glowna, taki dodatek jest na phpbb
druga sprawa do ilości wątków potrzebny jest plugin - {$post['num_threads']} samo z siebie nie zadziala :)
Supryk napisał(a):druga sprawa do ilości wątków potrzebny jest plugin - {$post['num_threads']} samo z siebie nie zadziala
bardzo słusznie, słusznie :)



Użytkownicy przeglądający ten wątek:

1 gości