lostyazilim
tr.link

İstisnalı veri çekme

3 Mesajlar 609 Okunma
lstbozum
tr.link

dzxmedia dzxmedia Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 25.06.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** A**
  • Mesajlar 9
  • Beğeniler 9 / 1
  • Ticaret 0, (%0)
Arkadaşlar bir sistem yapıyorum ama bir engelle karşılaştım.
Sitem kısa süreli aktif bir iş için yapıyorum.
Sizin yardımınıza ihtiyaç duyduğum şey ise şu;
Sitemde herkes birbirine yazı yazabilecek

$usersor=$db->prepare("SELECT * FROM kullanici where kullanici_id!=:id");
$usersor->execute(array(
'id' => $kullanicicek['kullanici_id']));

şu kod ile select boxlarda kullanıcının kendine yazı yazmasını engelledim ancak herkesin birbirine sadece 1 defa yazı yazabilmesini istiyorum yani kullanıcı metin gönderdiği kişiye bir daha yazamamalı bunuda select boxlarda halletmek için yazılan kullanıcının bir daha select seçeneklerinde olmamasını istiyorum. Umarım derdimi anlatabilmişimdir.
Lütfen yardımcı olun,teşekkürler.
 

 

wmaraci
reklam

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
mesaj alış verişini gösteren bir tablo yapın hocam;


CREATE TABLE user_message (
sender int, // göndericinin id si
receiver int //alıcının id si

FOREIGN KEY (sender) REFERENCES users(kullanici_id)
FOREIGN KEY (receiver) REFERENCES users(kullanici_id)
);


Daha sonra mesaj atmak isteyen kullanıcı için kullanıcıları çekerken, öncesinde bu adamın mesaj attıgı kisilerin idsini çekin, daha sonrada kullanıcılar tablosundan bu idlerin dısında kalanları çekin. (yani adamın daha önce mesaj gönderdiği kişiler aradan çıkarılacak.)

Böyle bir sistem yapabilirsiniz.
 

 

dzxmedia dzxmedia Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 25.06.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** A**
  • Mesajlar 9
  • Beğeniler 9 / 1
  • Ticaret 0, (%0)
Hocam ben mesaj gönderme sistemini hallettim zaten ama sizin o sonda dediğiniz şeyde problem yaşıyorum. While ile gözükmemesi gereken kullanıcı idlerini çekiyorum ama mesela elimde 5 6 tane kullanici id'si var ve bunları nasıl where koşuluna uyarlarım
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al