Статистика Для Dle
7 ответов281 просмотровСейчас просматривают: 1
· 29.04.2008, 18:33
Может у каво есть статистика для dle (сколько пользователей, гостей и тт онлайн)? С меня спасибка
0
· 29.04.2008, 18:56
dima229: Может у каво есть статистика для dle (сколько пользователей, гостей и тт онлайн)? С меня спасибка
Ну я тебе в личку отправил но напишу и сюда мож кому пригодится!
Добавляем потдержку php скриптов в наш движок, таким способом:
Открываем файл indrx.php в главной папке нашего проекта (www) и ищем там такую строку:
Код
echo $tpl->result['main'];
и заминяем ее на
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
и заминяем ее на
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
Затем после того как мы разрешили потдержку php скриптов, заходим в ваш шаблон файл main.tpl и вставляем в блок такой код:
Код
<div style="text-align: left;">
Авторизация: <font color=green><?php echo $loginonline; ?></font><br>
Cервер: <font color=green><?php echo $gameonline; ?></font><br>
Онлайн: <font class="smt"><?php echo $playsonline; ?></font><br>
Аккаунтов: <font class="smt"><?php echo $accountsnum; ?></font><br>
Чаров: <font class="smt"><?php echo $charnum; ?></font><br>
Кланов: <font class="smt"><?php echo $clannum; ?></font><br>
</div>
Авторизация: <font color=green><?php echo $loginonline; ?></font><br>
Cервер: <font color=green><?php echo $gameonline; ?></font><br>
Онлайн: <font class="smt"><?php echo $playsonline; ?></font><br>
Аккаунтов: <font class="smt"><?php echo $accountsnum; ?></font><br>
Чаров: <font class="smt"><?php echo $charnum; ?></font><br>
Кланов: <font class="smt"><?php echo $clannum; ?></font><br>
</div>
style="text-align: left;" меняем как вам нужно!
Затем в этом же файле ищем в верху такие теги как <screapt и закрывающий его </script> и перед закрывающим вписываем:
Код
<?php include ("config/config.php"); ?>
config/config.php это адрес где будет у вас находится конфиг статистики и в дальнейшем мож чего ещё!
Далее сохраняем и закрываем файл и в главной папке www создаём папку config и в ней файл config.php и вписуем в него такой код:
Код
<?php
$L2JBS_config["mysql_host"]="localhost"; // IP адрес MySQL-сервера ["localhost"]
$L2JBS_config["mysql_port"]="3306"; // Порт ["3306"]
$L2JBS_config["mysql_db"]="l2rdb2"; // Имя игровой базы ["l2jdb"]
$L2JBS_config["mysql_login"]="root"; // Логин ["root"]
$L2JBS_config["mysql_password"]="261187"; // Пароль ["root"]
$hserver="194.146.135.218"; // IP адрес сервера
$portgame="7777"; // Порт игрового сервера
$portlogin="2106"; // Порт логин сервера
$link = mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']);
if (!$link)
die("Couldn't connect to MySQL");
@mysql_select_db($L2JBS_config['mysql_db'], $link);
error_reporting(0);
# Stats scripts
$fp = @fsockopen($hserver, $portlogin, $errno, $errstr, 1);
if($fp >= 1){
$loginonline = '<font color=green size=3 face=verdana>On</font>';}
else{ $loginonline = '<font color=red size=3 face=verdana>Off</font>'; }
$fp = @fsockopen($hserver, $portgame, $errno, $errstr, 1);
if($fp >= 1){
$gameonline = '<font color=green size=3 face=verdana>On</font>';}
else{ $gameonline = '<font color=red size=3 face=verdana>Off</font>'; }
$sql = mysql_query("SELECT count(*) FROM characters WHERE online = 1");
if( mysql_result($sql, 0, 0) <= 80){
$playsonline = "<font color=green>" . mysql_result($sql, 0, 0) . "</font>";}
elseif( mysql_result($sql, 0, 0) >= 80 AND mysql_result($sql, 0, 0) <= 150){
$playsonline = "<font color=orange>" . mysql_result($sql, 0, 0) . "</font>";}
elseif( mysql_result($sql, 0, 0) > 150){
$playsonline = "<font color=red>" . mysql_result($sql, 0, 0) . "</font>";}
$sql = mysql_query("SELECT count(*) FROM accounts");
$sql = mysql_query("SELECT count(*) FROM characters WHERE online ='1' AND accesslevel>50");
if( mysql_result($sql, 0, 0) <= 80){
$gmonline = "<font color=red>" . mysql_result($sql, 0, 0) . "</font>";}
$sql = mysql_query("SELECT count(*) FROM accounts");
$accountsnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters");
$charnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM clan_data");
$clannum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters Where accesslevel > 99");
$gmnum = mysql_result($sql, 0, 0);
?>
$L2JBS_config["mysql_host"]="localhost"; // IP адрес MySQL-сервера ["localhost"]
$L2JBS_config["mysql_port"]="3306"; // Порт ["3306"]
$L2JBS_config["mysql_db"]="l2rdb2"; // Имя игровой базы ["l2jdb"]
$L2JBS_config["mysql_login"]="root"; // Логин ["root"]
$L2JBS_config["mysql_password"]="261187"; // Пароль ["root"]
$hserver="194.146.135.218"; // IP адрес сервера
$portgame="7777"; // Порт игрового сервера
$portlogin="2106"; // Порт логин сервера
$link = mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']);
if (!$link)
die("Couldn't connect to MySQL");
@mysql_select_db($L2JBS_config['mysql_db'], $link);
error_reporting(0);
# Stats scripts
$fp = @fsockopen($hserver, $portlogin, $errno, $errstr, 1);
if($fp >= 1){
$loginonline = '<font color=green size=3 face=verdana>On</font>';}
else{ $loginonline = '<font color=red size=3 face=verdana>Off</font>'; }
$fp = @fsockopen($hserver, $portgame, $errno, $errstr, 1);
if($fp >= 1){
$gameonline = '<font color=green size=3 face=verdana>On</font>';}
else{ $gameonline = '<font color=red size=3 face=verdana>Off</font>'; }
$sql = mysql_query("SELECT count(*) FROM characters WHERE online = 1");
if( mysql_result($sql, 0, 0) <= 80){
$playsonline = "<font color=green>" . mysql_result($sql, 0, 0) . "</font>";}
elseif( mysql_result($sql, 0, 0) >= 80 AND mysql_result($sql, 0, 0) <= 150){
$playsonline = "<font color=orange>" . mysql_result($sql, 0, 0) . "</font>";}
elseif( mysql_result($sql, 0, 0) > 150){
$playsonline = "<font color=red>" . mysql_result($sql, 0, 0) . "</font>";}
$sql = mysql_query("SELECT count(*) FROM accounts");
$sql = mysql_query("SELECT count(*) FROM characters WHERE online ='1' AND accesslevel>50");
if( mysql_result($sql, 0, 0) <= 80){
$gmonline = "<font color=red>" . mysql_result($sql, 0, 0) . "</font>";}
$sql = mysql_query("SELECT count(*) FROM accounts");
$accountsnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters");
$charnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM clan_data");
$clannum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters Where accesslevel > 99");
$gmnum = mysql_result($sql, 0, 0);
?>
Разумеется ставим свой пароль логин и IP к базе, сохраняем и радуемся жизни!
Пример работы скрипта вы можите увидеть пройдя на мой сайт, щелкнув на банер в моей подписке!
0
· 30.04.2008, 15:27
dima229: Вот у меня нету этово <script> и </script> Што мне делать? P.S (скина воеса)
В некоторых случаях если уже некуда вставить вставляем так:
<style type="text/css" media="all">
@import url({THEME}/css/dlelineage.css);
<?php include ("config/config.php"); ?>
</style>
Как видем, вроди глупо выглядит переадрисация на конфиг в тегах стилей, но зато на главной странице сайте нет лишнего как это может быть если вы вставите в любое другое место почти.У меня если инклуд не там прописан появляется в некоторых местах 2-3 символа, они хоть и не видны почти но всё же раздражают!
Да и к тому же верхний скрипт тестировался на собственном компе а не на хостинге.Если будут какие то проблеммы то это в полне возможно.Но в прочем не должно быть!
Да и чуть не забыл!Что б в вашем движке потдерживало php скрипты вам нужно зайти в index.php и
echo $tpl->result['main'];
заминяем ее на
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
0
· 01.05.2008, 16:43
ужос какой-то.. пхп в темплейтах это бред.. да и если на то пошло, то почему инклуд надо делать именно в тегах script или style? О_О
0
· 01.05.2008, 23:11
Не получается прикрутить статистику к шаблону из темы _http://la2base.ru/forum/index.php?showtopic=15551 Вроде делаю все как написано, но ничего не отображается.
0
· 01.05.2008, 23:20
xpasha: Не получается прикрутить статистику к шаблону из темы _http://la2base.ru/forum/index.php?showtopic=15551 Вроде делаю все как написано, но ничего не отображается.
На лови готовый файлик main.tpl для того скина и + всё что нужно для статистики ставиш настраиваеш конфиг и радуешся жизни!
Файл: скачать
Не забудте в самом двиге как описанно верху разрешить потдержку php скриптов в файле index.php
и в архиве скин переименуйте так как называется ваш и вставте с заменой!
0
Тема закрыта для ответов




