| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > тест на php, как сделать вывод вопросов по очереди |
| Автор: MaxFoxxy 15.3.2010, 18:09 | ||
| Добрый день. вопрос собственно в том как выводить вопрос в с вариантами ответа в окошко по очереди а не все сразу? Добавлено через 5 минут и 44 секунды Сейчас все примерно так:
Добавлено через 6 минут и 55 секунд недавно начал изучение php. заранее спаибо |
| Автор: bars80080 15.3.2010, 20:51 |
показываем одну форму с вопросами, пользователь выбирает ответ, жмёт кнопку, загружается следующая страница с новым вопросом. так как у двух страниц идентичное построение, то это можно делать одним скриптом, изменяя только get-параметр адрес первой страницы: http:/ /server.ru/script.php второй: http:/ /server.ru/script.php?step=1 третий: http:/ /server.ru/script.php?step=2 и так далее остаётся принять номер вопроса в скрипте из $_GET['step'] |
| Автор: MaxFoxxy 17.3.2010, 10:29 |
| если честно не до конца понял, а как тогда вопросы подтягивать? можна если не затруднит небольшой примерчик в студию... |
| Автор: bars80080 17.3.2010, 10:49 | ||||||
не подтягивать, а выдавать не больше одного на страницу. я говорю о перезагрузке страницы целиком. вот у вас есть цикл с запросов выдачи вопроса:
(кстати, запрос в цикле - суть дичь полная. всё можно сделать и одним запросом) переделанный вариант будет выглядеть примерно так:
то есть без цикла достаём один вопрос, в зависимости от параметра $_GET['step'], который передаётся по ссылке. к примеру, при вопросе номер 1, адрес следующего можно указать в action формы:
но в данном случае придётся совместить скрипт обработки результатов и скрипт выдачи вопроса |
| Автор: MaxFoxxy 17.3.2010, 11:12 |
| честно... не пойму.... делать новые страницы с каждым новым вопросом? у меня на первой странице формируется массив вопросов $_SESSION['Questions'][$i] случайным образом для каждого тестируемого и раньше я их выводил согласно этого массива а теперь както с каждым сабмитом надо выдавать их по одному. Как делать через step не пойму как его наращивать? я сравнительно недавно с этим делом связался.. опыту маловасто :( Добавлено через 1 минуту и 53 секунды и еще как после окончания всех вопросов теста перепрыгнуть на страничку результата и статистики |
| Автор: Ипатьев 17.3.2010, 12:38 |
| ну вот в этот $i и подставлять $_GET['step'] |
| Автор: MaxFoxxy 18.3.2010, 16:00 |
| оп)) спс большое!!! разобрался... |