|
|
|
| Ошибка такая, если например выводиться 1753 записей по 10 записей на странице то ссылка на страницу с 3 последними не выведиться. Помогите пожалуйста.
function print_links($count,$page,$number,$page_link,$lastname,$tele,$org,$dep,$obj,$objp,$logic){ //1 аргумент - всего сообщений, 2 - номер текущей страницы, 3 - число сообщений на странице, 4 - число отображаемых ссылок
$return = null;
$pages = round($count/$number);
$page4link = "&fio=".$lastname."&tele=".$tele."&org=".$org."&dep=".$dep."&obj=".$obj."&objp=".$objp."&logic=".$logic;
//$page_link = 4;
//Проверяем есть ли ссылки слева
if($page - $page_link > 1)
{
$return.="<a href='".$_SERVER['PHP_SELF']."?page=1".$page4link."'>[1-$number]</a> <span class='white b'>...</span> ";
// Есть
for($i = $page - $page_link; $i<$page; $i++)
{$return.= " <a href='".$_SERVER['PHP_SELF']."?page=".$i.$page4link."'>[".(($i - 1)*$number + 1)."-".$i*$number."]</a> ";}
}
else
{
// Нет
for($i = 1; $i<$page; $i++)
{
$return.= " <a href='".$_SERVER['PHP_SELF']."?page=".$i.$page4link."'>[".(($i - 1)*$number + 1)."-".$i*$number."]</a> ";
}
}
// Проверяем есть ли ссылки справа
if($page + $page_link < $pages)
{
// Есть
for($i = $page; $i<=$page + $page_link; $i++)
{
if($page == $i)
$return.= " <span class='orange'>[".(($i - 1)*$number + 1)."-".$i*$number."]</span> ";
else
$return.= " <a href='".$_SERVER['PHP_SELF']."?page=".$i.$page4link."'>[".(($i - 1)*$number + 1)."-".$i*$number."]</a> ";
}
$return.= " <span class='white b'>... </span> <a href='".$_SERVER['PHP_SELF']."?page=".$pages.$page4link."'>[".(($pages - 1)*$number + 1)." - $count]</a> ";
}
else
{
// Нет
for($i = $page; $i<=$pages; $i++)
{
if($pages == $i)
{
if($page == $i)
$return.= " <span class='orange'>[".(($i - 1)*$number + 1)." - $count]</span> ";
else
$return.= " <a href='".$_SERVER['PHP_SELF']."?page=".$i.$page4link."'>[".(($i - 1)*$number + 1)."-$count]</a> ";
}
else
{
if($page == $i)
$return.= " <span class='orange'>[".(($i - 1)*$number + 1)."-".$i*$number."]</span> ";
else
$return.= " <a href='".$_SERVER['PHP_SELF']."?page=".$i.$page4link."'>[".(($i - 1)*$number + 1)."-".$i*$number."]</a> ";
}
}
}
return $return;
}
|
| |
|
|
|
|
|
|
|
для: SlaDER
(25.06.2007 в 12:09)
| | $pages = ceil ($count / $number); | |
|
|
|
|
|
|
|
для: bronenos
(25.06.2007 в 12:44)
| | bronenos уже какой раз помогаешь спс! | |
|
|
|