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

 
Посетитель
small user social cms
Медаль
Сообщений: 198
привет всем, подскажите пожалуйста как сделать что бы рейтинг пользователей показывался горизонтально?
Пример социальной сети, разработанной мною http://haysite.am ,там же на сайте в левом нижнем углу пример баннера. ICQ: 406-106-460
Sometime CMS Community
Посетитель
no avatar
Медаль
Сообщений: 504
Править таблицу в файле modules/mod_user_rating/module.php
Реклама
cms
Sometime CMS Community
Посетитель
no avatar
Медаль
Сообщений: 131
GoodBoy:

привет всем, подскажите пожалуйста как сделать что бы рейтинг пользователей показывался горизонтально?

В файле modules/mod_user_rating/module.php,ищи такую строчку
Код PHP:
  1. include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php');
И после нее замени весь оставшийся код на вот этот:
Код PHP:
  1. echo '<table cellspacing="10" align="center">';
  2. while($usr = $inDB->fetch_assoc($result)){
  3. echo '<td>';
  4. 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']).'</div>';
  5. echo '<div width="">';
  6. echo '<div style="text-align:center;padding-right:40px;">';
  7. echo '<a href="'.cmsUser::getProfileURL($usr['login']).'" class="nickname">'.$usr['nickname'].'</a>';
  8. if ($cfg['view_type'] == 'rating'){
  9. echo '<div class="rating" style="color:red;">Рейтинг - '.$usr[$cfg['view_type']].'</div>';
  10. } elseif ($usr[$cfg['view_type']]>0) {
  11. echo '<div class="karma"><span style="color:green">+'.$usr[$cfg['view_type']].'</span></div>';
  12. } elseif ($usr[$cfg['view_type']]==0) {
  13. echo '<div class="karma"><span style="color:gray">'.$usr[$cfg['view_type']].'</span></div>';
  14. } else {
  15. echo '<div class="karma"><span style="color:red">'.$usr[$cfg['view_type']].'</span></div>';
  16. }
  17. echo '</td>';
  18. echo '</td>';
  19. }
  20. echo '</table>';
  21. } else { echo '<p>Нет данных для отображения.</p>'; }
  22.  
  23. return true;
  24.  
  25. }
Посетитель
small user social cms
Медаль
Сообщений: 198
благодарю Владимир zst
Пример социальной сети, разработанной мною http://haysite.am ,там же на сайте в левом нижнем углу пример баннера. ICQ: 406-106-460
Sometime CMS Community
Посетитель
no avatar
Сообщений: 16
Подскажите плиз как ограничить число юзеров по горизонтали (четыре пользователя), и чтобы было две строки. Ну очень нужно
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4385
GluhoyGeka, ты во всех темах будешь постить свою проблему??? Не отвечают, значит не знают/нет желания.
Следующие подобные сообщения буду удалять.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Sometime CMS Community
Посетитель
no avatar
Сообщений: 16
fuze[drums:
]
GluhoyGeka, ты во всех темах будешь постить свою проблему??? Не отвечают, значит не знают/нет желания.
Следующие подобные сообщения буду удалять.

Позвольте! Дорогой, с чего это вы называете меня на ты!. Если у меня здесь пару сообщений то это значит только то что instantcms я увлекся только вчера. Разберусь и без вас, хотя такие модеры только проблема для форума, а не панацея от проблем. Эти вопросы полезны как мне так и instantcms. Есть двиг - есть техподдержка. Если нет желания поддерживать продукт бесплатно, то тогда продавайте, а поскольку скрипт бесплатный то и вопросы по использованию естественны. Я ищу информацию и поэтому спрашиваю, причем не нарушая этических норм как вашего форума в частности, так и общения вообще. Я так думаю чем больше информации будет по скрипту тем больше пользователей заинтересуются им.

P.S. По проблеме отписал администратору, для того чтобы определиться, чем я нарушил правила проекта.
Двиг отличный но такое отношение встречаю впервые.
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4385
GluhoyGeka, уважаемый, а ВАС я попрошу воздержаться от флуда и прочих... ВАМ сделано предупреждение (пожелание) и впредь ведите себя повежливей и не стоит обсуждать замечание ВАМ.
2.5. Создание темы на форуме не гарантирует решения проблемы, описанной в ней.
Редактировалось: 1 раз (Последний: 23 июня 2010 в 21:21)
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Sometime CMS Community
Посетитель
no avatar
Сообщений: 16
fuze[drums:
]
GluhoyGeka, уважаемый, а ВАС я попрошу воздержаться от флуда и прочих... ВАМ сделано предупреждение (пожелание) и впредь ведите себя повежливей и не стоит обсуждать замечание ВАМ.
2.5. Создание темы на форуме не гарантирует решения проблемы, описанной в ней.

Да это разве флуд???? Мне не репу нужно поднять, а проблему решить. Если здесь не принято помогать друг другу, та и скажите, я буду искать или другой двиг или людей которые мне помогут. Насчет вежливости. Сорри, если чем то обидел. Старался быть как можно более корректным в выражениях. Если никто не ответит то помощи просить больше не буду точно.
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форумаПатриот InstantCMS ;-)
Сообщений: 3129
GluhoyGeka, на любом форуме, как и здесь - люди-пользователи отвечают на вопрос в теме если:
- они знают ответ на данный вопрос;
- у них есть время и желание разобраться в данном вопросе и ответить на него;
- дать направление, в котором работать - при отсутствии прямого ответа... и т.д.

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

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

А то что МОДЕРАТОР ВАМ - написал - указал - есть ПРАВИЛА САЙТА - там все написано...
Зарабатываю здесь - Хостинг здесь - Жить в обществе и быть свободным от общества нельзя!...
Посетитель
small user social cms
Сообщений: 31
В файле modules/mod_user_rating/module.php, замени всё на то что ниже и будет и тебе счастье.
Код 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> ';
  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;"> </div>';
  41. } else { echo '<p>Нет данных для отображения.</p>'; }
  42.  
  43. return true;
  44.  
  45. }
  46. ?>
  47.  
Выводи хоть по сто)
То что нас не убивает, делает нас сильнее.
Посетитель
small user social cms
Сообщений: 31
Есть ещё одно решение, рейтинга по горизонтали, пользователи друг за дружкой по длине экрана, экран меньше значит и пользователей меньше задниx не видно)Единственное если подскажите как дописать чтобы при наведении на пользователя в рейтинге показывало во всплывающей подсказке имя и статус буду благодарен.
Код PHP:
  1. <?php
  2. /*********************************************************************************************/
  3. // //
  4. // InstantCMS v1.6 (c) 2010 FREEWARE //
  5. // http://instantcms.ru/, [email protected] //
  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> ';
  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;"> </div>';
  57. } else { echo '<p>Нет данных для отображения.</p>'; }
  58.  
  59. return true;
  60.  
  61. }
  62. ?>
  63.  
  64.  
То что нас не убивает, делает нас сильнее.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.