Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RFpro.ru: Программирование на PHP


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

vladisslav
Статус: 8-й класс
Рейтинг: 1349
∙ повысить рейтинг »
amnick
Статус: Профессионал
Рейтинг: 774
∙ повысить рейтинг »
Жерар
Статус: Студент
Рейтинг: 610
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / PHP

Номер выпуска:1225
Дата выхода:08.03.2011, 17:30
Администратор рассылки:Устинов С.Е. (Профессионал)
Подписчиков / экспертов:305 / 147
Вопросов / ответов:1 / 1

Вопрос № 182367: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Сегодня получил задание сделать тест средствами РНР. В рнр немного разбираюсь, но сделать все равно не получилось. Вот структура теста http://s58.radikal.ru/i159/1103/d8/4fe...



Вопрос № 182367:

Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Сегодня получил задание сделать тест средствами РНР. В рнр немного разбираюсь, но сделать все равно не получилось. Вот структура теста http://s58.radikal.ru/i159/1103/d8/4fea8954b425.jpg

Отправлен: 03.03.2011, 17:10
Вопрос задал: DaImeR (Посетитель)
Всего ответов: 1
Страница вопроса »


Отвечает Жерар (Студент) :
Здравствуйте, DaImeR!


Вот вариант в первом приближении:

Код:

<?php
session_start();
if (isset($_POST['answer'])) $_SESSION['test'] = $_SESSION['test'][$_POST['answer']];
else $_SESSION['test'] = array(
"question" => "Подается ток на стартер?",
"yes" => array(
"question" => "Есть топливо в баке?",
"yes" => array(
"question" => "Жиклер прочищен?",
"yes" => array(
"question" => "Есть топливо в жиклере карбюратора?",
"yes" => "Отрегулируйте клапан карбюратора",
"no" => "Проверьте исправность бензонасоса"
),
"no" => "Прочистите жиклер"
),
"no" => "Залейте топливо в бак"
),
"no" => array(
"question" => "Аккумулятор или батарея заряжены?",
"yes" => array(
"question" => "Подключены клеммы батареи?",
"yes" => array(
"question" => "Есть искра между электродами свечи?",
"yes" => array(
"question" => "Исправен соленоид стартера?",
"yes" => "Проверьте двигатель стартера",
"no" => "Замените соленоид стартера"
),
"no" => "Прочистите контак ты прерывателя"
),
"no" => "Проверьте соединительные провода"
),
"no" => "Зарядите аккумулятор"
)
);
echo "<html>
<head>
</head>
<body>";
if (is_array($_SESSION['test'])) echo "
<b>{$_SESSION[test][question]}</b>
<form method=post>
<input type=radio name=answer value='yes' onchange='this.form.submit()'> Да
<input type=radio name=answer value='no' onchange='this.form.submit()'> Нет
</form>";
else echo "
<b>{$_SESSION[test]}</b>";
echo "
</body>
</html>";
?>


Он, конечно, не идеален (например, нельзя вернуться назад и выбрать другой ответ), но в целом работает.

Ответ отправил: Жерар (Студент)
Ответ отправлен: 04.03.2011, 07:50
Номер ответа: 266080
Россия, Томск
Тел.: 8-923-411-36-58

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 266080 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное