1-2 küçük deneme dışında yapmamistim onlarda da şyle yaptım PM atılacak kişinin id sine gre mesajın içeriğini kaydediyorum okundu/grüldü=0 sonra bir kişi giriş yaptığında alıcı olarak kendi odası varsa ve okundu 0 ise ye i PM in var diyorum tıklayınca PM e okundu yü 1 yapiyordum ama 5-10 kullanıcıda sıkıntı yok ama yüksek sayılarda sıkıntı olabilir belki I am Jack's inflamed sense of rejection

Id ParentId ReiceverUserId SenderUserId Content CreateDate IsRead gl

Tablo: id - from_id - to_id - is_read (boolean, ) - message (nvarchar(1000)) Tablomuz yukarıdaki gibi olabilir. id zaten unique, yapacak bir şey yok. from_id, gnderenin id'si . to_id, alıcının id'si . is_read, alıcı okudu mu? Henüz okumadıysa 0, okuduğunda 1. Bu güncellemeyi id'ye sahip link alıcı tarafından tıklandığında yapabilirsin. message, mesaj içeriği. Kullanıcıya gsterirken html taglarını silmen ya da dnüştürmen (<'yi &lt gibi entitylere dnüştürmen ve utf8'in grülmeyen karakterlerini filtrelemeni tavsiye ederim). Olaylara karışmayın!

1-2 küçük deneme dışında yapmamistim onlarda da şyle yaptım PM atılacak kişinin id sine gre mesajın içeriğini kaydediyorum okundu/grüldü=0 sonra bir kişi giriş yaptığında alıcı olarak kendi odası varsa ve okundu 0 ise ye i PM in var diyorum tıklayınca PM e okundu yü 1 yapiyordum ama 5-10 kullanıcıda sıkıntı yok ama yüksek sayılarda sıkıntı olabilir belki bu kızmı bende yaptım hocam mesele şuki mesela tahribatta eski gnderdiğin mesajlarda duruyor. Bu ksım kafamı çok karıştırdı. Milyarlarca yıl lüydüm dirildim ve tekrar dirilmemek üzere leceğim günü bekliyorum!

asiminnesli bunu yazdı 1-2 küçük deneme dışında yapmamistim onlarda da şyle yaptım PM atılacak kişinin id sine gre mesajın içeriğini kaydediyorum okundu/grüldü=0 sonra bir kişi giriş yaptığında alıcı olarak kendi odası varsa ve okundu 0 ise ye i PM in var diyorum tıklayınca PM e okundu yü 1 yapiyordum ama 5-10 kullanıcıda sıkıntı yok ama yüksek sayılarda sıkıntı olabilir belki bu kızmı bende yaptım hocam mesele şuki mesela tahribatta eski gnderdiğin mesajlarda duruyor. Bu ksım kafamı çok karıştırdı. sql sorgusunu alici id ye gre yaparsan gelen mesajlarını grürsün gonderenid için çalıştırıp tarihe gre order by çekersen gnderdiğin pm leri grürsün. id, gonderen, alici, okuma, yanit_id, mesaj, tarih... gibi bi tablo oluşturup oturum kontrolü yaparak oturum açan kullanıcının id alırsın gndereceği kişinin idsine kayıt girdir. cevap verecek şekilde yapmak istediğin zaman da yanit_id kısmına o mesajın id bastır bu kadar. Burda kilit nokta sql inj için filtrele tüm mesajları ve yetkisiz mesaj okuma için kullanıcı id kontrolü yap sorguyu where alici=oturumu kontrol ettiğin kullanıcı id order by tarih burdan gelen mesajları grürsün where gonderen=oturumu kontrol ettiğin kullanıcı id order by tarih burdan giden mesajları grürsün gelende mesajı yazdırdıktan sonra mesajın id si yanit_id içersinde varsa altına da yanıt olarak onu bastır geç ZzZzZzZ...!

Hocalar yaptığımbi sisteme pm leşme eklemem gerek. Ama bi türlü kafamda stabil çalışabilecek bi pm sistemi kuramadım. İki kullanıcı arasındaki verileri çekmeye kadar tüm detaylarıyla algoritmasını paylaşabilecek olan varmı @holyone paylaşssa süper olur aslında :D Milyarlarca yıl lüydüm dirildim ve tekrar dirilmemek üzere leceğim günü bekliyorum!

mesajID , konu , mesaj , tarih , gonderenId , gonderenSildi , aliciId , aliciOkudu , aliciSildi Bu işin tek tablolu çzümü budur. Hem gonderen hem alıcı sildiğinde mesaj fiziki olarak silinebilir. anlıyorum.

asiminnesli bunu yazdı 1-2 küçük deneme dışında yapmamistim onlarda da şyle yaptım PM atılacak kişinin id sine gre mesajın içeriğini kaydediyorum okundu/grüldü=0 sonra bir kişi giriş yaptığında alıcı olarak kendi odası varsa ve okundu 0 ise ye i PM in var diyorum tıklayınca PM e okundu yü 1 yapiyordum ama 5-10 kullanıcıda sıkıntı yok ama yüksek sayılarda sıkıntı olabilir belki bu kızmı bende yaptım hocam mesele şuki mesela tahribatta eski gnderdiğin mesajlarda duruyor. Bu ksım kafamı çok karıştırdı. Zaten mesajları sildirmiyoruz ki eski mesajlar duracak gnderen ID ye gre ve tarihe Gre siraliyacaksin I am Jack's inflamed sense of rejection