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 31.11.
Kod akcji article/page

ROZDZIAŁ:31. Skompresowane dokumenty XML zawierające dane binarne
TXT:listing-31-11.txt
public function execute_page()
{
    if (
        isset($_GET['slug']) &&
        str_ivslug($_GET['slug']) &&
        ($artykul = ArticlePeer::retrieveBySlug($_GET['slug'])) &&
        isset($_GET['page']) &&
        str_ivslug($_GET['page']) &&
        ($page = PagePeer::retrieveByArtNr($artykul, $_GET['page']))
    ) {
        $this->set('artykul', $artykul);
        $this->set('page', $page);

        $c = new Criteria();
        $c->add(PagePeer::ARTICLE_ID, $artykul->getArticleId());
        $pager = new Pager('Page', 1, $c, 10);
        $pager->setPage($_GET['page']);
        $pager->assignRecords();
        $pager->setBaseURL(
            'index.php?module=article&action=page&slug=' .
                $artykul->getSlug() .
                '&page='
        );
        $this->set('pager', $pager);

    } else {

        $this->execute_404();

    }
}
©2010 Włodzimierz Gajda