постраничная навигация,нужна помощь

Печать RSS
283


Чатланин
0
<?php
$start = (isset($_GET['start'])) ? (int)$_GET['start'] : 0;
$a = 10; # Количество элементов на страницу
$file = file("file.dat");
$total = count($file);
if ($start >= $total || $start < 0) {
$start = 0;
}
if ($total < $start + $a) {
$d = $total;
} else {
$d = $start + $a;
}
for ($i = $start; $i < $d; $i++) {
echo $file[$i].'<br />';
}
if ($start != 0) {
echo '<a href="test.php?start='.($start - $d).'&amp;'.SID.'"><-Назад</a> ';
} else {
echo '<-Назад';
}
echo ' | ';
if ($total > $start + $d) {
echo '<a href="test.php?start='.($start + $d).'&amp;'.SID.'">Далее-></a>';
} else {
echo 'Далее->';
}
?>
вот так правильно будет работать D
F
Автор
Землянин
0
21. CUl5-AJIb9lHC, спасибо всё правильно работает,теперь буду разбираться что и как,и пробовать что нибудь изменять.
F
Автор
Землянин
0
Я тут код немного подправил,и изменил его так,чтоб выводились ссылки в виде цифр.Посмотрите пожалуйста,и подскажите какие есть ошибки?
<?
$start = (isset($_GET['start'])) ? (int)$_GET['start'] : 0;
$a = 4; # Количество элементов на страницу
$file = file("file.php");
$total = count($file);
$kolpage=ceil($total/$a);
if ($start >= $total || $start < 0) {
$start = 0;
}
if ($total < $start + $a) {$d=$total;} 
else {$d = $start + $a;}
for ($i = $start; $i < $d; $i++) 
{echo htmlspecialchars($file[$i]).'<br />';}
$c=0;while($c<=$kolpage) {echo '<a href="test.php?start='.($c+$i).'">'.$c.'</a>';$c++;}
?>
F
Автор
Землянин
0
Так что скажете?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск