Рейтинг пользователей

#1 9 марта 2010 в 05:43
привет всем, подскажите пожалуйста как сделать что бы рейтинг пользователей показывался горизонтально?
#2 9 марта 2010 в 17:42
благодарю Владимир zst
#3 23 июня 2010 в 19:16
GluhoyGeka, ты во всех темах будешь постить свою проблему??? Не отвечают, значит не знают/нет желания.
Следующие подобные сообщения буду удалять.
#4 23 июня 2010 в 21:19
GluhoyGeka, уважаемый, а ВАС я попрошу воздержаться от флуда и прочих… ВАМ сделано предупреждение (пожелание) и впредь ведите себя повежливей и не стоит обсуждать замечание ВАМ.

2.5. Создание темы на форуме не гарантирует решения проблемы, описанной в ней.

#5 24 июня 2010 в 11:39
GluhoyGeka, на любом форуме, как и здесь — люди-пользователи отвечают на вопрос в теме если:
— они знают ответ на данный вопрос;
— у них есть время и желание разобраться в данном вопросе и ответить на него;
— дать направление, в котором работать — при отсутствии прямого ответа… и т.д.

Не обязательно это должно произойти в течении — 1 минуты — 1 часа — 1 дня — от момента ОТКРЫТИЯ ТЕМЫ — может так случиться, что человек — знающий ответ на вопрос или имеющий время в нем разобраться будет на сайте через 1 неделю — 1 месяц — 1 год…

А как бывает очень часто — ЗАДАЮТ ВОПРОСЫ в ТЕМАХ — НЕ СОВСЕМ ПО ТЕМЕ, или называют темы — односложно и непонятно — следовательно не всегда могут получить ответ...

А то что МОДЕРАТОР ВАМ — написал — указал — есть ПРАВИЛА САЙТА — там все написано…
#6 29 ноября 2010 в 21:39
В файле modules/mod_user_rating/module.php, замени всё на то что ниже и будет и тебе счастье.
  1. <?php
  2. function mod_user_rating($module_id){
  3. $inCore = cmsCore::getInstance();
  4. $inDB = cmsDatabase::getInstance();
  5. $cfg = $inCore->loadModuleConfig($module_id);
  6. if (!isset($cfg['count'])) { $cfg['count'] = 20; }
  7. if (!isset($cfg['view_type'])) { $cfg['view_type'] = 'rating'; }
  8. if ($cfg['view_type']!='rating' && $cfg['view_type']!='karma') {
  9. $cfg['view_type'] = 'rating';
  10. }
  11. if ($cfg['view_type'] == 'rating') { $target = 'Рейтинг'; } else { $target = 'Карма'; }
  12. $sql = "SELECT u.*, p.karma as karma, p.user_id, u.rating as rating, p.karma as karma
  13. FROM cms_users u, cms_user_profiles p
  14. WHERE u.is_deleted = 0 AND u.is_locked = 0 AND p.user_id = u.id
  15. ORDER BY ".$cfg['view_type']." DESC
  16. LIMIT ".$cfg['count'];
  17. $result = $inDB->query($sql);
  18. if (@$inDB->num_rows($result)){ include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php');
  19. echo '<div>';
  20. while($usr = $inDB->fetch_assoc($result)){
  21. echo '<div style="float:left;width:105px;">';
  22. echo '<div width="20" class="avatar"style="padding-top:5px;padding-bottom:5px;text-align:center;padding-right:40px;"><a href="'.cmsUser::getProfileURL($usr['login']).'">'.usrImage($usr['id']).'</a></div>';
  23. echo '<div width="">';
  24. echo '<div style="text-align:center;">';
  25. echo '<a href="'.cmsUser::getProfileURL($usr['login']).'" class="nickname">'.$usr['nickname'].'</a>&nbsp;';
  26. if ($cfg['view_type'] == 'rating'){
  27. echo '<font class="rating" style="color:red;">Рейтинг - '.$usr[$cfg['view_type']].'</font>';
  28. } elseif ($usr[$cfg['view_type']]>0) {
  29. echo '<font class="karma"><span style="color:green">+'.$usr[$cfg['view_type']].'</span></font>';
  30. } elseif ($usr[$cfg['view_type']]==0) {
  31. echo '<font class="karma"><span style="color:gray">'.$usr[$cfg['view_type']].'</span></font>';
  32. } else {
  33. echo '<font class="karma"><span style="color:red">'.$usr[$cfg['view_type']].'</span></font>';
  34. }
  35. echo '</div>';
  36. echo '</div>';
  37. echo '</div>';
  38. }
  39. echo '</div>';
  40. echo '<div style="clear:both;">&nbsp;</div>';
  41. } else { echo '<p>Нет данных для отображения.</p>'; }
  42.  
  43. return true;
  44.  
  45. }
  46. ?>
  47.  
Выводи хоть по сто)
#7 2 декабря 2010 в 12:15
Есть ещё одно решение, рейтинга по горизонтали, пользователи друг за дружкой по длине экрана, экран меньше значит и пользователей меньше задниx не видно)Единственное если подскажите как дописать чтобы при наведении на пользователя в рейтинге показывало во всплывающей подсказке имя и статус буду благодарен.
  1. <?php
  2. /*********************************************************************************************/
  3. // //
  4. // InstantCMS v1.6 (c) 2010 FREEWARE //
  5. // http://instantcms.ru/, info@instantcms.ru //
  6. // //
  7. // written by Vladimir E. Obukhov, 2007-2010 //
  8. // //
  9. /*********************************************************************************************/
  10.  
  11. function mod_user_rating($module_id){
  12. $inCore = cmsCore::getInstance();
  13. $inDB = cmsDatabase::getInstance();
  14. $cfg = $inCore->loadModuleConfig($module_id);
  15.  
  16. if (!isset($cfg['count'])) { $cfg['count'] = 20; }
  17. if (!isset($cfg['view_type'])) { $cfg['view_type'] = 'rating'; }
  18.  
  19. if ($cfg['view_type']!='rating' && $cfg['view_type']!='karma') {
  20. $cfg['view_type'] = 'rating';
  21. }
  22.  
  23. if ($cfg['view_type'] == 'rating') { $target = 'Рейтинг'; } else { $target = 'Карма'; }
  24.  
  25. $sql = "SELECT u.*, p.karma as karma, p.user_id, u.rating as rating, p.karma as karma
  26. FROM cms_users u, cms_user_profiles p
  27. WHERE u.is_deleted = 0 AND u.is_locked = 0 AND p.user_id = u.id
  28. ORDER BY ".$cfg['view_type']." DESC
  29. LIMIT ".$cfg['count'];
  30. $result = $inDB->query($sql);
  31.  
  32. if (@$inDB->num_rows($result)){
  33. include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php');
  34.  
  35. echo '<div style="height:110px; overflow:hidden;">';
  36. while($usr = $inDB->fetch_assoc($result)){
  37. echo '<div style="float:left;width:105px;">';
  38. echo '<div width="20" class="avatar"style="padding-top:5px;padding-bottom:5px;text-align:center;padding-right:40px;"><a href="'.cmsUser::getProfileURL($usr['login']).'">'.usrImage($usr['id']).'</a></div>';
  39. echo '<div width="">';
  40. echo '<div style="text-align:center;">';
  41. echo '<a href="'.cmsUser::getProfileURL($usr['login']).'" class="nickname">'.$usr['nickname'].'</a>&nbsp;';
  42. if ($cfg['view_type'] == 'rating'){
  43. echo '<font class="rating" style="color:red;">Рейтинг - '.$usr[$cfg['view_type']].'</font>';
  44. } elseif ($usr[$cfg['view_type']]>0) {
  45. echo '<font class="karma"><span style="color:green">+'.$usr[$cfg['view_type']].'</span></font>';
  46. } elseif ($usr[$cfg['view_type']]==0) {
  47. echo '<font class="karma"><span style="color:gray">'.$usr[$cfg['view_type']].'</span></font>';
  48. } else {
  49. echo '<font class="karma"><span style="color:red">'.$usr[$cfg['view_type']].'</span></font>';
  50. }
  51. echo '</div>';
  52. echo '</div>';
  53. echo '</div>';
  54. }
  55. echo '</div>';
  56. echo '<div style="clear:both;">&nbsp;</div>';
  57. } else { echo '<p>Нет данных для отображения.</p>'; }
  58.  
  59. return true;
  60.  
  61. }
  62. ?>
  63.  
  64.  
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.