Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2008, 08:22
Avatar de alaintm
alaintm
 
Fecha de Ingreso: marzo-2007
Mensajes: 149
Antigüedad: 17 años, 2 meses
Puntos: 1
Analizis de Clase

He creado esta clase empleando mysqli para mostrar los usuarios activos en un sitio y necesito su sugerencias para optimizarlo lo más posible para su empleo en futuros proyectos de nuestro centro.
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();
    }
  }
?>