Takip Etme - Takipten Çıkma Mantığı
Merhaba arkadaşlar, PHP ile takip etme ve takipten çıkma mantığını anlayamadım. Bununla ilgili yardımcı olacak birisi var mı?
Yani aklıma bir şeyler geliyor ancak tam mantığını kavrayamadım.
Şimdi kullanıcı 1 var diyelim kullanıcı 2'yi takip etti. Kullanıcı 1'in anasayfasında kullanıcı 2'nin paylaştıklarını nasıl göreceğiz. Bu kısmı sanırım tam anlamadım ben.
En azından mantığı anlayabilirsem ortaya bir şeyler çıkartabilirim.
Şimdiden teşekkürler.
Merhaba dostum,
Sorunu şöyle yanıtlayabilirim. Mesela ben kullanıcı 1'im. Benim user_id
verim ise $user_info['user_id']
değişkeni içinde tutulsun.
Şimdi ben kullanıcı 2'yi takip ettim diyelim. Şöyle bir veritabanımız olsun:
takip_id | takip_eden | takip_edilen
-- | -- | --
1 | 1 | 2
Bu tablodan anlaşılan şu, 1. kullanıcı 2. kullanıcıyı takip ediyor. Artık elimizde takip ettiğimiz kişilerin verileri var. Buna göre ana sayfamızı ekrana yazdırabiliriz. Paylaşımların tutulduğu örnek bir veritabanı çizelim.
paylasim_id | paylasan_uye | paylasim_gorseli | paylasim_yazisi |
---|---|---|---|
1 | 2 | test.jpg | Bu 2. kullanıcının paylaşım örneğidir |
2 | 3 | test_2.jpg | Bu 3. kullanıcının paylaşım örneğidir |
3 | 1 | test_3.jpg | Bu 1. kullanıcının paylaşım örneğidir |
Burada INNER JOIN
kullanarak sadece takip ettiğimiz kullanıcıların içeriklerini ekrana getireceğiz. Sorgumuzu yazalım.
$query = $db->query("SELECT * FROM `paylasimlar` INNER JOIN `takip_edilenler` ON paylasimlar.paylasan_uye=takip_edilenler.takip_edilen WHERE takip_edilenler.takip_eden = ".$user_info['user_id']."", PDO::FETCH_ASSOC);
print_r($query);
Bu şekilde sadece takip ettiğimiz kişilerin paylaşımlarını görüntüleyebiliriz. Kodlarımda hata olabilir. Ben denemesini phpmyadmin üzerinden yaptım fakat sende bir deneyebilirsin.
İyi çalışmalar dilerim :)