Доброго здоровья тому, кто читает это сообщение!
Пишу сайтик. Пробема такая: хочу чтобы php проверял есть ли заданное изображение на диске. Если есть, то чтобы вывел, если нет, то пусть выведет другое, которое всегда есть. :!:
Фрагмент программы:
$x=$ndx+"_1.jpg";
if(file_exists($x)){
echo "[img],$x,[/img]
";
}else{
echo "<img src=nopic.jpg>
";
}
//$ndx определен выше этого фрагмента
Так где же косяк :?: Задача вроде элементарная...
Заранее благодарен.[/b]
Глюк мой или PHP?
-
- Сообщения: 2
- Зарегистрирован: 22 янв 2005, 11:06
Забыл сказать, что получилось следующее: если нет изображения, то другое (которое всегда существует) не выводится... Хотя отдельно его проверил (последнее эхо из приведенного выше фрагмента) - работает!!!
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
$x=$ndx+"_1.jpg";
-----------^
поменяй плюс на точку.
echo "[img],$x,[/img]
";
---------------------^--^
Вместо запятых поставь точки, или вообще их убери.
И почитай о конкатенации строк в PHP.
И вообще - смотри, что тебе HTML в результате выдаёт.
Тот файлик, что ты пытался вставить - действительно не существует.
P.S. Исходи всегда из того, что глюк - твой.
-----------^
поменяй плюс на точку.
echo "[img],$x,[/img]
";
---------------------^--^
Вместо запятых поставь точки, или вообще их убери.
И почитай о конкатенации строк в PHP.
И вообще - смотри, что тебе HTML в результате выдаёт.
Тот файлик, что ты пытался вставить - действительно не существует.
P.S. Исходи всегда из того, что глюк - твой.
// $ndx должен быть заранее определенСергей Нечипоренко писал(а): $x=$ndx+"_1.jpg"],$x,[/img]
";
}else{
echo "<img src=nopic.jpg>
";
}
[/b]

$x = $ndx.'_1.jpg';
if(file_exists($x)) print "[img]"%20.%20$x%20.%20"[/img]
";
else print "<img src=nopic.jpg>
";
Вот и все

Усложнять - легко, упрощать - сложно