php動態文字顯示在線人數代碼,php在線人數統計

本文目錄一覽:

PHP中如何實現在線人數的統計和顯示

要使用數據庫,建立一個表,比如名字是online,至少有以下列:

name_ip 存放登錄用戶名,未登錄的存放IP,char類型

url 存放每個頁面的地址,char類型

last_time 存放刷新頁面的最後時間,int類型

表的主鍵是:name_ip+url

每個頁面一開始就要刷新這個表,使用的SQL是:

$name_ip=’用戶名或者IP’;//你能搞定

$url=$_SERVER[“PHP_SELF”];

$time=time();

$sql=”replace delayed into online (name_ip,url,last_time) values (‘$name_ip’,’$url’,$time)”;

mysql_query($sql);

獲取某頁面在線人數的查詢是語句

$limit=time()-10*60;//10分鐘內訪問的認為在線,10分鐘*60秒/分鐘

$sql=”select count(*) from online where url=’$url’ and last_time=$limit”;

$res=mysql_query($sql);

list($online_count)=mysql_fetch_row($res);

mysql_free_result($res);

echo “本頁面在線人數: $online_count”;

求一個小功能的PHP代碼?

define(‘需要跳轉時人數的宏’,10);

define(‘在線時間長’.5*60);//單位為秒

function 計算在線人數()

{

$inlinelist=在線人員列表;//結構為『人』=》人名或者對象,』上線時間『=》時間

$num=0;

$nowtime = time();

foreach($inlinelist as $oneuser)

{

if(($nowtime-$oneuser[‘上線時間’])在線時間長) $num++;

}

return $num;

}

$onlineNum=計算在線人數();//數據庫或者文件中記錄的在線人數,讀取這個值

if(需要跳轉時人數的宏=$onlineNum)

{

header(“Location: “);

return;

}

echo ‘!–繼續顯示index.php中的內容–‘;

echo ‘當前在線’.$onlineNum.’人’;

怎麼用php計算當前在線人數

計算當前在線人數–用文本實現

?php

//首先你要有讀寫文件的權限

//本程序可以直接運行,第一次報錯,以後就可以

$online_log = “count.dat”; //保存人數的文件,

$timeout = 30;//30秒內沒動作者,認為掉線

$entries = file($online_log);

$temp = array();

for ($i=0;$icount($entries);$i++) {

$entry = explode(“,”,trim($entries[$i]));

if (($entry[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($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些網絡文件系統中正常工作

fputs($fp,$entries);

flock($fp,LOCK_UN);

fclose($fp);

echo “當前有”.$users_online.”人在線”;

?

如何利用PHP會話顯示出當前在線的用戶

我的建議是用數據庫保存記錄,俱體做法如下:

1、新建一個用戶在線表,也可以直接用戶的數據表;

2、每次用戶訪問頁面都會記錄,訪問位置,最後訪問時間;

3、然後比如您要顯示最後20分鐘在線的人數就直查詢:

$dat = time()-60*20;

$sql = “select ID,用戶名,最後訪問時間 from 用戶 where 最後訪問時間$dat”

注:

一般在線是指一段時間內的活動人數,這個時間你可以自己定。例子中是20分鐘,你也可以設置成5分鐘、一小時、甚至一天十天等都可以;

php在線人數問題

將首次刷新的數據存在cookie中,當cookie存在時取cookie不存在則賦值給cookie

具體代碼

if(empty($_COOKIE[‘randNum’])){

$num = rand(100,999);

setcookie(‘randNum’,$num,time()+60*30);

}

PHP如何統計在線人數

原理:根據不同的IP統計出當前有多少人在線。

實現方式:可以用數據庫,也可以用文本。

我這裡用了文本實現。

$user_online = “count.php”; // 保存人數的文件

touch ( $user_online ); // 如果沒有此文件,則創建

$timeout = 30; // 30秒內沒動作者,認為掉線

$user_arr = file_get_contents ( $user_online );

$user_arr = explode ( ‘#’, rtrim ( $user_arr, ‘#’ ) );

print_r ( $user_arr );

$temp = array ();

foreach ( $user_arr as $value ) {

$user = explode ( “,”, trim ( $value ) );

if (($user [0] != getenv ( ‘REMOTE_ADDR’ ))  ($user [1]  time ())) { // 如果不是本用戶IP並時間沒有超時則放入到數組中

array_push ( $temp, $user [0] . “,” . $user [1] );

}

}

array_push ( $temp, getenv ( ‘REMOTE_ADDR’ ) . “,” . (time () + ($timeout)) . ‘#’ ); // 保存本用戶的信息

$user_arr = implode ( “#”, $temp );

// 寫入文件

$fp = fopen ( $user_online, “w” );

flock ( $fp, LOCK_EX ); // flock() 不能在NFS以及其他的一些網絡文件系統中正常工作

fputs ( $fp, $user_arr );

flock ( $fp, LOCK_UN );

fclose ( $fp );

echo “當前有” . count ( $temp ) . “人在線”;

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/185968.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 21:08
下一篇 2024-11-26 21:08

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Python飛機大戰中文字資源分析

    Python飛機大戰是一款經典的飛行射擊遊戲,在遊戲過程中,玩家需要控制一架飛機不斷消滅敵人,生存到最後。該遊戲使用Python語言編寫,其中涉及到的文字資源對遊戲的整體體驗有重要…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • Python愛心代碼動態

    本文將從多個方面詳細闡述Python愛心代碼動態,包括實現基本原理、應用場景、代碼示例等。 一、實現基本原理 Python愛心代碼動態使用turtle模塊實現。在繪製一個心形的基礎…

    編程 2025-04-29

發表回復

登錄後才能評論