Обучение/Помощь новичкам | как открыть фото с аватара
всем привет, я наверно уже всех задолбал, но все же кто может помочь с дкмс 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>';
DELETED
4 марта 2022, в 16:00
Delete
вот сам вывод аватарок Мистика ,
________
посл. ред. 04.03.2022 в 16:05; всего 1 раз(а); by 155876556
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
DELETED
4 марта 2022, в 16:07
Delete
Мистика , спасибо, сменя если что плюс
DELETED
4 марта 2022, в 16:15
Delete
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 , Меняем echo на return тогда будет в нужных дивах. А так если это постоянные дивы и от шаблона не зависят то можно их прописать прям в функции
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>'; } 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>"; ________
посл. ред. 04.03.2022 в 17:35; всего 1 раз(а); by DenSBK
DenSBK , я решил, мне все правильно написали, просто всплывающее окно я не правильно сделал , теперь работает