09/10/2018, 22:45

Dem so nguoi online!Giup voi nao!

Cac ban ai co the giup minh co doan ma dem so nguoi online tren trang web thi post lan nhe!Da ta!
NsT viết 00:46 ngày 10/10/2018
Okie dùng đoạn code đơn giản này, nếu bạn muốn làm chi tiết hơn thì để sau, nghiên cứu cái đơn giản trước đã

Code này cần host hỗ trợ PHP & MySQL. Okie let's go !!!

Trước hết tạo 1 table với 3 fields sau :

Code:
CREATE TABLE `usersonline` (
  `id` int(10) NOT NULL auto_increment,
  `ssid` varchar(100) NOT NULL default '',
  `time` varchar(150) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Field ssid là để chứa session_id của users, field time là chứa update time.

Bây giờ tạo 1 file usersonline.php với nội dung như sau :

PHP Code:
<?
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^//
//       SIMPLE COUNTER USERS ONLINE      //
//            WRITTEN BY NST             //
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^//
session_start();

// Connect vào database điền thông sô về host của bạn
$connect=@mysql_connect("$server","$user","$db_pass") or die (mysql_error());
$select_db=@mysql_select_db("$database") or die(mysql_error());

$deletetime=time()-10*60; // thoi gian de xoa nhung users "chet"

// Kiểm tra vào insert + update users

$sql=mysql_query("select * from usersonline where ssid='".session_id()."'") or die(mysql_error());
$checkifuserexists=mysql_num_rows($sql);
   if($checkifuserexists>0)
         $update = mysql_query("update usersonline set time='".time()."' where ssid='".session_id()."'")or die(mysql_error());
    else   
        $insert = mysql_query("insert into usersonline (id,ssid,time) values ('','".session_id()."','".time()."')") or die(mysql_error());

// Xóa những users cũ ko hoạt động

$delete=mysql_query("delete from usersonline where time<$deletetime") or die(mysql_error());

// Tính số người đang online

$sql=mysql_query("select * from usersonline") or die(mysql_error());
$totalusersonline=mysql_num_rows($sql);

echo "Hiện tại đang có :<b>$totalusersonline</b> người online";

?>

Vậy là xong, có trục trặc gì hoặc ko hiểu chỗ nào bạn cứ post bài, mình sẽ giải đáp
ohnothing viết 01:01 ngày 10/10/2018
Tao file duoi php nhu the nao vay ban?Dung notepad dc k?Ban noi gium luon ca cach tao table di nhe!Cam on ban rat nhieu!

Minh da tao file.php roi.Chi con table nua.Tao song file thi lam gi nua.Upload len web a?
NsT viết 01:02 ngày 10/10/2018
bạn copy cái code trên rồi save lại với đuôi là .php

Còn table thì bạn vào phpmyadmin, vào phần SQL rồi paste cái đoạn sql trên rồi run là xong

up cái file .php lên và include vào các file khác của bạn
ohnothing viết 01:00 ngày 10/10/2018
include la the nao vay ban?Phan phpmyadin cho nao vay?Ban thong cam moi vao nghe ma!
satthuhuydiet viết 00:57 ngày 10/10/2018
bó chim luôn. bạn đang dùng php & mysql trên server hay là local ở nhà. host nếu support mysql thì thường có phpmyadmin luon trong trang quản lý host đó, include là nhúng mấy thứ nhu NST nói vô web nơi bạn cần làm hiển thị số người truy cập
ohnothing viết 00:52 ngày 10/10/2018
Ban hau la giup minh roi ma!Phai giup toi noi chu phai k?hi`
nquocbao viết 01:01 ngày 10/10/2018
Seo cái code này quen quen , ko biết có phải bên VNC kô .

Mà cái này chưa tối ưu đâu , bạn có thể dùng REPLACE cho lẹ
NsT viết 00:51 ngày 10/10/2018
Quote Được gửi bởi nquocbao
Seo cái code này quen quen , ko biết có phải bên VNC kô .

Mà cái này chưa tối ưu đâu , bạn có thể dùng REPLACE cho lẹ
ặc ặc nói thế mà nghe dc, code này tôi viết chứ VNC cái gì, pa nói nghe funnie quá. Ko lẽ tôi ko viết nổi cái code mà phải lấy bên VNC ròi ghi tôi viết à, bó tay

Tôi viết trong 4rum của tôi lâu rồi, vô đây xem nhá

http://tungnguyen.info/forum/showtop...=1087&p=1#3079

REPLACE cũng chưa có tối ưu đâu, cứ xài thử đi thì biết

Quote Được gửi bởi ohnothing
include la the nao vay ban?Phan phpmyadin cho nao vay?Ban thong cam moi vao nghe ma!
include mà cậu chưa biết thì tớ khuyên cậu forget cái code này đi, học mấy cái cơ bản nhất đi đã nếu muốn tiến bộ hơn
bancankhong viết 00:55 ngày 10/10/2018
chú ý là đặt đúng chỗ, khi nào gọi index hãy đưa vào chạy nếu không tốc độ của site sẽ rất chậm do cập nhật database quá nhiều
Bài liên quan
0