Вылезает такая ошибка:
Parse error: syntax error, unexpected T_VARIABLE in Z:\home\qwe\www\war.php on line 34
Не понимаю в чем проблема, вот 34 строчка:
$bot_attack = array("head", "chest", "hands", "groin", "legs");
Спустя 4 минуты, 17 секунд (23.02.2010 - 04:49) Gabriel написал(а):
Rigel
смотрим на пару строк выше гдето ";" проглотил скорее всего
смотрим на пару строк выше гдето ";" проглотил скорее всего
Спустя 5 минут, 16 секунд (23.02.2010 - 04:55) Rigel написал(а):
Gabriel
точно
ровно на две строки выше
пора спать
спасибо!
точно
ровно на две строки выше
$block = $_POST['block']
пора спать
спасибо!
Спустя 6 минут, 50 секунд (23.02.2010 - 05:02) Rigel написал(а):
еще такой вопрос:
вот у меня код обработки формы с радиокнопками name="attack" и name="block", submit имеет name="go"
На форме в полях attack и block все выбрано, но при нажатии на submit не выводится ничего
вот у меня код обработки формы с радиокнопками name="attack" и name="block", submit имеет name="go"
if( (isset($go)) && (!empty($_POST['attack'])) && (!empty($_POST['attack'])) )
{
$attack = $_POST['attack'];
$block = $_POST['block'];
///Определяем блоки и удары бота
$bot_attack = array("head", "chest", "hands", "groin", "legs");
$botkey_a = array_rand($bot_attack, 1);
$bot_block = array("head", "chest", "hands", "groin", "legs");
$botkey_b = array_rand($bot_block, 1);
if($attack != $bot_block[$botkey_b]) echo 'Удар по боту<br>'; else echo 'Бот сделал блок<br>';
if($block != $bot_attack[$botkey_a]) echo 'Бот вас ударил<br>'; else echo 'Вы сделали блок<br>';
}
На форме в полях attack и block все выбрано, но при нажатии на submit не выводится ничего
Спустя 12 часов, 45 минут, 58 секунд (23.02.2010 - 17:48) Loooser написал(а):
Цитата |
echo 'Удар по боту<br>'; else echo 'Бот сделал блок<br>'; if($block != $bot_attack[$botkey_a]) echo 'Бот вас ударил<br>'; else echo 'Вы сделали блок<br>'; |
попробуй так
{
print "Удар по боту<br>";
}
else
{
print "Бот сделал блок<br>";
}
Спустя 1 минута, 31 секунда (23.02.2010 - 17:49) Loooser написал(а):
или просто после echo сообщение обоснуй в {'текст'}
может поможет...
может поможет...
Спустя 1 час, 8 минут, 11 секунд (23.02.2010 - 18:57) japanxt2 написал(а):
Вот так и все будет работать
просто кнопка никакого параметра не дает
if( (!empty($_POST['attack'])) && (!empty($_POST['attack'])) )
просто кнопка никакого параметра не дает
Спустя 36 минут, 17 секунд (23.02.2010 - 19:34) Mizka написал(а):
Цитата |
if( (!empty($_POST['attack'])) && (!empty($_POST['attack'])) ) |
странная конструкция...
if($_POST)
{
$attack = !empty($_POST['attack']) ? $_POST['attack'] : null;
$block = !empty($_POST['block']) ? $_POST['block'] : null;
///Определяем блоки и удары бота
$bot_attack = array("head", "chest", "hands", "groin", "legs");
$botkey_a = array_rand($bot_attack, 1);
$bot_block = array("head", "chest", "hands", "groin", "legs");
$botkey_b = array_rand($bot_block, 1);
if($attack != $bot_block[$botkey_b]) echo 'Удар по боту<br>'; else echo 'Бот сделал блок<br>';
if($block != $bot_attack[$botkey_a]) echo 'Бот вас ударил<br>'; else echo 'Вы сделали блок<br>';
}
или if($_POST['go']) если это имеет для тебя значение
Спустя 22 минуты, 18 секунд (23.02.2010 - 19:56) japanxt2 написал(а):
Mizka , смотря кому что нравится, о вкусах не спорят
Спустя 3 часа, 43 минуты, 15 секунд (23.02.2010 - 23:39) Winston написал(а):
Rigel
Если у тебя 2 радиокнопки, то было бы логичней сделать вот так:
Если у тебя 2 радиокнопки, то было бы логичней сделать вот так:
$go = isset($_POST['go']) ? $_POST['go'] : NULL;
$attack = isset($_POST['attack']) ? $_POST['attack'] : NULL;
$block = isset($_POST['block']) ? $_POST['block'] : NULL;
if($go && ($attack || $block))
{
///Определяем блоки и удары бота
$bot_attack = array("head", "chest", "hands", "groin", "legs");
$bot_block = array("head", "chest", "hands", "groin", "legs");
$botkey_a = array_rand($bot_attack, 1);
$botkey_b = array_rand($bot_block, 1);
if($attack != $bot_block[$botkey_b]) echo 'Удар по боту<br>'; else echo 'Бот сделал блок<br>';
if($block != $bot_attack[$botkey_a]) echo 'Бот вас ударил<br>'; else echo 'Вы сделали блок<br>';
}
Спустя 10 часов, 45 минут, 42 секунды (24.02.2010 - 10:25) Mizka написал(а):
Цитата |
if( (!empty($_POST['attack'])) && (!empty($_POST['attack'])) ) Mizka , смотря кому что нравится, о вкусах не спорят |
и в чем же тут логика? сам то посмотри на свой код. Если !empty($_POST['attack']) и если !empty($_POST['attack']), так на всяк случай что-бы уж точно не пустая...
Спустя 3 часа, 34 минуты, 9 секунд (24.02.2010 - 13:59) Rigel написал(а):
PHPprogramer
спасибо, работает!
спасибо, работает!