На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 1
  • 1
Модератор форума: frenkmalcov  
Помогите со скриптом, "Рейтинг активности".
Alecsandr_II Дата: Понедельник, 27.12.2010, 02:23 | Сообщение # 1
Offline
Заглянувший
Пользователи
Сообщений:6
Награды:0
Замечания:0%
Репутация
0
Скрипт "Рейтинг активности":
Картинка скрипта: http://i021.radikal.ru/1012/c5/e2a75b2c2d45.jpg
Code

<fieldset class="counter"><legend>Заслуги <b>$_USERNAME$</b></legend>          
<div align="center">          
<?if($_REPUTATION$>10)?><img src="http://ucoz-fan.do.am/HarpagbI/medal33.png" title="Репутация в 10 голосов" alt="" align="absmiddle" border="0"><?endif?>          
<?if($_REPUTATION$>50)?><img src="http://ucoz-fan.do.am/HarpagbI/medal3.gif" title="Репутация в 50 голосов" alt="" align="absmiddle" border="0"><?endif?>          
<?if($_REPUTATION$>100)?><img src="http://ucoz-fan.do.am/HarpagbI/PomohVSozdaniiSaite.gif" title="Репутация в 100 голосов" alt="" align="absmiddle" border="0"><?endif?>          

<?if($_DIR_ENTRIES$>100)?><img src="http://ucoz-fan.do.am/HarpagbI/medal1-1-.png" title="За 100 новостей" alt="" align="absmiddle" border="0"><?endif?>          
<?if($_DIR_ENTRIES$>50)?><img src="http://ucoz-fan.do.am/HarpagbI/medal2-1-.png" title="За 50 новостей" alt="" align="absmiddle" border="0"><?endif?>          
<?if($_DIR_ENTRIES$>25)?><img src="http://ucoz-fan.do.am/HarpagbI/medal3-1-.png" title="За 25 новостей" alt="" align="absmiddle" border="0"><?endif?>          

<?if($_COM_ENTRIES$>50)?><img src="http://ucoz-fan.do.am/HarpagbI/1.png" title="За 50 комментариев" alt="" align="absmiddle" border="0"><?endif?>          
<?if($_COM_ENTRIES$>30)?><img src="http://ucoz-fan.do.am/HarpagbI/2.png" title="За 30 комментариев" alt="" align="absmiddle" border="0"><?endif?>          
<?if($_COM_ENTRIES$>10)?><img src="http://ucoz-fan.do.am/HarpagbI/3.png" title="За 10 комментариев" alt="" align="absmiddle" border="0"><?endif?>          

<?if($_FORUM_ENTRIES$>1000)?><img src="http://ucoz-fan.do.am/HarpagbI/26.gif" title="За 300 сообщений на форуме" alt="" align="absmiddle" border="0"><?endif?>          
<?if($_FORUM_ENTRIES$>500)?><img src="http://ucoz-fan.do.am/HarpagbI/12.gif" title="За 200 сообщений на форуме" alt="" align="absmiddle" border="0"><?endif?>          
<?if($_FORUM_ENTRIES$>300)?><img src="http://ucoz-fan.do.am/HarpagbI/38.gif " title="За 100 сообщений на форуме" alt="" align="absmiddle" border="0"><?endif?>          
<?if($_FORUM_ENTRIES$>100)?><img src="http://ucoz-fan.do.am/HarpagbI/cc5c32906c41.gif" title="За 50 сообщений на форуме" alt="" align="absmiddle" border="0"><?endif?>          
<?if($_FORUM_ENTRIES$>10)?><img src="http://ucoz-fan.do.am/HarpagbI/medal3.gif" title="За 10 сообщений на форуме" alt="" align="absmiddle" border="0"><?endif?>          

</div><center><script language="JavaScript">          
var nick = ['$USERNAME$'];          

nick['$USERNAME$'] = 0;          

Mcost=1; // 1 сообщение на форуме прибавляет 1 рейтинг          
Rcost=3; // 1 балл репутации прибавляет 3 рейтинга          
Scost=2; // 1 новость на сайте прибавляет 2 рейтинга          
Kcost=1; // 1 комментарий на сайте прибавляет 1 рейтинг          
Fcost=2; // 1 материал в каталог файлов прибавляет 2 рейтинга          

messages=$_FORUM_ENTRIES$;          
rep=$_REPUTATION$;          
news=$_NEWS_ENTRIES$;          
komments=$_COM_ENTRIES$;          
files=$_LOAD_ENTRIES$;          

Mmoney=Math.round(100 * messages * Mcost)/100;          
Mrep=Math.round(100 * rep * Rcost)/100;          
Mnews=Math.round(100 * news * Scost)/100;          
Mkomments=Math.round(100 * komments * Kcost)/100;          
Mloadfiles=Math.round(100 * files * Kcost)/100;          

for(var i=0; i<nick.length; i++) {          
if('$USERNAME$'==nick[i]) {          
N=nick[i];          
if(isNaN(nick[N])) {          
ue='';          
Tmoney=Mmoney + Mrep + Mnews + Mkomments + Mloadfiles;          
} else {          
ue='R';          
Tmoney=Mmoney + Mrep + Mnews + Mkomments + Mloadfiles - Math.abs(nick[N]);          
}          
cashout=ue + nick[N];          
break;          
}          
else          
{          
Tmoney=Mmoney + Mrep + Mnews + Mkomments + Mloadfiles;          
cashout='Выплат еще не было'; //выводится если ничего не платили          
}          
}          
if(Tmoney) {          
document.write('<div align="center">');          
document.write('<BR>Рейтинг активности: <font color="green"><b> '+ Tmoney +' </b></font>');          
document.write('</div>');          
}          

</script><a href="javascript://" onclick="alert('Как повысить себе рейтинг активности:\r\n\r\n 1 сообщение на форуме прибавляет 1 рейтинг\r\n 1 балл репутации прибавляет 3 рейтинга\r\n 1 новость на сайте прибавляет 2 рейтинга\r\n 1 комментарий на сайте прибавляет 1 рейтинг\r\n 1 материал в каталог файлов прибавляет 2 рейтинга\r\n\r\nЖелаем удачи!')">[?]</a></center>

</div></fieldset>

Вопрос 1:
Как сделать так, чтобы отображалась одна медалька, когда пользователь ее заслужил?(при добавлении новой, чтобы отобразилась последняя/лучшая)
Вопрос 2:
... после, чтобы пользователь смог сам выбрать себе медальку, какую он хочет для отображения?
Вопрос 3:
... чтобы можно было добавлять/удалять награды администратором, не трогая счетчики пользователей сообщений/репутации и т.п.
Вопрос 4:
Как сделать так, чтобы определенные медали, этого скрипта, давались только определенным группам? Например: медалька 1, дается только группе 1.

Заранее благодарен...


Сообщение отредактировал Alecsandr_II - Понедельник, 27.12.2010, 02:53
 
lesha Дата: Понедельник, 27.12.2010, 07:48 | Сообщение # 2
Offline
Генералиссимус
Глобальный модератор
Сообщений:1817
Награды:20
Замечания:0%
Репутация
616
Alecsandr_II, Правила П 4.8

 
Alecsandr_II Дата: Понедельник, 27.12.2010, 09:38 | Сообщение # 3
Offline
Заглянувший
Пользователи
Сообщений:6
Награды:0
Замечания:0%
Репутация
0
lesha, увы отредактировать не могу название темы, но инфа указанна в "Описание темы". С другой стороны... могу создать еще тему, но только с другим названием)) Зачем форум клонами засорять ведь?)

Сообщение отредактировал Alecsandr_II - Понедельник, 27.12.2010, 17:09
 
  • Страница 1 из 1
  • 1
Поиск: