Страница 1 из 1

Глюк мой или PHP?

Добавлено: 22 янв 2005, 11:20
Сергей Нечипоренко
Доброго здоровья тому, кто читает это сообщение!
Пишу сайтик. Пробема такая: хочу чтобы php проверял есть ли заданное изображение на диске. Если есть, то чтобы вывел, если нет, то пусть выведет другое, которое всегда есть. :!:
Фрагмент программы:

$x=$ndx+"_1.jpg";
if(file_exists($x)){
echo "[img],$x,[/img]
";
}else{
echo "<img src=nopic.jpg>
";
}


//$ndx определен выше этого фрагмента

Так где же косяк :?: Задача вроде элементарная...
Заранее благодарен.[/b]

Добавлено: 22 янв 2005, 11:24
Сергей Нечипоренко
Забыл сказать, что получилось следующее: если нет изображения, то другое (которое всегда существует) не выводится... Хотя отдельно его проверил (последнее эхо из приведенного выше фрагмента) - работает!!!

Добавлено: 22 янв 2005, 18:08
Oscar
$x=$ndx+"_1.jpg";
-----------^
поменяй плюс на точку.

echo "[img],$x,[/img]
";
---------------------^--^
Вместо запятых поставь точки, или вообще их убери.

И почитай о конкатенации строк в PHP.
И вообще - смотри, что тебе HTML в результате выдаёт.
Тот файлик, что ты пытался вставить - действительно не существует.

P.S. Исходи всегда из того, что глюк - твой.

Re: Глюк мой или PHP?

Добавлено: 23 янв 2005, 09:10
Hup
Сергей Нечипоренко писал(а): $x=$ndx+"_1.jpg"],$x,[/img]
";
}else{
echo "<img src=nopic.jpg>
";
}

[/b]
// $ndx должен быть заранее определен :)
$x = $ndx.'_1.jpg';
if(file_exists($x)) print "[img]"%20.%20$x%20.%20"[/img]
";
else print "<img src=nopic.jpg>
";

Вот и все :)