Şimdi Ara

Arkadaş Takip sistemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
13
Cevap
0
Favori
1.010
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar merhaba, siteme arkadaş takip sistemi yaptım ancak sorun var:

    tablo = uyeler

    id | kullanıcı | takipci

    2 | emrah | ahmet , mehmet

    4 | ahmet | emrah , ahmet

    tıpkı bunun gibi bir yapım var, ben burda emrah olarak beni takip edenleri (ahmet ve mehmeti) ekrana yazdırıyorum,ama dikat ederseniz ahmeti takibe almışım, "takip ettiklerim" şeklinde onu nasıl bir sorguyla ekrana yazdırabirim :-(



    < Bu mesaj bu kişi tarafından değiştirildi caglar_24 -- 23 Ağustos 2012; 23:02:22 >



  • tabloları ayırman daha sağlıklı olur, uyeler tablosu id ve kullanıcı adı olarak, takipciler diye yeni bir tablo aç onu da takip id, takip eden, takip edilen şeklinde yap, hem sorgulaması daha kolay olur, hem de normalizasyonu sağlamış olursun
  • dracos en kısa zamanda dediğini yapıcam, inan bende dediğinden yanayım, ama böyle bir sorgu ile ilk defa karşılaşıyorum, buna nasıl bir sorgu yazmalıyım ?
  • bak ilk üyeleri ekledikten sonra her birisi diğerini takip ettiğinde sürekli kayıt ekleyeceksin, örneğin ahmet mehmeti takip ettiyse bunun için oluşturacağın tuple (takip_eden : "ahmet", takip_edilen : "mehmet") bu şekilde olacak, mehmet de ahmeti takip etmeye başlarsa tam tersi şekilde (takip_eden : "mehmet", takip_edilen : "ahmet") şeklinde bir tuple ekleyeceksin, sorgu sırasında da normal sorgu olacak, örneğin ahmeti takip edenler için "select * from takipciler where takip_edilen = 'ahmet'", ahmetin takip ettikleri için de "select * from takipciler where takip_eden = 'ahmet'" şeklinde girersen çok rahat edersin, twitter daki follower ve following olayının mantığı da bu zaten
  • arkadaşlar sorguyu bilen yokmu :-(
  • $veri = mysql_query("SELECT takipci FROM uyeler WHERE id = 2");
    $veri2 = explode(",",$veri);
    $i = 0;
    while($veri2[$i] != null)
    {
    echo $veri2[$i]; //takip edenin ismi
    $i++;
    }

    hocam böyle birşey düşündüm deniyemedim ama bu kod işte takipci sütunundaki verileri çekiyor virgüle göre bölüyor ve kaç kişi varsa onu ekrana yazıyor

    istediğiniz bumuydu tam anlamadım ama değilse tam olarak ne istiyorsunuz yazın onada cevap veriyim

    bu arada $veri[$i] kodunu phpde deneme fırsatım olmadı ama çalışması lazım.

    ---edit---

    şimdi anladım tam olarak istediğinizi yukarıda verdiğim kod ile isimleri ayırıp ekrana yazdık sonrasında ise şöyle bir düzenleme olacak

    $veri = mysql_query("SELECT takipci FROM uyeler WHERE id = 2");

    $veri2 = explode(",",$veri);
    $i = 0;
    while($veri2[$i] != null)
    {
    echo $veri2[$i]; //takip edenin ismini ekrana yazdık
    $veri3 = mysql_query("SELECT kullanıcı FROM uyeler WHERE takipci LIKE '%'.$veri2[$i].'%']");
    echo $veri3; // bu kod ilede takipçi sütununda içinde ahmet olan tüm kullanıcı isimlerini yazdırır.
    $i++;
    }

    size önerim takipci tablosunu idye göre yapın karışmalar olabilir.



    < Bu mesaj bu kişi tarafından değiştirildi tokatci3453616931 -- 25 Ağustos 2012; 21:59:21 >




  • ermvrs kod için çok teşekkürler, ancak while içinde takip etiklerimin resminide dökmek istiyorum, aynı tabloda resim adlı alanımda var, bunu nasıl yapabilirim, :-(
  • ermvrs kod için çok teşekkürler, ancak while içinde takip etiklerimin resminide dökmek istiyorum, aynı tabloda resim adlı alanımda var, bunu nasıl yapabilirim, :-(
  • sorgudan neyi kastettiğini kendin biliyor musun acaba, yukarda verdim ben sana mysql sorgusunu işte
  • dracos kızma yahu, dediğin sisteme henüz geçemedim, geçemediğimden dolayı şuanki yöntemime göre bir sorgu arıyorum
  • ermvrs sorgunla amuda kalktım ama ne yaptıysam olmadı, çalışmadı, inan ne yapacağımıda bilmiyorum :-(
  • caglar_24 C kullanıcısına yanıt
    süper bir sitehttp://www.jeansgurulari.com , dene mutlaka
  • quote:

    Orijinalden alıntı: caglar_24

    süper bir sitehttp://www.jeansgurulari.com , dene mutlaka

    cift kisilik muhabbeti yine mi gerceklesiyor yoksa?

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.