Пропорционально поменять размеры аватары.

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Давид
phpBB 1.2.1
Сообщения: 28
Стаж: 18 лет 11 месяцев
Благодарил (а): 4 раза

Пропорционально поменять размеры аватары.

Сообщение Давид »

Я пытаюсь поменять размеры аватары в этом файле includes/functions_display.php используя этот код:

Код: Выделить всё

$newavatar_width = $avatar_height * 50 / $avatar_width;

	$avatar_img .= $avatar;

if (!empty($avatar_img))
{

	return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $newavatar_width . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}
И он вроде работает но я все равно получаю эту ошибку:
[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 1366: Division by zero
на этой строке: $newavatar_width = $avatar_height * 50 / $avatar_width;

Что бы это могло быть?
Последний раз редактировалось FEAR93 09.05.2012 17:43, всего редактировалось 1 раз.
Причина: Переехали.
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

Re: Пропорционально поменять размеры аватары.

Сообщение FEAR93 »

«Делить на ноль нельзя!» (с)
А где твоя Родина, сынок?! Сдал Горбачёв твою Родину американцам, чтобы тусоваться красиво.

Шаблон запроса.
Правила.
Аватара пользователя
Давид
phpBB 1.2.1
Сообщения: 28
Стаж: 18 лет 11 месяцев
Благодарил (а): 4 раза

Re: Пропорционально поменять размеры аватары.

Сообщение Давид »

Это я понимаю, но в оригинале после этой строки шла вот эта return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />'; и здесь $avatar_width прекрасно передовался и не был нулем.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Пропорционально поменять размеры аватары.

Сообщение MIT »

Ибо проверка if (!empty($avatar_img)) как раз и нужна, что бы отбросить нулевое значение...
Аватара пользователя
Давид
phpBB 1.2.1
Сообщения: 28
Стаж: 18 лет 11 месяцев
Благодарил (а): 4 раза

Re: Пропорционально поменять размеры аватары.

Сообщение Давид »

:) спасибо!

Вернуться в «Для авторов (phpBB 3.0.x)»