免费程序:typecho,怎么设置在线人数?

首先,在主题文件找到functions.php。

接着,复制粘贴如下代码:

//在线人数

function online_users() {

    $filename='online.txt'; //数据文件

    $cookiename='Nanlon_OnLineCount'; //Cookie名称

    $onlinetime=30; //在线有效时间

    $online=file($filename); 

    $nowtime=$_SERVER['REQUEST_TIME']; 

    $nowonline=array(); 

    foreach($online as $line){ 

        $row=explode('|',$line); 

        $sesstime=trim($row[1]); 

        if(($nowtime - $sesstime)<=$onlinetime){

            $nowonline[$row[0]]=$sesstime;

        } 

    } 

    if(isset($_COOKIE[$cookiename])){

        $uid=$_COOKIE[$cookiename]; 

    }else{

        $vid=0;

        do{

            $vid++; 

            $uid='U'.$vid; 

        }while(array_key_exists($uid,$nowonline)); 

        setcookie($cookiename,$uid); 

    } 

    $nowonline[$uid]=$nowtime;

    $total_online=count($nowonline); 

    if($fp=@fopen($filename,'w')){ 

        if(flock($fp,LOCK_EX)){ 

            rewind($fp); 

            foreach($nowonline as $fuid=>$ftime){ 

                $fline=$fuid.'|'.$ftime."
"; 

                @fputs($fp,$fline); 

            } 

            flock($fp,LOCK_UN); 

            fclose($fp); 

        } 

    } 

    echo "$total_online"; 

} 

最后,在你喜欢的位置调用就可以了。函数代码:

<?php echo online_users() ?>

图片教程:

1.png

2.png

感谢大佬分享
感谢大佬分享
A
感谢人类大佬分享
老屌丝
引用
...
管理员 感谢人类大佬分享
我只是个屌丝 [em_26]
1