Переменные PHP-скрипта ведут себя странно - PullRequest
1 голос
/ 23 ноября 2010

Сценарий: (слишком большой, не хотел вставлять и загромождать это, извините.)

http://pastebin.com/jhvgAqzj

Ну, по какой-то причине $ p действует очень странно, $ p установлен в 1 и следует добавить 1 к себе при нажатии кнопки «Далее». Обратно следует вычесть 1 из $ p при нажатии кнопки «prev».

Существуют также 2 вложенных оператора «если», чтобы он не превышал максимальное количество или количество изображений или меньше минимального количества изображений.

$ p - переменная, используемая для отображения изображения в соответствии с его типом идентификатора.

По какой-то причине он будет работать до тех пор, пока вы не доберетесь до картинки 3, когда вы нажмете следующую, переменная перейдет к 2. Когда вы нажмете предыдущую на 2, она перейдет к 3.

Это очень запутанно, но мы смеялись, когда тестировали его.

Заранее спасибо за помощь!

1 Ответ

1 голос
/ 23 ноября 2010

Когда ваша страница перезагружается, значение $p каждый раз сбрасывается до 1.Чтобы запомнить, какое число $p было в последнем сообщении, следует использовать сеанс.

session_start();
$_SESSION['p'] = 1;

Затем, если значение сообщения установлено, вы можете сослаться на свой сеанс, чтобы получить значение pна вашей последней странице загрузки.

...