php統(tǒng)計(jì)文章排行示例
<?php
/**
*
* 統(tǒng)計(jì)軟件與文章等月、周、當(dāng)天排行
*
* $field_id(文章ID)
*/
//統(tǒng)計(jì)月、周、當(dāng)天排行的方法
require_once(dirname(__FILE__)."/../include/common.inc.php");
function countdown($field_id){
date_default_timezone_set('Asia/Shanghai'); //設(shè)置默認(rèn)時(shí)區(qū)
global $dsql;
$re_total = 1;
$tableName = '#@__tongji';
$nowDateArray = getdate(time());
$sql_tongji = "select * from `$tableName` where aid=$field_id";
$rs = $dsql->ExecuteNoneQuery2($sql_tongji);
//如果不存在此篇文章信息,則新插入一條
if($rs <= 0){
//獲取欄目ID值
$sql_typeid = "select typeid from `#@__archives` where id=$field_id";
$t_row = $dsql->GetOne($sql_typeid);
$query = " INSERT INTO `$tableName` VALUES($field_id,$t_row[typeid],1,1,1,1,$nowDateArray[0]); ";
$dsql->ExecNoneQuery($query);
}else{
$result = $dsql->GetOne($sql_tongji);
$oldTimeStamp = $result['lasttime']; //最后點(diǎn)擊時(shí)間
$m_total = $result['m_total']; //月點(diǎn)擊
$w_total = $result['w_total']; //周點(diǎn)擊
$d_total = $result['d_total']; //日點(diǎn)擊
$t_total = $result['t_total']; //總點(diǎn)擊
$oldDateArray = getdate($oldTimeStamp);
//統(tǒng)計(jì)當(dāng)月
if($nowDateArray["year"] == $oldDateArray["year"] && $nowDateArray["mon"] == $oldDateArray["mon"]){
$m_total++;
}else{
$m_total = 1;
}
//統(tǒng)計(jì)本周
$tmpStartDate = mktime(0,0,0,$nowDateArray[ "mon"],$nowDateArray[ "mday"],$nowDateArray[ "year"]) - ($nowDateArray[ "wday "] * 86400);
$tmpEndDate = mktime(23,59,59,$nowDateArray[ "mon"],$nowDateArray[ "mday"],$nowDateArray[ "year"]) + ((6 - $nowDateArray[ "wday"]) * 86400);
if($oldTimeStamp >= $tmpStartDate && $oldTimeStamp <= $tmpEndDate){
$w_total++;
}else{
$w_total = 1;
}
//統(tǒng)計(jì)今日
$dayStart =mktime(0,0,0,$nowDateArray[ "mon"],$nowDateArray[ "mday"],$nowDateArray[ "year"]); //當(dāng)天開(kāi)始時(shí)間戳
$dayEnd =mktime(23,59,59,$nowDateArray[ "mon"],$nowDateArray[ "mday"],$nowDateArray[ "year"]); //當(dāng)天結(jié)束時(shí)間戳
if($oldTimeStamp >= $dayStart && $oldTimeStamp <= $dayEnd){
$d_total++;
}else{
$d_total = 1;
}
$t_total++;
//更新統(tǒng)計(jì)數(shù)
$dsql->ExecuteNoneQuery("update $tableName set m_total=$m_total,w_total=$w_total,d_total=$d_total,t_total=$t_total,lasttime=$nowDateArray[0] where aid=$field_id");
$dsql->ExecuteNoneQuery("update dede_archives set click=$t_total where id=$field_id");
$re_total = $t_total;
}
return $re_total;
}
countdown($aid); //方法調(diào)用
/*
//mysql表結(jié)構(gòu)
CREATE TABLE IF NOT EXISTS `dede_tongji` (
`aid` int(11) NOT NULL,
`cid` smallint(5) NOT NULL,
`tid` smallint(5) NOT NULL,
`m_total` int(11) NOT NULL DEFAULT '1',
`w_total` int(11) NOT NULL DEFAULT '1',
`d_total` int(11) NOT NULL DEFAULT '1',
`t_total` int(11) NOT NULL DEFAULT '1',
`lasttime` int(12) NOT NULL,
PRIMARY KEY (`aid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
*/
?>
- 使用php統(tǒng)計(jì)字符串中中英文字符的個(gè)數(shù)
- php中3種方法統(tǒng)計(jì)字符串中每種字符的個(gè)數(shù)并排序
- php實(shí)現(xiàn)統(tǒng)計(jì)網(wǎng)站在線人數(shù)的方法
- PHP統(tǒng)計(jì)數(shù)值數(shù)組中出現(xiàn)頻率最多的10個(gè)數(shù)字的方法
- PHP遞歸遍歷指定目錄的文件并統(tǒng)計(jì)文件數(shù)量的方法
- php模仿asp Application對(duì)象在線人數(shù)統(tǒng)計(jì)實(shí)現(xiàn)方法
- PHP統(tǒng)計(jì)目錄大小的自定義函數(shù)分享
- PHP實(shí)現(xiàn)繪制3D扇形統(tǒng)計(jì)圖及圖片縮放實(shí)例
- PHP遍歷目錄并返回統(tǒng)計(jì)目錄大小
- php簡(jiǎn)單統(tǒng)計(jì)字符串單詞數(shù)量的方法
相關(guān)文章
PHP+FastCGI+Nginx配置PHP運(yùn)行環(huán)境
Nginx不支持對(duì)外部程序的調(diào)用,所以必須通過(guò)FastCGI接口實(shí)現(xiàn)對(duì)外部程序的調(diào)用從而實(shí)現(xiàn)對(duì)客戶端動(dòng)態(tài)頁(yè)面請(qǐng)求的處理。2014-08-08
Laravel 數(shù)據(jù)庫(kù)加密及數(shù)據(jù)庫(kù)表前綴配置方法
今天小編就為大家分享一篇Laravel 數(shù)據(jù)庫(kù)加密及數(shù)據(jù)庫(kù)表前綴配置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
Yii2.0 RESTful API 基礎(chǔ)配置教程詳解
這篇文章主要介紹了Yii2.0 RESTful API 基礎(chǔ)配置教程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
Laravel 5.5基于內(nèi)置的Auth模塊實(shí)現(xiàn)前后臺(tái)登陸詳解
最近在使用laravel5.5,利用其實(shí)現(xiàn)了一個(gè)功能,下面分享給大家,這篇文章主要給大家介紹了關(guān)于Laravel 5.5基于內(nèi)置的Auth模塊如何實(shí)現(xiàn)前后臺(tái)登陸的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12
PHP循環(huán)結(jié)構(gòu)實(shí)例講解
這篇文章主要介紹了PHP循環(huán)結(jié)構(gòu)實(shí)例講解,需要的朋友可以參考下2014-02-02
使用laravel根據(jù)用戶類型來(lái)顯示或隱藏字段
今天小編就為大家分享一篇使用laravel根據(jù)用戶類型來(lái)顯示或隱藏字段,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10

