Giriş yap
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.

byvenoms
319 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 :)

ferdi
319 gün önce

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

Nasıl akıllıca soru sorulur?
Daha hızlı ve kaliteli cevaplar almak için önce nasıl soru sorulacağını bilmeniz gerekir. Eğer bilmiyorsanız bu yazı serisini okuyun.

Cevap yaz