per esempio io conto di mostrare admins connessi gli utenti ans collegati
Database
gli utenti aggiungo tabella: [Stato] [int] [1]
gli utenti anche io ho : [ruolo] [varchar] [255]
Aggiornamento statut a 1 (onligne) nella convalida di login()
if($this->model_users->can_log_in($email,$pass)){
$update = array('status' => 1);
$this->model_users->update_onligne($email,$update);
redirect('main/members');
e il modello:
public function update_onligne($email,$update){
$this->db->where('email',$email);
$this->db->update('users',$update);
return true;
}
aggiornamento di stato a offline Logout() del controller
Esci: modalità
public function logout(){
$id = $this->session->userdata('id');
$update = array('status' =>0);
$this->model_users->logout($id,$update);
$this->session->sess_destroy();
redirect('main/login');
}
Logout l:
public function logout($id,$update){
$this->db->where('id',$id);
$this->db->update('users', $update);
return;
}
Conte Onligne:
Il controllore:
$data['admin_onligne'] = $this->model_users->count_onligne_admin();
$data['user_onligne'] = $this->model_users->count_onligne_users();
$this->load->view('template/page_left',$data);
Il Modello:
public function count_onligne_admin(){
$query = $this->db->query('SELECT COUNT(status) AS enligneadmin FROM users WHERE status=1 AND role="admin"')->row_object();
return $query->enligneadmin;
}
public function count_onligne_users(){
$query = $this->db->query('SELECT COUNT(status) AS enligneuser FROM users WHERE status=1 AND role="etudiant"')->row_object();
return $query->enligneuser;
}
Il Visualizzatore
<span><?php echo $user_onligne ;?> User en ligne</span>
<span><?php echo $admin_onligne ;?> Admin en ligne</span>
fonte
2016-04-02 16:12:02
Sì, posso vedere come posso usare quello nel modello per restituire il numero di righe, ma poi dovrei passare il valore alla vista che sembra una lunga strada da percorrere per le cose? – Linker3000
- Modifica ah, vedo che posso effettivamente usare $ result-> num_rows nella vista così come nella query originale nel modello. Lo farebbe essere considerato OK in una vista? – Linker3000
Non proprio. Dovresti invece restituire un array dal tuo modello. Un elemento è il conteggio e l'altro il risultato. Di solito restituisco i risultati row_array dal modello, btw. – janosrusiczki