[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Маленькая ошибка
Rigel
Всех мужиков с праздником! smile.gif

Вылезает такая ошибка:

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
точно smile.gif
ровно на две строки выше
$block = $_POST['block']


пора спать biggrin.gif
спасибо!

Спустя 6 минут, 50 секунд (23.02.2010 - 05:02) Rigel написал(а):
еще такой вопрос:

вот у меня код обработки формы с радиокнопками 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 не выводится ничего sad.gif


Спустя 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 радиокнопки, то было бы логичней сделать вот так:

$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
спасибо, работает!
Быстрый ответ:

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