Как сделать чтобы выводилась статистика сервера, Castle Siege Захватчика

Автор Dimasean, 2011 Март 20, 14:38

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineВеб-сайтыseoпомощь webcastle siegeвеб-сайтблогзаголовок

Dimasean

Я пока учусь так что не надо наезжать
что я не правильно сделал ?
Спойлер
<br><br><center> <font size="2"><b><font color="#a8c44d">Акаунтов:</font></b><b><font color="#634334"> <? print mssql_fetch_row(mssql_query("SELECT count(*) FROM MEMB_INFO")); ?></font></b><br></font></center>
[свернуть]

и вот что мне показывает почему array ??


Как сделать чтобы выводилась статистика сервера
Сколько Аккаунтов
Сколько Игроков
Сколько Guilds
Crywolf:    Не защищен/защищен
Castle Siege:    Admin

Sweng

<?
$res=mssql_query("SELECT count(*) FROM MEMB_INFO");
$all['acc']=mssql_result($res,0,0);
echo $all['acc'];
?>
я думаю что дальше ты разберёшься

Dimasean

Спасибо
А есть для :
Сколько Игроков
Сколько Guilds
Crywolf: Не защищен/защищен
Castle Siege: Admin

epmak

а вы, батенька извращенец!
хотя, в данном сулчае оправдан ресалт, но если нужно вытащить не 1 значение, он не уместен
тогда проще mssql_fetch_row, mssql_fetch_array. Вообще, самомучители читай сначала. это основа.

Dimasean

А как

сделать чтобы из таблички выводился ниск на сайте Castle Siege Захватчика ?

и исчо

Crywolf: Не защищен/защищен

cokpat

Цитата: Dimasean от 2011 Март 20, 14:49  А как

сделать чтобы из таблички выводился ниск на сайте Castle Siege Захватчика ?

и исчо

Crywolf: Не защищен/защищен

изучи еще структуру базы, что где находится и что меняется в определенных случаях.
Все о чем ты просишь есть в базе, осталось включить логику и вуаля.

Sweng

Цитата: epmak от 2011 Март 20, 15:03  а вы, батенька извращенец!
хотя, в данном сулчае оправдан ресалт, но если нужно вытащить не 1 значение, он не уместен
тогда проще mssql_fetch_row, mssql_fetch_array. Вообще, самомучители читай сначала. это основа.
Батенько, писал бы я ему всю статистику, сделал бы по другому угу? Вечно вы ТЫкаете пальчиком во всех...

epmak

#7
Цитата: Sweng от 2011 Март 20, 17:05  Батенько, писал бы я ему всю статистику, сделал бы по другому угу? Вечно вы ТЫкаете пальчиком во всех...
а ч0, низя?
этот человек просто, сейчас бы налепил себе так топ, вот бы ржака была, правда?

Sweng

Цитата: epmak от 2011 Март 20, 17:45  а ч0, низя?
этот человек просто, сейчас бы налепил себе так топ, вот бы ржака была, правда?
Он дал конкретный кусок, я его конкретно и переделал.
Умный? сделай ему сам, трындеть дофига любишь? так сделай свой сайт лучше и побыстрее, оптимизация га****... Разрабатываешь молодец, не пи*** лучше, а коль не помог юзеру так какого х** вообще тут отписываешься.

epmak

Цитата: Sweng от 2011 Март 20, 18:22  Он дал конкретный кусок, я его конкретно и переделал.
Умный? сделай ему сам, трындеть дофига любишь? так сделай свой сайт лучше и побыстрее, оптимизация га****... Разрабатываешь молодец, не пи*** лучше, а коль не помог юзеру так какого х** вообще тут отписываешься.
а кто тебе сказал что не помог?) кто тебе сказал, что он только на этом ресурсе писал? (chuckle)

в принципе, прально, дал задачу решил задачу. только он в php ни бум бум, и за этим ресалтом посмотри сколько посыпалось еще вопросов, хотя, казалось бы, скачай любой сайт, да смотри что там и как, разве нет?)
и что ты из себя то вышел? или кроме мата больше словарного запаса нету? (chuckle)

Sweng

Цитата: epmak от 2011 Март 20, 19:27  а кто тебе сказал что не помог?) кто тебе сказал, что он только на этом ресурсе писал? (chuckle)

в принципе, прально, дал задачу решил задачу. только он в php ни бум бум, и за этим ресалтом посмотри сколько посыпалось еще вопросов, хотя, казалось бы, скачай любой сайт, да смотри что там и как, разве нет?)
и что ты из себя то вышел? или кроме мата больше словарного запаса нету? (chuckle)
Есть, но такому самоуверенному кхм кхм, как ты доказывать что-то бесполезно, тем более это уже пошёл оффтоп...Резон мне... чё письками с тобой меряться? да боже упаси, строй умника из себя, только ценить будут не за "громкое слово", а за хорошее дело...Поорать каждый может...

epmak

ну тык ты ж кричишь  я даж не напрягался.
а по поводу моей самоуверенности, много ты знаешь

WakeUp

Воть, можно так. себе делал, так что претензии не принимаются :)
добавил пару комментариев, чтоб было понятней.

<?php
echo '<meta http-equiv="refresh" content="300; URL=">';

$stat_file "statphp.status";
$lastaccess_file="lastaccess.status";
$statphpRefreshTime 60//600 - 10 min, 1200 - 20 min.. etc
$dbhost "127.0.0.1";
$dbuser "root";
$dbpasswd "password";
$database 'MuOnline';

$serv_status=array(
=> '<font color="green"><b>ON</b></font>',
=> '<font color="red"><b>OFF</b></font>',
);
$crywolf_status=array(
=> '<font color="red"><b>Проигран</b></font>',
=> '<font color="green"><b>Выигран</b></font>',
);

date_default_timezone_set('Europe/Helsinki');

$f = @fopen($lastaccess_file"a+");
$lastvisit = @fread($ffilesize($lastaccess_file));
@
flock($f,3);
@
fclose ($f);

$currentdate = @getdate();
$difference $currentdate[0] - $lastvisit;

if (
$difference >= $statphpRefreshTime) {

$msconn=@mssql_connect("$dbhost","$dbuser","$dbpasswd") or die ( "<center>Ошибка соединения с базой!</center>");
$msdb=@mssql_select_db("$database",$msconn) or die ("<center>Ошибка выбора базы!</center>");

//список серверов. name пишем такое же как и в ServerInfo.dat ServerName
$serverlist=array(
'0'=>array('name'=>'auth','ip'=>'127.0.0.1','port'=>'44405','status'=>'0','online'=>'0'),
'1'=>array('name'=>'Server1','ip'=>'127.0.0.1','port'=>'55901','status'=>'0','online'=>'0'),
'2'=>array('name'=>'Server2','ip'=>'127.0.0.1','port'=>'55903','status'=>'0','online'=>'0'),
);

$serverstat=array(
'accounts'=>'0',
'chars'=>'0',
'totalonline'=>'0',
'crywolf'=>'0',
'guilds'=>'0',
'castle'=>'',
);

$context "<?phpn";
$context .= "$serverlist=array(n";
for (
$i=0;$i<count($serverlist);$i++) {
$ip=$serverlist[$i]['ip'];
$port=$serverlist[$i]['port'];
$sname=$serverlist[$i]['name'];
if (
$fp=@fsockopen("$ip","$port",$ERROR_NO,$ERROR_STR,(float)0.5))
{
$serverlist[$i]['status']='1';
if (
$sname <> 'auth') {
$online_sql=@mssql_fetch_row(mssql_query("select count(*) from MEMB_STAT where ConnectStat = 1 and servername='$sname'"));
$serverlist[$i]['online']=$online_sql[0];
}
@
fclose($fp);
}
else
{
$serverlist[$i]['status']='0';
}
$context .= "'".$i."'=>array('name'=>'".$serverlist[$i]['name']."','ip'=>'".$serverlist[$i]['ip']."','port'=>'".$serverlist[$i]['port']."','status'=>'".$serverlist[$i]['status']."','online'=>'".$serverlist[$i]['online']."'),n";
}
$context .= ");nn";

$msresults0= @mssql_fetch_row(mssql_query("select count(*) from MEMB_STAT where ConnectStat = 1"));
$msresults1= @mssql_fetch_row(mssql_query("select count(*) from MEMB_INFO"));
$msresults2= @mssql_fetch_row(mssql_query("select count(*) from Character"));
$msresults3= @mssql_fetch_row(mssql_query("select count(*) from Guild"));
$msresults4= @mssql_fetch_row(mssql_query("select OWNER_GUILD from MuCastle_DATA"));
$msresults5 = @mssql_fetch_row(mssql_query("SELECT CRYWOLF_STATE FROM MuCrywolf_DATA"));
$serverstat['totalonline']=$msresults0[0];
$serverstat['accounts']=$msresults1[0];
$serverstat['chars']=$msresults2[0];
$serverstat['guilds']=$msresults3[0];
$serverstat['castle']=$msresults4[0];
$serverstat['crywolf']=$msresults5[0];

$context .= "$serverstat=array(
'totalonline'=>"
.$serverstat['totalonline'].",
'accounts'=>"
.$serverstat['accounts'].",
'chars'=>"
.$serverstat['chars'].",
'guilds'=>"
.$serverstat['guilds'].",
'castle'=>"
.$serverstat['castle'].",
'crywolf'=>"
.$serverstat['crywolf'].",
);n"
;

$context .= "?>
n";
//пишем дату и время последнего обновления в файл;
$f = @fopen($lastaccess_file, "w+");
@flock ($f,2);
$last=@getdate();
@fwrite($f, $last[0]);
@fclose ($f);

//пишем новые данные в файл;
$f = @fopen($stat_file, "w+");
@flock ($f,2);
@fwrite($f, $context);
@fclose ($f);

mssql_close($msconn);
}
else {
include_once ($stat_file);
}
echo '<center><table width="90%" border="1" cellspacing="0" cellpadding="0" align="center">';
for ($i=0;$i<count($serverlist);$i++) {
$status=$serv_status[$serverlist[$i]['status']];
if ($serverlist[$i]['name']=='auth') {
echo '<tr>
<td>&nbsp;<b>Авторизация: </b></td><td>&nbsp;'.$status.'&nbsp;</td>
</tr>
';
}
else {
echo '<tr>
<td>&nbsp;<b>'.$serverlist[$i]['name'].': </b></td><td>&nbsp;'.$status.'('.$serverlist[$i]['online'].')&nbsp;</td>
</tr>
';
}
}

echo '
<tr>
<td>&nbsp;<b>Онлайн: </b></td><td>&nbsp;<font color="darkblue"><b>'.$serverstat['totalonline'].'</b></font>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;<b>Аккаунтов: </b></td><td>&nbsp;<font color="darkblue"><b>'.$serverstat['accounts'].'</b></font>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;<b>Чаров: </b></td><td>&nbsp;<font color="darkblue"><b>'.$serverstat['chars'].'</b></font>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;<b>Гильдий: </b></td><td>&nbsp;<font color="darkblue"><b>'.$serverstat['guilds'].'</b></font>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;<b>Замок: </b></td><td>&nbsp;<font color="darkblue"><b>'.$serverstat['castle'].'</b></font>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;<b>CryWolf: </b></td><td>&nbsp;'.($crywolf_status[$serverstat['crywolf']]).'&nbsp;</td>
</tr>
</table></center>';
?>

epmak

смущает это
<meta http-equiv="refresh" content="300; URL="ну и я бы пририсовал кеширование.

WakeUp

Цитата: epmak от 2011 Апр. 08, 15:24  смущает это
<meta http-equiv="refresh" content="300; URL="ну и я бы пририсовал кеширование.

нафиг? нормально всё. там есть переменная (statphpRefreshTime), которая отвечает за то, с какой переодичностью скрипт будет к базе коннектится или брать инфу из файла.
это не напрягает сайт и базу совсем.

epmak

ну, хорошо.
100 пользователей каждую секунду будут рефрешить страницу, как считаешь, нагрузка возрастет? и откуда быстрее будут тягаться данные из файла или из базы?
а если база удаленно стоит? сколько у тебя сайт открываться будет? пока доконнектится к базе, пока обработает, пока вернет ответ. А интернеты нынче с большими пингами. В принципе, мне все равно, ибо твой скрипт ты юзаешь, я лишь высказал свое мнение и не претензия, если что

WakeUp

Цитата: epmak от 2011 Апр. 08, 18:03  ну, хорошо.
100 пользователей каждую секунду будут рефрешить страницу, как считаешь, нагрузка возрастет? и откуда быстрее будут тягаться данные из файла или из базы?
а если база удаленно стоит? сколько у тебя сайт открываться будет? пока доконнектится к базе, пока обработает, пока вернет ответ. А интернеты нынче с большими пингами. В принципе, мне все равно, ибо твой скрипт ты юзаешь, я лишь высказал свое мнение и не претензия, если что :)

в принципе логично. мне просто не нужно, т.к. кеширование на хостинге есть

Похожие темы (5)