przewiń do treści

PHP, MySQL i MVC
Tworzenie witryn WWW opartych na bazie danych

Włodzimierz Gajda

Okładka książki „PHP. Praktyczne projekty”

Listing 28.21.
Metoda execute_generujsitemap() akcji main/generujsitemap

ROZDZIAŁ:28. XML_Serializer, XML_Unserializer - dwukierunkowe transformacje tablic w XML
TXT:listing-28-21.txt
public function execute_generujsitemap()
{
    $urls = array();
    $urls[] = 'index.php?module=main&action=drzewo';
    $urls[] = 'index.php?module=gromada&action=list';
    $urls[] = 'index.php?module=rzad&action=list';
    $urls[] = 'index.php?module=rodzina&action=list';

    $gromady = GromadaPeer::doSelect(new Criteria());
    foreach ($gromady as $gromada) {
        $urls[] = 'index.php?module=gromada&action=show&slug=' . $gromada->getSlug();
    }

    $rzedy = RzadPeer::doSelect(new Criteria());
    foreach ($rzedy as $rzad) {
        $urls[] = 'index.php?module=rzad&action=show&slug=' . $rzad->getSlug();
    }

    $rodziny = RodzinaPeer::doSelect(new Criteria());
    foreach ($rodziny as $rodzina) {
        $urls[] = 'index.php?module=rodzina&action=show&slug=' . $rodzina->getSlug();
    }

    $sitemap = new File_Sitemap();
    foreach ($urls as $u) {
        $u = url($u, 'absolute');
        $sitemap->add($u, 0.9, 'daily');
    }
    $sitemap->save('sitemap.xml', false, true);
}
©2010 Włodzimierz Gajda