Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3
  1. #1
    Аватар для - John.Besson
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.12.2013
    Адрес
    Украина, Киев
    Сообщений
    20
    Репутация:
    4 ±

    Звезда за определённое количество просмотров темы

    Суть. За выставленное количество просмотров темы присваивается звезда, которая отображается под названием темы. Поддерживается только prosilver.
    PHP код:
    <script type="text/javascript">
    of_Stars=500//Звёзд за количество просмотров
    var records=0;
    var 
    Select=$(".forumbg ul");
    var 
    Rang_TR=[];
    Select.find("dd.views").each(function(){
        
    L=parseFloat($(this).text());
        if(!($(
    this).parent('ul').find('.row').length)){
            
    Rang_TR[L]=true;
            if(
    L>records){records=L;};
            
    L=Math.round(L/of_Stars);
            if(
    L){
                var 
    SS='',
                
    s='<img src="http://forumimage.ru/uploads/20131210/138668688755606437.png" />'
                
    for(i=0i<Li++){
                    
    SS+=s;
                }
                $(
    this).parent('dl').find('dt').append('<span class="cssStars">'+SS+'</span>');
                $(
    '.cssStars').css({'display':'block'});
            }
        };
    });
    </script> 
    Количество просмотров за одну звезду выставляется в первой строке скрипта, помеченного комментарием.
    В данном виде звёзды будут добавляться под названием темы, автором и временем, можно сказать - в первый столбик. При добавлении звёзд до вертикальной черты отделяющих количество просмотров сообщения, звёзды переносятся на новую строку.
    Так же есть вариант с добавлением звёзд во всю длину. Тогда скрипт будет выглядеть так:
    PHP код:
    <script type="text/javascript">
    of_Stars=500//Звёзд за количество просмотров
    var records=0;
    var 
    Select=$(".forumbg ul");
    var 
    Rang_TR=[];
    Select.find("dd.views").each(function(){
        
    L=parseFloat($(this).text());
        if(!($(
    this).parent('ul').find('.row').length)){
            
    Rang_TR[L]=true;
            if(
    L>records){records=L;};
            
    L=Math.round(L/of_Stars);
            if(
    L){
                var 
    SS='',
                
    s='<img src="http://forumimage.ru/uploads/20131210/138668688755606437.png" style="width:16px; height:16px;"/>'
                
    for(i=0i<Li++){
                    
    SS+=s;
                }
                $(
    this).parent('dl').append('<dd class="stars">'+SS+'</dd>');
                $(
    '.stars').css({
                    
    'float' 'none',
                    
    'clear' 'both',
                    
    'padding-left' '45px'
                
    });
            }
        };
    });
    </script> 
    Скрипты устанавливаются в overall_footer.html перед </body>.

    Пример:
    Последний раз редактировалось - John.Besson; 01.01.2014 в 21:39.

  2. #2
    Аватар для Kot™
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.11.2013
    Адрес
    YouTube
    Сообщений
    297
    Репутация:
    60 ±
    Название темы перечитайте

  3. #3
    Аватар для - John.Besson
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.12.2013
    Адрес
    Украина, Киев
    Сообщений
    20
    Репутация:
    4 ±
    Исправил.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •