Ver Mensaje Individual
Antiguo 01-abr-2008, 08:22   #1 (permalink)
alaintm
alaintm no se puede cailificar en este momento
 
Avatar de alaintm
 
Fecha de Ingreso: marzo-2007
Mensajes: 89
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 alaintm@ipichcb.rimed.cu
  * @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();
    }
  }
?>
alaintm está desconectado   Responder Citando