Record de usuarios online

Bienvenidos a un nuevo tutorial, hoy veremos como crear un sistema de record online para nuestro servidor Mu Online
¿Qué es un record online?
Vamos a definirlo como un plugin para nuestro sitio web, que como todo plugin es totalmente opcional.

¿Qué hace el record online?
Lo que hará simplemente será mostrar la mayor cantidad de usuarios online que tuvimos jugando en nuestro servidor mu online.



¿Para qué debería usar eso?
El record online es más un sistema de estadísticas que para muchos administradores les será útil, este plug no tendrá función para los jugadores.

¿Que diferencia hay con "usuarios online" que muestra mi página?
La diferencia es que usuarios online, muestra en tiempo real la cantidad jugadores dentro del servidor, el record online es una variable temporal que se podrá destruir y actualizar (siempre a un valor mayor) en cualquier momento, por ejemplo: el lunes de la semana pasada el record de usuarios era de 25 usuarios online y hoy tenemos 24 usuarios online, el record online se mantendrá en 25, pero en usuarios online veremos el número 24.

¿Me gusto la idea, como lo aplico a mi sitio web?
De la siguiente forma:
1)Lo primero que haremos, será copiar la siguiente querry y pegarla en el analizador de consultas (Recuerden seleccionar la base de datos MuOnline)
CREATE TABLE [dbo].[record_online] (
[record] [int] NULL ,
[data] [datetime] NULL
) ON [PRIMARY]
GO

INSERT INTO record_online (record) VALUES ('0')
GO
Luego apretamos F5, si todo esta correcto veremos una imagen como lo siguiente:

Ejecutando querry en el analizador de consultas del SQL

2)Con eso hemos creado las columnas y tablas que luego usaremos para guardar y leer datos.
Lo que haremos ahora será crea un job o trabajo SQL de modo tal que sea capaz de comparar y actualizar la información.
El job o trabajo debe tener la programación de ejecución diaria por minuto.
En pasos, pegamos esta sentencia:
UPDATE record_online SET record=(SELECT count(*) from MEMB_STAT where ConnectStat=1),data=getdate() where record<(SELECT count(*) from MEMB_STAT where ConnectStat=1)



Si no sabes como crear un job SQL visita el siguiente tutorial Instalacion de sentencias SQL Server 2000 (En el paso 4 deben cambiar la sentencia por la anterior)

Configurando job en el SQL

3)Entonces, ya tenemos las tablas en donde almacenaremos los datos, tenemos la programación que se encargará de actualizar la información sólo nos falta realizar la lectura para que sea visualizada en la web.
Para visualizar el record de usuarios online, podemos usar lo siguiente:
<?
$mututoriales = mssql_query("SELECT * FROM record_online");
$record = mssql_fetch_array($mututoriales);

echo $record['record'];
?>
Para visualizar la fecha
<?
$tutorialesmu = mssql_query("SELECT * FROM record_online");
$data = mssql_fetch_array($tutorialesmu);

echo $data ['data'];
?>
Y si queremos mostrar el record online más la fecha usamos lo siguiente:
<?
$mututoriales = mssql_query("SELECT * FROM record_online");
$record = mssql_fetch_array($mututoriales);

echo $record['record'];
echo $record['data'];
?>
Eso sería todo, ustedes pueden modificar o adaptar el código a su sitio web como gusten.