To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Ogólna pomoc dotycząca stylów - [pomoc] Ilość osób korzystających ze stylu

Lech - 18-12-2005, 10:57
Temat postu: [pomoc] Ilość osób korzystających ze stylu
Czy w wersji forum 1.9 jest opcja żeby wyświetlało ilość osób korzystających z danego stylu? Chcąc wiedzieć czy dany styl cieszy się zainteresowaniem użytkowników.

(1.Korzystałem z opcji "szukaj" 2.Mam nadzieję, że niedostanę upomnienia za pierwszy post na tym forum)

Hlopcyk - 18-12-2005, 11:02

PA->Style->Domyślny Styl i wszystko ładnie pisze ;]
przecinek - 18-12-2005, 11:04

Można też wykonać sobie zapytanie w phpmyadminie
Kod:
SELECT t.template_name, count(u.user_id) FROM phpbb_themes t, phpbb_users u WHERE t.themes_id=user_style GROUP BY user_style;
zmieniając prefix, jeśli trzeba :) .

Lech - 18-12-2005, 11:07

Dzięki, sprawdziłem pisze :)

A żeby wyświetlało się tu pod forami, tu gdzie użytkownicy przełączają styl.
Żeby było widoczne także dla użytkowników :?:

Sylwia - 18-12-2005, 11:08

Już nie pamiętam dokładnie ale chyba jak jest pasek do zmiany styli na stronie głównej forum to w nawiasach pisze ile osób go używa...
Lech - 18-12-2005, 11:10

niestety nie pisze, ale myślę że napewno jest gdzieś taka opcja, tylko nie wiem gdzie
Sylwia - 18-12-2005, 11:16

Lech napisał/a:
2.Mam nadzieję, że niedostanę upomnienia za pierwszy post na tym forum


Nie dostaniesz jak nadrobisz pewną zaległość: musisz uzupełnić adres swojego forum w profilu.

Zasady ogólne

Lech - 18-12-2005, 18:49

Sylwia dziękuje za wyrozumiałość, poprawiłem się, ale odpowiedzi nie dostałem :?:
chelloPL - 18-12-2005, 20:12

Sylwia, może nie głowę, ale byłem święcie przekonany, że również na stronie głównej to widziałem :roll: (może w starszej wersji)?

Ale wracając do pytania:
PA -> Ogólne -> Style -> Zarządzanie stylami -> domyślny styl
W jednej z kolumn masz liczbę użytkowników danego stylu (sprawdziłem i w 1.9.4 i 1.9.5 na 100% tam jest ta opcja) :)

Paszczak000 - 18-12-2005, 20:24

chelloPL napisał/a:
(może w starszej wersji)?

w starszej :) 1.8 chyba :)

chelloPL - 18-12-2005, 20:35

Ha! w 1.9.4 jeszcze było :)

Ale... w 1.9.5 już nie ma (podejrzewam, że zostało usunięte w celu optymalizacji zapytań), ale znalazłem prostsze zapytanie:
przeedytuj plik includes/functions_selects.php
Znajdź:
Kod:
function style_select($default_style, $select_name = "style", $dirname = "templates")
{
    global $db;

    $sql = "SELECT themes_id, style_name
        FROM " . THEMES_TABLE . "
        ORDER BY template_name, themes_id";

zamień na (zmieniłem tylko zapytanie SQL):
Kod:
function style_select($default_style, $select_name = "style", $dirname = "templates")
{
    global $db;

    $sql = "SELECT t.themes_id, t.style_name, COUNT(*) AS users_count
        FROM " . THEMES_TABLE . " t ," . USERS_TABLE . " u
        WHERE t.themes_id = u.user_style
        GROUP BY t.style_name
        ORDER BY template_name, themes_id";


Znajdź:
Kod:
        $style_select .= '<option value="' . $row['themes_id'] . '"' . $selected . '>' . $row['style_name'] . '</option>';

Zamień na:
Kod:
        $style_select .= '<option value="' . $row['themes_id'] . '"' . $selected . '>' . $row['style_name'] . ' (' . $row['users_count'] . ')</option>';


Rozwiązanie przetestowane na 1.9.5 i działa. Ponieważ w 1.9.4 istniał (mało optymalny kod, lecz istniał), stąd w starszych wersjach może to nie działać!



Powered by phpBB modified by Przemo © 2003 phpBB Group