Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][xml] Problem z wygenerowaniem mapy do pliku
Forum PHP.pl > Forum > Przedszkole
qoryto
Mam taki kod php:

  1.  
  2. <? include 'ustawienia.php'; ?>
  3. <?
  4. // listowanie zawartosci menu (kategorii)
  5. $tablicakategorii=file('dane/kategorie.php');
  6. $liczbakategorii=count($tablicakategorii);
  7. $liczbakatminus1=$liczbakategorii-1;
  8. $i=1;
  9. while($i<$liczbakatminus1) {
  10. $elementy=explode('|||',$tablicakategorii[$i]);
  11. ?>
  12.  
  13. <? $cat = strtr($elementy[0], 'ę±ć¶łńĄóż ʷƦŁŃ¬ÓŻ.ABCDEFGHIJKLMNOPRSTUWXYZ,', 'eacslnzoz-eacslnzoz abcdefghijklmnoprstuwxyz '); ?>
  14.  
  15.  
  16.  
  17. <?
  18. $data=date("Y-m-d");
  19. $dane = '<?xml version="1.0" encoding="UTF-8"?>
  20. <urlset
  21. xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  22. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  23. xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
  24.  
  25. <a href="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd&quot;&gt;';" target="_blank">http://www.sitemaps.org/schemas/sitemap/0....quot;>';</a>
  26.  
  27. $dane .= "<url>
  28. <loc>http://$domena/category/$cat/</loc>
  29. <priority>1:0</priority>
  30. <lastmod>$data</lastmod>
  31. <changefreq>daily</changefreq>
  32. </url>
  33. ";
  34.  
  35. $dane .= "</urlset>
  36. "; ?>
  37.  
  38. <?
  39. $i++;
  40. }
  41. // listowanie zawartosci menu (kategorii) - koniec
  42. ?> <?
  43. file_put_contents('mapa.xml', $dane);
  44.  
  45. ?>


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:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <urlset
  3. xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
  6. <a href="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd&quot;&gt;&lt;url&gt;" target="_blank">http://www.sitemaps.org/schemas/sitemap/0....><url></a>
  7. <loc>http://www.domena.pl/category/trzecia-kategoria/</loc>
  8. <priority>1:0</priority>
  9. <lastmod>2013-03-30</lastmod>
  10. <changefreq>daily</changefreq>
  11. </url>
  12. <url>
  13. <loc>http://www.domena.pl/category/inna-kategoria/</loc>
  14. <changefreq>hourly</changefreq>
  15. <priority>1.0</priority>
  16. </url>
  17. </urlset>
  18.  


Te kategorie w moim "mini" cmsie istniej±, jednak jak zrobić aby w wygenerowanej mapie znalazły się wszystkie?


pozdrawiam
nospor
Nie s±dzisz, że o to:
$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&quot;&gt;';" target="_blank">http://www.sitemaps.org/schemas/sitemap/0....quot;>';</a>
powinno być przed pętl±....?
qoryto
Faktycznie, zagapiem sięsmile.gif dzięki
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.