La clase:
class usuaris_actius{
var $bbdd;
function usuaris_actius($mysql){
$this->bbdd = $mysql;ction guardarUserActiu($id_usuari, $data){
$sql = "INSERT INTO `usuaris_actius` VALUES ('" . $id_usuari . "', '" . $data . "')";
$link = $this->bbdd->conectar();
$this->bbdd->consultar($sql,$link);
}
function esborrarUserActiu($id){
$sql = sprintf("DELETE FROM `usuaris_actius` WHERE id_usuari = %s", $id);
$link = $this->bbdd->conectar();
$this->bbdd->consultar($sql,$link);
}
function esborrarUsersInactius($data){
$sql = sprintf("DELETE FROM `usuaris_actius` WHERE data < %s", $data);
$link = $this->bbdd->conectar();
$this->bbdd->consultar($sql,$link);
}
function editarUserActiu($data, $id){
$sql = sprintf("UPDATE `usuaris_actius` SET data = '" . $data . "' WHERE id_usuari = %s", $id);
$link = $this->bbdd->conectar();
$this->bbdd->consultar($sql,$link);
}
function llistarUsersActius(){
$sql = "SELECT * FROM `usuaris_actius`";k= $this->bbdd->conectar();
$this->bbdd->consultar($sql,$link);
$this->total = $this->bbdd->getTotal();
$listHores = array();
$i=0;
while($rs=mysql_fetch_array($this->bbdd->getResult())){
$listHores[$i]['id_usuari'] = $rs['id_usuari'];
$listHores[$i]['data'] = $rs['data'];
$i++; $listHores;
}
function isUserActiu($id_user){
$sql = sprintf("SELECT count(id_usuari) as total FROM `usuaris_actius` WHERE id_usuari = %s", $id_user);mysql_fetch_array($this->bbdd->getResult()); ($rs['total'] == 0) ? false : true;ction getNumUsersActius(){
$sql = "SELECT count(id_usuari) as total FROM `usuaris_actius`";mysql_fetch_array($this->bbdd->getResult()); $rs['total'];ction getTotalUsersActius(){ $this->total;}
Y su uso:
include($extraRuta . "_CLASS/usuaris_actius.class.php");
$usuaris_actius = new usuaris_actius($mysql);
$id = $_SESSION['id_usuario'];
$ara = time();
$limit = $ara - _TIME_CADUCA_USER_ACTIU_ * 60;
$usuaris_actius->esborrarUsersInactius($limit);
$existeix = $usuaris_actius->isUserActiu($id);
//si existeix l'usuari actualitzo la data sino inserto un nou registre
if($existeix){
$usuaris_actius->editarUserActiu($ara, $id);
}else{
$usuaris_actius->guardarUserActiu($id, $ara);
}

