PHPCMS貌似只有在展示show页面才能获取文章点击数,如何让他在首页和列表页也显示文章点击数,请往下面看
静态页显示点击数量,PHP里面点击数量在首页无法显示,这面这个方法就能实现
{pc:content action="Lists" catID="$catID" num="15" order="ID DESC" page="$page"}
<ul>
<li style="background:#1170b4;"><a style="background:none; color:#FFF;" class="center ah">标题</a><span style="color:#FFF;">点击次数</span><span style="color:#FFF;">发布时间</span></li>
{loop $data $r}
<li><a href="{$r[url]}" target="_blank"{Title_style($r[style])}>{$r[Title]}</a><span ID="hits{$r[ID]}">0</span><span>{date('Y-m-d',$r[inputtime])}</span></li>
{/loop}
</ul>
<div ID="pages" class="text-c">{$pages}</div>
{loop $data $r}
{if $n!=1}
<?PHP
$d=",";
?>
{/if}
<?PHP
$IDs.=$d.$r[ID];
?>
{/loop}
<script language="JavaScript" src="{APP_PATH}API.PHP?op=count_List&IDs={$IDs}&modelID={$modelID}"></script>
{/pc}
新建一个count_List.PHP,内容如下,上传到API目录中
<?PHP
defined('IN_PHPCMS') or exit('No permission resources.');
/**
* 点击统计
*/
$db = '';
$db = pc_base::load_model('hits_model');
$IDs=$_GET['IDs'];
$data=explode(",",$IDs);
if($_GET['modelID']) {
foreach($data as $ID){
$model_arr = array();
$model_arr = getcache('model','commons');
$modelID = intval($_GET['modelID']);
$hitsID = 'c-'.$modelID.'-'.$ID;
$r = get_count($hitsID);
if(!$r) exit;
extract($r);
echo "\$('#hits".$ID."').HTML('".$vIEws."');\n\r";
}
}
/**
* 获取点击数量
* @param $hitsID
*/
function get_count($hitsID) {
global $db;
$r = $db->get_one(array('hitsID'=>$hitsID));
if(!$r) return 0;
return $r;
}
?>
应某朋友的要求,下面放出在首页调用点击量的代码:
这部分是调用标签的代码,在首页每用一次,就复制一次过去。看懂了的话可以随便改,注意hits-1-{$r[ID]}这个就是了~
{pc:content action="Lists" catID="1" num="15" order="ID DESC"}
<?PHP
$IDs="";
?>
<ul>
<li style="background:#1170b4;"><a style="background:none; color:#FFF;" class="center ah">标题</a><span style="color:#FFF;">点击次数</span><span style="color:#FFF;">发布时间</span></li>
{loop $data $r}
<li><a href="{$r[url]}" target="_blank"{Title_style($r[style])}>{$r[Title]}</a><span ID="hits-1-{$r[ID]}">0</span><span>{date('Y-m-d',$r[inputtime])}</span></li>
{/loop}
</ul>
{loop $data $r}
{if $n!=1}
<?PHP
$d=",";
?>
{/if}
<?PHP
$IDs.=$d.$r[ID];
?>
{/loop}
<script language="JavaScript" src="{APP_PATH}API.PHP?op=count_index&IDs={$IDs}&modelID=1"></script>
{/pc}
新建一个count_index.PHP,内容如下,上传到API目录中
<?PHP
defined('IN_PHPCMS') or exit('No permission resources.');
/**
* 点击统计
*/
$db = '';
$db = pc_base::load_model('hits_model');
$IDs=$_GET['IDs'];
$data=explode(",'commons');
$modelID = intval($_GET['modelID']);
$hitsID = 'c-'.$modelID.'-'.$ID;
$r = get_count($hitsID);
if(!$r) exit;
extract($r);
echo "\$('#hits-".$modelID."-".$ID."').HTML('".$vIEws."');\n\r";
}
}
/**
* 获取点击数量
* @param $hitsID
*/
function get_count($hitsID) {
global $db;
$r = $db->get_one(array('hitsID'=>$hitsID));
if(!$r) return 0;
return $r;
}
?>
红色的那个1换成你实际的模型ID
比如,你的标签是调用内容模型的内容,就填写内容模型的ID
以上是内存溢出为你收集整理的phpcms首页和列表页调用点击数全部内容,希望文章能够帮你解决phpcms首页和列表页调用点击数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)