Mam taki kod php:
<? include 'ustawienia.php'; ?>
<?
// listowanie zawartosci menu (kategorii)
$tablicakategorii=file('dane/kategorie.php'); $liczbakategorii=count($tablicakategorii); $liczbakatminus1=$liczbakategorii-1;
$i=1;
while($i<$liczbakatminus1) {
$elementy=explode('|||',$tablicakategorii[$i]); ?>
<? $cat = strtr($elementy[0], 'ęąćśłńĽóż ʡƌŁŃŹÓŻ.ABCDEFGHIJKLMNOPRSTUWXYZ,', 'eacslnzoz-eacslnzoz abcdefghijklmnoprstuwxyz '); ?>
<?
$dane = '<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="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
<a href="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';" target="_blank">http://www.sitemaps.org/schemas/sitemap/0....quot;>';</a>
$dane .= "<url>
<loc>http://$domena/category/$cat/</loc>
<priority>1:0</priority>
<lastmod>$data</lastmod>
<changefreq>daily</changefreq>
</url>
";
$dane .= "</urlset>
"; ?>
<?
$i++;
}
// listowanie zawartosci menu (kategorii) - koniec
?> <?
file_put_contents('mapa.xml', $dane);
?>
Problem polega na tym, że w pliku mapa.xml po wygenerowaniu dodaje tylko 1 kategorię, jednak nie chce wygenerować mi pozostałych
mniej więcej tak to miałoby wyglądać po wygenerowaniu:
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="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
<a href="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url>" target="_blank">http://www.sitemaps.org/schemas/sitemap/0....><url></a>
<loc>http://www.domena.pl/category/trzecia-kategoria/</loc>
<priority>1:0</priority>
<lastmod>2013-03-30</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>http://www.domena.pl/category/inna-kategoria/</loc>
<changefreq>hourly</changefreq>
<priority>1.0</priority>
</url>
</urlset>
Te kategorie w moim "mini" cmsie istnieją, jednak jak zrobić aby w wygenerowanej mapie znalazły się wszystkie?
pozdrawiam