Sistem privatnih poruka kao na fejsu
Pravim neki sajt na kom postoji zahtev da korisnici mogu da razmenjuju privatne poruke. Zelim da to izgleda kao npr. na facebook-u odnosno da nema inbox, outbox i sl... vec da sve bude zajedno odnosno da sve poruke poslate i primljene od istog korisnika budu uvek na jednom mestu.
Imam tabelu "poruke" koja ima sledeca polja - id - posiljalac (id clana koji je poslo poruku) - primalac (id clana kome je poruka poslata) - poruka (tekst poruke) - vreme (kad je poruka poslata) - procitano (0,1 da li je poruka procitana ili nije) - obrisano (0,1 da li je poruka obrisana ili nije) U sustini zelim da napravim ovakvu stranu http://www.facebook.com/messages/ Odnosno da su "poruke" slozene kontra redosledom, da su grupisane po korisniku i da se vidi da li je poruka procitana ili nije... Upit treba da povuce ime korisnika iz baze na osnovu polja posiljalac (poruka.posiljalac = korisnik.id) odnosno primalac (poruka.primalac = korisnik.id) A problem je sto isti korisnik moze da bude i primalac i posiljalac poruke (zavisno da li je on poruku poslao ili primio). Unapred hvala svima na pomoci! |
|
PHP kôd:
Sad ovo sam radio prije 2 godine, vjerovatno ne valja :D |
Citat:
|
Citat:
ovo je vec prikaz kad klikne na nekog korisnika pa dobije chat sa njim... a meni treba ona strana pre koja izgleda kao inbox + sent zajedno... na kojoj sve vidi sa kim je uspostavio razgovor, poslednja poruka (da li je procitana ili ne...) bukvalno strana pre ovog... |
možeš da probaš ovako, da sve poruke između dva člana vežeš u jednu diskusiju (thread), upiti će ti biti jednostavniji:
diskusije(did, ucesnik1, ucesnik2) poruke(pid, did, posaljilac, vreme, poruka, procitano, obrisano) Kôd:
SELECT * |
Ok, a kako to sad spojiti sa tabelom u kojoj su korisnici? Jer, potrebno je prikazati, na toj prvoj strani, ime/username 'onog drugog' i SAMO poslednju poruku iz diskusije, bez obzira na to KO ju je poslao?
|
INNER JOIN korisnici k ON (k.id = d.ucesnik1 OR k.id = d.ucesnik2) AND k.id != 1
|
@salebab, hvala! Ostalo je jos samo da se poslednja poruka (po glavi korisnika/sagovornika) prikaze, probacu to nekako da odradim... jes' da mi ovo ne treba trenutno, ali me zainteresovalo:))
|
Pa onaj prethodni upit što sam ti poslao izvlači poslednju poruku
|
Hm, ili sam ja nesto zeznuo... ili vraca sve diskusije... probao, napravio neku test bazicu...
|
Citat:
|
Citat:
|
PHP kôd:
|
Citat:
|
Da, da, jasno... ( :magarac_smajli: )
Hvala! |
Citat:
|
Da li ovo valja?
Kôd:
SELECT * |
Vreme je GMT +2. Trenutno vreme je 18:00. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.