Надо было написать что-то вроде психологического теста, да так, что б результат отправлялся на почту к администратору. Тест простой, всего несколько вопрос с ответами Да и Нет.
Я все это сделала, собрав буквально по частям из каких-то открытых скриптов в интернете. Но, оказалось, что этого мало. Для отчета необходимо знать не просто конечный результат. А как люди отвечают на каждый вопрос. Т.е. в конечном результате на почту должен придти мини отчет с ответами на каждый вопрос и конечным вердиктом.
Скажите мне, о грамотные, как все это сделать?
<? if($test) { ?> <form method=POST>
<h3>Вы считаете, что:</h3><h4>Можете применять физическое насилие к любому из членов семьи</h4> <p><input name="a" value="10" type="radio">да</p> <p><input name="a" value="1" type="radio">нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($a) { ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Имеете право в состоянии алкогольного или наркотического опьянения применить насилие к любому члену семьи, так как он якобы Вас «провоцирует»</h4> <p><input name="b" value="<? echo (10+$a) ?>" type="radio">Да</p> <p><input name="b" value="<? echo (1+$a) ?>" type="radio">Нет</p><center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($b) { $rezult = ($b); ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Только унижение членов семьи позволяет поддерживать порядок в доме</h4> <p><input name="c" value="<? echo (10+$b) ?>" type="radio">Да</p> <p><input name="c" value="<? echo (1+$b) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($c) { $rezult = ($c); ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Имеете право контролировать встречи, звонки и т.п. членов Вашей семьи</h4> <p><input name="d" value="<? echo (10+$c) ?>" type="radio">Да</p> <p><input name="d" value="<? echo (1+$c) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($d) { $rezult = ($d); ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Только Вы распоряжаетесь доходами и расходами семьи</h4> <p><input name="e" value="<? echo (10+$d) ?>" type="radio">Да</p> <p><input name="e" value="<? echo (1+$d) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($e) { $rezult = ($e); ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Ваша семья— причина Ваших неудач в жизни</h4> <p><input name="f" value="<? echo (10+$e) ?>" type="radio">Да</p> <p><input name="f" value="<? echo (1+$e) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($f) { $rezult = ($f); ?>
<form method=POST><h3>Вы считаете, что:</h3> <h4>Ваш партнер не имеет права отказать Вам в интимных отношениях в любой форме.</h4> <p><input name="g" value="<? echo (10+$f) ?>" type="radio">Да</p> <p><input name="g" value="<? echo (1+$f) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center>
<? } else { ?> <? if($g) { $ball = ($g); $rezult = ($g); if ($rezult <= 100 && $rezult > 9) { $rezult = "Если хотя бы на один из этих вопросов Вы ответили «да», то в Вашей семейной жизни есть большая проблема — НАСИЛИЕ. Вы хотите сохранить семью? Тогда Вам нужна помощь. ПОСОВЕТУЙТЕСЬ СО СПЕЦИАЛИСТОМ!"; } if ($rezult <= 9 && $rezult > 0 ) { $rezult = "Ни одно утверждение не оказалось истинным для Вас. Вы не являетесь причиной домашнего насилия."; } echo " ?><h4>Результат теста:</h4><p>$rezult</p>";
$to = "shilopopishe@yandex.ru". ", " ;
$to .= "wcons@wcons.org.ru";
$subject = "Результаты теста : обидчик или жертва часть2";
$message = "$rezult";
$headers = "Content-type: text/html; charset=windows-1251 \r\n";
$headers .= "From: Site Admin <simple_n@mail.ru>\r\n";
mail($to, $subject, $message, $headers);
} else { ?> <form method=POST> <p> Этот тест поможет Вам понять не являетесь ли Вы источником домашнего насилия в Вашей семье.</p> <br> <br> <center> <input name="test" type="submit" class="code" value=" Начать тест "> </center> <br>
<? }}}}}}}} ?>
Спустя 33 секунды (26.09.2011 - 19:41) Vesnyshka написал(а):
Блин, не могу код сюда нормально вставить.....Ели просто?
<? if($test) { ?> <form method=POST>
<h3>Вы считаете, что:</h3><h4>Можете применять физическое насилие к любому из членов семьи</h4> <p><input name="a" value="10" type="radio">да</p> <p><input name="a" value="1" type="radio">нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($a) { ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Имеете право в состоянии алкогольного или наркотического опьянения применить насилие к любому члену семьи, так как он якобы Вас «провоцирует»</h4> <p><input name="b" value="<? echo (10+$a) ?>" type="radio">Да</p> <p><input name="b" value="<? echo (1+$a) ?>" type="radio">Нет</p><center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($b) { $rezult = ($b); ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Только унижение членов семьи позволяет поддерживать порядок в доме</h4> <p><input name="c" value="<? echo (10+$b) ?>" type="radio">Да</p> <p><input name="c" value="<? echo (1+$b) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($c) { $rezult = ($c); ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Имеете право контролировать встречи, звонки и т.п. членов Вашей семьи</h4> <p><input name="d" value="<? echo (10+$c) ?>" type="radio">Да</p> <p><input name="d" value="<? echo (1+$c) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($d) { $rezult = ($d); ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Только Вы распоряжаетесь доходами и расходами семьи</h4> <p><input name="e" value="<? echo (10+$d) ?>" type="radio">Да</p> <p><input name="e" value="<? echo (1+$d) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($e) { $rezult = ($e); ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Ваша семья— причина Ваших неудач в жизни</h4> <p><input name="f" value="<? echo (10+$e) ?>" type="radio">Да</p> <p><input name="f" value="<? echo (1+$e) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($f) { $rezult = ($f); ?>
<form method=POST><h3>Вы считаете, что:</h3> <h4>Ваш партнер не имеет права отказать Вам в интимных отношениях в любой форме.</h4> <p><input name="g" value="<? echo (10+$f) ?>" type="radio">Да</p> <p><input name="g" value="<? echo (1+$f) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center>
<? } else { ?> <? if($g) { $ball = ($g); $rezult = ($g); if ($rezult <= 100 && $rezult > 9) { $rezult = "Если хотя бы на один из этих вопросов Вы ответили «да», то в Вашей семейной жизни есть большая проблема — НАСИЛИЕ. Вы хотите сохранить семью? Тогда Вам нужна помощь. ПОСОВЕТУЙТЕСЬ СО СПЕЦИАЛИСТОМ!"; } if ($rezult <= 9 && $rezult > 0 ) { $rezult = "Ни одно утверждение не оказалось истинным для Вас. Вы не являетесь причиной домашнего насилия."; } echo " ?><h4>Результат теста:</h4><p>$rezult</p>";
$to = "shilopopish_e@yandex.ru". ", " ;
$to .= "wcons@w_co_ns.org.ru";
$subject = "Результаты теста : обидчик или жертва часть2";
$message = "$rezult";
$headers = "Content-type: text/html; charset=windows-1251 \r\n";
$headers .= "From: Site Admin <si_mple_n@mail.ru>\r\n";
mail($to, $subject, $message, $headers);
} else { ?> <form method=POST> <p> Этот тест поможет Вам понять не являетесь ли Вы источником домашнего насилия в Вашей семье.</p> <br> <br> <center> <input name="test" type="submit" class="code" value=" Начать тест "> </center> <br>
<? }}}}}}}} ?>
<? if($test) { ?> <form method=POST>
<h3>Вы считаете, что:</h3><h4>Можете применять физическое насилие к любому из членов семьи</h4> <p><input name="a" value="10" type="radio">да</p> <p><input name="a" value="1" type="radio">нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($a) { ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Имеете право в состоянии алкогольного или наркотического опьянения применить насилие к любому члену семьи, так как он якобы Вас «провоцирует»</h4> <p><input name="b" value="<? echo (10+$a) ?>" type="radio">Да</p> <p><input name="b" value="<? echo (1+$a) ?>" type="radio">Нет</p><center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($b) { $rezult = ($b); ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Только унижение членов семьи позволяет поддерживать порядок в доме</h4> <p><input name="c" value="<? echo (10+$b) ?>" type="radio">Да</p> <p><input name="c" value="<? echo (1+$b) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($c) { $rezult = ($c); ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Имеете право контролировать встречи, звонки и т.п. членов Вашей семьи</h4> <p><input name="d" value="<? echo (10+$c) ?>" type="radio">Да</p> <p><input name="d" value="<? echo (1+$c) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($d) { $rezult = ($d); ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Только Вы распоряжаетесь доходами и расходами семьи</h4> <p><input name="e" value="<? echo (10+$d) ?>" type="radio">Да</p> <p><input name="e" value="<? echo (1+$d) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($e) { $rezult = ($e); ?>
<form method=POST> <h3>Вы считаете, что:</h3><h4>Ваша семья— причина Ваших неудач в жизни</h4> <p><input name="f" value="<? echo (10+$e) ?>" type="radio">Да</p> <p><input name="f" value="<? echo (1+$e) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($f) { $rezult = ($f); ?>
<form method=POST><h3>Вы считаете, что:</h3> <h4>Ваш партнер не имеет права отказать Вам в интимных отношениях в любой форме.</h4> <p><input name="g" value="<? echo (10+$f) ?>" type="radio">Да</p> <p><input name="g" value="<? echo (1+$f) ?>" type="radio">Нет</p> <center> <input type="submit" class="code" value=" дальше "> </center>
<? } else { ?> <? if($g) { $ball = ($g); $rezult = ($g); if ($rezult <= 100 && $rezult > 9) { $rezult = "Если хотя бы на один из этих вопросов Вы ответили «да», то в Вашей семейной жизни есть большая проблема — НАСИЛИЕ. Вы хотите сохранить семью? Тогда Вам нужна помощь. ПОСОВЕТУЙТЕСЬ СО СПЕЦИАЛИСТОМ!"; } if ($rezult <= 9 && $rezult > 0 ) { $rezult = "Ни одно утверждение не оказалось истинным для Вас. Вы не являетесь причиной домашнего насилия."; } echo " ?><h4>Результат теста:</h4><p>$rezult</p>";
$to = "shilopopish_e@yandex.ru". ", " ;
$to .= "wcons@w_co_ns.org.ru";
$subject = "Результаты теста : обидчик или жертва часть2";
$message = "$rezult";
$headers = "Content-type: text/html; charset=windows-1251 \r\n";
$headers .= "From: Site Admin <si_mple_n@mail.ru>\r\n";
mail($to, $subject, $message, $headers);
} else { ?> <form method=POST> <p> Этот тест поможет Вам понять не являетесь ли Вы источником домашнего насилия в Вашей семье.</p> <br> <br> <center> <input name="test" type="submit" class="code" value=" Начать тест "> </center> <br>
<? }}}}}}}} ?>
Спустя 1 час, 28 минут, 28 секунд (26.09.2011 - 21:09) YVSIK написал(а):
вот ваша первая ошибка
скрипт еше даже не начался а ты его уже остановила (отнесу это к тому что ты может не смогла рабораться как это добавить)
ошибка следующая надо всегда писать рнр скрипты именно так
<?php ?>
и если начинается оператор if от надо до конца выполнять условие и только потом закрывать ?> а оно у тебя сразу оборвалось <? if($test) { ?> все скрипт закончен даже ещё не начавшись.))вот ещё некоторое замечание , надо научиться компоновать ваш код только после этого вы сможете сами разобраться , как его написать и тем более прочитать самой)
а то что ты выложила это мягко говоря полная каша
как все это делается почитайте вот это и возвращайтесь и только тогда легко сможете вставить сюда любой каш код без проблем )) ;) ;) ;)
<? if($test) { ?>
скрипт еше даже не начался а ты его уже остановила (отнесу это к тому что ты может не смогла рабораться как это добавить)
ошибка следующая надо всегда писать рнр скрипты именно так
<?php ?>
и если начинается оператор if от надо до конца выполнять условие и только потом закрывать ?> а оно у тебя сразу оборвалось <? if($test) { ?> все скрипт закончен даже ещё не начавшись.))вот ещё некоторое замечание , надо научиться компоновать ваш код только после этого вы сможете сами разобраться , как его написать и тем более прочитать самой)
а то что ты выложила это мягко говоря полная каша
как все это делается почитайте вот это и возвращайтесь и только тогда легко сможете вставить сюда любой каш код без проблем )) ;) ;) ;)
Спустя 8 минут, 42 секунды (26.09.2011 - 21:18) ZSH написал(а):
YVSIK
попробуй запустить :)
попробуй запустить :)
<?php
$var = true;
//$var = false;
?>
<?php if($var) { ?>
<b>TRUE</b>
<?php } else { ?>
<b>FALSE</B>
<?php } ?>
Спустя 6 минут, 37 секунд (26.09.2011 - 21:25) fire написал(а):
YVSIK, ты не прав, все прекрасно работает, сам проверь :)
Пока писал тут уже ответели (:
------------
Но то что каша это да, лень такое рабирать. ТС, создай еще одну переменную и собирай в нее все ответы которые ты передаеш, а потом отправляй вмесе с отчетом.
<?php if(5 == 5) { ?>
test
<?php } ?>
Пока писал тут уже ответели (:
------------
Но то что каша это да, лень такое рабирать. ТС, создай еще одну переменную и собирай в нее все ответы которые ты передаеш, а потом отправляй вмесе с отчетом.
Спустя 9 секунд (26.09.2011 - 21:25) Игорь_Vasinsky написал(а):
Нахрена стока форм????
Одной мало?
и radio buttons
YVSIK
Самому не смешно?
я могу условие в одних <?php ?> начать , в других продолжить, и в третьих закончить.
Бред..как всегда полный бред.
Форма form.html
Обработчик test.php
Одной мало?
и radio buttons
YVSIK
Самому не смешно?
я могу условие в одних <?php ?> начать , в других продолжить, и в третьих закончить.
Бред..как всегда полный бред.
Форма form.html
<form action="test.php" action="POST">
Первый вопрос
<input type="radio" name="q1" value="1">да<input type="radio" name="q1" value="0">нет
...
...
...
...
Десятый вопрос
<input type="radio" name="q10" value="10">да<input type="radio" name="q1" value="0">нет
//Кнопка сдать тест
<input type="submit" name="Закончить" name="send">
</form>
Обработчик test.php
<?php
//Если кнопка "Закончить" нажата
if(isset($_POST['send']))
{
$q1 = $_POST['q1'] == 1 ? "Да" : "Нет";
...
...
$q10 = $_POST['q10'] == 1 ? "Да" : "Нет";
}
?>
<h1>Результатов</h1>
1. Первый вопрос: <?php echo $q1; ?><br/>
...
...
10. Десятый вопрос: <?php echo $q10; ?><br/>
<?php
//Пищем в файл или БД
?>
Спустя 3 минуты, 23 секунды (26.09.2011 - 21:28) Игорь_Vasinsky написал(а):
Цитата |
скрипт еше даже не начался а ты его уже остановила (отнесу это к тому что ты может не смогла рабораться как это добавить) ошибка следующая надо всегда писать рнр скрипты именно так <?php ?> |
Спустя 4 минуты, 42 секунды (26.09.2011 - 21:33) bodja написал(а):
Похоже на гон какой то ЦСМски,нормальный человек такое не напишет
Спустя 2 минуты, 8 секунд (26.09.2011 - 21:35) Игорь_Vasinsky написал(а):
Она и говорит, что на работе заставили прогерром работать, опыта нет, вот в инете надёргала и насобирала чё-то там.
Спустя 5 минут, 42 секунды (26.09.2011 - 21:41) bodja написал(а):
Гиблое значит дело,
прийдется Вам все дописать.
Или я забыл...Вы женаты ?
прийдется Вам все дописать.
Или я забыл...Вы женаты ?
Спустя 3 минуты, 10 секунд (26.09.2011 - 21:44) Игорь_Vasinsky написал(а):
Мне дописывать не придётся, это точно. Да - женат.
Спустя 2 минуты, 2 секунды (26.09.2011 - 21:46) bodja написал(а):
Тогда уступаем дорогу неженатым
Спустя 1 минута, 54 секунды (26.09.2011 - 21:48) Игорь_Vasinsky написал(а):
Легко, но я считаю какая бы ситуация не была, человека нужно просто подставить не путь истенный и ждать от него действий - работа - значит - зарплата.
Ну тока если оч оч оч хорошее настроение - тогда можно и всё и с комментами.
Ну тока если оч оч оч хорошее настроение - тогда можно и всё и с комментами.
Спустя 30 секунд (26.09.2011 - 21:48) YVSIK написал(а):
Цитата |
Но то что каша это да, лень такое рабирать. |
а я про это и говорю собственно ))
во))))) сам не сразу заметил
Цитата |
любой каш код без проблем |
надоть применить по случаю
Спустя 2 минуты, 18 секунд (26.09.2011 - 21:51) Игорь_Vasinsky написал(а):
Не надо.. ты там на 2 растрела и 15 лет лагерей наговорил и съехал.
Спустя 4 минуты, 43 секунды (26.09.2011 - 21:55) YVSIK написал(а):
да е неё любой скрипт начинается с <?
я дальше вообще не стал и смотреть ПОМИМАЕШЬ))
вот выдал тираду что в голову пришло))
я дальше вообще не стал и смотреть ПОМИМАЕШЬ))
вот выдал тираду что в голову пришло))
Спустя 3 минуты, 52 секунды (26.09.2011 - 21:59) Игорь_Vasinsky написал(а):
так нельзя - это живые люди. как счас научишь - так и будут. вообщем - это плохо.
Спустя 6 минут, 12 секунд (26.09.2011 - 22:05) YVSIK написал(а):
Игорь_Vasinsky если человек начал с этого <? а дальше не смог добавить этот самый код , надо показать на основы ну чтоб ну-хоть добавлять смог сюды, а вы .не то. да не так ...)) а программирование это прежде всего порядок и не только в коде но ещё кое-где долженн быть
кстати сказать, одно из условий этого форума , а то привыкли кидать код как попало, а все отвечают как надо и не обращают внимания что собственно юзер написал вы то его поняли а вот сам-то он понял что сам написал ) е-тож его полный коломбур )) и но ещё говорит что не работает )) пУчУмУ-то
кстати сказать, одно из условий этого форума , а то привыкли кидать код как попало, а все отвечают как надо и не обращают внимания что собственно юзер написал вы то его поняли а вот сам-то он понял что сам написал ) е-тож его полный коломбур )) и но ещё говорит что не работает )) пУчУмУ-то
Спустя 18 минут, 11 секунд (26.09.2011 - 22:24) Vesnyshka написал(а):
Господа,во-первых, какая бы каша тут не была, она работает и делает, что надо
http://wcons.org.ru/ru/psi_test1_p2.php
на данный момент этого достаточно. Рассказывать, что переделать - не стоит. У меня конкретная задача, так сказать.
во-вторых: я тут не прошу все за меня сделать, мне бы идеек хотя бы. А там разберусь.
А тем, кто думает, что мне за это миллионы платят я скажу, что делаю все это за 8 тыщ в месяц. Так что завидовать нечему.
http://wcons.org.ru/ru/psi_test1_p2.php
на данный момент этого достаточно. Рассказывать, что переделать - не стоит. У меня конкретная задача, так сказать.
во-вторых: я тут не прошу все за меня сделать, мне бы идеек хотя бы. А там разберусь.
А тем, кто думает, что мне за это миллионы платят я скажу, что делаю все это за 8 тыщ в месяц. Так что завидовать нечему.
Спустя 7 минут, 55 секунд (26.09.2011 - 22:32) Vesnyshka написал(а):
Ах да. И цели выучить пхп у меня тоже пока нет, хотя понимаю, что за это мне минус. Мне надо, чтоб от меня просто отстали.
Спустя 8 минут, 42 секунды (26.09.2011 - 22:40) bodja написал(а):
Цитата |
. А как люди отвечают на каждый вопрос |
Во первых не совсем ясно,что конкретно имеется ввиду.
Во вторых нет смысла выкладывать код,который трудно читать,и неясно что там имелось ввиду.
В третих как можно в чем то помочь ,если нельзя разобратся ни в первом ни во втором?
Только нафлудить можно
Ну а то что работает ,мы еще и не такие "шедевры" видали
ЗЫ Без обид.
Спустя 2 минуты, 54 секунды (26.09.2011 - 22:43) Vesnyshka написал(а):
Цитата (Игорь_Vasinsky @ 26.09.2011 - 18:25) |
Форма form.html <form action="test.php" action="POST"> Обработчик test.php <?php |
Медитирую на этот ответ. Мысль ясна, конечно.
Но много вопросов....
Спустя 3 минуты, 3 секунды (26.09.2011 - 22:46) Игорь_Vasinsky написал(а):
Цитата |
Медитирую на этот ответ. Мысль ясна, конечно. Но много вопросов.... |
:blink:
Так Вы посмотрите скока у вас написано и скока у меня.
Лан, по Вашему примеру:
Вам нужно после каждого ответа забивать Вопрос и $rezult в массив
кстати - переменные php не обрамляются ковычками в php
т.е.
Вначале кода создаёте пустой массив
$endOfRezult = array();
После каждлго ответа начинаете забивать туды данные
$endOfRezult[] = array($que => "Ваш вопрос", $ans => $rezult);
Пока не кончатся вопросы
Потом сформировать переменную в при разборе массива в цикле foreach
и её уже в mail() аргумент - message
Так что почитать всё равно придётся ;)
Спустя 36 секунд (26.09.2011 - 22:47) Vesnyshka написал(а):
Цитата (bodja @ 26.09.2011 - 19:40) | ||
Во первых не совсем ясно,что конкретно имеется ввиду. Во вторых нет смысла выкладывать код,который трудно читать,и неясно что там имелось ввиду. В третих как можно в чем то помочь ,если нельзя разобратся ни в первом ни во втором? Только нафлудить можно Ну а то что работает ,мы еще и не такие "шедевры" видали ЗЫ Без обид. |
Ну то что тут без поллитры не разберешь - это я согласна.
А имелось ввиду простое.
Тест. Несколько вопросов. Ответы да нет. Если человек хоть на один вопрос отвечает да - один результат. Если все нет - другой.
Результат - мне на мыло.
Но этого мало. Нужно знать, при наличии положительного ответа, на КАКОЙ ИМЕННО вопрос ответили да...
И это, я не обидчивая если что.
Спустя 3 минуты, 40 секунд (26.09.2011 - 22:50) Vesnyshka написал(а):
Цитата (Игорь_Vasinsky @ 26.09.2011 - 19:46) |
Так что почитать всё равно придётся |
все ясно.Буду завтра требовать увеличение зп в три раза. Иначе не возьмусь
Спустя 3 минуты, 33 секунды (26.09.2011 - 22:54) Игорь_Vasinsky написал(а):
Как начинающей - тока в 2 раза, зато можете потребовать оплатить курсы по PHP
Или отпуск попросить для переквалификации.
Или отпуск попросить для переквалификации.
Спустя 42 секунды (26.09.2011 - 22:55) Vesnyshka написал(а):
Цитата (Игорь_Vasinsky @ 26.09.2011 - 19:46) |
Потом сформировать переменную в при разборе массива в цикле foreach |
Вот до этого места все было понятно.
Спустя 7 минут, 1 секунда (26.09.2011 - 23:02) Игорь_Vasinsky написал(а):
Для того чтобы получить "листинг" из массива, т.к. его просто так не посмотришь допустим через "echo" (напишет -array), удобно использовать именно foreach, можно и while и for - но они помедленнее
Добустим вы уже ссобрали массив $endOfRezult;
Чтобы убедится - можно написать так:
Не забивайте себе голову что здесь написано.
Но с помощью этойй строчки можно посмотреть как расположены эоементы вашего массива.
Наберите в google -> Многомерный массив PHP foreach
Добустим вы уже ссобрали массив $endOfRezult;
Чтобы убедится - можно написать так:
echo '<pre>' . print_r($endOfRezult, 1) . '</pre>';
Не забивайте себе голову что здесь написано.
Но с помощью этойй строчки можно посмотреть как расположены эоементы вашего массива.
Наберите в google -> Многомерный массив PHP foreach
Спустя 10 часов, 56 минут, 49 секунд (27.09.2011 - 09:59) killer8080 написал(а):
Vesnyshka
делаешь отдельный файл с массивом вопросов
questions_list.php
страница с формой
test.php
обработчик результата
test_check.php
делаешь отдельный файл с массивом вопросов
questions_list.php
Свернутый текст
<?php
$questions = array(
'первый вопрос',
'второй вопрос',
'третий вопрос'
);
?>
страница с формой
test.php
Свернутый текст
<?php
include "questions_list.php";
$q_fileds = '';
foreach($questions as $key => $question){
$q_fileds .=
'<h3>Вы считаете, что:</h3>'."\r\n".
'<h4>'.$question.'</h4>'."\r\n".
'<p><input name="answer['.$key.']" value="1" type="radio" />Да<br />'."\r\n".
'<input name="answer['.$key.']" value="0" type="radio" />Нет</p>'."\r\n\r\n\r\n";
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>Тест</title>
</head>
<body>
<h1>Test</h1>
<form action="test_check.php" method="post">
<?php echo $q_fileds; ?>
<input type="submit" value="Отправить" />
</form>
</body>
</html>
обработчик результата
test_check.php
Свернутый текст
<?php
include "questions_list.php";
if(empty($_POST['answer']) || !is_array($_POST['answer'])){
header("Location: test.php");
exit();
}
if(count($_POST['answer']) != count($questions)){
$content = 'Вы неответили на все вопросы';
}
else{
$result = array_filter($_POST['answer']);
foreach($result as $k => $v)
$result[$k] = $questions[$k];
$message = 'Опрашиваемый ответил "да" на следующие вопросы: '."\r\n\r\n";
$message .= implode(";\r\n\r\n", $result);
$to = 'shilopopish_e@yandex.ru, wcons@w_co_ns.org.ru';
$subject = '=?windows-1251?B?'.base64_encode('Результаты тестирования').'?=';
$headers = 'From: =?windows-1251?B?'.base64_encode('администрация сайта').'?= <si_mple_n@mail.ru>'."\r\n".
'X-Mailer: PHP Mailer'."\r\n".
'MIME-Version: 1.0'."\r\n".
'Date: '. date('D, d M Y h:i:s O') ."\r\n"
'Content-Type: text/plain; charset=windows-1251';
mail($to, $subject, $message, $headers);
$content = 'Ваш результат отправлен';
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>Тест</title>
</head>
<body>
<p>
<?php $content; ?>
</p>
</body>
</html>