Prosta klasa do generowania sitemapy.
Klasa: http://pastebin.com/FmX4LwsY
Użycie:
$sitemap = new Sitemap_Generator; $sitemap -> set_last_mod_static(http://www.php.net/date('Y-m-d')); $sitemap -> set_base_url('http://example.pl/'); $sitemap -> add_site('rejestracja.html', http://www.php.net/array('changefreq' => 'never')); $sitemap -> add_site('logowanie.html', http://www.php.net/array('changefreq' => 'never')); $sitemap -> add_site('pomoc.html', http://www.php.net/array('changefreq' => 'never')); $sitemap -> add_site('stworz-fiszki.html', http://www.php.net/array('changefreq' => 'never')); $sitemap -> add_site('jak-dodawac-fiszki.html', http://www.php.net/array('changefreq' => 'never')); $sitemap -> add_site('tagi.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/angielski.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/niemiecki.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/francuski.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/wloski.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/lacina.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/historia.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/polski.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/WOS.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/prawo.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/religia-i-etyka.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/historia-sztuki.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/geografia.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/biologia.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/medycyna.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/chemia.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/fizyka.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/matematyka.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/hobby.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/design.html', http://www.php.net/array('changefreq' => 'hourly')); $sitemap -> add_site('tag/prawo-jazdy.html', http://www.php.net/array('changefreq' => 'hourly')); http://www.php.net/echo $sitemap -> generate(); #$sitemap -> download();
Dałbyś radę poprawić sitemape aby sama dzieliła na pliki i budowała plik sitemap ze wszystkimi sitemapami ;P
np. mam 3mln rekordów chciałbym je wygenerować auto. ale tak że leci z foreach zapytania SQL żeby tych 2mln nie ładować bezpośrednio do pamięci.
Tzn. że co np. 10tyś musiałoby się zapisywać rekursywnie do pliku aż osiągnie 50tys i tworzy kolejny plik, a na końcu wypluwa jeden plik sitemap z linkami do reszty sitemap.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)