Posted in

Usuarios Activos con PHP y Base de Datos

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);

}

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.