Вывод онлайна в процентах (SW13)
Описание
Круглый прогрессбар, линейный или просто вывод процента в числовом виде, обычно делают через JavaScript. Самым большим минусом данного способа является то, что через инспектор кода можно без проблем узнать онлайн, поэтому нужно не только ставить процент, но еще и накручивать онлайн для самых любознательных. Кроме того, не каждый умеет написать скрипт и уж тем более правильный скрипт.
Все это можно сделать так же и через php, изменив всего пару строк в файле движка Stress Web 13
Итак начнем:
Открываем файл module/server.php
Находим:
if ( !defined( "STRESSWEB" ) ) die( "Access denied..." );
Ниже дописываем:
$server_full = 500;
500 - это онлайн который будет считаться 100%
Далее находим:
$slink = ( $l2cfg["mod_rewrite"] ) ? "/stat/s{$_S}":"/index.php?f=stat&sid={$_S}";
И ниже вставляем:
$server_percent = intval( $Online / ( $server_full / 100 ) );
if ($server_percent > 100) {
$server_percent = 100;
}
Тут мы рассчитываем процент и если процент после вычисления больше 100(онлайн больше 500), то записываем 100
Далее находим:
$tpl->Set( "name", "{$l2cfg["gs"][$_S]["title"]}" );
Ниже дописываем:
$tpl->Set( "percent", $server_percent );
Сохраняем! Теперь в шаблоне, в файле server.tpl доступен новый тег {percent} который соответственно выводит процент онлайна от указанного ранее максимального онлайна. Этот новый тег вы можете писать в любом месте между тегами [item] [/item] файла server.tpl
Кто не хочет делать все это самостоятельно, можете скачать готовый файл тут
- 4
Рекомендуемые комментарии
Комментариев нет