設(shè)計一張瀏覽文章表,字段用自增id、文章id、用戶id、瀏覽時間、ip、客戶端信息。。。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都網(wǎng)站設(shè)計、鄂溫克網(wǎng)絡(luò)推廣、成都微信小程序、鄂溫克網(wǎng)絡(luò)營銷、鄂溫克企業(yè)策劃、鄂溫克品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供鄂溫克建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
用戶每訪問一次文章就向表中添加一條數(shù)據(jù)
查詢某文章瀏覽量就是select count(*) from 瀏覽表 where 文敏侍章id=:id
查詢某文章用戶穗拿或總量 select count(*) from 瀏覽猜伍表 where 文章id=:id group by 用戶id
用VBS或者bat批處理又或者是sh寫個訪問腳本,執(zhí)行的時候訪問服務(wù)器上的一個PHP程序,這個程序就是采集數(shù)據(jù)用的,是否可能訪問,返回當(dāng)前訪問的連接地址/時間/返回值(狀態(tài),是否可以訪問沖野物),把這個值記脊升錄到數(shù)據(jù)庫或者是文件里,再做一散液個HTML界面,顯示圖表,可以根據(jù)這些數(shù)據(jù)生成圖表就可以了,生成圖表的時候用ajax遞歸調(diào)用或者是setTimeOut定時刷新圖表就可以了,
CREATE TABLE `dede_online` (
`id` int(10) NOT NULL auto_increment,
`user` varchar(30) NOT NULL default '',
`logintime` varchar(15) NOT NULL default '',
`ip` varchar(16) NOT NULL default '',
`dates` varchar(10) NOT NULL default '',
`online` int(2) NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
根據(jù)這個表:
$_guest_ip = $_SERVER['REMOTE_ADDR']; //取得訪問IP
$_user_name = //這里因為是要鬧改汪取得用戶名,所以要根據(jù)DEDE的COOKIES做處理,我就不寫了液仔.
$_login_time = time();
$_date_today = date("m")."-".date("d")."-".date("Y"); //月-日-年
$_online = "1";
然后根據(jù)你的DEDE系統(tǒng)的DB類,
如果還是 $dsql的話那么就是:
$dsql-ExecuteNoneQuery("INSERT INTO dede_online (`user` , `logintime`, `ip`, `dates`, `online`) VALUES ('".$_user_name$."','".$_login_time."','".$_guest_ip."','".$_date_today."','"$_online"';");
把上面這段代碼插殲謹(jǐn)入到 文章模板 記錄點擊 里面,就OK.
插入數(shù)據(jù)庫的時候,先讀取數(shù)據(jù)庫是否有這條記錄, 然后決定如何操作數(shù)據(jù)庫即可!