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.

¿Necesitas ayuda? Visita www.iceventas.com y nosotros lo hacemos por ti.

Se han publicado un total de 17 comentarios en Mu Online Tutoriales :

26 de septiembre de 2014, 0:47

tienes un tutorial donde diga secretos de atacke y defenza especificando en "wildmu" es un mu competitivo solo quiero ayuda nada mas, si me ayudas te lo agradeceria :D

26 de septiembre de 2014, 15:11

Anónimo : Los tutoriales que realizamos son para servidores o administradores.
Saludos

25 de octubre de 2014, 14:38

Buen Tutorial! :D saludos.

27 de octubre de 2014, 7:34

Grover Trujillo Benites : Saludos.

6 de noviembre de 2014, 22:08

Hola, para visualizar en la pagina web lo del record onlines, deberia poner esto: .
En config.php o index.php ?

7 de noviembre de 2014, 7:54

Anónimo : En el index.php de tu template si es Core.
Saludos

12 de marzo de 2015, 17:35

Anónimo : Saludos.

28 de abril de 2015, 23:57

tengo la mu core y me da error por que? esto dice:
Warning: mssql_query() [function.mssql-query]: message: El nombre de objeto 'record_online' no es válido. (severity 16) in C:\xampp\htdocs\index.php on line 2

Warning: mssql_query() [function.mssql-query]: Query failed in C:\xampp\htdocs\index.php on line 2

Warning: mssql_fetch_array(): supplied argument is not a valid MS SQL-result resource in C:\xampp\htdocs\index.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\index.php:2) in C:\xampp\htdocs\index.php on line 8

29 de abril de 2015, 17:32

emanuel sosa : Revisa el paso número 1 nuevamente.
Saludos

27 de junio de 2015, 11:51

Saluos!

28 de junio de 2015, 11:44

Anónimo : Saludos

1 de septiembre de 2015, 17:01

Hola que tal queria saber si ustedes tienen una guia para poder crear un ncp de misiones. ncesito qme ayuden gracias

1 de septiembre de 2015, 18:41

mauro novoa : Para agregar un NPC a un servidor/cliente necesitaras algo más que una guía, es decir, necesitarás conocimientos en al área para lograrlo, nosotros hemos publicado una idea/alternativa que tendrás que desarrollar. El link es el siguiente http://www.muonlinetutoriales.com/2013/08/anadir-misiones-online-al-muonline.html
Saludos

19 de enero de 2016, 2:50

Hola Como hago para agregarla? solo tengo que pegar eso en index? no me aparece en la web.!

21 de enero de 2016, 20:13

Unknown : El tutorial tiene 3 pasos.
Si sólo realizaste uno de ellos, entonces dificilmente te funcione.
Saludos

11 de julio de 2016, 14:27

Hola amigo tengo un modulo de ranking online y ya todos tienen sus horas quisiera saber como hago para reiniciar todo me refiero a dejar en 0 horas a todos

17 de julio de 2016, 12:51

enrique : Puedes hacerlo de variadas formas, talvez la más sencilla o práctica es: Ingresas al analizador de consultas -> Seleccinas la DB MuOnline -> En el campo "Consulta" escribes: Update memb_stat SET [Nombre de la columna que contine las horas online]=0 -> Y finalmente apretas F5
Si quieres tambien, puedes usar condicionales agregando un Where y la condición.
Saludos

Publicar un comentario