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

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

Zapytania MySQL

Założony przez  jonekmax.

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?
Matslom napisał 07.03.2013, 19:18:
Przenoszę do tworzenia pluginów.
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 ;) ).

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



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

1 gości