![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
MaxFoxxy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.6.2009 Репутация: нет Всего: нет |
Добрый день. вопрос собственно в том как выводить вопрос в с вариантами ответа в окошко по очереди а не все сразу?
Добавлено через 5 минут и 44 секунды Сейчас все примерно так:
Добавлено через 6 минут и 55 секунд недавно начал изучение php. заранее спаибо |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
показываем одну форму с вопросами, пользователь выбирает ответ, жмёт кнопку, загружается следующая страница с новым вопросом. так как у двух страниц идентичное построение, то это можно делать одним скриптом, изменяя только get-параметр адрес первой страницы: http:/ /server.ru/script.php второй: http:/ /server.ru/script.php?step=1 третий: http:/ /server.ru/script.php?step=2 и так далее остаётся принять номер вопроса в скрипте из $_GET['step'] |
|||
|
||||
MaxFoxxy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.6.2009 Репутация: нет Всего: нет |
если честно не до конца понял, а как тогда вопросы подтягивать? можна если не затруднит небольшой примерчик в студию...
|
|||
|
||||
bars80080 |
|
||||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
не подтягивать, а выдавать не больше одного на страницу. я говорю о перезагрузке страницы целиком. вот у вас есть цикл с запросов выдачи вопроса:
(кстати, запрос в цикле - суть дичь полная. всё можно сделать и одним запросом) переделанный вариант будет выглядеть примерно так:
то есть без цикла достаём один вопрос, в зависимости от параметра $_GET['step'], который передаётся по ссылке. к примеру, при вопросе номер 1, адрес следующего можно указать в action формы:
но в данном случае придётся совместить скрипт обработки результатов и скрипт выдачи вопроса |
||||||
|
|||||||
MaxFoxxy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.6.2009 Репутация: нет Всего: нет |
честно... не пойму.... делать новые страницы с каждым новым вопросом?
у меня на первой странице формируется массив вопросов $_SESSION['Questions'][$i] случайным образом для каждого тестируемого и раньше я их выводил согласно этого массива а теперь както с каждым сабмитом надо выдавать их по одному. Как делать через step не пойму как его наращивать? я сравнительно недавно с этим делом связался.. опыту маловасто :( Добавлено через 1 минуту и 53 секунды и еще как после окончания всех вопросов теста перепрыгнуть на страничку результата и статистики |
|||
|
||||
Ипатьев |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
ну вот в этот $i и подставлять $_GET['step']
|
|||
|
||||
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
нет, это всё один скрипт. какая разница между ними? только в номере вопроса, а номер ты задаёшь в ссылке ?step=3 а теперь тоже самое, только без цикла один вопрос: $step = (isset($_GET['step'])) ? intval($_GET['step']) : 0; $query="SELECT * FROM questions as q, theme as t WHERE t.theme_name='".$_SESSION['Theme1']."' AND t.theme_id=q.theme_id AND q.question_id='".$_SESSION['Questions'][$step]."'"; один раз вначале создал случайный список, пользователь перешёл на страницу вопросов script.php и ты ему отдаёшь, вначале вопрос с номером $_SESSION['Questions'][$step], а в экшн формы прописываешь следующий:
он жмёт сабмит, переходит на этот же скрипт, но с другим значением step, в итоге получит другой вопрос.
дык, результаты в тот же массив сессий и записывай $_SESSION['result'][$step] = $_POST['answer']; в конце, последний экшн формы направляешь на страницу, где обрабатываются результаты |
||||
|
|||||
MaxFoxxy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.6.2009 Репутация: нет Всего: нет |
оп)) спс большое!!! разобрался...
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |