• 10-12-2009, 23:59:43
    #1
    selam arkadaslar bi kod hakkinda yardimlariniz bekliyorum http://www.sohbetchatyap.com/feeds/p...efault?alt=rss adresinden rssden php kod ile blogdaki son konularin linklerini cekebilecegim bir php kod lazim blogumdaki konu basliklarini diger sitemde yayinlamak istiyorum cok arastirma yaptim ama istedigim gibi dogru calisan bi kod bulamadim yardimci olursaniz sevinirim simdiden tskler arkadaslar kolay gelsin
  • 11-12-2009, 00:44:33
    #2
    THR
    Üyeliği durduruldu
    şimdi çok vaktim yok sadece konudan bahsedeyim. php de simplexml ile rss okuyabilirsin. Google türkçe sayfalarda simplexml die aratırsan bulursun.

    simplexml_load_file(); vs fonksiyonlara bak çözersin zaten
  • 11-12-2009, 01:27:31
    #3
    THR adlı üyeden alıntı: mesajı görüntüle
    şimdi çok vaktim yok sadece konudan bahsedeyim. php de simplexml ile rss okuyabilirsin. Google türkçe sayfalarda simplexml die aratırsan bulursun.

    simplexml_load_file(); vs fonksiyonlara bak çözersin zaten
    oncelikle cevap yazdiginiz icin tskler fakat ben veri tabanina yazdirmiyacam sadece linkleri sorunsuz cekebilecegim php rss ceker kodu ariyorum
  • 11-12-2009, 01:30:30
    #4
    Üyeliği durduruldu
    buradaki linki takip et ajax hem artislik olur kolay gelsin
  • 11-12-2009, 01:38:40
    #5
    THR
    Üyeliği durduruldu
    BizimVataN adlı üyeden alıntı: mesajı görüntüle
    oncelikle cevap yazdiginiz icin tskler fakat ben veri tabanina yazdirmiyacam sadece linkleri sorunsuz cekebilecegim php rss ceker kodu ariyorum
    hocam şuan elimde kitap var oradaki örneği yazıyorum. yanlış anlamadıysam istediğin bu (seninkinde linkler <link></link> arasında buna foreach uygularsan bütün linkleri çekersin)

    test1.xml dosyası yani senin rss dosyan
    <?xml version="1.0" encoding="UTF-8"?>
    <kitaplar>
    <kitap>
    	<adi>Karamazov Kardeşler</adi>
    	<yazari>Dostoyevski</yazari>
    	<isbn>2324242</isbn>
    	<yil>1453</yil>
    </kitap>
    </kitaplar>
    php kodu
    <?
    $xml = simplexml_load_file('test1.xml');
    
    echo $xml->kitap[0]->adi;
    echo "<br />";
    echo $xml->kitap[0]->yazari; // sen buralar linkin olduğu tagi ugun hiyerarşide eklemelisin
    
    ?>
  • 11-12-2009, 01:59:31
    #6
    sizin dediginiz mantigi denemistim fakat calismadi

    elimde calisan boyle bir kod var fakat bazi linklerde türkçe karakter sorunu çikartiyor her turlu duzeltmeyi denedim fakat olmadi

    <?
    function ElemanIsmiyleAl ($xml, $basla, $bitir) {
    global $pozisyon;
    $baslapos = strpos($xml, $basla);
    if ($baslapos === false) {
     return false;
    }
    $bitirpos = strpos($xml, $bitir);
    $bitirpos = $bitirpos+strlen($bitir); 
    $pozisyon = $bitirpos;
    $bitirpos = $bitirpos-$baslapos;
    $bitirpos = $bitirpos - strlen($bitir);
    $etiket = substr ($xml, $baslapos, $bitirpos);
    $etiket = substr ($etiket, strlen($basla));
    return $etiket;
    }
    ?>
    <HTML>
    <HEAD>
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
    <TITLE>Son Konular</TITLE>
    </HEAD><body>
    <?
    // Open and read xml file. You can replace this with your xml data.
    $dosya = "http://www.sohbetchatyap.com/feeds/posts/default?alt=rss";
    $pozisyon = 0;
    $Yumrular = array();
    if (!($fp = fopen($dosya, "r"))) {
    die("XMLi açamadım");
    }
    while ($SatirAl = fread($fp, 4096)) {
    $veri = $veri . $SatirAl;
    }
    $say = 0;
    $pozisyon = 0;
    // Goes throw XML file and creates an array of all <XML_TAG> tags.
    while ($yumru = ElemanIsmiyleAl($veri, "<item>", "</item>")) {
    $Yumrular[$say] = $yumru;
    $say++;
    $veri = substr($veri, $pozisyon);
    }
    // Gets infomation from tag siblings.
    for ($i=0; $i<10; $i++) {
    $kategori = ElemanIsmiyleAl($Yumrular[$i], "<category>", "</category>");
    $baslik = ElemanIsmiyleAl($Yumrular[$i], "<title>", "</title>");
    $aciklama = ElemanIsmiyleAl($Yumrular[$i], "<description>", "</description>");
    $link = ElemanIsmiyleAl($Yumrular[$i], "<link>", "</link>");
    $habersay = 0;
    if($baslik != "")
     {
    $baslikx = explode("[",$baslik);
    $baslik = $baslikx[0];
    echo("<font color=#FB9700>•</font> <a href=\"".$link."\" target=_blank class=news>".$baslik."</a><br>");
    $habersay++;
     }
    }
    if($habersay == 0)
     echo("<font color=#44aa44>•</font> Haber Bulunamadı<br>");
    ?></body></head></html>
  • 11-12-2009, 13:42:45
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Verdiğiniz kodda ki, rss linkinin sayfasına baktığınız zaman başlıklar Türkçe karakter olmadan yazıldığı görülüyor. Böyle bir problem mi, başka bir sorun mu var?
  • 11-12-2009, 15:48:36
    #8
    chackal adlı üyeden alıntı: mesajı görüntüle
    Verdiğiniz kodda ki, rss linkinin sayfasına baktığınız zaman başlıklar Türkçe karakter olmadan yazıldığı görülüyor. Böyle bir problem mi, başka bir sorun mu var?
    evet basliklari mecbur duzeltmek zorunda kaldim buyuk harf ile i yazdigimda vermis oldugum kodda buyuk i yerine farkli karakterler cikiyor cok ugrasdim fakat sorunu duzeltemedim
  • 11-12-2009, 16:40:00
    #9
    ...