<?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,$var);
// $node3 = $dom->createTextNode($var);
// $node2->appendChild($node3);
$node->appendChild($node2);
}
$urlset->appendChild($node);
$vars['md5'] = md5($vars['loc']);
$dom->save('sitemap.xml');
}
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');
}
}
?>
and it showing errors like:
Fatal error: Call to a member function appendChild() on a non-object in C:\wamp\www\sitemap.php (it showing error on
$urlset->appendChild($node) …plz help me