|
|
|
| Здравствуйте. Есть очень простой код:
$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. Как это одолеть? | |
|
|
|
|
|
|
|
для: 4uva4ok
(27.09.2008 в 21:41)
| | например так:
<?php
$current_page = ( isset($_REQUEST['current_page']) )? (int)$_REQUEST['current_page'] : 0;
?>
|
| |
|
|
|
|
|
|
|
для: Lelik
(27.09.2008 в 21:48)
| | Благодарствую, Lelik! Теперь все пашет как надо! | |
|
|
|
|
|
|
|
для: 4uva4ok
(27.09.2008 в 21:41)
| | параметр вызова ?current_page=2 и переменная $current_page никак не связаны между собой.
>Она все время остается $current_page = 0.
Так если у Вас это в первой же строке написано, что Вы хотите?
>Как это одолеть?
Читать про суперглобальные массивы. В Вашем случае $_GET[] . | |
|
|
|
|
|
|
|
для: Trianon
(27.09.2008 в 21:49)
| | Спасибо, Trianon. Обязательно почитаю, чтобы впредь не допускать подобных ошибок. | |
|
|
|