• 03-07-2007, 21:06:50
    #1
    Bir site açtınız php ile kodladınız güzel bir site oldu. bilgileri veri tabanından çekiyor ve oldukça fazla sayfanız oluştu... artık tek amacınız google'da üst sıralara çıkmak.

    Sıra siteye bir sitemap oluşturmaya geldi. En sıkıcı ve zor olabilen bir andasınız. ya programları kullancaksınız ya da veritabanından bilgileri direk sitemap hazırlayacaksınız. Bu iş program ile oldukça zor bir iş olabilir. çünkü her site güncellemelerinde program ile uğraşacaksınız. Buda çok vakit kaybı.

    herhalde en iyi yol veri tabanından bilgileri çekip sitemap oluşturmak. bir kere hazırlayacaksınız ve bir daha uğraşmayacaksınız... bu konuda pek fazla bilgiye sahip olmayan arkadaşlar için bir kod ile halletmelerine yardımcı olacağım...



    
    
        <?
    
    include "config.php";
    
    
    ?>        
    
    <?php                                        
                                
    $xml_ciktisi="<?xml version=\"1.0\" encoding=\"windows-1254\"?><urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">\n";
    
    
    
    $isimx=mysql_query("SELECT * FROM veritabanı_adı WHERE onay='e' ORDER BY id DESC");;
    
    while($link = mysql_fetch_array($isimx))
    {
    $haber_id = $veri["id"];
      $date = date("F d, 20y");
    
    $xml_ciktisi .= "<url>
                              <loc>http://www.siteadi.com/yazi.php?yazi_id=$haber_id</loc>
                              <lastmod>$date</lastmod>
                                  <changefreq>daily</changefreq>
                                  <priority>0.5</priority>
                                  </url>\n";
                           
    };
    
    $xml_ciktisi .= "</urlset>\n";
    
    echo $xml_ciktisi;
            
    ?>
    config.php : Dosyası veri tabanı bağlantısının yapıldığı dosyanız olacak... tabi o kodlarıda direk bu dosyanın içinde koyabilirsiniz...

    $haber_id = $veri["id"]; Kısmındanda yarattığınız "kullandığınız" scripte göre linklerin sonuna gelen id'leri tanımlıyoruz...

    Eğer bu konu ile ilgili bir sorunuz varsa elimden geldiğince yanıtlayabilirm....
  • 03-07-2007, 22:19:40
    #2
    hocam tamam güzelde her veritabanına uygun muki bu ?
  • 03-07-2007, 22:30:35
    #3
    Gerekli değişiklikleri yaptıktan sonra neden olmasın ki. yapılacak olan değişiklikler veri tabanına bağlantı ayarları ve link listeleme ayarları olur...

    RhyMeR adlı üyeden alıntı: mesajı görüntüle
    hocam tamam güzelde her veritabanına uygun muki bu ?
  • 03-07-2007, 22:52:33
    #4
    güzel taktik çok sevdim bunu eline sağlık hemen deniyecem
  • 03-07-2007, 23:12:59
    #5
    Bi sorun var, google sitemap 50.000 linki destekliyor. 50.000den fazla sayfanız varsa bunu 2ini parçaya geçirmek zorundasınız. Bunada bir formul bulunursa sanırım daha iyi olur kullanıcaklar için
  • 04-07-2007, 00:30:28
    #6
    $haber_id yazıyor kodlarda yanına LIMIT 0,50000 yazarsan olur bu dosyadan bi daha oluştur diğerine LIMIT 50001,100000 yaz 2 ye bölmüş olduk bu kadar basit
  • 04-07-2007, 00:43:16
    #7
    RhyMeR adlı üyeden alıntı: mesajı görüntüle
    $haber_id yazıyor kodlarda yanına LIMIT 0,50000 yazarsan olur bu dosyadan bi daha oluştur diğerine LIMIT 50001,100000 yaz 2 ye bölmüş olduk bu kadar basit
    O zaman kullanıcaklar için sorun kalmadı gibi Katkılarınız için kendi adıma teşekkür ederim.
  • 04-07-2007, 01:28:18
    #8
    bişi değil eyv.
  • 04-07-2007, 01:38:18
    #9
    forumlara olmaz heralde