Автор: Romych;
Скрипт выводит n-ное число пользователей с количеством плюсов в уважении. Расположены рандомно (в случайном порядке), в зависимости от запроса. Обещают исправить это, если админ MyBB'а не полениться кое-что там подлатать.
<script type="text/javascript"> $(function(){ $('#heroes').tipsy({live: true,gravity: 'e',fade: true}); $.get('/userlist.php?username=&show_group=-1&sort_by=respect','',processRespect); function processRespect(data){ $(data).find('div.usertable tbody tr:lt(5)').each(function(){ var JUser=$(this).find('span.usersname').text(); var ulink=$(this).find('span.usersname a').attr('href'); var UsId=ulink.slice(ulink.indexOf('id=')+3); var UsPlus=$(this).find('td.tc3:first').text(); var numPlus=Number(UsPlus)/2; $.get('/profile.php?section=avatar&id='+UsId,'',GetImg); function GetImg(data) { $(data).find('td#profile-left li div, div.fs-box').map(function () { var ZAva = $(this).find('img').attr('src'); if (ZAva == undefined) {ZAva = 'http://petushki-city.ru/files/0002/10/47/50167.gif'}; $('#userhero').append('<tr><td width="3%" style="padding: 0;"><a href="'+ulink+'" style="padding-left: 15px;text-decoration: none;"><img id="heroes" style="border:1px solid #696969;border-radius: 7px 0 0 7px;margin: 3px 0 -2px 5px;padding: 3px;" src="/'+ZAva+'" width="26" height="26" original-title="'+JUser+'"></a></td></td><td><h1 style="background:#FF8C00;border-radius: 0 9px 9px 0;box-shadow: 20px 0 15px #40310A inset;color: #fff;font-size: 1em;font-weight: bold;height: 20px;margin-top: 2px;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2 );width:'+numPlus+'px !important;"> '+UsPlus+' </h1></td></tr>'); });};});}; }); </script> <table id="userhero" cellpadding="0" cellspacing="0" ></table>
Собственно, скрипт скриптом, дизайн настраивается тут:
<tr><td width="3%" style="padding: 0;"><a href="'+ulink+'" style="padding-left: 15px;text-decoration: none;"><img id="heroes" style="border:1px solid #696969;border-radius: 7px 0 0 7px;margin: 3px 0 -2px 5px;padding: 3px;" src="/'+ZAva+'" width="26" height="26" original-title="'+JUser+'"></a></td></td><td><h1 style="background:#FF8C00;border-radius: 0 9px 9px 0;box-shadow: 20px 0 15px #40310A inset;color: #fff;font-size: 1em;font-weight: bold;height: 20px;margin-top: 2px;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2 );width:'+numPlus+'px !important;"> '+UsPlus+' </h1></td></tr>
Выделенное красным - бордер (граница) и радиус вокруг аватара участника. Если не нужно - убираем.
Серым - высота и ширина аватара.
Зеленым - все стили полоски, на которой находится число плюсов, включая цвет "прогресса", высота этой самой полоски и т.д. Убирайте, меняйте, ломайте))