lostyazilim
tr.link

Arkadaşlık isteği, mantığı kuramadım. Yardım

4 Mesajlar 1.040 Okunma
acebozum
tr.link

brkrtp brkrtp Mobile App Developer Kullanıcı
  • Üyelik 24.08.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Mobile App Developer
  • Konum İstanbul Anadolu
  • Ad Soyad B** K**
  • Mesajlar 964
  • Beğeniler 269 / 251
  • Ticaret 31, (%97)
Merhaba, sosyal ağ gibi bir sistem yazmaya çalışıyorum şöyleki bir sorun var.
İnsanlar birbirlerine arkadaşlık istegi gönderiyor ve çift tarafta kabul ederse sohbet açılıyor.

Ben bunu veritabanında nasıl tutmalıyım. Şöyleki birinin 10.000 kişiye istek gönderdiğini düşünürsek ben veritabanına o kişilerin id sini kaydedersem ve bunları sorgulatırsam veritabanı baya bir dolacaktır.

Başka bir arkadaşımın önerdiği mantık o kullanıcıya istek gönderenleri kaydet. Yani istek gönderdiklerini değilde kullanıcıya gelen istekleri.

Anlıcagınız işin içinden çıkamadım.
 

 

elektronikssl
webimgo

Ahmetboz Ahmetboz WM Aracı Kullanıcı
  • Üyelik 29.01.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Uçak Teknisyeni
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 11
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Merhaba hocam

'istekler' isminde bir tablo oluşturup, kimden kime diye 2 int alan,

Arkadaşlık isteği göndereceğiniz zaman butona basıldığında direk kaydetsin, tabi daha önce eklenmişse zaten göndermişsiniz diye bir uyarı çıkabilir.

Arkadaşlık kontrolü için de yine kişinin üye idsini session a atamışsınızdır yine, sorguda where kimden = ($_session[ben] && kime = diger_kullanici) || (kimden = diger_kullanici && kime = $_session[ben]) seklinde yapabilirsiniz.
 

 

mberatsanli mberatsanli ŞanlıWeb Kullanıcı
  • Üyelik 26.04.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Kütahya
  • Ad Soyad M** Ş**
  • Mesajlar 40
  • Beğeniler 0 / 3
  • Ticaret 0, (%0)
hocam id'ler yaparsınız örneğim benim id'm 83 sizin ki ise 10

Tablo
ID Istek Istek_kime onaylandımı
1 83 10 0

bu şekilde olucak :) siz onayladığınızda ise

Tablo
ID Istek Istek_kime onaylandımı
1 83 10 1

şeklinde olucaktır
 

 

HTML / CSS / PHP

27207 27207 WM Aracı Anonim Üyelik
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1852
  • Beğeniler 346 / 707
  • Ticaret 5, (%100)
2 veritabanı kullan hocam. Sadece kişiye gelen istekleri kaydedersen adam defalarca bir kişiye istek gönderir durur. Bıktırır. Hem elen hem gönderilen istekleri kaydetmelisin. Mecburen herşey kaydedilecek başka çıkışı yok. 2 tane 3 tane veritabanı kullan her iş için.
 

 

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