İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

sitemap oluşturma

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
merhabalar,
sitemap oluşturma dosyası üzerinde çalışıyorum. hata verdi sebebini bulamadım sizce neden olabilir? Eğer vt den cekmeden diziye url lerden cektirirsem problem cıkmıyor.

Kodlar:
PHP:
<?php
include('../config.php');
// Save as sitemap.php
 
class sitemap
{
    public function load() 
    {
    global $dom;
    $dom = new DOMDocument;
    $dom->preserveWhiteSpace = true; 
    $dom->loadXML(file_get_contents('../sitemap.xml')); 
    }
 
    public function generate()
    {
    global $dom,$urlset;
    $dom = new DOMDocument();
$dom->loadXML('<?xml version="1.0" encoding="UTF-8"?>
<urlset
      xml:ns="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">
</urlset>');
    $dom->save('../sitemap.xml');
    }
 
    public function addrow($vars)
    {
    global $dom,$urlset;
        if(!isset($urlset))
            $urlset = $dom->getElementsByTagName('urlset')->item(0);
    $node = $dom->createElement('url');
    $node->setAttribute('id',md5($vars['loc']));
        foreach($vars as $key => $var)
        {
        $node2 = $dom->createElement($key);
        $node3 = $dom->createTextNode($var);
        $node2->appendChild($node3);
        $node->appendChild($node2);
        }
    $newnode = $urlset->appendChild($node);
    $vars['md5'] = md5($vars['loc']);
    }
 
    public function editrow($id)
    {
    global $dom;
    $xpath = new DOMXPath($dom);
    $mod = $xpath->query("/urlset/url[@id='$id']/lastmod");
    $mod->item(0)->nodeValue = strftime("%Y-%m-%d",time() - gmmktime() + mktime());
    $dom->save('../sitemap.xml');
    }
 
    public function deleterow($id)
    {
    global $dom;
    $xpath = new DOMXPath($dom);
    $urlset = $dom->getElementsByTagName('urlset')->item(0);
    $row = $xpath->query("/urlset/url[@id='$id']")->item(0);
        if($row)
            $row->parentNode->removeChild($row);
    $dom->save('../sitemap.xml');
    }
}
 
?>
 
<?php
// Save as test.php
 
// Example URLs
/*
$urls = array(
    'http://www.example.com/',
    'http://www.example.com/page2',
    'http://www.example.com/page3',
    'http://www.example.com/page4',
    'http://www.example.com/page5',
    'http://www.example.com/page6'
);
*/
$datas = $db->get_results("SELECT id FROM menu");
$urls = array();
foreach ( $datas as $data )
{
$adres = "http://www.example.com/".$data->id;
$urls = $adres;
}

include_once('sitemap.php');
 
// Action 1. Create a sitemap
$_sitemap = new sitemap;
$_sitemap->generate();
 
// Action 2. Add URLs to the sitemap (e.g. when you add new content)
// Using a fictional "last modified" date for each URL of 2010-01-01, otherwise  
// Use strftime("%Y-%m-%d",$unix_timestamp) for actual last modification dates of URLs or Use strftime("%Y-%m-%d",time()) to set the last modification date for today
// (e.g. a file's last modified date or a mySQL column) 
$_sitemap = new sitemap;
$_sitemap->load(); // Load up ../sitemap.xml
$date = date("Y-m-d");
    foreach($urls as $url) // Iterate through example URLs and add to sitemap
    {
    $array = array('loc'=>$url,'lastmod'=>$date);
    $_sitemap->addrow($array);
    }
$dom->save('../sitemap.xml'); // Save sitemap
 
 
// Action 3. Update a last modification date (e.g. when you update existing content)
// Each URL in the sitemap has an MD5 attribute so uniquely reference it
$_sitemap = new sitemap;
$_sitemap->load();
$_sitemap->editrow(md5($urls[1]));
 
// Action 4. Delete a URL from the sitemap (e.g. when a URL is no longer available on your site)
$_sitemap = new sitemap;
$_sitemap->load();
$_sitemap->deleterow(md5($urls[2]));
 
?>
 

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
iyide php bölümünde php kodu ile alakası nedir anlıyamadımda?
Baktım örnek kodmu oda değil...
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst