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

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
Сергей Нечипоренко
Сообщения: 2
Зарегистрирован: 22 янв 2005, 11:06

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]
Сергей Нечипоренко
Сообщения: 2
Зарегистрирован: 22 янв 2005, 11:06

22 янв 2005, 11:24

Забыл сказать, что получилось следующее: если нет изображения, то другое (которое всегда существует) не выводится... Хотя отдельно его проверил (последнее эхо из приведенного выше фрагмента) - работает!!!
Аватара пользователя
Oscar
Сообщения: 958
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

22 янв 2005, 18:08

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

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

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

P.S. Исходи всегда из того, что глюк - твой.
Hup
Сообщения: 207
Зарегистрирован: 05 мар 2004, 05:31
Откуда: Владивосток
Контактная информация:

23 янв 2005, 09:10

Сергей Нечипоренко писал(а): $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>
";

Вот и все :)
Усложнять - легко, упрощать - сложно
Ответить