Webboard

Pełna wersja: Zapytania MySQL
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB:1.6.x
adres forum:http://net4k.eu
na czym polega problem (screen, opis, komunikaty):Nie ma problemu

Witam, ingeruje w kod MyBB wprowadzając odpowiednie dla moich potrzeb poprawki. Zmieniłem np. system dodawania znajomych w taki sposób, że po kliknięciu dodaj do znajomych, zapraszany użytkownik musi potwierdzić zaproszenie. Dobrze ale my nie o tym :)

Programuje teraz aplikacje na androida, w której jest profil z MyBB, avatary, znajomi. Wygląda ona tak:
[Obrazek: akrpty.jpg]
Chcę zrobić powiadomienia o nieprzeczytanych postach, ale zastanawia mnie jak MyBB sprawdza ile dany użytkownik ma nieprzeczytanych postów? Jak zwrócić id tych tematów ? Jak powinno wyglądać zapytanie do MySQL?
Przykład takiego zapytania możesz znaleźć w pluginie Nieprzeczytane posty od lukasamd (mam nadzieję, że autor nie ma nic przeciwko, jeśli skopiuję zapytanie ;) ).

Kod:
SELECT COUNT(p.pid) as num_unread
                FROM " . TABLE_PREFIX . "posts p
                INNER JOIN " . TABLE_PREFIX . "threads t ON (p.tid = t.tid)
                LEFT JOIN " . TABLE_PREFIX . "threadsread tr ON (tr.uid = {$mybb->user['uid']} AND t.tid = tr.tid)
                LEFT JOIN " . TABLE_PREFIX . "forumsread fr ON (fr.uid = {$mybb->user['uid']} AND t.fid = fr.fid)
                WHERE p.visible = 1
                  AND {$this->where}
                  AND p.dateline > IFNULL(tr.dateline,{$mybb->user['lastmark']})
                  AND p.dateline > IFNULL(fr.dateline,{$mybb->user['lastmark']})
                  AND p.dateline > {$mybb->user['lastmark']}
co to za zmienna $mybb->user['lastmark']?
jonekmax napisał(a):co to za zmienna $mybb->user['lastmark']?
Zapewne sprawdzająca czy dany post został już przeczytany.
pewnie tak, ale jak ją uzyskać posiadając sam identyfikator? pisząc aplikacje na androida niestety nie mam sesji po stronie php

Temat można zamknąć :) lastmark pojawia się w mybb_users w momencie zainstalowania modyfikacji