废话不多说,直接上代码,其实就是根据 count.php 的简化:
- 输出评论次数PHP代码
<?php
require_once(dirname(__FILE__)."/../include/common.inc.php");
if(isset($arcID))
{
$aid = $arcID;
}
$arcID = $aid = (isset($aid) && is_numeric($aid)) ? $aid : 0;
if($aid==0)
{
exit();
}
$row = $dsql->GetOne(" Select scores From `#@__archives` where id='$aid' ");
if(is_array($row))
{
echo "document.write('".$row['scores']."');\r\n";
//JS输出评论数 by 吉光片羽
}
exit();
?>
之后在内容页模板中的需要显示评论的地方插入如下JS代码:
- 内容页评论JS调用代码
<script src="{dede:field name='phpurl'/}/scores.php?aid={dede:field name='id'/}" language="javascript"></script>
如果在列表中也要显示实时评论次数,则可以插入如下JS代码:
- 列表页评论JS调用代码
<script src="{dede:field name='phpurl'/}/scores.php?aid=[field.id/]" language="javascript"></script>
如果你正好需要实时调用评论数,却又不知道该如何是好,不妨就试试吉光片羽的这个方法吧,而且这只是一个起点,你可以做得更好些,就比如吉光片羽在自己的DEDEEIMS模板中使用的都是AJAX调用查看和评论次数,这个好处就在于,如果客户端不支持JS,或者页面出现意外错误,页面中还能正常显示最近一次生成后的查看和点击次数,以下提供一点思路,希望对有兴趣的朋友能有所启发:
点击:<span id="views-{dede:field name='id'/}-{dede:field name='mid'/}">{dede:field.click/}</span>
评论:<span id="cmtnum">{dede:field.scores/}</span>
这个动态JS调用评论次数的方法我只在DEDEEIMS上实现了,相信DEDECMS同样适用,如果有任何问题,欢迎评论提出,谢谢!








已有人对此文发表了评论