• 14-06-2010, 14:27:08
    #1
    PHP ile .xml dosyasındaki linkleri okumak istiyorum yardımcı olabilecek arkadaslara şimdiden tşk.
  • 14-06-2010, 14:30:23
    #2
    Yapıp gönderildi.
  • 14-06-2010, 15:25:00
    #3
    Kapitan adlı üyeden alıntı: mesajı görüntüle
    Yapıp gönderildi.
    Kodu buraya da yazarsaniz daha sonra soracaklar sormadan cevabi bulmuş olurlar.
  • 14-06-2010, 15:36:24
    #4
    Ben iki yöntemle göstereyim,

    en kolay yolu 1. yol

    <?php 
    $xml = simplexml_load_file("http://www.takasel.com/sitemap.xml"); 
    
    $value = array(); 
    
    foreach ($xml->url as $value){ 
        echo $value->loc. "<br>"; 
    
    }  
    ?>
    2. yol ise preg_match

    <?php
                                function baglan($site){ 
                                $ch=curl_init("$site"); 
                                curl_setopt($ch,CURLOPT_URL,$site); 
                                curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
                                curl_setopt($ch, CURLOPT_POST, 0); 
                                curl_setopt($ch,CURLOPT_REFERER,$site);
                                $al=curl_exec($ch); 
                                curl_close($ch); 
                                return $al;
                                }
                
                                $site = "http://www.takasel.com/sitemap.xml";
                                $giris = baglan($site);
                                preg_match_all('#<url>(.*?)</url>#si',$giris,$ben);
                                for($a=0; $a<5; $a++){
                                @$link = explode('<loc>', $ben[0][$a]);
                                @$link2= explode('</loc>', $link[1]);
                                @$linkler=$link2[0];
                                echo '<li><a href="'.$linkler.'">'.$linkler.'</a></li><br />';
                                
                                
                                
                                }
                                
                                ?>
  • 14-06-2010, 15:48:18
    #5
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    Kodu buraya da yazarsaniz daha sonra soracaklar sormadan cevabi bulmuş olurlar.
    arkadaşın istediği kelimelere göre sitemap deki linkleri görmek istiyordu.

    <?php
    
    /**
     * @author Efe Cologlu
     * @copyright 2010
     */
    
    $site_adres = "http://www.domainadi.com";
    $kelime = "yurtlar";
    $sitemap = file_get_contents($site_adres.'/sitemap.xml');
    
    preg_match_all("#<loc>$site_adres/$kelime/(.*)</loc>#i",$sitemap,$linkler);
    
    //print_r($linkler);
     foreach($linkler[1] as $link){
        
        
        echo $link.'<br>';
     }
    ?>
    bende böyle yaptım.