| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | 
							- <?php
 
- defined('IN_PHPCMS') or exit('No permission resources.'); 
 
- /**
 
-  * 点击统计
 
-  */
 
- $db = '';
 
- $db = pc_base::load_model('hits_model');
 
- if($_GET['modelid'] && $_GET['id']) {
 
- 	$model_arr = array();
 
- 	$model_arr = getcache('model','commons');
 
- 	$modelid = intval($_GET['modelid']);
 
- 	$hitsid = 'c-'.$modelid.'-'.intval($_GET['id']);
 
- 	$r = get_count($hitsid);
 
- 	if(!$r) exit;
 
-     extract($r);
 
-     hits($hitsid);
 
-     echo "\$('#todaydowns').html('$dayviews');";
 
-     echo "\$('#weekdowns').html('$weekviews');";
 
-     echo "\$('#monthdowns').html('$monthviews');";
 
- } elseif($_GET['module'] && $_GET['id']) {
 
- 	$module = $_GET['module'];
 
- 	if((preg_match('/([^a-z0-9_\-]+)/i',$module))) exit('1');
 
- 	$hitsid = $module.'-'.intval($_GET['id']);
 
- 	$r = get_count($hitsid);
 
- 	if(!$r) exit;
 
-     extract($r);
 
-     hits($hitsid);
 
- }
 
- /**
 
-  * 获取点击数量
 
-  * @param $hitsid
 
-  */
 
- function get_count($hitsid) {
 
- 	global $db;
 
-     $r = $db->get_one(array('hitsid'=>$hitsid));  
 
-     if(!$r) return false;	
 
- 	return $r;	
 
- }
 
- /**
 
-  * 点击次数统计
 
-  * @param $contentid
 
-  */
 
- function hits($hitsid) {
 
- 	global $db;
 
- 	$r = $db->get_one(array('hitsid'=>$hitsid));
 
- 	if(!$r) return false;
 
- 	$views = $r['views'] + 1;
 
- 	$yesterdayviews = (date('Ymd', $r['updatetime']) == date('Ymd', strtotime('-1 day'))) ? $r['dayviews'] : $r['yesterdayviews'];
 
- 	$dayviews = (date('Ymd', $r['updatetime']) == date('Ymd', SYS_TIME)) ? ($r['dayviews'] + 1) : 1;
 
- 	$weekviews = (date('YW', $r['updatetime']) == date('YW', SYS_TIME)) ? ($r['weekviews'] + 1) : 1;
 
- 	$monthviews = (date('Ym', $r['updatetime']) == date('Ym', SYS_TIME)) ? ($r['monthviews'] + 1) : 1;
 
- 	$sql = array('views'=>$views,'yesterdayviews'=>$yesterdayviews,'dayviews'=>$dayviews,'weekviews'=>$weekviews,'monthviews'=>$monthviews,'updatetime'=>SYS_TIME);
 
-     return $db->update($sql, array('hitsid'=>$hitsid));
 
- }
 
- ?>
 
- $('#hits').html('<?php echo $views?>');
 
 
  |