Arama butonu
Bu konudaki kullanıcılar: 1 misafir
12
Cevap
1054
Tıklama
0
Öne Çıkarma
Arkadaş Takip sistemi
C
13 yıl
Çavuş
Konu Sahibi

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 :-(

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





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

D
13 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
C
13 yıl
Çavuş
Konu Sahibi

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 ?


Bu mesaja 1 cevap geldi.
D
13 yıl
Yarbay

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


Bu mesaja 2 cevap geldi.
C
13 yıl
Çavuş
Konu Sahibi

arkadaşlar sorguyu bilen yokmu :-(


Bu mesaja 1 cevap geldi.
T
13 yıl
Yüzbaşı

$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 >
Bu mesaja 3 cevap geldi.
C
13 yıl
Çavuş
Konu Sahibi

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, :-(



C
13 yıl
Çavuş
Konu Sahibi

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, :-(


Bu mesaja 1 cevap geldi.
D
13 yıl
Yarbay

sorgudan neyi kastettiğini kendin biliyor musun acaba, yukarda verdim ben sana mysql sorgusunu işte



C
13 yıl
Çavuş
Konu Sahibi

dracos kızma yahu, dediğin sisteme henüz geçemedim, geçemediğimden dolayı şuanki yöntemime göre bir sorgu arıyorum



C
13 yıl
Çavuş
Konu Sahibi

ermvrs sorgunla amuda kalktım ama ne yaptıysam olmadı, çalışmadı, inan ne yapacağımıda bilmiyorum :-(


Bu mesaja 1 cevap geldi.
C
11 yıl
Çavuş
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @caglar_24
M
11 yıl
Yüzbaşı

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ı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.