April 3, 2009
by aniteda86,
2 years 25 weeks ago Comment: 1248
1. Pertama buat table misalkan namanya guest
CREATE TABLE guest (
time int NOT NULL default '0',
ip varchar(50) NOT NULL default '',
browser varchar(50) NOT NULL default '',
id varchar(50) NOT NULL default '',
PRIMARY KEY (id)
);
2. Buat fungsi untuk mengecek user yg online, misalkan nama fungsinya adalah useronline(). Fungsi ini kita taruh di model.
$this->db->query("DELETE FROM guest WHERE time<'$timeout'");
$query = $this->db->query("SELECT * FROM guest where id='$id'");
if($query->num_rows()>0)
$this->db->query("update guest set time='$tm' where id='$id'");
else
$this->db->query("INSERT INTO guest values('$tm', '$ip', '$browser', '$id')");
$query = $this->db->query("SELECT * FROM guest");
$userol = $query->num_rows();
return $userol;
}
Penjelasan:
- Intinya di sini adalah kita membuat cookies jika ada user yg online dan memasukkannya ke database.
- Cookie td kita beri waktu sebesar 900 (15 menit). Bilangan ini di dapat dari perkalian 60*15.
- Setiap akses view kita akan memanggil fungsi ini untuk mengecek user yg online
3. Tambahkan script untuk memanggil fungsi ini di view
Jumlah user online : <?=$this->useronline_model->useronline();?>
April 3, 2009
by Anonymous,
2 years 25 weeks ago Comment: 1261
Makasih atas pencerahannya.
Kalo mau ditambahkan data member (username), gimana ya?
Misalnya, ketika user tersebut belom login, maka diidentifikasi sebagai anonim. Tapi ketika user tersebut sudah login, maka diidentifikasi sebagai member dan dapat diketahui username-nya.
Comments
php
September 28, 2011 by elbarca, 18 hours 13 min ago
Comment: 9067
coba
cara membuat who's online
April 3, 2009 by aniteda86, 2 years 25 weeks ago
Comment: 1248
1. Pertama buat table misalkan namanya guest
CREATE TABLE guest (
time int NOT NULL default '0',
ip varchar(50) NOT NULL default '',
browser varchar(50) NOT NULL default '',
id varchar(50) NOT NULL default '',
PRIMARY KEY (id)
);
2. Buat fungsi untuk mengecek user yg online, misalkan nama fungsinya adalah useronline(). Fungsi ini kita taruh di model.
function useronline()
{
$tm = time();
$timeout = $tm - (30*60);
$ip=$this->input->ip_address();
$browser = $this->agent->browser();
$id = random_string('alnum', 16);
if(get_cookie('guest_online'))
$id = get_cookie('guest_online');
else
set_cookie('guest_online', $id, 900');
$this->db->query("DELETE FROM guest WHERE time<'$timeout'");
$query = $this->db->query("SELECT * FROM guest where id='$id'");
if($query->num_rows()>0)
$this->db->query("update guest set time='$tm' where id='$id'");
else
$this->db->query("INSERT INTO guest values('$tm', '$ip', '$browser', '$id')");
$query = $this->db->query("SELECT * FROM guest");
$userol = $query->num_rows();
return $userol;
}
Penjelasan:
- Intinya di sini adalah kita membuat cookies jika ada user yg online dan memasukkannya ke database.
- Cookie td kita beri waktu sebesar 900 (15 menit). Bilangan ini di dapat dari perkalian 60*15.
- Setiap akses view kita akan memanggil fungsi ini untuk mengecek user yg online
3. Tambahkan script untuk memanggil fungsi ini di view
Jumlah user online : <?=$this->useronline_model->useronline();?>
helllppppp meee
August 21, 2009 by cah_ajus, 2 years 5 weeks ago
Comment: 5633
Koq erroe yach bos..,???
error-ny spt berikut ini :
Severity: Notice
Message: Undefined property: Useronline_model::$agent
Filename: models/useronline_model.php
itu knapa yach..,??tlung dunx..,
Ditambahkan Data Member
April 3, 2009 by Anonymous, 2 years 25 weeks ago
Comment: 1261
Makasih atas pencerahannya.
Kalo mau ditambahkan data member (username), gimana ya?
Misalnya, ketika user tersebut belom login, maka diidentifikasi sebagai anonim. Tapi ketika user tersebut sudah login, maka diidentifikasi sebagai member dan dapat diketahui username-nya.
Makasih.
Ada beberapa cara. Salah
April 1, 2009 by mul14, 2 years 25 weeks ago
Comment: 997
Ada beberapa cara. Salah satunya dengan cara masukkin nama orang yang masuk ke database. Lalu, masukkin nama-nama semua yang login.
Contoh nya ada di dokumentasi Session. Yang
$config['sess_use_database'] = TRUE;
. Tapi yang disitu contohnya untuk jumlah orang yang online.Memasukkan Data User
April 1, 2009 by Anonymous, 2 years 25 weeks ago
Comment: 1033
Cara memasukkan data user (member) ke session gimana ya?
Cara masukkin data ke session
April 5, 2009 by mul14, 2 years 25 weeks ago
Comment: 1485
Simple aja pake