Тема: Пишем постраничную навигацыю Чайникам!
LYCUK [Off] [#] (16.12.2009 / 09:48) |
# Получаем страницу, если не получена, то страница 1
if(isset($_GET['page'])) {
$page = (int) $_GET['page'];
} else {
$page = 1;
}
# Это массив, заменишь таким образом:
# $massa = file('file.txt');
# Это удалишь
$massa[] = 'a';
$massa[] = 'b';
$massa[] = 'c';
$massa[] = 'd';
$massa[] = 'e';
$massa[] = 'f';
$massa[] = 'g';
# Узнаем сколько элементов в массиве и назначаем количество выводимых элементов
$count = count($massa);
$po = 2;
# Находим первую букву, которая выводится на станице
# И находим последнюю
$first = ($count-1) - (($page-1)*$po);
$second = $first - $po;
# Цикл. Вывод
for(; $second<$first && $first>=0; $first--) {
echo $massa[$first];
}
echo '<br/>Страницы: ';
# Количество страниц
$all_pages = ceil($count/$po);
# Цикл для вывода страниц
for($i=1; $i<=$all_pages; $i++) {
if($page != $i) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i.'</a> ';
} else {
echo '[<b>'.$i.'</b>] ';
}
}
?>