• 17-03-2021, 16:02:11
    #1
    Merhaba arkadaşlar,

    Üyeler arası mesajlaşma sitemde mevcut hali hazırda ama ben eksik bir kurgu yaptığım için doğru çalışmıyor.

    Sorunum Şu Gelen kutumda Mesajlar birikiyor ben sildiğimde Gönderen kişininde silinmiş oluyor bunu nasıl ayrıştırabilirim acaba ? Ben Gelen Kutumu boşalttim gönderen boşaltmadı ise onunkilerin kalmasını sağlamam gerekli mantık nasıl işlemeli.
  • 17-03-2021, 16:07:16
    #2
    Veritabanı yapınızı bilmiyorum ama ilk aklıma gelen şu mesajları tuttuğunuz db de id ye göre mesajları silebilirsiniz bu durumda sizin id nize göre sizin mesajlarınız silinecek karşı tarafın mesajları kalacaktır.
  • 17-03-2021, 16:08:55
    #3
    Gönderen ve alıcı için iki alan ekle enum('0','1','2') mantığında.
    gonderen_durum = ( 0 silindi ) ( 1 okunmadı ) (2 okundu )
    alici_durum = ( 0 silindi ) ( 1 okunmadı ) (2 okundu )

    gonderen_durum 0 ve alici_durum 0 olanları veritabanı şişmesin diye silersin
  • 17-03-2021, 16:09:22
    #4
    Çünkü mesajı tek bir kayıtta tutuyorsun,
    mesaja seen gibi alanların olduğunu var sayıyorum. Aynı ona benzer 1 sütün daha oluşturmalısın, mesajı sen sildiğinde artık sana o mesaj görülmeyecek,
    daha sonra farlı bir sorgu yaparsın, 2 tarafta silmiş ise, o mesaj satırını silersin.
  • 17-03-2021, 16:13:46
    #5
    Şöyle yapın iki kutucuk oluşturun mesajların yanına yani veritabanında iki alan.
    Birinci alan okuyan kişi sildiğinde orası 1 olacak sorguda 0 olanları gösterebilirsin.
    İkinci alan gönderen kişi sildiğinde orası 1 olacak sorguda gönderen kişi 0 olanları görebilir sen kendine göre ayarlarsın.
    Bir yol gösterdim kolay gelsin.
  • 17-03-2021, 16:35:46
    #6
    Bu Şekildede benim mesajlarım silindiği zaman karşıdakine yazdıklarım silinmiş olur.

    mustafas3rhat adlı üyeden alıntı: mesajı görüntüle
    Veritabanı yapınızı bilmiyorum ama ilk aklıma gelen şu mesajları tuttuğunuz db de id ye göre mesajları silebilirsiniz bu durumda sizin id nize göre sizin mesajlarınız silinecek karşı tarafın mesajları kalacaktır.
  • 17-03-2021, 16:37:51
    #7
    En Mantıklısı bu Şekilde. Eyvallah hocam sağol.

    ofLu adlı üyeden alıntı: mesajı görüntüle
    Gönderen ve alıcı için iki alan ekle enum('0','1','2') mantığında.
    gonderen_durum = ( 0 silindi ) ( 1 okunmadı ) (2 okundu )
    alici_durum = ( 0 silindi ) ( 1 okunmadı ) (2 okundu )

    gonderen_durum 0 ve alici_durum 0 olanları veritabanı şişmesin diye silersin