----------------------------------------------------------
記數(shù)器可完成訪問 web 頁的總次數(shù),但卻不能得知一個(gè)時(shí)段中訪問量的動(dòng)態(tài)記載,下面 " /> 国产成人在线视频观看,欧美久久综合性欧美,在线精彩视频在线观看免费

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

寫一個(gè)用戶在線顯示的程序

在開始這篇文章時(shí),作者假設(shè)讀者已能夠?qū)懗鲆粋€(gè)用戶的登入認(rèn)證程序.
----------------------------------------------------------
記數(shù)器可完成訪問 web 頁的總次數(shù),但卻不能得知一個(gè)時(shí)段中訪問量的動(dòng)態(tài)記載,下面就來介紹如何寫一個(gè)各個(gè)時(shí)段動(dòng)態(tài)顯示訪問量的方法.

要記載訪問量,首先就要在 mysql 內(nèi)建立一個(gè)數(shù)據(jù)庫,姑且給這個(gè)數(shù)據(jù)庫取名為 line,同時(shí)建立一個(gè)名為 line 的數(shù)據(jù)表,表內(nèi)的字段分別為"用戶名(name varchar(20)),時(shí)間(time datetime)".當(dāng)然讀者也可根據(jù)需要增加數(shù)據(jù)表的字段.

建立好數(shù)據(jù)庫后,就可以開始設(shè)計(jì)程序了,現(xiàn)在先理清一下思路,要想顯示訪問量,當(dāng)然數(shù)據(jù)庫就必須要有記錄,我已假設(shè)讀者有能力寫一個(gè)用戶登入程序了,所以向數(shù)據(jù)庫添加紀(jì)錄可在登入程序假設(shè)為 login.php 里添加:

先給現(xiàn)在時(shí)間付值:$time=date('Y-m-d H:i:s');
mysql_select_db(line);
mysql_query("insert into line (name,time) values('$name','$time')");

好了,現(xiàn)在每一位登入的用戶在數(shù)據(jù)庫里都有了一個(gè)記錄,下面就來完成用戶在線顯示的程序 line.php:

<?
mysql_connect("local","","");
mysql_select_db(line);
$result=mysql_query("select * from line");
$num=mysql_numrows($result);
if (!empty($num)) {
echo "<table><tr><td>";
echo "現(xiàn)在在線人數(shù)為:$num";
echo "</td></tr>";
for($i=0;$i<$num;$i++){
$name=mysql_result($result,$i,"name");
echo "<tr><td>用戶:$name</td></tr>";
}
}
?>

上面這段程序已能顯示所有在線的用戶人數(shù)及各用戶名,當(dāng)然這個(gè)程序還很不完善.如果其中一個(gè)用戶登出離開后,數(shù)據(jù)庫就不應(yīng)該有此用戶的記錄所以,還得在登出程序假設(shè)為 logout.php 內(nèi)加上刪除功能:

mysql_select_db(line);
mysql_query("delete from line where name='$name'");

這時(shí)一個(gè)基本的用戶在線功能已經(jīng)完成,接下來繼續(xù)在 line.php 內(nèi)增加代碼使功能更加完善,首先我們得規(guī)定用戶在多長時(shí)間沒繼續(xù)瀏覽 line.php 時(shí)就認(rèn)為該用戶已經(jīng)離開,這里給定一個(gè)時(shí)間限制為 5 分鐘,也就是說程序?qū)@示從現(xiàn)在開始的前 5 分鐘的用戶情況,所以必須 line.php 內(nèi)設(shè)置一個(gè)現(xiàn)在時(shí)間告知程序從這個(gè)時(shí)間開始執(zhí)行,然后實(shí)現(xiàn)程序執(zhí)行時(shí)把數(shù)據(jù)庫內(nèi)記錄的時(shí)間減去現(xiàn)在時(shí)間大于 5 分鐘的所有記錄刪除,這樣任何用戶在執(zhí)行 line.php 時(shí),都能看到 5 分鐘內(nèi)的所有在線的用戶,完成這個(gè)功能需要以下這個(gè)數(shù)據(jù)庫語句:

delete from line where time<date_sub('$time',interval 5
minute)

但是其中還有一個(gè)問題就是如果有個(gè)用戶一直在不停地執(zhí)行 line.php 超過 5 分鐘以上時(shí),程序必須得分辨出該用戶并一直顯示該用戶,在這就得利用 cookie 來實(shí)現(xiàn)更新數(shù)據(jù)庫的時(shí)間記錄了,因?yàn)槭堑侨胝J(rèn)證的,所以會(huì)有個(gè) cookie 來記住用戶的資料的,假設(shè)這個(gè)記錄用戶姓名的 cookie 變量為 $cookiename (具體的變量視 cookie 的設(shè)置而定),剩下的就很好辦了,利用這個(gè) cookie 變量完成數(shù)據(jù)庫的修改:

update line set time='$time' where name='$cookiename'

下面來完善 line.php:

<?
//設(shè)置現(xiàn)在的時(shí)間
$time=date('Y-m-d H:i:s');
mysql_connect("local","","");
mysql_select_db(line);

//更新用戶的記錄
mysql_query("update line set time='$time' where name='$cookiename'");

//刪除超過 5 分鐘的用戶記錄
mysql_query("delete from line where time<date_sub('$time',interval 5 minute)");

$result=mysql_query("select * from line");
$num=mysql_numrows($result);
if (!empty($num)) {
echo "<table><tr><td>";
echo "現(xiàn)在在線人數(shù)為:$num";
echo "</td></tr>";
for($i=0;$i<$num;$i++){
$name=mysql_result($result,$i,"name");
echo "<tr><td>用戶:$name</td></tr>";
}
}
?>

好用戶在線顯示功能完成.

php技術(shù)寫一個(gè)用戶在線顯示的程序,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 美女在线永久免费网站 | 最近免费中文MV在线字幕 | 伦理片2499电影伦理片 | 欧美日韩高清一区 | 女教师二十三岁 | 久草色视频 | 久久久擼擼擼麻豆 | av免费网站不卡观看 | 日韩伦理电影秋霞影院 | 日韩高清毛片 | 午理论理影片被窝 | 2019伊人查蕉在线观看 | 永久精品免费影院在线观看网站 | 男神插曲女生软件完整版 | 天天看高清影视在线18 | 大胸美女脱内衣黄网站 | 午夜伦理 第1页 | 性色AV一区二区三区V视界影院 | 青娱乐极品视觉盛宴国产视频 | 国产99RE在线观看69热 | 三级色视频 | 欧美含羞草免费观看全部完 | 一个人免费完整观看日本 | ppypp午夜限制不卡影院私人 | 超碰在线视频 免费 | GAY2022空少被体育生暴菊 | 亚洲色婷婷久久精品AV蜜桃 | 中文在线观看永久免费 | 黃色带三级a级 | 96.8在线收听 | poronovideos动物狗猪 | 一本久道久久综合婷婷五月 | 国产AV亚洲国产AV麻豆 | 手机毛片免费看 | 99精品中文字幕在线观看 | 99RE6这里只有精品国产AV | 色噜噜色啪在线视频 | 久久人妻少妇嫩草AV無碼 | 51精品国产AV无码久久久密桃 | 爱暖暖1000部免费 | 超碰免费视频部落格 |