Screenshot:
Execute esse comando no Query Analyzer para criar a tabela onde serão armazenados os dados:
Código:
CREATE TABLE [dbo].[Online_today] (
[id] [smallint] IDENTITY (1, 1) NOT NULL ,
[quant] [int] NOT NULL ,
[data] [smalldatetime] NOT NULL DEFAULT GETDATE()
) ON [PRIMARY]
GO
Crie uma Job para rodar de 1 em 1 hora com esse script:
Código:
declare @dado int
select @dado = (select count(*) from memb_stat where connectstat=1)
Insert into Online_today ( quant ) values ( @dado )
Script da página: online_hoje.php
Código PHP:
<title>Online Hoje - www.mukoreia.net</title>
<style type="text/css">
body,tr { font-family: arial, helvetica; color: black; font-size: 12px; }
A:link { text-decoration: none; color: black; }
A:visited { text-decoration: none; color: black; }
A:hover { text-decoration: underline; color: black;}
</style>
<body style="background-color: transparent">
<center>
<?
require 'config.php';
echo "<b>Estatísticas dos players online hoje<br><br>";
echo "<table>";
$query = "select top 24 data,quant from online_today order by data desc";
$result = mssql_query( $query );
$quant = mssql_num_rows( $result );
$maior = mssql_query("select max(quant) from ($query) a");
$maior = mssql_fetch_row($maior);
$maior = $maior[0];
for($i=0;$i < $quant;++$i)
{
$row = mssql_fetch_row($result);
$perc = $row[1]*100;
$perc = bcdiv($perc,$maior);
echo "<tr>";
echo "<td>$row[0]</td>";
echo "<td style='text-align: left;' width='320px;'>";
echo "<div style='background-color: rgb(138, 40, 1); height: 10px; width: $perc%;'></div></td>";
echo "<td>$row[1]</td>";
echo "</tr>";
}
?>
config.php
Código PHP:
<?
//Admin Login
$alogin = "sa";
//Admin Password
$apass = "";
//Database Name
$db = 'MuOnline';
//Host. IP If working remotely
$host = '127.0.0.1';
$msconnect=mssql_connect("$host","$alogin","$apass");
$msdb=mssql_select_db("$db",$msconnect);
?>
Espero que gostem
Créditos Louis