16. f0rm4t - 20 Октября, 2006 - 20:14:00 - перейти к сообщению
Хм... имхо написать скрипты с БД будет проще... гораздо проще... имхо...
17. olga90 - 21 Октября, 2006 - 11:05:00 - перейти к сообщению
можно чуть поподробнее
18. valenok - 21 Октября, 2006 - 17:29:20 - перейти к сообщению
В базе делаешь два поля:
1. номер вопроса
2. вопрос
3. ответы
4. правильный ответ
И хранишь чтото такое:
номер вопроса: 1
вопрос:
1. номер вопроса
2. вопрос
3. ответы
4. правильный ответ
И хранишь чтото такое:
номер вопроса: 1
вопрос:
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- Какого цвета были наски у наполеона.
- <img src='images/question1.jpg'>
ответы:
а. Красные
б. зелёные
в. розовые
г. мокрые
правильный ответ:
3
А пхп должен быть примерно такой:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- // в сессии держать номер вопроса
- // подключаемся к БД, выбираем базу..
- // $_SESSION['num'] это на каком вопросе пользователь
- // Предположим что таблицу мы назвали questions
- // Выстраиваем sql запроси и заодно тут же выполняем..
- // num это поле с номером вопроса..
- // $a76['num'] - номер вопроса
- // $a76['que'] - текст вопроса
- // $a76['ans'] - ответы
- // $a76['r'] - номер правильного ответа
- // Если он попытался ответить
- // Если ответил правильно- добавляем один к количеству отвеченных вопросов
- if($_POST['answer']==$a76['r']) $_SESSION['answered']++;
- // Переходим к следующему вопросу
- $_SESSION['num']++ж
- }
- //Выводим номер вопроса и текст вопроса
- echo "<h3>Вопрос номер".$a76['num']."</h3><br>rn".$a76['que'];
- // Разделяем вопросы
- ",$a76['ans']);
- echo "<form method='post'>";
- // Выводим по отдельности
- for($i=0; $i<count($answers); $i++)
- echo "<input type='radio' name='answer' value='".($i+1)."'>".$answers[$i];
- echo "<input type='submit'></form>";
Приближённый вариант..