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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Не меняется значение переменной в ходе работы скрипта.
 
 автор: 4uva4ok   (27.09.2008 в 21:41)   письмо автору
 
 

Здравствуйте. Есть очень простой код:
$current_page = 0;
$pages = array('1.php', '2.php', '3.php', '4.php', '5.php');
$count_pages = 5;
include($pages[$current_page]);
for ($i = 0; $i < $count_pages; $i++) 
{
    if ($i != $current_page)
  echo "<a href = thisscript.php?current_page=$i>";
  echo "страница $i";
  echo "</a>";

При нажатии на ссылку не выводится другая страница, хотя в адресной строке меняются данные:
http://site50.net/pgn/thisscript.php?current_page=2
http://site50.net/pgn/thisscript.php?current_page=3

В ходе работы скрипта не изменяется переменная $current_page. Она все время остается $current_page = 0. Как это одолеть?

  Ответить  
 
 автор: Lelik   (27.09.2008 в 21:48)   письмо автору
 
   для: 4uva4ok   (27.09.2008 в 21:41)
 

например так:

<?php
$current_page 
= ( isset($_REQUEST['current_page']) )? (int)$_REQUEST['current_page'] : 0;
?>

  Ответить  
 
 автор: 4uva4ok   (27.09.2008 в 23:09)   письмо автору
 
   для: Lelik   (27.09.2008 в 21:48)
 

Благодарствую, Lelik! Теперь все пашет как надо!

  Ответить  
 
 автор: Trianon   (27.09.2008 в 21:49)   письмо автору
 
   для: 4uva4ok   (27.09.2008 в 21:41)
 

параметр вызова ?current_page=2 и переменная $current_page никак не связаны между собой.

>Она все время остается $current_page = 0.
Так если у Вас это в первой же строке написано, что Вы хотите?

>Как это одолеть?
Читать про суперглобальные массивы. В Вашем случае $_GET[] .

  Ответить  
 
 автор: 4uva4ok   (27.09.2008 в 23:10)   письмо автору
 
   для: Trianon   (27.09.2008 в 21:49)
 

Спасибо, Trianon. Обязательно почитаю, чтобы впредь не допускать подобных ошибок.

  Ответить  
Rambler's Top100
вверх

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