Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Stronicowanie, Podział na strony
mith
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 14.04.2006

Ostrzeżenie: (0%)
-----


Witam
Mam mały problem mianowicie jak można przerobić ten skrypt tak aby był możliwy podział na strony wraz z możliwością wyboru strony np.:
<< < 1 2 3 [4] 5 6 7 > >>
I żeby na stronie było wyświetlane np. tylko 15 wierszy tej tabelki.

Dzięki z góry.

  1. <?
  2. include('db.php');
  3.  
  4. $result = mysql_query('SELECT * FROM tabela ORDER BY nazwa');
  5. if ($row = mysql_fetch_array($result)) {
  6.  
  7. print('<table border="1" width="100%" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#F3F3F3">
  8. <tr><td><p align="left"><b>Nazwa</b></td>
  9. </tr><tr>
  10. ');
  11.  
  12. do {
  13.  
  14. print ('<td>'.$row["nazwa"].'</font></td></tr>
  15. ');
  16.  
  17. } while ($row = mysql_fetch_array($result));
  18. print('</table>');
  19. } else {
  20. print "Błąd: Nie odnaleziono rekordów.";
  21. }
  22. ?>


PS: Wiem że na forum dużo tego jest ale mi jest potrzebny akurat ten skrypt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


A ja nie będę taki zły, podam swój sposób zaimplementowany w smarty:
Kod
{if $data.info.pages gt 1}
<hr />
{math equation="page - 2" page=$data.info.page format="%d" assign=npage2}
{math equation="page - 1" page=$data.info.page format="%d" assign=npage1}
{math equation="page + 2" page=$data.info.page format="%d" assign=page2}
{math equation="page + 1" page=$data.info.page format="%d" assign=page1}
{if $npage1 gte 1}
{if $npage2 gte 1}
{if $npage2 gt 1}<a href="?id={$page.page_id}&news_page=1">[1...]</a>&nbsp;
{/if}<a href="?id={$page.page_id}&news_page={$npage2}">[{$npage2}]</a>&nbsp;
{/if}<a href="?id={$page.page_id}&news_page={$npage1}">[{$npage1}]</a>&nbsp;
{/if}
[{$data.info.page}]&nbsp;
{if $page1 lte $data.info.pages}&nbsp;<a href="?id={$page.page_id}&news_page={$page1}">[{$page1}]</a>
{if $page2 lte $data.info.pages}&nbsp;<a href="?id={$page.page_id}&news_page={$page2}">[{$page2}]</a>
{if $page2 lt $data.info.pages}&nbsp;<a href="?id={$page.page_id}&news_page={$data.info.pages}">[...{$data.info.pages}]</a>
{/if}
{/if}
{/if}
{/if}
Oczywiście $data.info.page to aktualna strona, a $data.info.pages to
  1. SELECT COUNT(*)
  2. FROM tabela
Reszta zmiennych się nie liczy.

Ten post edytował Jabol 18.05.2006, 19:25:11
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 14:05