php怎么统计数量,怎样做PHP人数在线统计
先用PHPadmin做表:
CREATE TABLE ccol(
id integer not null auto_increment, #記錄的ID
ip char(15) not null, #訪問者的IP地址
dtstamp datetime not null, #最后訪問時(shí)間
uri char(255), #訪問者請(qǐng)求的URI
primary key (id)
);
然后,寫一段PHP代碼:
$duration=1800;
require "db.php";
//包含DBSQL
$ccol=new dbSQL;
$ccol->connect();
$ccol->query("DELETE FROM ccol WHERE
(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(dtstamp))>$duration");
//刪除超過半小時(shí)的記錄
$ccol->query("SELECT * FROM ccol WHERE
ip='$REMOTE_ADDR'");
//判斷當(dāng)前的IP是否在該表中存在
if ($ccol->nf())//有?
{
$ccol->next_record();//下移找到的記錄數(shù)組的指針
$id=$ccol->f('id');
$ccol->query("UPDATE ccol SET dtstamp=now(),
uri='$REQUEST_URI' WHERE id=$id");
//設(shè)置最后訪問時(shí)間和訪問頁(yè)面
}
else//沒有
{
$ccol->query("INSERT INTO ccol VALUES (0,
'$REMOTE_ADDR', now(), '$REQUEST_URI')");
}
$ccol->query("SELECT COUNT(*) AS ccol FROM
ccol
WHERE
(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(dtstamp))<=$duration");
//找出在半個(gè)小時(shí)內(nèi)的記錄,后面的WHERE子句可有可無--超出時(shí)間的已經(jīng)被刪除了
$ccol->next_record()
echo "在線人數(shù):", $ccol->f('ccol');
$ccol->free_result();
?>
將你的主頁(yè)這樣:(如下)
--index.php
...
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的php怎么统计数量,怎样做PHP人数在线统计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 注册oracle驱动,注册设备 ID -
- 下一篇: html登录界面_php实现登录功能