Alex20007
Новичок
Вопрос по постраничному выводу
Нашел пример постраничного вывода. Отладил под свой сайт - всё работает !
Но есть одно НО.
Нумерация страниц в переменной page идёт так 0 , 10, 20, 30 и т.д. , а хотелось бы 1, 2, 3, 4 и т.д.
Вот код.
/////////////////////////////////////////////////////////////
$N = "$total_rows";
$perPage = "$ppp";
$currOffset = 0;
if (isset($_GET['page'])) $currOffset = $_GET['page'];
// Количество соседних номеров страниц с каждой стороны,
// отображающихся рядом с текущей страницей
$xwidth = 15;
$currNum = "$ii";
$prevOffset = -1;
if ($currOffset - $perPage >= 0) $prevOffset = $currOffset - $perPage;
$nextOffset = 0;
if ($currOffset + $perPage < $N) $nextOffset = $currOffset + $perPage;
// Флаги вывода левого и правого многоточия
$leftBlankOut = $rightBlankOut = false;
for ($i = 0; $i < $N; $i += $perPage) {
$currNum++;
// Манипулируем выводом левого многоточия
if ($i > 0 && ($i <= $currOffset - $xwidth * $perPage - $perPage)) {
if (!$leftBlankOut) print '...';
$leftBlankOut = true;
continue;
}
// Манипулируем выводом правого многоточия
if ($i < ($N - $perPage) && ($i >= $currOffset + $xwidth * $perPage + $perPage)) {
if (!$rightBlankOut) print '...';
$rightBlankOut = true;
continue;
}
if ($i-0 == $currOffset) {
print ' <b>'.$currNum.'</b> ';
} else {
print ' <a href="go.php?page='.$i.'">'.$currNum.'</a> ';
}
}
/////////////////////////////////////////////////////////
Вроде вся проблема в этой строке
for ($i = 0; $i < $N; $i += $perPage) {
$currNum++;
Пробовал ее переделывать по всякому, но не получается, только IE зависает.
Подскажите как сделать. Всем заранее спасибо !
Нашел пример постраничного вывода. Отладил под свой сайт - всё работает !
Но есть одно НО.
Нумерация страниц в переменной page идёт так 0 , 10, 20, 30 и т.д. , а хотелось бы 1, 2, 3, 4 и т.д.
Вот код.
/////////////////////////////////////////////////////////////
$N = "$total_rows";
$perPage = "$ppp";
$currOffset = 0;
if (isset($_GET['page'])) $currOffset = $_GET['page'];
// Количество соседних номеров страниц с каждой стороны,
// отображающихся рядом с текущей страницей
$xwidth = 15;
$currNum = "$ii";
$prevOffset = -1;
if ($currOffset - $perPage >= 0) $prevOffset = $currOffset - $perPage;
$nextOffset = 0;
if ($currOffset + $perPage < $N) $nextOffset = $currOffset + $perPage;
// Флаги вывода левого и правого многоточия
$leftBlankOut = $rightBlankOut = false;
for ($i = 0; $i < $N; $i += $perPage) {
$currNum++;
// Манипулируем выводом левого многоточия
if ($i > 0 && ($i <= $currOffset - $xwidth * $perPage - $perPage)) {
if (!$leftBlankOut) print '...';
$leftBlankOut = true;
continue;
}
// Манипулируем выводом правого многоточия
if ($i < ($N - $perPage) && ($i >= $currOffset + $xwidth * $perPage + $perPage)) {
if (!$rightBlankOut) print '...';
$rightBlankOut = true;
continue;
}
if ($i-0 == $currOffset) {
print ' <b>'.$currNum.'</b> ';
} else {
print ' <a href="go.php?page='.$i.'">'.$currNum.'</a> ';
}
}
/////////////////////////////////////////////////////////
Вроде вся проблема в этой строке
for ($i = 0; $i < $N; $i += $perPage) {
$currNum++;
Пробовал ее переделывать по всякому, но не получается, только IE зависает.
Подскажите как сделать. Всем заранее спасибо !