• 01-06-2010, 11:04:49
    #1
    güncel sitemap.php dosyası oluşturmak istiyorum .
    Başka bi sitenin kendisi için oluşturduğu php dosyasını kendi siteme uyarlamaya çalıştım ama beceremedim bu işten anlayan bi arkadaş yardımcı olabilirmi.

    <?php    
    include('ayar.php');
    
    header('Content-type: text/xml');
    
    $cikti.="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset 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\" xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">    \n
        <url>\n
            <loc>$siteAnasayfa</loc>\n
            <changefreq>daily</changefreq>\n
            <priority>1.0</priority>\n
        </url>\n";
    
    $sql="SELECT * FROM haberler";
    $sorgu=mysql_query("$sql");
    
    while ($sonuc=mysql_fetch_array($sorgu)){
    $cikti .= "\n
        <url>\n
            <loc>$site/$sonuc[adres].html</loc>\n
            <changefreq>daily</changefreq>\n
            <priority>0.8</priority>\n
        </url>\n";
    }
    
    $sql="SELECT * FROM haberler";
    $sorgu=mysql_query("$sql");
    
    while ($sonuc=mysql_fetch_array($sorgu)){
    $cikti .= "\n
        <url>\n
            <loc>$site/$sonuc[adres].html</loc>\n
            <changefreq>daily</changefreq>\n
            <priority>0.8</priority>\n
        </url>\n";
    }
    
    
    $cikti.="</urlset>";
    
    echo $cikti;
    ?>
  • 01-06-2010, 11:22:30
    #2
    Yokmu Yardım edecek bir arkadaş.
  • 01-06-2010, 11:27:16
    #3
    öncelikle ayar.php adında bir dosya oluşturarak db bağlantı bilgilerini girmekle işe başlayabilirsin.
  • 01-06-2010, 11:37:00
    #4
    Elindeki kodları aşağıdaki gibi düzenleyebilirsin. Değiştirmen gereken birkaç kısım var.

    "localhost", "mysql_kullanici_adi", "mysql_kullanici_sifresi"
    buradaki bilgileri kendi kullanıcı adın ve şifren ile,

    "mysql_dosya_ismi"
    bu kısmıda bilgileri alacağın db ismiyle değiştirmelisin.

    Kodları ise


    ayar.php dosyası içeriği;
    <?
    $siteAnasayfa = "http://www.siteadresin.com";
    
    function baglan() {
        @mysql_connect("localhost", "mysql_kullanici_adi", "mysql_kullanici_sifresi") or die ("Hata: Bilgiler yanlis oldugu icin veritabanina baglanilamadi!");
        @mysql_select_db("mysql_dosya_ismi") or die ("Hata: Veritabani bulunamiyor!");
    }
    
    function durdur() {
    	@mysql_close();
    }
    ?>

    <?php    
    include("ayar.php");
    
    header('Content-type: text/xml');
    $cikti.="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset 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\" xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">    \n
        <url>\n
            <loc>$siteAnasayfa</loc>\n
            <changefreq>daily</changefreq>\n
            <priority>1.0</priority>\n
        </url>\n";
    @baglan();
    $sql="SELECT * FROM haberler";
    $sorgu=mysql_query("$sql");
    
    while ($sonuc=mysql_fetch_array($sorgu)){
    $cikti .= "\n
        <url>\n
            <loc>$site/$sonuc[adres].html</loc>\n
            <changefreq>daily</changefreq>\n
            <priority>0.8</priority>\n
        </url>\n";
    }
    
    $sql="SELECT * FROM haberler";
    $sorgu=mysql_query("$sql");
    
    while ($sonuc=mysql_fetch_array($sorgu)){
    $cikti .= "\n
        <url>\n
            <loc>$site/$sonuc[adres].html</loc>\n
            <changefreq>daily</changefreq>\n
            <priority>0.8</priority>\n
        </url>\n";
    }
    
    
    $cikti.="</urlset>";
    
    echo $cikti;
    @durdur();
    ?>
    Umarım işini görür.
  • 01-06-2010, 11:47:49
    #5
    sanirim sorunumu anlatamadım.
    benim db ye baglanmamda sorun yok db den verileri çekemiyorum.

    verilerin i cekmek istediğim "haberler" bölümü
    siteismi.com/id-haber.html diye göstermesini istiyorum..
  • 01-06-2010, 15:31:52
    #6
    TimiSah adlı üyeden alıntı: mesajı görüntüle
    sanirim sorunumu anlatamadım.
    benim db ye baglanmamda sorun yok db den verileri çekemiyorum.

    verilerin i cekmek istediğim "haberler" bölümü
    siteismi.com/id-haber.html diye göstermesini istiyorum..
    Tabloyuda gösterirseniz daha rahat yardımcı oluruz.
  • 01-06-2010, 19:12:55
    #7
    Peki sitenizin sisteminde, haber linkleriniz site.com/id-haber.html şeklinde mi? Yoksa site.com/haber.php?id=id gibi mi?
  • 02-06-2010, 08:59:30
    #8
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Peki sitenizin sisteminde, haber linkleriniz site.com/id-haber.html şeklinde mi? Yoksa site.com/haber.php?id=id gibi mi?
    site.com/kategori/id-haber.html

    bu şekilde
  • 02-06-2010, 21:29:50
    #9
    Sorununuzu tam anlamadım ama; eğer site haritasında linkler doğru yazdırılmıyorsa şunu deneyebilirsiniz:

    <loc>$site/$sonuc[kategori]/$sonuc[id]-$sonuc[adres].html</loc>