Форум поддержки «ЖивыеФорумы.ру»

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум поддержки «ЖивыеФорумы.ру» » Вопросы-ответы » Награды за определенное кол. сообщений


Награды за определенное кол. сообщений

Сообщений 1 страница 6 из 6

1

Есть код который выдаёт награды(звездочки) за определенное количество сообщений и сохраняет все награды с верху профиля пользователей.Можно изменить его так чтобы не все подряд награды сохраняло над профилем пользователя, а одну последнюю, текущую награду?

Код:
<style>
li.pa-zwezda {
position:relative;
width:200px!important;  /* Ширина поля для звёздочек */
white-space:pre-wrap;
z-index:100;
margin-top:-5px;
margin-bottom:-0px;
margin-left: 3px;
color:red;
}
li.pa-zwezda img{
width:23px; /*ширина звезды*/
height:23px; /*высота звезды*/
}
</style>
<script type="text/javascript">
var MyZwzd=[
"http://uploads.ru/i/s/M/e/sMeRw.png",20,
"http://uploads.ru/i/u/v/q/uvqDR.png",100,
"http://uploads.ru/i/t/8/G/t8Gya.png",500,
"http://uploads.ru/i/j/q/u/jqug5.png",1000,
"http://uploads.ru/i/n/i/I/niIrS.png",5000,
"End"];
$(".post-author .pa-posts").each(function () {
var zw=0;zw=$(this).html().replace('Сообщений: ','');zw=Math.floor(zw),ZWleng=MyZwzd.length-2;//alert(MyZwzd[1])
if(zw>=MyZwzd[1]){var L1=[],L2=[],a=false;for(i=0; i<ZWleng; i+=2){j=ZWleng-i;
L1[i/2]=Math.floor(zw/MyZwzd[j]);if(L1[i/2]>0){a=true};L2[i/2]=MyZwzd[j-1];zw=zw-MyZwzd[j]*L1[i/2];}
if(a){$(this).parent("ul").children(".pa-title").after('<li class="pa-zwezda"></li>');
for (var i=0; i<L1.length; i++){if(L1[i]>0){var zwzdaImg='<img src="'+L2[i]+'" title="За '+MyZwzd[ZWleng-i*2]+' сообщений!"/>';
   for (var x=0; x<L1[i]; x++){$(this).parent("ul").children(".pa-zwezda").append(zwzdaImg);}}}}};});
</script>

Заранее спасибо за ответ!

0

2

Хм...

0

3

Должно работать, проверяйте:

Код:
<style>
li.pa-zwezda {
position:relative;
width:200px!important;  /* Ширина поля для звёздочек */
white-space:pre-wrap;
z-index:100;
margin-top:-5px;
margin-bottom:-0px;
margin-left: 3px;
color:red;
}
li.pa-zwezda img{
width:23px; /*ширина звезды*/
height:23px; /*высота звезды*/
}
</style>
<script type="text/javascript">
var MyZwzd=[
"http://uploads.ru/i/s/M/e/sMeRw.png",20,
"http://uploads.ru/i/u/v/q/uvqDR.png",100,
"http://uploads.ru/i/t/8/G/t8Gya.png",500,
"http://uploads.ru/i/j/q/u/jqug5.png",1000,
"http://uploads.ru/i/n/i/I/niIrS.png",5000,
"End"];
$(".post-author .pa-posts").each(function () {
var zw=0;zw=$(this).html().replace('Сообщений: ','');zw=Math.floor(zw),ZWleng=MyZwzd.length-2;//alert(MyZwzd[1])
if(zw>=MyZwzd[1]){var L1=[],L2=[],a=false;for(i=0; i<ZWleng; i+=2){j=ZWleng-i;
L1[i/2]=Math.floor(zw/MyZwzd[j]);if(L1[i/2]>0){a=true};L2[i/2]=MyZwzd[j-1];zw=zw-MyZwzd[j]*L1[i/2];}
if(a){$(this).parent("ul").children(".pa-title").after('<li class="pa-zwezda"></li>');
for (var i=0; i<L1.length; i++){if(L1[i]>0){var zwzdaImg='<img src="'+L2[i]+'" title="За '+MyZwzd[ZWleng-i*2]+' сообщений!"/>';
 break;}}}};
$(this).parent("ul").children(".pa-zwezda").append(zwzdaImg);
});
</script>

0

4

Admin, большое спасибо все работает!

0

5

Admin, а есть скрипт по авто обновлению количества сообщений в профиле пользователя?Например: когда модератор или админ форума удаляет сообщения пользователя из тем, то количество сообщений автоматически обновляется на текущее.


В ручную править кол. сообщений у пользователей уже устал... :'(

0

6

Eugene написал(а):

Admin, а есть скрипт по авто обновлению количества сообщений в профиле пользователя?Например: когда модератор или админ форума удаляет сообщения пользователя из тем, то количество сообщений автоматически обновляется на текущее.

Такого скрипта нет.

0


Вы здесь » Форум поддержки «ЖивыеФорумы.ру» » Вопросы-ответы » Награды за определенное кол. сообщений