Antes de su creación comencé a crear una clase para el manejo de las BD pero como empleo mysqli me parecio una redundancia su creación, es correcta esta decisión?
Clase UsuariosEnLinea
Código PHP:
<?php
/**
*
* Conexion a db mysql
*
* @author Alain Turiño Mena
* @link [email protected]
* @copyright Copyleft GNU/GPL.
*
*/
$sevidor = "localhost";
$usuario = "usuarios";
$clave = "clave";
$bd = "bd";
class UsuariosEnLinea{
public function __construct(){
global $servidor, $usuario, $clave, $bd;
$mysql = new mysqli($servidor, $usuario, $clave, $bd);
$ip = ip2long($_SERVER["REMOTE_ADDR"]);
$tiempo_limite = 300;
$tiempo_actual = time();
$mysql->query("DELETE FROM usuariosenlinea WHERE tiempo < $tiempo_actual - $tiempo_limite");
if($mysql->query("SELECT ip FROM usuariosenlinea WHERE ip = $ip") == 0){
$mysql->query("UPDATE usuariosenlinea SET tiempo = $tiempo_actual WHERE ip = $ip");
}
else{
$mysql->query("INSERT INTO usuariosenlinea (ip, tiempo) VALUE ('$ip','$tiempo_actual')");
}
$usuarios_conectado = $mysql->query("SELECT ip FROM usuariosenlinea");
echo $usuarios_conectado->num_rows;
$usuarios_conectado->close();
$mysql->close();
}
}
?>