Отслеживание результатов викторины с URL, база данных не допускается! - PullRequest
2 голосов
/ 25 января 2010

Мне нужно создать 10-страничную викторину для мобильного браузера. Это только мобильная веб-страница, поэтому не нужно принимать во внимание другие браузеры.

Вот проблема, с которой я столкнулся: я не могу использовать JavaScript, потому что не каждый мобильный браузер поддерживает его. Я не очень разбираюсь в других языках, но я подумал, что, возможно, что-то можно сделать в PHP, так как это на стороне сервера.

Если мой первый URL-адрес является доменом, и я ввел правильный ответ на вопрос, URL-адрес следующей страницы может быть доменом /? P = 1. URL не должен ничего делать, но содержит количество правильных результатов.

Что касается самого кода, я думал, что он может быть включен в сам HTML, так как я не очень обеспокоен людьми, просматривающими источник на своих мобильных телефонах.

Можно ли написать строку кода, которая при клике увеличивает атрибут p = в URL на единицу, и прикрепляет его только к правильным ответам?

Вот изображение того, что я имею в виду: http://i.imgur.com/HbJ5U.jpg

Ответы [ 3 ]

6 голосов
/ 25 января 2010

И что мешает мне вручную увеличить счетчик "правильный ответ" в моей адресной строке?

Вы не хотите использовать базу данных, потому что у вас ее нет на вашем хостинге или вы не знаете, как?

Я не фанат этой идеи, но вы можете получить количество «правильных ответов» с помощью следующего кода.

<?php 
    /* Gets current correct answer Count */ 
    $answer_count = $_GET["p"]; 

    /* checks to see if the submitted answer is the same as the correct answer */
    if ($_POST["submitted-answer"] == "correct-answer") {
        $answer_count++;
    }
?>

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

<a href="link-to-next-question.php/?p=<?php echo $answer_count; ?>">Next Question</a>

Если это "просто для удовольствия", я не понимаю, почему ты не мог сделать это так. Это определенно простой способ решить проблему.

2 голосов
/ 25 января 2010

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

0 голосов
/ 25 января 2010

Разве файловые сессии не являются здесь очевидным ответом?

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