İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

twitter trendlerini php ile çekmek

idea

0
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
12
Konum
İstanbul
arkadaşlar hatayı bir türlü çözemedim. lütfen yardımcı olur musunuz? teşekkür ederim.

PHP:
<?php

$kaynak = file_get_contents("https://api.twitter.com/1/trends/23424969.json");

$islem = json_decode($kaynak);

echo ($islem->trends->name);

?>

kaynak json daki nameleri yani trendleri yazdırmak istiyorum.

GÜNCELLEME: Arkadaşlar lütfen yukarıdaki kodu test eder misiniz? Çalışacak mı? Bir arkadaş bende çalıştı dedi. Sorun benim PC de mi acaba?
 

egalix

0
İyinet Üyesi
Katılım
14 Ağustos 2008
Mesajlar
96
Reaction score
10
PHP:
echo ($islem->trends->name);

kısmını

PHP:
echo ($islem[0]->trends[0]->name);

şeklinde değiştirmen gerekiyor.

PHP:
<?php
	$kaynak = file_get_contents("http://api.twitter.com/1/trends/23424969.json");
	$islem = json_decode($kaynak);
	#echo ($islem->trends->0->name);
	echo ($islem[0]->trends[0]->name);
?>

bu şekilde sağlıklı çıktı veriyor.
 
  • Like
Reactions: Eif

idea

0
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
12
Konum
İstanbul
Allah razı olsun hocam. Ama sadece 1.sini yazdırıyor yani ilk sırada ne varsa.

23424969.json kaynağında 10 tane name yani başlık var. bunları tek tek alt alta nasıl yazdırabiliriz? çok sağol.
 

egalix

0
İyinet Üyesi
Katılım
14 Ağustos 2008
Mesajlar
96
Reaction score
10
For ve Array fonksiyonlarını kullanarak yazdırabilirsiniz. Yazılmışını vereyim ama scripti geliştirmek için fonksiyonları incelemenizde fayda var.
Şuan 10 tane TT çıktısını isim,link,sorgu sırasıyla veriyor isterseniz sayıyı düşürebilirsiniz.

PHP:
<?php

$kaynak = file_get_contents("http://api.twitter.com/1/trends/23424969.json");
$islem = json_decode($kaynak);
#print_r($islem);


## Kaç tane TT var?
$say = count($islem[0]->trends);

for ($a=0;$a<$say;$a++) {
		
		$name = $islem[0]->trends[$a]->name;
		$url = $islem[0]->trends[$a]->url;
		$query = $islem[0]->trends[$a]->query;
		
	    echo "$name <br> $url <br> $query <hr>";

}

?>
 

idea

0
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
12
Konum
İstanbul
hocam ne desem az. çok teşekkür ederim. beni büyük bir zahmetten kurtardın. ;)
 

mattmedya

0
İyinet Üyesi
Katılım
10 Temmuz 2012
Mesajlar
8
Reaction score
0
Konum
Bursa
<?php
// [email protected] // http://www.mattmedya.com // Matt Medya Web Development...
// Yaklaşık 4 saat yaptığım araştırmalar sonucu basit bir tweet çekme örneği bulamadığım için oturup yazdığım bu bir kaç satır kod sayesinde sitenize artık tweetlerinizi web sitenize istediğiniz gibi entegre edebilir istediğiniz görselleği verebilirsiniz...

$kullaniciadi = 'mattmedya'; // Bu Kısıma Twitter'daki Kullanıcı Adınızı Yazınız...
$tweetsayisi = '3'; // Bu Kısıma Gözükmesini İstediğiniz En Son Tweet Miktarını Yazınız...

if(!$xml=simplexml_load_file('http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=' .$kullaniciadi. '&count=' .$tweetsayisi. '')){
trigger_error('XML dosyasını okurken hata meydana geldi.',E_USER_ERROR);
}
foreach($xml as $user){
echo '<div class="tweeter"><a target="_blank" href="https://www.twitter.com/' .$kullaniciadi. '"class="link">@' .$kullaniciadi. '</a><p class="tweet">'.$user->text.'</p></div>';
}
?>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst