Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Скрипт постраничной навигации как в IPB

Сообщения:  [1-8] 

 
 автор: Antuan D'Bezer   (04.06.2007 в 23:44)   письмо автору
 
   для: Antuan D'Bezer   (02.06.2007 в 18:13)
 

Сам додумался

   
 
 автор: Antuan D'Bezer   (02.06.2007 в 18:13)   письмо автору
 
   для: 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>&nbsp;";
                else 
$str.="<a href=".$URL.$i.$posfix.">".($i+1)."</a>&nbsp;";
                }
        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);
}
?>

   
 
 автор: Loki   (01.06.2007 в 14:50)   письмо автору
 
   для: bronenos   (01.06.2007 в 13:08)
 

именно

   
 
 автор: bronenos   (01.06.2007 в 13:08)   письмо автору
 
   для: Loki   (01.06.2007 в 11:24)
 

форма на слое которая имеется в виду?

   
 
 автор: mihdan   (01.06.2007 в 12:55)   письмо автору
 
 

Не нужно выражаться "ненормативно"!!!

   
 
 автор: mihdan   (01.06.2007 в 12:55)   письмо автору
 
 

Не нужно выражаться "ненормативно"!!!

   
 
 автор: Loki   (01.06.2007 в 11:24)   письмо автору
 
   для: Antuan D'Bezer   (31.05.2007 в 23:16)
 

обычная постраничная навигация + форма вызывающаяся с помощью JS и передающая данные методом get

   
 
 автор: Antuan D'Bezer   (31.05.2007 в 23:16)   письмо автору
 
 

Ребята, подскажите пожалуйста как написать скрипт постраничной навигации как в форуме IPB. См. аттач.

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования