• 01-01-2016, 17:09:06
    #1
    Merhaba arkadaşlar.

    Php ile kullanıcılar arasında mesajlaşma yapmak istiyorum.
    kişiler seçtikleri "1" kullanıcıya mesaj gönderebiliyor ben bu durumu Multiple Select yani çoklu seçim ile birden fazla kişiye gönderebilmesini sağlamak istiyorum.

    Nasıl bir yol izlemeliyim ?
  • 01-01-2016, 17:18:29
    #2
    gönderen sabit olacak döngü ile her alıcı için yeni bir mesaj kaydı oluşturacaksın. ya da mysql de mesajları tuttuğun tabloyu değiştireceksin alıcı id sini tutuğun kısmı çok id tutabilir hale getirip tek kayıt oluşturacaksın.


    Sent from my iPhone using Tapatalk
  • 01-01-2016, 17:40:05
    #3
    digiklan adlı üyeden alıntı: mesajı görüntüle
    gönderen sabit olacak döngü ile her alıcı için yeni bir mesaj kaydı oluşturacaksın. ya da mysql de mesajları tuttuğun tabloyu değiştireceksin alıcı id sini tutuğun kısmı çok id tutabilir hale getirip tek kayıt oluşturacaksın.


    Sent from my iPhone using Tapatalk
    Öncelikle Diyelim ki çok id tutabilir hale getirdim tabloyu 1,3,7 diye aldım diyelim sonra nasıl devam etmeliyim ?
  • 01-01-2016, 18:53:25
    #4
    sonra kullanıcılara kendi idlerine göre mesajları listeleteceksin. makul olan bir kayıt birden çok başka kayda bağlı olacaksa 2 kaydı üçüncü bir taksonomi tablosu ile birbirine bağlamaktır. ama bu karmaşık işlem yerine bir mesajı farklı kullanıcılar için mükerrer şekilde kaydedebilirsin. bu sayede tek bir dosyada değişiklik ile işi çözersin. yani mesajın gönderildiği dosyada gelen mesajın kaç kişiye gönderildiğine göre döngüye sokarsın her alıcının idsi ile yeni bir mesaj gibi mükerrer şekilde kaydedersin. bu hem database değiştirip hem de ileride arama listeleme gibi dosyalarda değişiklik yapmanı gerektirecek diğer alternatiflerden daha makul.


    Sent from my iPhone using Tapatalk
  • 01-01-2016, 21:12:59
    #5
    öncelikle cevabınız için teşekkürler şimdi ben mesaj bildirimi de yapıyorum bu son söylediğiniz işlem bu durumda sıkıntı çıkartabilir sanki ? öyle değil mi?
  • 01-01-2016, 21:48:50
    #6
    ByJacoB adlı üyeden alıntı: mesajı görüntüle
    öncelikle cevabınız için teşekkürler şimdi ben mesaj bildirimi de yapıyorum bu son söylediğiniz işlem bu durumda sıkıntı çıkartabilir sanki ? öyle değil mi?
    bildirim olayı hangi yöntemi tercih ettiğinize göre değişir;

    eğer her mesaj için tabloda yeni bir kayıt oluşturuyorsanız yani her mesajın her alıcısı için mesajlar tablosunda kayıt tutuyorsanız, alici_okunma_durumu diye bir field ekleyip çözebilirsiniz.

    veya @digiklan arkadaşın dediği gibi idleri çoklu olacak şekilde tek fieldde tutacaksanız bu durumda bildirim için yeni bir tablo oluşturmanız sağlıklı olacaktır.

    veya bir diğer yöntem olan 3. bir tabloda id leri ayrı ayrı satır olarak tutacaksanız yine ilk yöntemdeki gibi 3. tabloya okunma_durumu fieldi açabilirsiniz.
  • 02-01-2016, 00:31:10
    #7
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    bildirim olayı hangi yöntemi tercih ettiğinize göre değişir;

    eğer her mesaj için tabloda yeni bir kayıt oluşturuyorsanız yani her mesajın her alıcısı için mesajlar tablosunda kayıt tutuyorsanız, alici_okunma_durumu diye bir field ekleyip çözebilirsiniz.

    veya @digiklan arkadaşın dediği gibi idleri çoklu olacak şekilde tek fieldde tutacaksanız bu durumda bildirim için yeni bir tablo oluşturmanız sağlıklı olacaktır.

    veya bir diğer yöntem olan 3. bir tabloda id leri ayrı ayrı satır olarak tutacaksanız yine ilk yöntemdeki gibi 3. tabloya okunma_durumu fieldi açabilirsiniz.
    Anladım. bildirim durumunu zaten mesaj okunma durumuna göre yapıyorum. Aslında benim isteğim php formda oluşturduğum Multiple Select ile seçilen idlere mesajlar tablomda ayrı ayrı veri eklenmesi gönderilen idler kadar satır eklenmesini istiyorum
  • 02-01-2016, 00:42:16
    #8
    ByJacoB adlı üyeden alıntı: mesajı görüntüle
    Anladım. bildirim durumunu zaten mesaj okunma durumuna göre yapıyorum. Aslında benim isteğim php formda oluşturduğum Multiple Select ile seçilen idlere mesajlar tablomda ayrı ayrı veri eklenmesi gönderilen idler kadar satır eklenmesini istiyorum
    o zaman multiple formdan zaten veriler dizi olarak gelir, foreach vb. bir döngüye sokarak döngü içinde her mesaj için db ye kayıt ekletebilirsiniz.
  • 02-01-2016, 19:51:25
    #9
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    o zaman multiple formdan zaten veriler dizi olarak gelir, foreach vb. bir döngüye sokarak döngü içinde her mesaj için db ye kayıt ekletebilirsiniz.
    Teşekkürler hocam foreach işimi gördü