Нужно вывести аватару пользователя. Аватары хранятся в папке /img/avatars/ и имеют то же название, что и id пользователя в базе, и расширение изображения может быть .jpg .gif и .png. Допустим, нужно вывести аватару с id=7: Код (Text): $avatar = 7 echo "<img src='img/avatars/" . $avatar . "'>"; Как дать понять, что мне безразлично, какого формата изображение?
Можно вообще не писать, и у всех файлов картинок убрать расширение. Браузер всё равно смотрит не на расширение, а на заголовок внутри файла.
Раз уж у пользователя есть возможность загружать аватары, то может сразу заносить название полное картинки в базу?
Самое простое - найти место где загружается ава и принудительно давать одно расширение, скажем .jpg. Браузер справляется с неправильным расширением картинки )))
на punbb.ru я спрашивал, никто не хочет мне отвечать. Пробовал использовать вывод аватары через функцию форума - выводится пустой тег <img>. Даже на главной форума не работает. Вроде все правильно делаю. Решил вот сам разобраться и написать.
Сделал вот так: Код (Text): switch ($forum_user['avatar']) { case FORUM_AVATAR_GIF: $avatar_filename = $forum_user['id'].'.gif'; break; case FORUM_AVATAR_JPG: $avatar_filename = $forum_user['id'].'.jpg'; break; case FORUM_AVATAR_PNG: $avatar_filename = $forum_user['id'].'.png'; break; case FORUM_AVATAR_NONE: $noavatar = TRUE; break; default: $noavatar = TRUE; break; } Сейчас все работает)) Всем спасибо
Код (PHP): $avatar = 7 $extensions=array(".gif",".png",".jpg",".jpeg",".bmp",".mp3"); for($i=0;$i<5;$i++){ $filepath="/img/avatars/".$avatar.$extensions[$i]; if (file_exists($filepath)) echo "<img src='img/avatars/".$avatar.$extensions[$i]."'>"; } чё