• 05-06-2015, 11:40:55
    #10
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Tek tablo ile işi çözmek istersen kendini kısıtlamış olursun, yani sistemin pek genişleyebilir olmaz. Bu nedenle genellikle aşağıdaki gibi bir veritabanı tasarımı izlenir.
    Mesajlar ayrı tabloda, alıcılar farklı bir tabloda tutulur ve ilişkilendirilir.

    Yani:
    Mesajlar: Id, ParentId, GonderenId, Baslik, Mesaj, Tarih (ParentId; mesaja cevap yazılırsa kullanılır, hangi mesaja cevap yazılmış ise onun id'si yazılır)
    
    Alıcılar: MesajId, AliciId, Durum (okundu, okunmadı, silindi, spam vs.)
    
    /*mesajlara eklentide koyacaksan farklı bir tablo yapabilirsin*/
    Mesaj Ekleri: MesajId, DosyaYolu
  • 05-06-2015, 12:04:25
    #11
    AliciId = 1,2,3 gibi kayıt edip.

    $sql = mysql_query("select * from veritabani where AliciID IN(1,2,3) ");
    while($row = mysql_fetch_array($sql) ){
    echo( $row["field"] );
    }
  • 05-06-2015, 13:08:40
    #12
    Arkadaşların bazıları vurgulamış, serialize/unserialize ya da json_encode/json_decode ile yapmak en doğrusu olur. Diğer şekilde performans açısından ağırlık yaşanabilir. Serialize, json_encode'a göre yavaş, Unserialize, json_decode'a göreyse daha hızlı çalışır. Buna göre ikisinden birini seçebilirsin.

    Ek olarak.. Wordpress hücrede veri tutmak için serialize yöntemini kullanır.