|
|
|
|
|
для: admiral
(07.01.2011 в 19:39)
| |
<?php
// ...
function pagiNation($start, $items, $items_per_page, $links_per_page, $extraQueryString = "") {
$pages = ceil($items / $items_per_page);
if ($pages > 1) {
$tmp = array();
$page = ceil(($start + 1) / $items_per_page);
$links = ceil($pages / $links_per_page);
$link = ceil($page / $links_per_page);
$page_start = $link * $links_per_page - $links_per_page;
$page_end = $page_start + $links_per_page;
$page_end = ($page_end < $pages + 1) ? $page_end : $pages;
$first = $page_start * $items_per_page;
$last = $pages * $items_per_page - $items_per_page;
if ($link > 1) {
$start = $first - $items_per_page * $links_per_page;
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start=0\" title=\"перв.\">««</a>";
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start={$start}\" title=\"пред.\">«</a>";
}
for ($i = $page_start; $i < $page_end; ++$i) {
$start = $i * $items_per_page;
if ($page == $i + 1) {
$tmp[] = "<strong>$page</strong>";
}
else {
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start={$start}\">".($i + 1)."</a>";
}
}
if ($link < $links) {
$start = $page_end * $items_per_page;
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start={$start}\" title=\"след.\">»</a>";
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start={$last}\" title=\"посл.\">»»</a>";
}
return implode(" ", $tmp);
}
return false;
}
|
| |
|
|
|
|
|
|
|
для: admiral
(07.01.2011 в 20:59)
| | > и не понимаю к чему Вы это спрашиваете
Это Вы спросили. Вы спросили, почему я счел задачу непоставленной.
Почему я её не понял.
Я ответил.
в исходном посте (с постановкой задачи) этих строк не было.
Собственно они и сейчас ничего не говорят.
>ведь для того чтобы помочь в том что я выше постом описал это не требуется.
Откуда такая уверенность?
Вот ссылаться на яндекс, дабы запутать и без того запутанную собственную мысль - этого не требовалось.
А учиться задачу ставить - требуется. | |
|
|
|
|
|
|
|
для: Trianon
(07.01.2011 в 20:43)
| | >покажите, где у Вас в исходном посте определяется , с какого элемента выводить этот десяток?
как-то так
for($i = $start; $i<$end; $i++) {
$str .= '<a href="">'.$i.'</a> ';
}
|
>Где определяется, что делать, если элементов меньше?
ну это уже нетрудно расчитать, и не понимаю к чему Вы это спрашиваете, ведь для того чтобы помочь в том что я выше постом описал это не требуется. Ведь прежде чем выводить этот цикл, я естественно сделаю соответствующее условие | |
|
|
|
|
|
|
|
для: admiral
(07.01.2011 в 20:39)
| | покажите, где у Вас в исходном посте определяется , с какого элемента выводить этот десяток?
Где определяется, что делать, если элементов меньше? | |
|
|
|
|
|
|
|
для: ride
(07.01.2011 в 20:27)
| | Спасибо Вам большое за то, что помогли разобраться в моей неправильно поставленной задаче! Дай Бог Вам здоровья! | |
|
|
|
|
|
|
|
для: ride
(07.01.2011 в 20:27)
| | а понял | |
|
|
|
|
|
|
|
для: Trianon
(07.01.2011 в 20:37)
| | Почему? | |
|
|
|
|
|
|
|
для: admiral
(07.01.2011 в 20:32)
| | непонятна, конечно. | |
|
|
|
|
|
|
|
для: Trianon
(07.01.2011 в 20:30)
| | Почему? Вам не понятна задача? | |
|
|
|
|
|
|
|
для: admiral
(07.01.2011 в 20:28)
| | неудачной (точнее, никакой) оказалась постановка задачи. | |
|
|
|
|