Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не отрабатывает префиксный инкремент

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: значение увеличивается только на 1 один раз
Дима
Отправлено: 30 Декабря, 2010 - 09:16:31
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Здравствуйте, в пейджинге при движении по возрастающей, если не нажимать непосредственно на цифры счетчик останавливается на цифре 2 и дальше не идет
PHP:
скопировать код в буфер обмена
  1.  
  2. echo'<A href="'.$_SERVER['PHP_SELF'].'?page='.$p.'&pap='.++$pap.'">&nbsp;&raquo;></a>';
  3.  

не могу понять где загвоздка, аналогичный код только по убывающей работает, а этот нет.
 
 Top
grefon
Отправлено: 30 Декабря, 2010 - 09:20:24
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




Попробуйте не так ++$pap, а так $pap++


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Дима
Отправлено: 30 Декабря, 2010 - 09:26:28
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




в постфиксе код вообще не работает, а так как я написал только 1 раз.
 
 Top
grefon
Отправлено: 30 Декабря, 2010 - 09:28:30
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




Загоните в скобки. Вот так:
PHP:
скопировать код в буфер обмена
  1. echo'<A href="'.$_SERVER['PHP_SELF'].'?page='.$p.'&pap='.($pap++).'">&nbsp;&raquo;></a>';


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Дима
Отправлено: 30 Декабря, 2010 - 09:33:33
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




grefon, не помогло все без изменений(
 
 Top
grefon
Отправлено: 30 Декабря, 2010 - 09:34:39
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




Покажите весь код, как формируется пагинация.


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Дима
Отправлено: 30 Декабря, 2010 - 09:38:12
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




сам запрос по базе не выкладываю,
PHP:
скопировать код в буфер обмена
  1.  
  2. if(!isset($_REQUEST['pap'])) $_REQUEST['pap'] = 0;
  3. $pap = intval($_REQUEST['pap']);
  4. $pro = $pap*POSTS_PER_PAGE;
  5.  
  6.  
  7. $pages_num = ceil($result[0]/POSTS_PER_PAGE);
  8.  
  9. if($_REQUEST['pap'] == 0)
  10.     echo '<FONT COLOR="#6f8d3e"><&laquo;&nbsp;</FONT>';
  11. else
  12.     echo'<A href="'.$_SERVER['PHP_SELF'].'?page='.$p.'&pap='.--$pap.'"><&laquo;&nbsp;</a>';
  13.  
  14. for( $i=0; $i < $pages_num; $i++)
  15. {
  16.         $numb = $i+1;
  17.         if($_REQUEST['pap'] == $i)
  18.         echo "<FONT COLOR='#6f8d3e'>$numb</FONT>";
  19.         else
  20.         echo'<a href="'.$_SERVER['PHP_SELF'].'?page='.$p.'&pap='.$i.'">'.$numb.'</a>&nbsp;';
  21. }
  22. if($_REQUEST['pap'] == $pages_num-1)
  23.     echo '<FONT COLOR="#6f8d3e">&nbsp;&raquo;></FONT>';
  24. else
  25.     echo'<A href="'.$_SERVER['PHP_SELF'].'?page='.$p.'&pap='.++$pap.'">&nbsp;&raquo;></a>';
  26.     //echo '<br>'.$_REQUEST['pap'];
  27.  

(Отредактировано автором: 30 Декабря, 2010 - 09:50:43)

 
 Top
grefon
Отправлено: 30 Декабря, 2010 - 09:50:31
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




А где именно Вы задаете переменную $pap? Следуя из кода она всегда должна выводить на »> 1.


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Дима
Отправлено: 30 Декабря, 2010 - 09:53:23
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




в 3-ей строчке кода.
 
 Top
grefon
Отправлено: 30 Декабря, 2010 - 09:58:01
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




Вот теперь есть. Раньше Вы просто не выложили его. Прикола ради попробуйте так:
PHP:
скопировать код в буфер обмена
  1. echo'<A href="'.$_SERVER['PHP_SELF'].'?page='.$p.'&pap='.($pap+1).'">&nbsp;&raquo;></a>';


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Дима
Отправлено: 30 Декабря, 2010 - 10:04:52
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




пробовал так, но без скобок, выдавало ошибку, со скобками без ошибки, но ))) опять тоже самое выше 2 значение страницы не поднимается...
(Добавление)
попробовал в скобках прибавить 2, в этом случае перескакивает через одну страницу, но это не то что нужно.
 
 Top
grefon
Отправлено: 30 Декабря, 2010 - 10:08:53
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




А дайте урл страницы (сам текст, не ссылку) при которой Выше 2 не поднимается.


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Дима
Отправлено: 30 Декабря, 2010 - 10:11:08
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




http://localhost/diploma/index[dot]p[dot][dot][dot]page=1&pap=1
(Добавление)
вместо ... hp?
 
 Top
grefon
Отправлено: 30 Декабря, 2010 - 10:13:23
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




Так все верно! Вы задаете GET['pap'] равное 1 а в конце скрипта плюсуете еще один - сумма 2 Радость
Вам нужно поставить ссылку на "следующую страницу" или "последняя страница"?


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Дима
Отправлено: 30 Декабря, 2010 - 10:16:57
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




но сам скрипт к 0 прибавляет 1, почему к 1 не прибавляется еще одна 1, в обратном порядке всеже работает(
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB