Ок, уламал... составлю, пришлюАвтор оригинала: [VS]
давай, ты составишь, проверишь, если не будет работать, задашь конкретный вопрос, а?
function raund_pages($pages) {
list($page, $min) = explode(".", $pages);
if ($min > 0) {
return $page + 1;
} else {
return $page;
}
}
for ($c=0;$c<1200;$c++){
$posts[$c]="post$c";
}
$all_pages = raund_pages(count($posts) / 10);
echo "Всего страниц: $all_pages<Br>\r\n";
if (!isset($page)) { $page = 0; }
if ($page) { $bp = $page - 1; echo "<A Href=$PHP_SELF?page=$bp><< назад</A> |"; }
for ($c = 0; $c < $all_pages; $c++) {
$sc = $c + 1;
if ($all_pages < 7) {
if ($c == $page) {
echo " $sc |";
} else {
echo " <A Href=$PHP_SELF?page=$c>$sc</A> |";
}
} else {
if ($c == $page) {
if ($c - 1 > 1 and $c < $all_pages - 1) {
$bc = $c - 1;
$bsc = $sc - 1;
echo " <A Href=$PHP_SELF?page=$bc>$bsc</A> |";
}
echo " $sc |";
if ($c + 1 < $all_pages - 2 and $c > 0) {
$fc = $c + 1;
$fsc = $sc + 1;
echo " <A Href=$PHP_SELF?page=$fc>$fsc</A> |";
}
if ($c < $all_pages - 4 and $c + 1 != 1) {
echo " ... |";
}
} else {
if ($c < 2 or $c > $all_pages - 3) {
echo " <A Href=$PHP_SELF?page=$c>$sc</A> |";
if ((($c == 1 and $page > 2) or ($c - 1 == 0)) and $page != 2 and $c + 2 != $page) {
echo " ... |";
}
}
}
}
}
if ($page < $all_pages - 1) { $fp = $page + 1; echo " <A Href=$PHP_SELF?page=$fp>вперёд >></A>"; }
echo "<Br>\r\n";
for ($c = $page * 10; $c < $page * 10 + 10; $c++) {
echo "$posts[$c]<Br>\r\n";
}
list($page, $min) = explode(".", $pages);
for ($c=0;$c<1200;$c++){