Использование PHP IF ELSE для онлайн-поиска сокровищ - PullRequest
1 голос
/ 13 октября 2011

Я пытаюсь создать онлайн-игру по поиску сокровищ, в которой пользователи должны посещать определенные сайты, чтобы получить подсказки и ввести их на веб-сайте. Существует 7 вопросов, по которым после получения правильного ответа пользователь увидит следующий вопрос и подсказку.

Пока это мой PHP-код.

<?php
//task 1
if(strtolower($_POST["task1"]) == "hello") {
?>
Here's your next clue!
<p><form action="quiz2.php" method="post">
<input type="text" name="task2" />
<input type="submit" />
</form>
<?php
} else {
?>
Wrong!
<p><form action="quiz.php" method="post">
<input type="text" name="task1" />
<input type="submit" />
</form>
<?php
}
?>

Я знаю, как сделать это на нескольких страницах, но мне бы хотелось, чтобы я мог сделать это на одной странице PHP. Причина в том, что пользователи могут просто просмотреть исходную страницу и просто перейти к следующему вопросу / подсказке, не отвечая.

Как мне добиться этого на одной странице PHP?

1 Ответ

1 голос
/ 13 октября 2011

Есть много способов справиться с этим.Мои предпочтения?

  1. Разрешить пользователям определять уникальный идентификатор (забавное имя или что-то) для отслеживания прогресса.

  2. Есть небольшие идентификаторы магазина БДи прогресс.

  3. Использование AJAX для публикации и извлечения данных.

Для этого подхода потребуется одна страница HTML с методами AJAX, один контроллер PHP, которыйпринимает уникальный идентификатор и и ответ.Если ответ правильный, контроллер PHP записывает состояние в БД, позволяя контроллеру вернуть следующую подсказку.Если пользователь выходит из страницы и возвращается, ему просто нужно ввести свой идентификатор и узнать, где он остановился.Это хорошее решение, если безопасность не является проблемой, и она не звучит так, как она.

Удачное кодирование!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...