Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem ze Stronnicowaniem
Forum PHP.pl > Forum > PHP
moto0095
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
Spawnm
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
moto0095
Co¶ to nie działa za bardzo sad.gif

OK. Już sobie poradziłem winksmiley.jpg.
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.