Se que presento problemas de conceptos pero es que soy nuevo en POO, estuve mucho tiempo trabajando estructurado, ahora lo que entendí, si declaro a $usuarios_conectados como propiedad la puedo leer sin tener que volver a hacer el query a la base de datos cada vez que la llame
Código PHP:
$ul->mostrar_usuarios_conectados().
Hice los ajustes en el código y me quedo de esta forma:
Código PHP:
class UsuariosEnLinea extends BD{
private $usuarios_conectados;
public function mostrar_usuarios_conectados(){
$ip = ip2long($_SERVER["REMOTE_ADDR"]);
$tiempo_limite = 300;
$tiempo_actual = time();
$tiempo_conectado = $tiempo_actual - $tiempo_limite;
$this->query("DELETE FROM usuariosenlinea WHERE tiempo < $tiempo_conectado");
if($this->query("SELECT ip FROM usuariosenlinea WHERE ip = $ip") != 0){
$this->query("UPDATE usuariosenlinea SET tiempo = $tiempo_actual WHERE ip = $ip");
}
else{
$this->query("INSERT INTO usuariosenlinea (ip, tiempo) VALUE ('$ip','$tiempo_actual')");
}
$usuarios = $this->query("SELECT ip FROM usuariosenlinea");
$usuarios_conectados = $this->numrows($usuarios);
return $usuarios_conectados;
}
}