Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlenie klasy pager w smarty
Forum PHP.pl > Forum > Gotowe rozwiązania
admin22
Witam w tym topicu jest przykład zastosowanie smarty pod pagera, lecz niewiele mi to mówi bo nigdy nie używałem smarty.
Mam takie pliki
index.php oparty o smarty.
/templates/naglowek.tpl
tabela.php - zwykly plik wyświetlający rekordy z pagerem wer. 2.5
/templates/stopka.tpl


Plik index.php
  1. <?
  2.  
  3. $_SESSION['user_logged'] = false;
  4. require_once('config.php');
  5. $smarty->display('naglowek.tpl');
  6. // tutaj chciałem stworzyć i wyświetlić tpl z pagerem
  7. $smarty->display('stopka.tpl');
  8. ?>


Plik tabela.php wyświetlająca bazę z pagerem.
  1. <?php
  2. require_once('Pager.class.php');
  3. require_once('EPager.class.php');
  4. mysql_connect('localhost', 'user', 'pas') or die('Błąd połączenia z bazą danych: '.mysql_error());//host, uzytkownik, haslo
  5. mysql_selectdb('baza') or die('Błąd wyboru bazy danych: '.mysql_error());//nazwa bazy danych
  6. $orders = array('id','nazwa','ile');
  7. $pager = new EPager('id', null, false,$orders);
  8. $pager->RecordsPerPage = 10;
  9. $sql = 'select * from szukane';
  10. $sql = $pager->Generate($sql);
  11. $headers = array('id' => 'ID', 'nazwa' => 'NAZWA', 'ile' => 'POPULARNOSC');
  12. $pager->OrderHeader($headers);
  13. $res = mysql_query($sql) or die('Błąd wykonania zapytania: '.mysql_error());
  14. echo "<table cellpadding='10' cellspacing='6' style='width: 500px'><tr></div>
  15. <th><a href=\"{$headers['id']['LINK']}\">ID</a>".($headers['id']['SORTED'] ? ' <img src="sort_'.$headers['id']['SORTED'].'.gif"/>' : '')."</th>
  16. <th><a href=\"{$headers['nazwa']['LINK']}\">NAZWA</a>".($headers['nazwa']['SORTED'] ? ' <img src="sort_'.$headers['nazwa']['SORTED'].'.gif"/>' : '')."</th>
  17. <th><a href=\"{$headers['ile']['LINK']}\">POPULARNOŚĆ</a>".($headers['ile']['SORTED'] ? ' <img src="sort_'.$headers['ile']['SORTED'].'.gif"/>' : '')."</th>
  18. </tr>";
  19.  
  20. //wyświetlenie wyników zapytania
  21. while($row = mysql_fetch_array($res)){
  22. echo "<tr><td>{$row['id']}</td><td><a href=\"search-mp3,{$row['nazwa']},1.html\" target=\"_blank\">{$row['nazwa']}</a></td><td>{$row['ile']}</td></tr>
  23. ";
  24. }
  25. echo '<tr><td colspan="3"><div id="pager">';
  26. echo $pager->Render();
  27. echo </div></td></tr></table>
  28. ?>


Dacie mi jakieś wskazówki blink.gif
nospor
Cytat
lecz niewiele mi to mówi bo nigdy nie używałem smarty.
To moze najpierw poznaj podstawy smarty, jak sie przekazuje zmienne do niego, jak sie potem z nich korzysta, a dopiero potem bierz sie za łączenie innych skryptow ze smarty?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.