Loading...
Обучение/Помощь новичкам | как открыть фото с аватара
всем привет, я наверно уже всех задолбал,
но все же кто может помочь с дкмс 664.
сделал я ховер эффект с масштабированием изображения.

сама аватарка нормально отображается , но я хочу что бы аватарка масштабировалась.

как мне прописать прямую ссылку на аватар /sys/avatar/картинка.png


html
   echo '<div class="hover-image-3"><a href="тут ссылку на аватар ">';  

avatar4($ank['id']);
echo "<span></span>";
echo '<div class="hover-image-circle"></div>
</a>
</div>';
Найти функцию avatar4 и в ней прописать ссылку
вот сам вывод аватарок
php
   function avatar4($id) 
{
if(is_file(H."sys/avatar/$id.gif"))
echo "<img src='/sys/avatar/$id.gif' style='width:150px; height:150px; border-radius: 50%;' alt=''/>\n";
elseif(is_file(H."sys/avatar/$id.jpg"))
echo "<img src='/sys/avatar/$id.jpg' style='width:150px; height:150px; border-radius: 50%;' alt=''/>\n";
elseif(is_file(H."sys/avatar/$id.png"))
echo "<img src='/sys/avatar/$id.png' style='width:150px; height:150px; border-radius: 50%;' alt=''/>\n";
else
echo "<img src='/style/user.png' style='width:150px; height:150px; border-radius: 50%;' alt=''/>\n";

}
Мистика ,
________
посл. ред. 04.03.2022 в 16:05; всего 1 раз(а); by 155876556
155876556 , ГК. Сейчас перепишу и ссылку добавлю
Мистика , спасибо, сменя если что плюс
155876556 (04.03.2022 в 16:08)
Мистика , спасибо, сменя если что плюс

Вот, попробуй
php
   function avatar4($id) 
{
$exts = ['gif', 'jpg', 'png'];
$img_path_default = '/style/user.png';

foreach ($exts AS $ext) {
$path = H . 'sys/avatar/' . $id . '.' . $ext;
if (file_exists($path)) {
$img_path = '/sys/avatar/' . $id . '.' . $ext;
}
}

$img_path = (empty($img_path) ? $img_path_default : $img_path);

echo '<a href="'.$img_path.'">
<img src="'.$img_path.'" style="width:150px; height:150px; border-radius: 50%;" alt=""/>
</a>';
}
Мистика , получилось, ну только оно не масштабируется .я прописал в диве

avatar1($ank['id']); а в ссылке указал

echo '<a href="'.$img_path.'">';

открывает фотку только в браузере

php
   echo '<div class="hover-image-3">'; 
echo '<a href="'.$img_path.'">';
avatar1($ank['id']);
echo "<span></span>";
echo '<div class="hover-image-circle"></div>';
echo "</a></div>";
155876556 ,
php
   function avatar4($id) 
{
$exts = ['gif', 'jpg', 'png'];
$img_path_default = '/style/user.png';

foreach ($exts AS $ext) {
$path = H . 'sys/avatar/' . $id . '.' . $ext;
if (file_exists($path)) {
$img_path = '/sys/avatar/' . $id . '.' . $ext;
}
}

$img_path = (empty($img_path) ? $img_path_default : $img_path);

return '<a href="'.$img_path.'">
<img src="'.$img_path.'" style="width:150px; height:150px; border-radius: 50%;" alt=""/>
</a>';
}


Меняем echo на return тогда будет в нужных дивах. А так если это постоянные дивы и от шаблона не зависят то можно их прописать прям в функции
155876556 (04.03.2022 в 16:29)
Мистика , получилось, ну только оно не масштабируется .я прописал в диве

avatar4($ank['id']); а в ссылке указал

echo '<a href="'.$img_path.'">';

открывает фотку только в браузере

php
   echo '<div class="hover-image-3">'; 
echo '<a href="'.$img_path.'">';
avatar1($ank['id']);
echo "<span></span>";
echo '<div class="hover-image-circle"></div>';
echo "</a></div>";


Д и выводить надо так:
php
   echo '<div class="hover-image-3">'; 
avatar1($ank['id']);
echo "<span></span>";
echo '<div class="hover-image-circle"></div>';
echo "</div>";


Зачем тебе 2 ссылки когда у тебя она прописана в функции. И что значит а браузере? А где она должна открываться?
________
посл. ред. 04.03.2022 в 17:35; всего 1 раз(а); by DenSBK
DenSBK , я решил, мне все правильно написали, просто всплывающее окно я не правильно сделал , теперь работает
Онлайн: 4
Время:
Gen. 0.1041
(c) Bym.Guru 2010-2026