• 31-05-2015, 16:21:42
    #1
    Merhaba Arkadaşlar;

    Sitemap kodladım internetten faydalanarak acaba kontrol eder misiniz kodları sorun var mı ve birde nasıl geliştire bilirim sitemap'ı yardımcı olursanız sevinirim

    iyi günler teşekkür ederim


    kod:
    <?php
    include "baglanti.php";
    function permalink($string)
    {
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $string = strtolower(str_replace($find, $replace, $string));
    $string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
    $string = trim(preg_replace('/\s+/', ' ', $string));
    $string = str_replace(' ', '-', $string);
    return $string;
    }
    $domainadi = "http://www.serialbumler.com";
    header('Content-type: text/xml'); // xml dosyası :)
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
    echo "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.9\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.9 http://www.google.com/schemas/sitemap/0.9/sitemap.xsd\">";
    $veriler = mysql_query("SELECT * FROM icerikler order by id desc");
    while($goster = mysql_fetch_array($veriler)){
    $id = $goster{"id"};
    $sanatci = $goster{"sanatci"};
    $sql = mysql_query("SELECT * FROM sanatci WHERE id = $sanatci");
    $al = mysql_fetch_array($sql);
    $sanatciadi = permalink($al["adi"]);
    $baslik = permalink($goster{"baslik"});
    $tarih = date("Y-m-d");
    echo '
    <url>
    <loc>'.$domainadi.'/'.$id.'_'.$sanatciadi.'-'.$baslik.'.html</loc>
    <lastmod>'.$tarih.'</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
    </url>
    ';
    }
    echo '</urlset>';
    ?>
  • 31-05-2015, 17:46:08
    #2
    Öncelikle PDO veya mysqli ye geçmeniz lazım
  • 31-05-2015, 17:53:32
    #3
    alenazte adlı üyeden alıntı: mesajı görüntüle
    Öncelikle PDO veya mysqli ye geçmeniz lazım


    Nasıl yani hocam?
  • 31-05-2015, 18:07:52
    #4
    edward adlı üyeden alıntı: mesajı görüntüle
    Nasıl yani hocam?
    mysql_* Fonksiyonları yakın bir zamanda artık kullanılmayacak yerini PDO ve mysqli alacak o yüzden daha fazla bilgi için "neden PDO" yaza bilirsin.
  • 31-05-2015, 18:19:40
    #5
    alenazte adlı üyeden alıntı: mesajı görüntüle
    mysql_* Fonksiyonları yakın bir zamanda artık kullanılmayacak yerini PDO ve mysqli alacak o yüzden daha fazla bilgi için "neden PDO" yaza bilirsin.
    Anladım hocam. İnceleyeyim bir.

    Teşekkür ederim.