ecshop文章点击次数功能添加

第一步:为ecshop的文章表(ecs_article)增加一个字段clicks(该字段随意取名)以存储文章的点击次数也就是浏览次数,如何为文章表增加击点击次数,可以直接在你的ecshop网店后台—>数据库管理—>sql查询执行一条SQL语句:

代码如下
    ALTER TABLE ecs_article ADD COLUMN clicks INT(10) DEFAULT  0;
注意表句ecs_article中的表前缀可能随着你的ecshop安装时的设置不同而不同:

 

第二步:修改article.php,浏览文章时增加点击次数数值:

在下面代码中添加红色代码:
$prev_aid = $db->getOne(“SELECT max(article_id) FROM ” . $ecs->table(‘article’) . ” WHERE article_id < $article_id AND cat_id=$article[cat_id] AND is_open=1″);
    if (!empty($prev_aid))
    {
        $prev_article = $db->getRow(“SELECT article_id, title FROM ” .$ecs->table(‘article’). ” WHERE article_id = $prev_aid”);
        $prev_article[‘url’] = build_uri(‘article’, array(‘aid’=>$prev_article[‘article_id’]), $prev_article[‘title’]);
        $smarty->assign(‘prev_article’, $prev_article);
    }
 
    assign_dynamic(‘article’);
}
 
/* 更新点击次数 */
$db->query(‘UPDATE ‘ . $ecs->table(‘article’) . ” SET clicks= clicks + 1 WHERE  article_id = ‘$article_id'”);

 
if(isset($article) && $article[‘cat_id’] > 2)
{
    $smarty->display(‘article.dwt’, $cache_id);
}
else
{
    $smarty->display(‘article_pro.dwt’, $cache_id);
}
 

 第三步:修改article.dwt把文章的点击次数显示出来

在下面代码中添加红色代码
<font class=”f3″>{$article.author|escape:html} / {$article.add_time}/{$article.clicks}</font>
 其中{$article.clicks}代表的文章点击次数

广而告之
企业建站、官网建设、独立站
真皮手套手套工厂批发零售直销

发表评论