10/10/2018, 10:04

có bác nào bít code đếm người đang online hông , giúp với

đang cần code đó mong mọi người giúp đỡ (không phải code đếm luot truy cap website dau với lại tránh nhán f5 nữa nha)

có thể cho mình xin thuat toán luon nha
motmang viết 12:16 ngày 10/10/2018
Có đoạn đây. bác coi đi
PHP Code:
// Get online stats
    
$guests_online mysql_query("SELECT * FROM online WHERE status = '0' && isonline = '1'");
    
$guests_online_number mysql_num_rows($guests_online);
    if (
$memberlogin == '1') {
        
$members_online mysql_query("SELECT * FROM online WHERE status = '1' && isonline = '1'");
        
$members_online_number mysql_num_rows($members_online);
        
$total_online $guests_online_number $members_online_number;
        
$members_online_list "";
        if (
$members_online_number '0') {
            
$member_nr "1";
            while(
$members_row mysql_fetch_array($members_online)) {
                
$mouserId $members_row***91;'uid'***93;;
                
$mouserName htmlentities($members_row***91;'username'***93;);
                
$members_online_list .= "<a href=\"".profileurl($mouserId,$mouserName)."\" target=\"_self\">".$mouserName."</a>";
                if (
$member_nr $members_online_number) {
                    
$members_online_list .= ", ";
                    
$member_nr++;
                }
            }
        }
    } else {
        
$total_online $guests_online_number;
    } 
Demo here
dokhacluan viết 12:16 ngày 10/10/2018
thiết kế cơ sở dữ liệu như thế nào , với lại cậu nói sơ về thuật toán dc hông , giải thích code ấy mà

mà cho mình hỏi luon , hong bít cách nào để tét dc chức nănng này vậy (nhà chỉ có 1 máy hic)

mới tạo datbase "count_online" với table "online" trong do co 2 feild (sử ung int) 'status' va 'isonline' voi 'isonline' dc làm khóa chính và tăng tự đông
viết file "count_online.php" như sau :
///////////////////////////////////
<?php

mysql_connect("localhost","root","");
mysql_select_db("count_online");
mysql_query('SET NAMES "UTF8"');
//$knknkn=mysql_connect("localhost","root","");
// Get online stats
$guests_online = mysql_query("SELECT * FROM online WHERE status = '0' && isonline = '1'");
$guests_online_number = mysql_num_rows($guests_online);
if ($memberlogin == '1') {
$members_online = mysql_query("SELECT * FROM online WHERE status = '1' && isonline = '1'");
$members_online_number = mysql_num_rows($members_online);
$total_online = $guests_online_number + $members_online_number;
$members_online_list = "";
if ($members_online_number > '0') {
$member_nr = "1";
while($members_row = mysql_fetch_array($members_online)) {
$mouserId = $members_row['uid'];
$mouserName = htmlentities($members_row['username']);
$members_online_list .= "<a href=\"".profileurl($mouserId,$mouserName)."\" target=\"_self\">".$mouserName."</a>";
if ($member_nr < $members_online_number) {
$members_online_list .= ", ";
$member_nr++;
}
}
}
} else {
$total_online = $guests_online_number;
}
echo $total_online."<hr>";
?>
/////////////////////////////////

khi chay file "count_online.php" chỉ ra số 1 đang bực vì không thể tét truc tiep dc , cái này phải co ban bè moi tét dc sao
thuyduongcd viết 12:18 ngày 10/10/2018
Cần gì bạn bè, cái FF và IE đồng thời là tự test ai acc rồi. Hoặc cũng có thể dùng proxy cho FF, mình nhớ hình như có cái addon cho phép mỗi tab sử dụng 1 proxy khác nhau
chesterben viết 12:09 ngày 10/10/2018
Theo mình thì ko cần thiết phải tự code cho mệt, tốn thời gian, tốn tài nguyên máy chủ... Xài dịch vụ có sẵn đi bạn.
http://getclicky.com
duytanqb viết 12:06 ngày 10/10/2018
Được gửi bởi chesterben
Theo mình thì ko cần thiết phải tự code cho mệt, tốn thời gian, tốn tài nguyên máy chủ... Xài dịch vụ có sẵn đi bạn.
http://getclicky.com
chắc bác ấy cần để học đó mà. còn nếu dùng dịch vụ có sẵn thì ghé qua em này : http://whos.amung.us
Demo : www.xemphim.tv (qc tý :d)
motmang viết 12:11 ngày 10/10/2018
Em quên mất là phía trên bác có nói là tránh f5 và hiển thị theo IP truy cập, sau khi mò google và kèm theo 1 vài dòng trích dẫn bản thân. cũng như code em gửi tạm bác xem, nhìn vào chắc bác đã hiểu khỏi giải thích nữa nha làm biếng quá
PHP Code:
<?php

$timestamp 
time();
$expiration $timestamp 900;
$current_day date('j');
    
    
$delete_results mysql_query("DELETE FROM online WHERE online_date != '$current_day'");
    
    if(
$userStatus != '1'){
        
$guest_result mysql_query("SELECT * FROM online WHERE ip = '$ipaddress' && status = '0'");
        
$guest_count mysql_num_rows($guest_result);

        
$update_results mysql_query("UPDATE online SET isonline='0' WHERE ip='$ipaddress' && status = '1'");

        if(
$guest_count != '0'){
            
$online_result mysql_query("UPDATE online SET timestamp = '$timestamp', online_date = '$current_day', isonline = '1' WHERE ip = '$ipaddress' && status = '0'");
        } else {
            
$online_result mysql_query("INSERT INTO online (timestamp,online_date,isonline,status,played,ip)".
            
"VALUES ('"$timestamp ."', '".$current_day."', '1', '0', '0', '"$ipaddress ."')"); 
        }
    } else {
        
$user_result mysql_query("SELECT * FROM online WHERE uid = '$userId' && status = '1'");
        
$user_count mysql_num_rows($user_result);

        
$update_results mysql_query("UPDATE online SET isonline='0' WHERE ip='$ipaddress' && status = '0'");

        if(
$user_count != '0'){
                
$online_result mysql_query("UPDATE online SET timestamp = '$timestamp', online_date = '$current_day', isonline='1', ip='$ipaddress' WHERE uid = '$userId' && status = '1'");
        } else {
                
$uuserName escape_string($userName);
                
$online_result mysql_query("INSERT INTO online (timestamp,online_date,isonline,status,played,ip,uid,username)".
            
"VALUES ('"$timestamp ."', '".$current_day."', '1', '1', '0', '"$ipaddress ."', '"$userId ."', '"$uuserName ."')");
        }
    }
    
$update_results mysql_query("UPDATE online SET isonline = '0' WHERE timestamp < '$expiration'");
    
    
// Get online stats
    
$guests_online mysql_query("SELECT * FROM online WHERE status = '0' && isonline = '1'");
    
$guests_online_number mysql_num_rows($guests_online);
    if (
$memberlogin == '1') {
        
$members_online mysql_query("SELECT * FROM online WHERE status = '1' && isonline = '1'");
        
$members_online_number mysql_num_rows($members_online);
        
$total_online $guests_online_number $members_online_number;
        
$members_online_list "";
        if (
$members_online_number '0') {
            
$member_nr "1";
            while(
$members_row mysql_fetch_array($members_online)) {
                
$mouserId $members_row***91;'uid'***93;;
                
$mouserName htmlentities($members_row***91;'username'***93;);
                
$members_online_list .= "<a href=\"".profileurl($mouserId,$mouserName)."\" target=\"_self\">".$mouserName."</a>";
                if (
$member_nr $members_online_number) {
                    
$members_online_list .= ", ";
                    
$member_nr++;
                }
            }
        }
    } else {
        
$total_online $guests_online_number;
    }
?>
dokhacluan viết 12:16 ngày 10/10/2018
cho doan file .rar dc hông (kèm mysql .sql cho tiện)(tự nhiên làm biếng doc code quá)(không có database nên thế)
maychu.net viết 12:07 ngày 10/10/2018
Được gửi bởi dokhacluan
cho doan file .rar dc hông (kèm mysql .sql cho tiện)(tự nhiên làm biếng doc code quá)(không có database nên thế)
Bó tay luôn! Bạn thuê người làm luôn cho khỏi mất công unrar
dokhacluan viết 12:09 ngày 10/10/2018
cái vụ dem so nguoi online , hông hỉu sao mình cứ cảm thấy là không chính xac sao ấy , hình như có nhìu site dể số ảo ttì phải , không bít phải không ?

nói sai mong bỏ qua nha
Bài liên quan
0