[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод изображения, если нужного изображения нет.
Страницы: 1, 2, 3, 4
DarkMilkMan
То есть, есть другие поля и если код видит что они пустые, он выводит то что в default, а в нашем коде default эта картинка, сейчас добавил 3 поля, и мне вывело 3 картинки. Значит break работает (убирает нужную картинку). но теперь как убрать остальные?
Миша
Код показывайте, который получился.

_____________
Принимаю заказы, писать в ЛС
DarkMilkMan
Цитата
Код показывайте, который получился.

echo '<div class="fon-userpage">';
foreach ($result['param'] as $row)
{

switch ($row['type'])
{
case "images":
foreach ($row["value"] as $img)
{
echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">';
}
break;
default:
echo '<img src="http://phpforum.su/style_images/1/logo.jpg" width="100px" height="100px" alt="default" title="default">';
}
}

echo '</div>';
Миша
foreach - проход по массиву, соответственно картинок будет столько, сколько полей в форме.
В теге для загрузки изображения нужно указать атрибут (например) name="userfile".

default:
if(empty($_FILES['userfile']['error'])) {
echo '<img src="http://phpforum.su/style_images/1/logo.jpg" width="100px" height="100px" alt="default" title="default">';
}


_____________
Принимаю заказы, писать в ЛС
DarkMilkMan
теперь не работает(
walerus
DarkMilkMan
И не будет работать, потому что, скорее всего, при НЕ загруженном фото
$row['type']['images']
вообще не существует.

Я так думаю, можно попробовать "костыль" такого вида после switch и перед case, поставить проверку:

switch ($row['type'])
{
if ( !isset( $row['type']['images'] ) || empty( $row['type']['images'] ) ){
$row['type']['images'] = array(
'src' => 'http://phpforum.su/style_images/1/logo.jpg',
'width' => '100',
'height' => '100',
'alt' => 'Default',
'title' => 'Default'
);
}
DarkMilkMan
Вот такую ошибку вывело

syntax error, unexpected T_IF, expecting T_CASE or T_DEFAULT or '}'

вот код который получился

echo '<div class="fon-userpage">';
foreach ($result['param'] as $row)
{

switch ($row['type'])
{
if ( !isset( $row['type']['images'] ) || empty( $row['type']['images'] ) ){
$row['type']['images'] = array(
'src' => 'http://phpforum.su/style_images/1/logo.jpg',
'width' => '100',
'height' => '100',
'alt' => 'Default',
'title' => 'Default'
);
}
case "images":
foreach ($row["value"] as $img)
{
echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">';
}
break;
default:
echo '<img src="http://phpforum.su/style_images/1/logo.jpg" width="100px" height="100px" alt="default" title="default">';
}
}

echo '</div>';
Быстрый ответ:

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