Posts tagged symfony

symfony

Pracowita sobota :)

0

Oficjalnie informuję, że właśnie po długich męczarniach ze zmuszeniem do rozmowy poprzez DLNA ze sobą moich urządzeń w końcu ze słuchawkami na uszach (A State of Trance w eterze offkoz :) ) rozpoczynam pisanie aplikacji dla telemarketingu :)

Założenia są proste jak sama aplikacja – zbieranie danych o firmach z możliwością dopisywania historii w formie wydarzeń i czynności. Powinno pójść bez problemu :)

VN:F [1.9.13_1145]
Oceń ten artykuł:
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)
sf

Paginowanie w Symfony – proste i przyjemne :)

0

Symfony Framework PHP Programowanie

Od jakiegoś czasu już tworząc projekty webowe intensywnie wspieram się frameworkiem Symfony. Bardzo żałuję, że dopiero teraz poznałem tą platformę. bardzo uprasza tworzenie serwisów i znacząco skraca czas jaki potrzebny jest na utworzenie projektu.

W ostatnich dniach musiałem dodać paginowanie do listy newsów na jednym z portali jakie tworzyłem no i, nie poszło mi bez problemowo. Oczywiście nie wynika to z poziomu trudności, ale z mojego niedouczenia ;)

Znalazłem jednak dość prosty i przyjemny sposób na paginowanie, poniżej dzielę się kodem z najbardziej potrzebującymi :)

// plik action.class.php modułu w jakim dodajecie paginację
$this->pager = new sfDoctrinePager('TwojaNazwaTabeli', sfConfig::get('app_news_on_front'));
$this->pager->setQuery(Doctrine::getTable('TwojaNazwaTabeli')->createQuery('a'));
$this->pager->setPage($request->getParameter('page', 1));
$this->pager->init();
// plik szablonu indexSuccess.php z listą newsów

<?php if ($pager->haveToPaginate()): ?>
<?php $links = $pager->getLinks(); foreach ($links as $page): ?>
  <div style="padding:5px 5px 5px 5px;border:#cdcdcd thin solid;float:left;margin-left:5px;font-size:10px" >
    <?php echo ($page == $pager->getPage()) ? $page : link_to($page, 'news/index?page='.$page) ?>
  </div>
<?php endforeach ?>
<?php endif ?>
<div class="clear"></div>

Jeżeli znacie bardziej wydajne metody na paginację (a zapewne tak jest :) ) to zapraszam do dyskusji :)

VN:F [1.9.13_1145]
Oceń ten artykuł:
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)
Go to Top