 
Универсальный пример навигации по частям
Здесь приведен пример кода для навигации по блоку, данные которого разбиты на части.
Код без всякой переделки годится, как для прямой, так и для обратной выборки.
Единственное различие – при обратной выборке ссылки на разные части будут отображаться в порядке убывания номеров, так как элементы массива $parts будут идти в обратном порядке.
Для перехода на соседние части применены переменные шаблона $prevpart и $nextpart, в которых уже учтена возможность как обратной, так и естественной прямой выборки.
.tpl
<?php
# Ссылки на соседние части
if (empty($prevpart))
echo "предыдущая";
else
echo "<a href='?page=$page&block=$block&part=$prevpart'>предыдущая</a>";
if (empty($nextpart))
echo "следующая";
else
echo "<a href='?page=$page&block=$block&part=$nextpart'>следующая</a>";
# Ссылки на каждую часть
foreach ($parts as $p)
{
if ($p == $part)
echo "<span>$p</span>";
else
echo "<a href='?page=$page&block=$block&part=$p'>$p</a>";
}
?>
См. также
|