如何为Ecshop的文章页面增加点击次数

2025-04-14 20:27:04
推荐回答(1个)
回答1:

第一步:为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 click_count = 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把文章的点击次数显示出来 代码如下: {$article.author|escape:html} / {$article.add_time}/{$article.clicks} 其中{$article.clicks}代表的文章点击次数 (责任编辑:admin)