Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Algorytmy, klasy, funkcje _ [klasa] Generator sitemapy

Napisany przez: PiotrekM 7.05.2012, 22:34:16

Prosta klasa do generowania sitemapy.

Klasa: http://pastebin.com/FmX4LwsY

Użycie:

  1.  
  2. $sitemap = new Sitemap_Generator;
  3. $sitemap -> set_last_mod_static(http://www.php.net/date('Y-m-d'));
  4. $sitemap -> set_base_url('http://example.pl/');
  5.  
  6. $sitemap -> add_site('rejestracja.html', http://www.php.net/array('changefreq' => 'never'));
  7. $sitemap -> add_site('logowanie.html', http://www.php.net/array('changefreq' => 'never'));
  8. $sitemap -> add_site('pomoc.html', http://www.php.net/array('changefreq' => 'never'));
  9. $sitemap -> add_site('stworz-fiszki.html', http://www.php.net/array('changefreq' => 'never'));
  10. $sitemap -> add_site('jak-dodawac-fiszki.html', http://www.php.net/array('changefreq' => 'never'));
  11.  
  12. $sitemap -> add_site('tagi.html', http://www.php.net/array('changefreq' => 'hourly'));
  13. $sitemap -> add_site('tag/angielski.html', http://www.php.net/array('changefreq' => 'hourly'));
  14. $sitemap -> add_site('tag/niemiecki.html', http://www.php.net/array('changefreq' => 'hourly'));
  15. $sitemap -> add_site('tag/francuski.html', http://www.php.net/array('changefreq' => 'hourly'));
  16. $sitemap -> add_site('tag/wloski.html', http://www.php.net/array('changefreq' => 'hourly'));
  17. $sitemap -> add_site('tag/lacina.html', http://www.php.net/array('changefreq' => 'hourly'));
  18. $sitemap -> add_site('tag/historia.html', http://www.php.net/array('changefreq' => 'hourly'));
  19. $sitemap -> add_site('tag/polski.html', http://www.php.net/array('changefreq' => 'hourly'));
  20. $sitemap -> add_site('tag/WOS.html', http://www.php.net/array('changefreq' => 'hourly'));
  21. $sitemap -> add_site('tag/prawo.html', http://www.php.net/array('changefreq' => 'hourly'));
  22. $sitemap -> add_site('tag/religia-i-etyka.html', http://www.php.net/array('changefreq' => 'hourly'));
  23. $sitemap -> add_site('tag/historia-sztuki.html', http://www.php.net/array('changefreq' => 'hourly'));
  24. $sitemap -> add_site('tag/geografia.html', http://www.php.net/array('changefreq' => 'hourly'));
  25. $sitemap -> add_site('tag/biologia.html', http://www.php.net/array('changefreq' => 'hourly'));
  26. $sitemap -> add_site('tag/medycyna.html', http://www.php.net/array('changefreq' => 'hourly'));
  27. $sitemap -> add_site('tag/chemia.html', http://www.php.net/array('changefreq' => 'hourly'));
  28. $sitemap -> add_site('tag/fizyka.html', http://www.php.net/array('changefreq' => 'hourly'));
  29. $sitemap -> add_site('tag/matematyka.html', http://www.php.net/array('changefreq' => 'hourly'));
  30. $sitemap -> add_site('tag/hobby.html', http://www.php.net/array('changefreq' => 'hourly'));
  31. $sitemap -> add_site('tag/design.html', http://www.php.net/array('changefreq' => 'hourly'));
  32. $sitemap -> add_site('tag/prawo-jazdy.html', http://www.php.net/array('changefreq' => 'hourly'));
  33.  
  34. http://www.php.net/echo $sitemap -> generate();
  35. #$sitemap -> download();

Napisany przez: kwejkowo 16.06.2014, 00:43:12

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)