Skip to main content

Membuat Who's online

March 27, 2009 by alamaya

alamaya's picture

Bagaimana cara membuat Who's online seperti yang di pojok samping kanan?

Tolong dong pencerahannya.

Makasih.

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

php

September 28, 2011 by elbarca, 18 hours 13 min ago
Comment: 9067

elbarca's picture

coba

cara membuat who's online

April 3, 2009 by aniteda86, 2 years 25 weeks ago
Comment: 1248

aniteda86's picture

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

cah_ajus's picture

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

Anonymous's picture

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

mul14's picture

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

Anonymous's picture

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

mul14's picture

Simple aja pake

$this->session->set('userid', $username);

Premium Drupal Themes by Adaptivethemes