Медали

Медали 1.0.0

Inkognito

Пользователь
Доброй ночи народ
Покопался я в кодах и все таки решил проблему с отображением медалей в топиках ещё немного осталось доработать мне и за этим хочу у вас спросить совета как в топиках увеличить количество отображаемых медалей 2017-02-10_00-06-57.png
у пользователя 5 медалей а в теме почему показывает три. осталось только это сделать и все остальное работает пока нормально.
 

Бандерас

Пользователь
у пользователя 5 медалей а в теме почему показывает три. осталось только это сделать и все остальное работает пока нормально.
В администрировании есть

Please Login or Register to view hidden text.

, затем Таблица наград (строки х столбцы)
по умолчанию 1х3. Одна строка три медали!
 

ExPlayer

Пользователь
Спустя 3 года...
Проблема (https://torrentpier.com/threads/medali.41125/post-86867) снова стала актуальна, правда только для браузеров Google, Opera, Яндекс. В Firefox'е всё нормально отображается. В Google Chrome, Opera, Яндекс, почему-то в первой строке выводит 2 медали, затем переход на вторую строку и остальные медали остаются на второй строке.
Что из этого кода не срабатывает и как сделать, что бы срабатывало?
PHP:
// Medal MOD
$medal = $medals = array();
$poster_ids = 0;
for($i = 0; $i < $total_posts; $i++)
{
    $poster_ids .= ','. $postrow[$i]['user_id'];
}
$order = ( $bb_cfg['medal_display_order'] ) ? "RAND()" : "m.medal_name";
$sql = DB()->fetch_rowset("SELECT m.medal_id, m.medal_name, m.medal_image, mu.user_id
    FROM " . BB_MEDAL . " m, " . BB_MEDAL_USER . " mu
    WHERE mu.user_id IN ($poster_ids)
    AND m.medal_id = mu.medal_id
    ORDER BY $order");

$medal_width = ( $bb_cfg['medal_display_width'] ) ? 'width="'.$bb_cfg['medal_display_width'].'"' : '';
$medal_height = ( $bb_cfg['medal_display_height'] ) ? 'height="'.$bb_cfg['medal_display_height'].'"' : '';
$j = 1;
foreach($sql as $row)
{
    $j++;
    if(empty($medals[$row['user_id']]))
    {
        $medals[$row['user_id']] = 1;

    }
    else
    {
        $medals[$row['user_id']]++;
    }

    if(empty($medal[$row['user_id']])) $medal[$row['user_id']] = '';
    $medal[$row['user_id']] .= '&nbsp;<img src="'. $row['medal_image'] .'" border="0" alt="'. $row['medal_name'] .'" title="'. $row['medal_name'] .'" '. $medal_width .' '. $medal_height .' />';
    if($j == 3)
    {
        $medal[$row['user_id']] .= '<br />';
        $i = 1;       
    }   
}
//Medal MOD [END]
 

ExPlayer

Пользователь
Решил проблему убрав неразрывной пробел
HTML:
&nbsp;
из этой строки:
PHP:
$medal[$row['user_id']] .= '&nbsp;<img src="'. $row['medal_image'] .'" border="0" alt="'. $row['medal_name'] .'" title="'. $row['medal_name'] .'" '. $medal_width .' '. $medal_height .' />';
 

sergey67

Пользователь
Whoops\Exception\ErrorException thrown with message "Use of undefined constant UID_GUEST - assumed 'UID_GUEST' (this will throw an Error in a future version of PHP)"

Stacktrace:
#1 Whoops\Exception\ErrorException in /admin/admin_medal.php:571
#0 Whoops\Run:handleError in /admin/admin_medal.php:571
 
Сверху