PDA

Просмотр полной версии : Глюк мой или PHP?



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

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

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

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

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

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

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

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

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

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

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

Вот и все :)