ホームページ  >  記事  >  php教程  >  テキストを使用してオンラインの人数をカウントする

テキストを使用してオンラインの人数をカウントする

WBOY
WBOYオリジナル
2016-06-21 09:05:211116ブラウズ

統計|オンライン|オンライン人口

このメソッドは MySQL データベースのサポートを必要とせず、通常のテキストを使用してカウント機能を実装します

//まず、ファイルの読み取りと書き込みの権限が必要です
//このプログラムは、初めてエラーが報告されました。どうすればよいですか?
$online_log = "count.dat"; //人数を保存するファイル
$timeout = 30; //30 秒以内にアクションがなかった場合、オフラインとみなされます
$entries = file($online_log);

$temp = array ();

for ($i=0;$i$entry =explode (",",trim($entries[$i]));
if (($entries[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) {
array_push($temp,$entry[0].",".$entry[1]. "n"); //他の視聴者の情報を取得し、タイムアウトしたものを削除して $temp
} に保存します
}

array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."n"); // 視聴者の時間を更新します
$users_online = count($temp); //オンラインの人数を計算します

$entries = implode("",$temp);
//ファイルを書き込みます
$fp = fopen($online_log,"w"); //flock() は NFS およびその他のネットワーク ファイル システムでは正しく動作しません
fputs($fp, $entries);
fclose($fp); ".$users_online."人々はオンラインです";

?>

使用法:

1. 上記のコードを count.php として保存します

2. 必要なページにカウンター

を導入します


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。