1. sayfa
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 |
$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. |
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 :-( |
süper bir sitehttp://www.jeansgurulari.com , dene mutlaka |
![]() |
1. sayfa
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 Ol Şimdi DeğilÜ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.
< Bu mesaj bu kişi tarafından değiştirildi caglar_24 -- 23 Ağustos 2012; 23:02:22 >