Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem ze Stronnicowaniem
moto0095
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Witam. Mam problem ze skryptem paginacji z któeym męczę się już 2 dzień.
A mianowicie chciałbym aby nawigacja wyświetlała się tak:
<< [1][2][3]...[100][101][102]...[200][201][202] >>
ale nie mam pojęcia jak się za to zabrać.
Czy byłby ktoś dobry i mi pomógł questionmark.gif

Ten post edytował moto0095 15.05.2010, 09:13:55
Go to the top of the page
+Quote Post
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Zobacz jak to zrobiono w kohanaphp:

  1. <p class="pagination">
  2.  
  3. <?php if ($previous_page): ?>
  4. <a href="<?php echo str_replace('{page}', $previous_page, $url) ?>">&laquo;&nbsp;<?php echo Kohana::lang('pagination.previous') ?></a>
  5. <?php else: ?>
  6. &laquo;&nbsp;<?php echo Kohana::lang('pagination.previous') ?>
  7. <?php endif ?>
  8.  
  9.  
  10. <?php if ($total_pages < 13): /* Ť Previous 1 2 3 4 5 6 7 8 9 10 11 12 Next ť */ ?>
  11.  
  12. <?php for ($i = 1; $i <= $total_pages; $i++): ?>
  13. <?php if ($i == $current_page): ?>
  14. <strong><?php echo $i ?></strong>
  15. <?php else: ?>
  16. <a href="<?php echo str_replace('{page}', ($i), $url) ?>"><?php echo $i ?></a>
  17. <?php endif ?>
  18. <?php endfor ?>
  19.  
  20. <?php elseif ($current_page < 9): /* Ť Previous 1 2 3 4 5 6 7 8 9 10 … 25 26 Next ť */ ?>
  21.  
  22. <?php for ($i = 1; $i <= 10; $i++): ?>
  23. <?php if ($i == $current_page): ?>
  24. <strong><?php echo $i ?></strong>
  25. <?php else: ?>
  26. <a href="<?php echo str_replace('{page}', $i, $url) ?>"><?php echo $i ?></a>
  27. <?php endif ?>
  28. <?php endfor ?>
  29.  
  30. &hellip;
  31. <a href="<?php echo str_replace('{page}', $total_pages - 1, $url) ?>"><?php echo $total_pages - 1 ?></a>
  32. <a href="<?php echo str_replace('{page}', $total_pages, $url) ?>"><?php echo $total_pages ?></a>
  33.  
  34. <?php elseif ($current_page > $total_pages - 8): /* Ť Previous 1 2 … 17 18 19 20 21 22 23 24 25 26 Next ť */ ?>
  35.  
  36. <a href="<?php echo str_replace('{page}', 1, $url) ?>">1</a>
  37. <a href="<?php echo str_replace('{page}', 2, $url) ?>">2</a>
  38. &hellip;
  39.  
  40. <?php for ($i = $total_pages - 9; $i <= $total_pages; $i++): ?>
  41. <?php if ($i == $current_page): ?>
  42. <strong><?php echo $i ?></strong>
  43. <?php else: ?>
  44. <a href="<?php echo str_replace('{page}', $i, $url) ?>"><?php echo $i ?></a>
  45. <?php endif ?>
  46. <?php endfor ?>
  47.  
  48. <?php else: /* Ť Previous 1 2 … 5 6 7 8 9 10 11 12 13 14 … 25 26 Next ť */ ?>
  49.  
  50. <a href="<?php echo str_replace('{page}', 1, $url) ?>">1</a>
  51. <a href="<?php echo str_replace('{page}', 2, $url) ?>">2</a>
  52. &hellip;
  53.  
  54. <?php for ($i = $current_page - 5; $i <= $current_page + 5; $i++): ?>
  55. <?php if ($i == $current_page): ?>
  56. <strong><?php echo $i ?></strong>
  57. <?php else: ?>
  58. <a href="<?php echo str_replace('{page}', $i, $url) ?>"><?php echo $i ?></a>
  59. <?php endif ?>
  60. <?php endfor ?>
  61.  
  62. &hellip;
  63. <a href="<?php echo str_replace('{page}', $total_pages - 1, $url) ?>"><?php echo $total_pages - 1 ?></a>
  64. <a href="<?php echo str_replace('{page}', $total_pages, $url) ?>"><?php echo $total_pages ?></a>
  65.  
  66. <?php endif ?>
  67.  
  68.  
  69. <?php if ($next_page): ?>
  70. <a href="<?php echo str_replace('{page}', $next_page, $url) ?>"><?php echo Kohana::lang('pagination.next') ?>&nbsp;&raquo;</a>
  71. <?php else: ?>
  72. <?php echo Kohana::lang('pagination.next') ?>&nbsp;&raquo;
  73. <?php endif ?>
  74.  
  75. </p>


A dalej już chyba będziesz wiedział jak przerabiać smile.gif
Go to the top of the page
+Quote Post
moto0095
post
Post #3





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Coś to nie działa za bardzo sad.gif

OK. Już sobie poradziłem winksmiley.jpg.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 08:20