php怎么统计数量,怎样做PHP人数在线统计
先用PHPadmin做表:
CREATE TABLE ccol(
id integer not null auto_increment, #記錄的ID
ip char(15) not null, #訪問者的IP地址
dtstamp datetime not null, #最后訪問時間
uri char(255), #訪問者請求的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");
//刪除超過半小時的記錄
$ccol->query("SELECT * FROM ccol WHERE
ip='$REMOTE_ADDR'");
//判斷當前的IP是否在該表中存在
if ($ccol->nf())//有?
{
$ccol->next_record();//下移找到的記錄數組的指針
$id=$ccol->f('id');
$ccol->query("UPDATE ccol SET dtstamp=now(),
uri='$REQUEST_URI' WHERE id=$id");
//設置最后訪問時間和訪問頁面
}
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");
//找出在半個小時內的記錄,后面的WHERE子句可有可無--超出時間的已經被刪除了
$ccol->next_record()
echo "在線人數:", $ccol->f('ccol');
$ccol->free_result();
?>
將你的主頁這樣:(如下)
--index.php
...
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的php怎么统计数量,怎样做PHP人数在线统计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 注册oracle驱动,注册设备 ID -
- 下一篇: html登录界面_php实现登录功能