[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема if else
demius
ну могу понять почему не работает ветка else:
if (empty($ImageFileName3) and empty($ImageFileName4) and empty($ImageFileName5) and empty($ImageFileName6))
{
$q = "INSERT INTO photos SET PhotoPreviewURL = '".$_FILES['ImageFileName1']['name']."', PhotoFullURL = '".$_FILES['ImageFileName2']['name']."', PhotoAlbumID = ".$PhotoAlbumID;

mysql_query ($q);

move_uploaded_file($_FILES['ImageFileName1']['tmp_name'], "photoalbum/".$FolderName."/".$_FILES['ImageFileName1']['name']);
move_uploaded_file($ImageFileName1, "photoalbum/".$FolderName+"/"+basename ($ImageFileName1));

move_uploaded_file($_FILES['ImageFileName2']['tmp_name'], "photoalbum/".$FolderName."/".$_FILES['ImageFileName2']['name']);
move_uploaded_file($ImageFileName2, "photoalbum/".$FolderName+"/"+basename ($ImageFileName2));
}
else
{
$a = "INSERT INTO photos SET PhotoPreviewURL = '".$_FILES['ImageFileName1']['name']."', PhotoFullURL = '".$_FILES['ImageFileName2']['name']."', PhotoAlbumID = ".$PhotoAlbumID;
$t = "INSERT INTO photos SET PhotoPreviewURL = '".$_FILES['ImageFileName3']['name']."', PhotoFullURL = '".$_FILES['ImageFileName4']['name']."', PhotoAlbumID = ".$PhotoAlbumID;
$y = "INSERT INTO photos SET PhotoPreviewURL = '".$_FILES['ImageFileName5']['name']."', PhotoFullURL = '".$_FILES['ImageFileName6']['name']."', PhotoAlbumID = ".$PhotoAlbumID;

mysql_query ($a);
mysql_query ($t);
mysql_query ($y);

move_uploaded_file($_FILES['ImageFileName1']['tmp_name'], "photoalbum/".$FolderName."/".$_FILES['ImageFileName1']['name']);
move_uploaded_file($ImageFileName1, "photoalbum/".$FolderName+"/"+basename ($ImageFileName1));

move_uploaded_file($_FILES['ImageFileName2']['tmp_name'], "photoalbum/".$FolderName."/".$_FILES['ImageFileName2']['name']);
move_uploaded_file($ImageFileName2, "photoalbum/".$FolderName+"/"+basename ($ImageFileName2));

move_uploaded_file($_FILES['ImageFileName3']['tmp_name'], "photoalbum/".$FolderName."/".$_FILES['ImageFileName3']['name']);
move_uploaded_file($ImageFileName3, "photoalbum/".$FolderName+"/"+basename ($ImageFileName3));

move_uploaded_file($_FILES['ImageFileName4']['tmp_name'], "photoalbum/".$FolderName."/".$_FILES['ImageFileName4']['name']);
move_uploaded_file($ImageFileName4, "photoalbum/".$FolderName+"/"+basename ($ImageFileName4));

move_uploaded_file($_FILES['ImageFileName5']['tmp_name'], "photoalbum/".$FolderName."/".$_FILES['ImageFileName5']['name']);
move_uploaded_file($ImageFileName5, "photoalbum/".$FolderName+"/"+basename ($ImageFileName5));

move_uploaded_file($_FILES['ImageFileName6']['tmp_name'], "photoalbum/".$FolderName."/".$_FILES['ImageFileName6']['name']);
move_uploaded_file($ImageFileName6, "photoalbum/".$FolderName+"/"+basename ($ImageFileName6));
}




Спустя 7 минут, 45 секунд (16.05.2011 - 21:46) Krevedko написал(а):
наверное потому, что верхнее условие выполняется

Спустя 1 минута, 48 секунд (16.05.2011 - 21:48) demius написал(а):
Цитата (Krevedko @ 16.05.2011 - 18:46)
наверное потому, что верхнее условие выполняется

не работает даже когда не выполняется

Спустя 39 секунд (16.05.2011 - 21:49) quickxyan написал(а):
а поля точно пустые?


if (empty($ImageFileName3) and empty($ImageFileName4) and empty($ImageFileName5) and empty($ImageFileName6))

Спустя 1 минута, 8 секунд (16.05.2011 - 21:50) Krevedko написал(а):
так не работает или не выполняется. изъясняйся точнее.
учти, что даже если там 0, условие выполнится.

Спустя 2 минуты, 41 секунда (16.05.2011 - 21:53) demius написал(а):
Цитата (quickxyan @ 16.05.2011 - 18:49)
а поля точно пустые?


if (empty($ImageFileName3) and empty($ImageFileName4) and empty($ImageFileName5) and empty($ImageFileName6))

ну по крайне мерии я в них ничего не передаю через
<input type="file">

Спустя 4 минуты, 19 секунд (16.05.2011 - 21:57) Krevedko написал(а):
ну так если ты ничего не передаешь, значит они пустые, значит верхнее условие выполняется. может тебе надо проверять, чтобы поля были НЕ пустые ?

Спустя 1 минута, 50 секунд (16.05.2011 - 21:59) demius написал(а):
нет, проверяю я все правильно, если $ImageFileName 3-6 пустые то выполняем действие только для $ImageFileName 1-2, а если нет, то для всего$ImageFileName 1-6

Спустя 6 минут, 34 секунды (16.05.2011 - 22:05) Krevedko написал(а):
ну проверь что в переменных
$ImageFileName3 $ImageFileName4 $ImageFileName5 $ImageFileName6

используй скажем var_dump

Спустя 6 минут, 16 секунд (16.05.2011 - 22:12) demius написал(а):
пишет везде что NULL, но вот что странно, если загружаю только $ImageFileName1 - 2, то все нормально, вообщем if всегда выполняется
.
и если все просто без if else делать то всегда все нормально

Спустя 2 минуты, 47 секунд (16.05.2011 - 22:14) Krevedko написал(а):
ну вот потому что везде нулл, поэтому елсе и не работает. надо форму отправки твою курить

Спустя 1 минута, 15 секунд (16.05.2011 - 22:16) Krevedko написал(а):
откуда эти переменные вообще. ты присваиваешь им
$_FILES['ImageFileName3']['name']
$_FILES['ImageFileName4']['name'] .... или что ?

Спустя 1 минута, 34 секунды (16.05.2011 - 22:17) Krevedko написал(а):
попробуй поставить
if (empty($_FILES['ImageFileName3']['name']
) and empty($_FILES['ImageFileName4']['name']
) and empty($_FILES['ImageFileName5']['name']
) and empty($_FILES['ImageFileName6']['name']
))

Спустя 4 минуты, 43 секунды (16.05.2011 - 22:22) demius написал(а):
Цитата (Krevedko @ 16.05.2011 - 19:17)
попробуй поставить
if (empty($_FILES['ImageFileName3']['name']
) and empty($_FILES['ImageFileName4']['name']
) and empty($_FILES['ImageFileName5']['name']
) and empty($_FILES['ImageFileName6']['name']
))

о, спасибо, заработало)
.
такая нелепая ошибка получилось :\

Спустя 2 минуты, 25 секунд (16.05.2011 - 22:24) Krevedko написал(а):
угу. ты получается проверял переменные, которых нет. раз передаешь файлы, то оно все в массиве. я просто думал ты выше где-то складывал какое-то значение массива в переменную. ну заработало и славно )

Спустя 1 минута, 48 секунд (16.05.2011 - 22:26) demius написал(а):
это было последней преградой к написанию окончательному написанию диплома)

Спустя 3 минуты, 11 секунд (16.05.2011 - 22:29) sharki написал(а):
Думаю оптимальнее будет пустить в цикле, и тупо менять последнее значение
ImageFileName.$i и т.п =)

Чем сто-пицот условий вручную прописывать)

Спустя 1 минута, 29 секунд (16.05.2011 - 22:31) demius написал(а):
Цитата (sharki @ 16.05.2011 - 19:29)
Думаю оптимальнее будет пустить в цикле, и тупо менять последнее значение
ImageFileName.$i и т.п =)

Чем сто-пицот условий вручную прописывать)

через for ?

Спустя 4 минуты, 47 секунд (16.05.2011 - 22:36) Krevedko написал(а):
да. у тебя же цифры в конце названия на увеличением на 1. вот и перебирай. можно сильно код сократить и с диплома твоего все офигеют )

Спустя 5 минут, 32 секунды (16.05.2011 - 22:41) demius написал(а):
Цитата (Krevedko @ 16.05.2011 - 19:36)
да. у тебя же цифры в конце названия на увеличением на 1. вот и перебирай. можно сильно код сократить и с диплома твоего все офигеют )

спс, так и сделаю.
.
чтоб все офигели было бы не плохо с ООП сделать, но пока трудное понимание того, как все что было в процедурном виде, перенести на ООП
Быстрый ответ:

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