Перейти к содержанию
Авторизация  
b333ar

Вывод онлайна ghtweb

Рекомендуемые сообщения

Использую рип от Flayter 

Онлайн выводится по 500 человек (<500 сейчас на сайте меньше 500 человек)

и там полоска заполнения

Как сделать полоску максимум на 1к игроков( на данный момент 5к )

И сделать онлайн простое количество игроков.

Вот мой код

<script type="text/javascript">
    $(document).ready(function(e) {
        var rand = function(min, max) {
            return Math.floor(arguments.length > 1 ? (max - min + 1) * Math.random() + min : (min + 1) * Math.random());
        };

        $('.load .line').width(0);
        $('#status .item').each(function(i, el) {
            
            var serv = $(el);
            
        var online = $(el).find('.sonline').attr('data-online');
        
        if(online < 500) {
            showOnline = '<500';    
        }
        if(online > 500) {
            showOnline = '500+';    
        }
        if(online > 1000) {
            showOnline = '1000+';   
        }
        if(online > 1500) {
            showOnline = '1500+';   
        }
        if(online > 2000) {
            showOnline = '2000+';   
        }
        if(online > 2500) {
            showOnline = '2500+';   
        }
        if(online > 3000) {
            showOnline = '3000+';   
        }
        if(online > 3500) {
            showOnline = '3500+';   
        }
        if(online > 4000) {
            showOnline = '4000+';   
        }
        if(online > 4500) {
            showOnline = '4500+';   
        }
        if(online > 5000) {
            showOnline = '5000+';   
        }
        
        $(el).find('.sonline span').html(showOnline);
        
        $(el).find('.line').animate({width:online/5000*100+'%'},3000);<!--значение 5000 является максимальным онлайном для заполнения, то есть при онлайне 500 человек полоска будет полносьтю заполнена, но это значение можно менять так как вам удобно, например выставив 10000 полоска будет заполнена полностью только по достижению 10000 человек онлайна-->
    });
    });
</script>

<?php if(config('server_status.allow')) { ?>
    <?php if($content) { ?>
            <?php foreach($content as $gsId => $row) { ?>
            <div class="item">
                <div class="full-name"><?php echo $row['gs']->name ?></div>
                <div class="load"><div class="fixed-width"><div class="line"></div></div></div>
                <div class="sonline" data-online="<?php echo $row['online'] ?>">онлайн на сервере: <span><?php echo $row['online'] ?></span></div>
            </div>
                
            <?php } ?>
            
    <?php } else { ?>
        <?php echo Yii::t('main', 'Нет данных.') ?>
    <?php } ?>
<?php } else { ?>
    <?php echo Yii::t('main', 'Модуль отключен.') ?>
<?php } ?>




Изменено пользователем b333ar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

меняй значения в online... (online > 2000)

я прошу прощения но вы бы не могли уточнить?)

было бы идеально если бы вы выделили другим цветом то что мне нужно изменить

Так же там кусочек кода был не вставился сейчас изменю 1 запись.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я прошу прощения но вы бы не могли уточнить?)

было бы идеально если бы вы выделили другим цветом то что мне нужно изменить

Так же там кусочек кода был не вставился сейчас изменю 1 запись.

Ну очевидно же у вас идет значение и вывод

 

если онлайн больше 1500 ---> if(online > 1500) {

то показываем  1500+ ---> showOnline = '1500+';

}

если онлайн больше 2000---> if(online > 2000) {

то показываем  2000+ ---> showOnline = '2000+';

 

Подставляйте свои значения, в первом выражении знак Меньше < то есть если онлайн меньше 500

Изменено пользователем L2Banners

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну очевидно же у вас идет значение и вывод

 

если онлайн больше 1500 ---> if(online > 1500) {

то показываем  1500+ ---> showOnline = '1500+';

}

если онлайн больше 2000---> if(online > 2000) {

то показываем  2000+ ---> showOnline = '2000+';

 

Подставляйте свои значения, в первом выражении знак Меньше < то есть если онлайн меньше 500

это я как раз понял вроде, но интересует вывод простой вывод онлайна, например 333 ( а не <500) или 47 (а не <500)

но желательно чтобы полоска осталась если это возможно

Изменено пользователем b333ar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это я как раз понял вроде, но интересует вывод простой вывод онлайна, например 333 ( а не <500) или 47 (а не <500)

но желательно чтобы полоска осталась если это возможно

Я думаю для этого достаточно удалить спан... Вместо Этого:

<span><?php echo $row['online'] ?></span>

 

Оставить только это:

<?php echo $row['online'] ?>

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я думаю для этого достаточно удалить спан... Вместо Этого:

<span><?php echo $row['online'] ?></span>

 

Оставить только это:

<?php echo $row['online'] ?>

все верно, показывает онлайн 0, то что нужно было, благодарю за помощь 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...