Webboard

Pełna wersja: Liczba tematów napisanych przez użytkownika wyświetlana pod awatarem
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
lukasamd, mógłbyś przedstawić taki krótki kod, właśnie wyciągający takową informację o ilości tematów użytkownika, i by umieścić to jakoś w postbit_author_user?
Jestem laikiem w sprawach php, uczę się... ;)
Ja bym to zrobił z cache - dyskusje często są prowadzone przez kilka osób, nie ma więc sensu pobierać po 2-3 razy dla tego samego.
Można więc użyć statycznej. No a reszta to tylko pobranie i wrzucenie do zmiennej-referencji. To jest funkcja jaką można by wrzucić jako hook dla postbit:

Kod PHP:
function postbit_numthreads(&$post)
{
    global 
$db;
    static 
$cache;
    
    if (empty(
$cache[$post['uid']]))
    {
        
$sql "SELECT COUNT(tid) as num_threads 
                FROM "
.TABLE_PREFIX."threads 
                WHERE uid = '
{$post['uid']}'"); 
        
$result $db->query($sql);
        
$cache[$post['uid']] = (int) $db->fetch_filed($result'num_threads');
    }
    
    
$post['num_threads'] = $cache[$uid];

Czyli to gdzie mogę wlepić? Do postbit , postbit_author_user ?
I w <?php ... ?>
Do pluginu jako hook. Ja nie zalecam dodawania PHP do szablonów, bo to nie jest zbyt bezpieczne.
Czyli muszę stworzyć nowy plugin, tak?
I do niego wlepić wstawiony przez Ciebie kod.?

Co do wstawiania w szablon, to zauważyłem, że żadną metodą nie chce przejść. ;)
A czy ktoś napisałby taki plugin? :). Ja jestem w tym nawet nie wiem czy zielony, a jakieś to urozmaicenie jest :)
Stron: 1 2