Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Тема закрыта
Добрый вечер всем!
Кто подскажет, как можно сделать, чтобы рядом с кол-вом сообщений пользователя в скобочках стоял процент от всего кол-ва сообщений форума?
Заранее спасибо
Как не знаю, не кодер. Но на главной отображается общее число сообщений, так что получить значение можно, а значит необходимо произвести простую арифметическую операцию и сделать ее вывод.
Наверное сейчас никто не будет возиться с этой проблемой, придется тебе самому решать. Т. к. все работают над веткой 1.3.
Кто подскажет, как можно сделать, чтобы рядом с кол-вом сообщений пользователя в скобочках стоял процент от всего кол-ва сообщений форума?
Как вариант можно попробовать вот это (распространяется as is естественно):
1. файл percentage.php (положить в /include)
<?php
/**
* Percentage `mod' (alpha)
* @ 28.06.2008
* (c) lokee ([email protected], http://fba.rv.ua)
*
*/
$result_perc = $db->query( 'SELECT SUM(num_posts) FROM '.$db->prefix.'forums') or error('Unable to fetch topic/post count', __FILE__, __LINE__, $db->error() );
$total_posts_perc = $db->fetch_row($result_perc);
if ( $cur_post['num_posts'] != 0 )
$perc = ( $cur_post['num_posts'] * 100 ) / $total_posts_perc[0];
else
$perc = 0;
$post_percentage = sprintf ( '%.1f%%', $perc );
?>
2. в viewtopic.php найти строки:
if ($pun_config['o_show_post_count'] == '1' || $pun_user['g_id'] < PUN_GUEST)
$user_info[] = '<dd>'.$lang_common['Posts'].': '.$cur_post['num_posts'];
и заменить на:
if ( $pun_config['o_show_post_count'] == '1' || $pun_user['g_id'] < PUN_GUEST ) {
require PUN_ROOT.'include/percentage.php';
$user_info[] = '<dd>'.$lang_common['Posts'].': '.$cur_post['num_posts'].' ('.$post_percentage.')';
}
будет что-то похожее на картинку:
p.s. а тему лучше перенести в "Модули и плагины" имхо
Редактировался lokee (2008-06-28 11:19:07)
а профиле и т.д. делать также как и пункт 2?
lokee, СПАСИБО БОЛЬШОЕ!
Добавлено спустя 13 минут 16 секунд:
И ещё проблема... где-то допущена ошибка... В темах отображается только по 1 сообщению
а профиле и т.д. делать также как и пункт 2?
хз. не вникал.
И ещё проблема... где-то допущена ошибка... В темах отображается только по 1 сообщению
посмотри соответствует ли
require PUN_ROOT.'include/percentage.php';
существующему файлу в /include (т.е. нет ли ошибки в имени файла).
Редактировался lokee (2008-06-28 22:42:39)
всё правильно с именами... процент отображается, а сообщение только одно на страницу
процент отображается, а сообщение только одно на страницу
не знаю чем тебе помочь в процессе написания этого мода я тоже сталкивался с такой проблемой, но не помню из-за чего она была (уникальные имена переменных?). но такой вариант как я написал у меня работает нормально.
Ладненько... Тогда такой вопрос... А есть готовый скрипт? Который выводит список пользователей, по наибольшему кол-ву процентов.
поставил на сборку с этого сайта - работает, проблем не обнаружено.
поставил на сборку с этого сайта - работает, проблем не обнаружено.
спасибо за проверку!
Страницы 1
Тема закрыта