Облоко тегов DLE 8.3

12
[Удален]
#11

У меня вообще выскакивает через раз ошибка

Warning: Division by zero in /var/www/site.ru/engine/modules/tagscloud.php on line 58

К то знает, подскажите плз как убрать. Заранее спасибо!

ewg777
На сайте с 04.06.2007
Offline
225
#12

Alexby, какой-то из параметров равен нулю. Проверьте настройки.

Точнее: разница между большим и меньшим = 0

Замените

$range = ($max-$min);

на


$range = ($max-$min);
if ($range === 0) {
$range = 1;
}
Дважды.

Причина появления - количество употреблений тегов = 0, т.е. ниодин из Ваших тегов не употребляется.

RO
На сайте с 25.10.2008
Offline
108
#13
Alexby:
У меня вообще выскакивает через раз ошибка

Warning: Division by zero in /var/www/site.ru/engine/modules/tagscloud.php on line 58

К то знает, подскажите плз как убрать. Заранее спасибо!

Откройте файл tagscloud.php и перед

foreach ($tags as $tag => $value) {

$list[$tag]['tag'] = $tag;
$list[$tag]['size'] = $sizes[sprintf("%d", ($value-$min)/$range*4 )];

Вставьте это:

if (!$range) $range = 1;

Данную процедуру делаем 2 раза.

Вариант ewg777 , будет правильнее.

ewg777
На сайте с 04.06.2007
Offline
225
#14
Вариант ewg777 , будет правильнее.

При отсутствии тегов мой вариант ничего не будет делать, а Ваш - разницу сделает равной 1. Это ничего не меняется. Или если Вы о форме записи, они также идентичны.

[Удален]
#15

Всем спасибо за помощь, помогло :). Я не программер, поэтому иногда в таких специфических вопросах тяжеловато приходится, но форумчане не первый раз выручали, спасибо! :)

J
На сайте с 11.12.2009
Offline
14
#16

Актуально!

Кеш очистил, но теги все ровно не плавают!

Что делать?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий