[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужен простой пхп скрипт
fanatsnookera
Здравствуйте.
Нужна помощь.
Нужен такой скрипт (простой, но я не программист):
что-то типа теста.
на странице 3 списка. в каждом из списков по 2 слова.

в первом списке:
1. россия
2. лебедь

во втором списке:
1. украина
2. рак

в первом списке:
1. казахстан
2. щука

Из каждого списка можно выбрать по 1 варианту ответа.
после того, как нажимаешь "отправить", появляется результат теста.

если человек выбрал такие варианты ответов, программа выдает следующие слова:
1+1+1=СНГ
2+2+2=Басня Крылова
1+1+2=Россия и Украина любят щуку
1+2+1=Россия и Украина любят раков
2+1+1=Россия и Укараина любят лебедей

и т.д.

пожалуйста, помогите!



Спустя 3 минуты, 57 секунд (5.12.2010 - 16:35) DmitryOpalev написал(а):
А ты html знаешь?
Если да, будет проще

Спустя 4 минуты, 40 секунд (5.12.2010 - 16:40) twin написал(а):

Спустя 57 секунд (5.12.2010 - 16:41) fanatsnookera написал(а):
да, хтмл знаю.

Спустя 6 минут, 11 секунд (5.12.2010 - 16:47) DmitryOpalev написал(а):
Ну, к примеру так:
<html>
...
<form action='action.php' method='post'>
<ol>
<li><input
name='one' type='radio' value='1'>Россия</li>
<li><input
name='one' type='radio' value='2'>Лебедь</li>
</ol>
<ol>
<li><input
name='two' type='radio' value='1'>Украина</li>
<li><input
name='two' type='radio' value='2'>Рак</li>
</ol>
<ol>
<li><input
name='three' type='radio' value='1'>Казахстан</li>
<li><input
name='three' type='radio' value='2'>Щука</li>
</ol>
<input
type='submit' value='Отправить'>
</form>

...
</html>

action.php
<?php
$one = $_POST['one'];
$two = $_POST['two'];
$three = $_POST['three'];
$res = $one.$two.$three;
if($res == "111")
{
$ent = "СНГ";
echo $ent;
}
?>

Ну и так далее перечислять...
Можно и через цикл сделать...

Спустя 24 минуты, 18 секунд (5.12.2010 - 17:11) fanatsnookera написал(а):
я так понял, дальше продолжать также через "if", а в конце "else"?

Спустя 2 минуты, 46 секунд (5.12.2010 - 17:14) fanatsnookera написал(а):
спасибо, очень помогли, программа то, что нужно.

Спустя 26 минут, 7 секунд (5.12.2010 - 17:40) fanatsnookera написал(а):
в браузере пишет "syntax error, unexpected T_ECHO in "адрес файла" on line 27" (на строке 27 введено - echo $ent;)

Спустя 4 минуты, 14 секунд (5.12.2010 - 17:45) inpost написал(а):
Код сюда всей страницы

Спустя 2 минуты, 15 секунд (5.12.2010 - 17:47) inpost написал(а):
DmitryOpalev
А ты за это мог заработать 5-10$, если бы сделал тоже самое, но в личку =) Пошел бы и пивка попил =))
А так и препод не получит на лапу, и ты тоже... какая же не справедливая жизнь, зато халявщик получит 5+

Спустя 2 минуты, 6 секунд (5.12.2010 - 17:49) fanatsnookera написал(а):
я сам, честно говоря, мало расчитывал на бесплатную помощь, но, как оказалось, есть добрые люди.

Спустя 6 минут, 14 секунд (5.12.2010 - 17:55) DmitryOpalev написал(а):
Цитата
DmitryOpalev
А ты за это мог заработать 5-10$, если бы сделал тоже самое, но в личку =) Пошел бы и пивка попил =))
А так и препод не получит на лапу, и ты тоже... какая же не справедливая жизнь, зато халявщик получит 5+

Действительно smile.gif
А препода у меня нету... Вот такой я несчастный unsure.gif biggrin.gif
Цитата
в браузере пишет "syntax error, unexpected T_ECHO in "адрес файла" on line 27" (на строке 27 введено - echo $ent;)

Это значит, что ты может быть не закрыл предыдущее действие

Спустя 16 минут, 51 секунда (5.12.2010 - 18:12) fanatsnookera написал(а):
сейчас выложу код

Спустя 4 минуты, 25 секунд (5.12.2010 - 18:16) fanatsnookera написал(а):
так выглядит весь код.

<html><head>
<title>123</title>
</head>
<body>
<ol>
<li><input name="one" type='checkbox' value="1">Russia</li>
<li><input name="one" type='checkbox' value="2">lebed'</li>
</ol>
<ol>
<li><input name="two" type='checkbox' value="1">UK'</li>
<li><input name="two" type='checkbox' value="2">rak'</li
></ol>
<ol>
<li><input name="three" type='checkbox' value="1">kz'</li>
<li><input name="three" type='checkbox' value="2">shuka'</li>
</ol>
</body>
</html>
<?php
$one = $_POST['one'];
$two = $_POST['two'];
$three = $_POST['three'];
$res = $one.$two.$three;
if ($res == "111")
{
$end = "СНГ"
echo $end;
}
if ($res == "112")
{
$end = "выпвапвап"
echo $end;
}
if ($res == "121")
{
$end = "вапяваф"
echo $end;
}
if ($res == "211")
{
$end = "впвапваф"
echo $end;
}
if ($res == "122")
{
$end = "воыппывл"
echo $end;
}
if ($res == "221")
{
$end = "йййй"
echo $end;
}
if ($res == "212")
{
$end = "овылалы"
echo $end;
}
if ($res == "222")
{
$end = "оваовао"
echo $end;
}
?>

Спустя 2 минуты, 25 секунд (5.12.2010 - 18:19) inpost написал(а):

$res = $_POST['one'].$_POST['two'].$_POST['three'];
if($res == "111")
echo "СНГ";
if($res == "112")
echo "вавыыв";
if($res == "121")
echo "ыватыв";
if($res == "211")
echo "Сыва";
if($res == "122")
echo "выаыва";
if($res == "221")
echo "вавив";
if($res == "212")
echo "ловарв";
if($res == "222")
echo "валдовыл";

Спустя 1 минута, 43 секунды (5.12.2010 - 18:21) DmitryOpalev написал(а):
У меня ошибок нет

Спустя 29 секунд (5.12.2010 - 18:21) inpost написал(а):
10$ на web-money - скину тебе готовый рабочий скрипт.

Спустя 6 минут, 46 секунд (5.12.2010 - 18:28) fanatsnookera написал(а):
ошибка исчезла, спасибо.

п.с. на странице вылезли варианты ответов, но при этом отсутствует кнопка "отправить". поэтому я не могу проверить правильность программы. как сделать эту кнопку?

Спустя 19 минут, 44 секунды (5.12.2010 - 18:48) DmitryOpalev написал(а):
<input type='submit' value='Отправить'>
:)

Спустя 21 минута, 23 секунды (5.12.2010 - 19:09) fanatsnookera написал(а):
всго лишь?) в нем никакого пхп не должно быть?)

Спустя 12 минут, 42 секунды (5.12.2010 - 19:22) DmitryOpalev написал(а):
Нет, это html smile.gif

Спустя 3 часа, 37 минут, 42 секунды (5.12.2010 - 22:59) fanatsnookera написал(а):
прошу прощения за то, что так тупил. во всем разобрался, благодарю за помощь.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.