wmaraci reklam

Rss Veri Çekme Kodu

7 Mesajlar 11.924 Okunma
pst.net
wmaraci reklam

sanaldunyali sanaldunyali WM Aracı Kullanıcı
  • Üyelik 18.01.2012
  • Yaş/Cinsiyet - / E
  • Meslek Öğretmen
  • Konum
  • Ad Soyad ** **
  • Mesajlar 104
  • Beğeniler 34 / 22
  • Ticaret 1, (%100)
http://rss.bloople.net/

Bu sitede rss adresinizi, kaç kelimeden ve kaç konudan oluşacağını belirttiğinizde size script kodu veriyor. Altına da reklamını ekliyor. Böyle bir kod tam işimi görmüyor ama ne demek istediğimi somutlandırmak için belirttim.

Ben ne yapmak istiyorum?



Taslakta görüldüğü gibi basit bir tema ile, sağ kısımda kategoriler olacak. Bu kategorilere tıkladığımda o kategoriye ait rss desteği veren Ör: (http://www.cnnturk.com/servisler/rss/default.aspx) sitelerden son 5 konusunu çekmek istiyorum. Ve kutucuk başlıklarına haber servislerini yazıp, altında 5 rss konusu olsun istiyorum. Rss konularına tıklandığında da yeni sekmede açılsın istiyorum. Ek olarak: rss konularının yanında küçük resmi çıkartmak istiyorum.

Bu şekilde bir şey düşündüm. Domaini daha almadım. Böyle bir şey sizce nasıl olur? Ve nasıl bir kod kullanmak gerekiyor, bunu gerçekleştirebilmem için?
 

 

wmaraci
reklam

Altinkaynak Altinkaynak WM Aracı Kullanıcı
  • Üyelik 26.08.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Samsun
  • Ad Soyad ** **
  • Mesajlar 99
  • Beğeniler 0 / 27
  • Ticaret 0, (%0)
Aşağıdaki kod işinizi görme konusunda kaynak oluşturucaktır. Aynı zamanda vermiş olduğunuz RSS linkine ait son 5 haber başlığını ve haber açıklamasını yazdırdım. Diğer alanları da kolayca örnek alarak çekebilirsiniz.

Çalışır halini de buraya yükledim. İyi çalışmalar.


$xml = file_get_contents("http://www.cnnturk.com/servisler/rss/anasayfa.rss");
$basliklar = "#(.*)#i";
$linkler = "#(.*)#i";
$aciklamalar = "#(.*)#i";
preg_match_all($basliklar, $xml, $baslik);
preg_match_all($linkler, $xml, $link);
preg_match_all($aciklamalar, $xml, $aciklama);

for ($i=1;$i<=5;$i++)
{
echo '';
echo trim(mb_convert_encoding ($baslik[1][$i],"iso-8859-9","auto"));
echo "
";
echo trim(mb_convert_encoding ($aciklama[1][$i],"iso-8859-9","auto"));
echo "

";
echo "
";
}

?>
 

 

sanaldunyali sanaldunyali WM Aracı Kullanıcı
  • Üyelik 18.01.2012
  • Yaş/Cinsiyet - / E
  • Meslek Öğretmen
  • Konum
  • Ad Soyad ** **
  • Mesajlar 104
  • Beğeniler 34 / 22
  • Ticaret 1, (%100)
Desteğiniz için teşekkür ederim. Tıklandığında habere gitmeyecek mi peki?
 

 

Altinkaynak Altinkaynak WM Aracı Kullanıcı
  • Üyelik 26.08.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Samsun
  • Ad Soyad ** **
  • Mesajlar 99
  • Beğeniler 0 / 27
  • Ticaret 0, (%0)

sanaldunyali adlı üyeden alıntı

Desteğiniz için teşekkür ederim. Tıklandığında habere gitmeyecek mi peki?


Hemen ekleyeyim onu da.

Kodu güncelledim.
 

 

wmaraci
Mersin evden eve nakliyat

sanaldunyali sanaldunyali WM Aracı Kullanıcı
  • Üyelik 18.01.2012
  • Yaş/Cinsiyet - / E
  • Meslek Öğretmen
  • Konum
  • Ad Soyad ** **
  • Mesajlar 104
  • Beğeniler 34 / 22
  • Ticaret 1, (%100)
Tekrar teşekkür ederim. Zahmet verdim.
 

 

Mustafa Cakmak Mustafa Cakmak Front-End & Blogger Kullanıcı
  • Üyelik 05.11.2012
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad M** Ç**
  • Mesajlar 392
  • Beğeniler 60 / 71
  • Ticaret 8, (%100)

Altınkaynak adlı üyeden alıntı

Aşağıdaki kod işinizi görme konusunda kaynak oluşturucaktır. Aynı zamanda vermiş olduğunuz RSS linkine ait son 5 haber başlığını ve haber açıklamasını yazdırdım. Diğer alanları da kolayca örnek alarak çekebilirsiniz.

Çalışır halini de buraya yükledim. İyi çalışmalar.


$xml = file_get_contents("http://www.cnnturk.com/servisler/rss/anasayfa.rss");
$basliklar = "#(.*)#i";
$linkler = "#(.*)#i";
$aciklamalar = "#(.*)#i";
preg_match_all($basliklar, $xml, $baslik);
preg_match_all($linkler, $xml, $link);
preg_match_all($aciklamalar, $xml, $aciklama);

for ($i=1;$i<=5;$i++)
{
echo '';
echo trim(mb_convert_encoding ($baslik[1][$i],"iso-8859-9","auto"));
echo "
";
echo trim(mb_convert_encoding ($aciklama[1][$i],"iso-8859-9","auto"));
echo "

";
echo "
";
}

?>



Verdiğiniz kodu yaptım fakat Türkçe karakterler gözükmedi. Neden kaynaklanıyor? Nasıl düzeltebilirim?

 

 

http://www.teknofiber.net - Teknoloji Blogu

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)

Mustafa Cakmak adlı üyeden alıntı

Verdiğiniz kodu yaptım fakat Türkçe karakterler gözükmedi. Neden kaynaklanıyor? Nasıl düzeltebilirim?



Hocam noped ++'da kodlama > UTF-8 kodlamasında dönüştür (BOM'suz) seçeneğini işaretleyin muhtemelen düzelecektir.Olmazsa dosyayı bana yollayın halledip yollayayım.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al