[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Цикл с проверкой данных
AlmazDelDiablo
Добрый вечер.

Имеется цикл
$error = false;
for( $i = 0; $i <= 7; $i++ ) {
if( $l2_acc_char[$i] != $_POST['l2_acc_charcol'] ) {
$error = true;
echo $l2_acc_char[$i];
}
}

if( $error == true ) {
msgbox( "Ошибка", "У вас нет такого персонажа" );
$l2_acc_info2[] = "Хак ника чара";
}

Даже при правильности данных выдает ошибку из msgbox(). Подскажите, как правильно построить цикл, чтобы он проверял каждый элемент массива $l2_acc_char ? И вообще, в ту ли я сторону двигаюсь (может, можно без цикла)?

ПС: echo $l2_acc_char[$i]; выводит всегда самое последнее значение в массиве. Так и должно быть? Ведь по идее он должен был вывести столько echo, сколько и $i



Спустя 37 минут, 20 секунд (4.10.2010 - 19:27) arvitaly написал(а):
Во первых функции msgbox в php нет.

Во вторых дай посмотреть что у тебя в массивах

print_r($l2_acc_char);
print_r($_POST);
print_r($l2_acc_info2);

Спустя 1 час, 17 минут, 38 секунд (4.10.2010 - 20:45) AlmazDelDiablo написал(а):
msgbox - это из DLE. Их функция для вывода сообщения о чем-либо (у меня - об ошибке).

Вот содержимое массивов:
$l2_acc_char
Array ( [0] => AlmazDelDiablo [1] => lolka )

$_POST
Array ( [l2_acc_charcol] => AlmazDelDiablo [l2_acc_countcol] => 150 [l2_acc_givecol_x] => 45 [l2_acc_givecol_y] => 7 )

$l2_acc_info2
Array ( [0] => Хак ника чара )

Спустя 19 минут, 3 секунды (4.10.2010 - 21:04) arvitaly написал(а):
Надо написать так вместо


$error = true;
for( $i = 0; $i <= 7; $i++ ) {
if( $l2_acc_char[$i] == $_POST['l2_acc_charcol'] ) {
$error = false;
echo $l2_acc_char[$i];
break;
}
}

if( $error == true ) {
msgbox( "Ошибка", "У вас нет такого персонажа" );
$l2_acc_info2[] = "Хак ника чара";
}

Спустя 20 часов, 57 минут, 30 секунд (5.10.2010 - 18:02) AlmazDelDiablo написал(а):
Спасибо большое smile.gif


_____________
Блог | VK | GitHub | Twitch
Быстрый ответ:

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