• 21-07-2019, 18:37:03
    #1
    sitemap oluştururken hata alıyorum
    <?php
    //seo url yapı fonksiyonu
    function seo($s) {
    
        $tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')',' ',',','?');
        $eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','','');
        $s = str_replace($tr,$eng,$s);
        $s = strtolower($s);
        $s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
        $s = preg_replace('/s+/', '-', $s);
        $s = preg_replace('|-+|', '-', $s);
        $s = preg_replace('/#/', '', $s);
        $s = str_replace(''', '-', $s);
        $s = str_replace('.', '', $s);
        $s = str_replace('|', '', $s);
        $s = trim($s, '-');
        return $s;
    }
    
    $servername = "localhost";
    $username = "root";
    $password = "root";
    $dbname = "yurtlar";
    
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    $sql = "SELECT * FROM il";
    $result = $conn->query($sql);
    ?>
    
    <?php header('Content-type: application/xml; ',true); ?>
    
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
    
    <?php while($dil = $result->fetch_assoc()) { ?>
    
    <url>
    <loc><?=seo('http://localhost/test/il-'.$dil["il_adi"]).'-'.$dil["il_id"] ?></loc>
            <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    </url>
    
    <?php } ?>
    </urlset>
  • 21-07-2019, 18:49:01
    #2
    Hata çıktısı nedir?
  • 21-07-2019, 18:51:41
    #3
    firatkaya adlı üyeden alıntı: mesajı görüntüle
    Hata çıktısı nedir?


    eğer il_adi yerine il_id kullanırsam herhangi bir sorun olmuyor
  • 21-07-2019, 18:57:40
    #4
    Satır 13 :
    $s = str_replace(''', '-', $s);
    bu satırda ters slash var mı? R10 engelliyor sanırım?
  • 21-07-2019, 19:00:21
    #5
    firatkaya adlı üyeden alıntı: mesajı görüntüle
    Satır 13 :
    $s = str_replace(''', '-', $s);
    bu satırda ters slash var mı? R10 engelliyor sanırım?


    hocam 2 adet ters slash var
  • 21-07-2019, 19:08:29
    #6
    Sorunu buldum mysql'den veri çekerken UTF8 olarak çekmiyor. $conn altına hemen bunu eklerseniz
    mysqli_set_charset($conn,"utf8");
    sorun çözülecektir
  • 21-07-2019, 19:10:35
    #7
    firatkaya adlı üyeden alıntı: mesajı görüntüle
    Sorunu buldum mysql'den veri çekerken UTF8 olarak çekmiyor. $conn altına hemen bunu eklerseniz
    mysqli_set_charset($conn,"utf8");
    sorun çözülecektir
    hocam teşekkür ederim sorun dediğiniz şekilde çözüldü.
  • 21-07-2019, 19:11:27
    #8
    chemochan adlı üyeden alıntı: mesajı görüntüle
    hocam teşekkür ederim sorun dediğiniz şekilde çözüldü.
    Rica ederim iyi çalışmalar.