v2.5.2
Giriş yap

Takip Etme - Takipten Çıkma Mantığı

ferdi
879 defa görüntülendi

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.

Cevap yaz
Cevaplar (3)
ferdi
1833 gün önce

@byvenoms Teşekkür ederim, çok yardımcı oldun :) Şu anda kafamda bir şeyler oluşmaya başladı sayende.

byvenoms
1833 gün önce

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_idpaylasan_uyepaylasim_gorselipaylasim_yazisi
12test.jpgBu 2. kullanıcının paylaşım örneğidir
23test_2.jpgBu 3. kullanıcının paylaşım örneğidir
31test_3.jpgBu 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 :)