Задача: Постраничный вывод
Исходник: Простой список, язык: php [code #84, hits: 8734]
автор: this [добавлен: 04.03.2006]
  1. <!-- Отображение пострачного вывода -->
  2. <?php
  3. $N = 145;
  4. $perPage = 10;
  5. $currOffset = 70;
  6. if (isset($_GET['st'])) $currOffset = $_GET['st'];
  7.  
  8. $currNum = 0;
  9. for ($i = 0; $i < $N; $i += $perPage) {
  10. $currNum++;
  11. if ($i == $currOffset) {
  12. print ' <b>'.$currNum.'</b> ';
  13. } else {
  14. print ' <a href="?st='.$i.'">'.$currNum.'</a> ';
  15. }
  16. }
  17. print "<br><br>";
  18. ?>
  19.  
  20. <!-- Отображение данных(объектов) текущей страницы -->
  21. <b>Объекты</b>:<br>
  22. <?php
  23. $end = $currOffset + $perPage;
  24. if ($end > $N) $end = $N;
  25. for ($i = $currOffset; $i < $end; $i++) {
  26. print ($i+1).'<br>';
  27. }
  28. ?>
Выводит список номеров всех возможных страниц и выделяет текущую страницу.

Для идентификации страниц используется смещение offset в количестве пропускаемых объектов
Тестировалось на: Apache 1.3.33, PHP 5.0

+добавить реализацию