| |
|
|
| | Ребята, подскажите пожалуйста как написать скрипт постраничной навигации как в форуме IPB. См. аттач. | |
| |
|
|
| |
|
|
| |
для: Antuan D'Bezer
(31.05.2007 в 23:16)
| | | обычная постраничная навигация + форма вызывающаяся с помощью JS и передающая данные методом get | |
| |
|
|
| |
|
|
| |
для: Loki
(01.06.2007 в 11:24)
| | | форма на слое которая имеется в виду? | |
| |
|
|
| |
|
|
| |
для: bronenos
(01.06.2007 в 13:08)
| | | именно | |
| |
|
|
| |
|
|
| |
для: Loki
(01.06.2007 в 14:50)
| | | а применительно к этой функции, что надо изменнить? если сделать так: 1234 |5| 678910 . 5 - это текущая страница, а мне надо, допустим 160 и я в поле с текущей стр. ввожу 160.
P.S. Есть ограничения по навигации, на стр. выдаются ссылки на 10 стр.
<?
function PAGE($records,$r_start,$URL,$inpage,$posfix="")
{
$str="";
if ($records<=$inpage) return;
if ($r_start!=0)
{
$str.="<a href=".$URL."><img src=\"cat/pre.gif\" width=\"12\" height=\"12\" alt=\"Начало\" border=\"0\"></a> ";
if (($r_start-1)==0) $str.="<a href=".$URL."><img src=\"cat/l.gif\" width=\"12\" height=\"12\" alt=\"Предыдущая стр.\" border=\"0\"></a> ";
else $str.="<a href=".$URL.($r_start-1).$posfix."><img src=\"cat/l.gif\" width=\"12\" height=\"12\" alt=\"Предыдущая стр.\" border=\"0\"></a> ";
}
else $str.="<img src=\"cat/pre.gif\" width=\"12\" height=\"12\" alt=\"Начало\" border=\"0\"> <img src=\"cat/l.gif\" width=\"12\" height=\"12\" alt=\"Предыдущая стр.\" border=\"0\"> ";
if ($r_start==0) {$sstart=$r_start-0;$send=$r_start+10;}
if ($r_start==1) {$sstart=$r_start-1;$send=$r_start+9;}
if ($r_start==2) {$sstart=$r_start-2;$send=$r_start+8;}
if ($r_start==3) {$sstart=$r_start-3;$send=$r_start+7;}
if ($r_start==4) {$sstart=$r_start-4;$send=$r_start+6;}
if ($r_start>=5) {$sstart=$r_start-5;$send=$r_start+5;}
if ($send*$inpage>$records) $send=$records/$inpage;
if ($sstart<0) $sstart=0;
if ($records%$inpage==0) $add=0; else $add=1;
for ($i=$sstart;$i<$send;$i++)
{
if ($i==$r_start) $str.=" <B>".($i+1)."/ ".(intval($records/$inpage)+$add)."</B> "; // здесь текущая страница и сюда я так понимаю мне надо вставлять форму.
elseif ($i==0) $str.="<a href=".$URL.">".($i+1)."</a> ";
else $str.="<a href=".$URL.$i.$posfix.">".($i+1)."</a> ";
}
if ($r_start+(1-$add)<intval($records/$inpage))
{
$str.=" <a href=$URL".($r_start+1).$posfix."><img src=\"cat/r.gif\" width=\"12\" height=\"12\" alt=\"Следующая стр.\" border=\"0\"></a>";
$str.=" <a href=$URL".(intval($records/$inpage)-(1-$add)).$posfix."><img src=\"cat/last.gif\" width=\"12\" height=\"12\" alt=\"Последняя стр.\" border=\"0\"></a>";
}
else $str.=" <img src=\"cat/r.gif\" width=\"12\" height=\"12\" alt=\"Следующая стр.\" border=\"0\"> <img src=\"cat/last.gif\" width=\"12\" height=\"12\" alt=\"Последняя стр.\" border=\"0\">";
return($str);
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Antuan D'Bezer
(02.06.2007 в 18:13)
| | | Сам додумался | |
| |
|
|