ecshop文章增長點擊次數插件

ecshop文章增長點擊次數顯示,通常的CMS都的文章系統都有點擊次數,而ecshop的各個版本都沒有這個功能,增長這個功能比較簡單,如今咱們來一步一步的實現這個功能,以使ecshop的文章的功能更專業一點。 php

第一步:爲ecshop的文章表增長一個字段click_count以存儲文章的點擊次數瀏覽次數,如何爲文章表增長擊點擊次數,能夠直接在你的ecshop網店後臺--->數據庫管理--->sql查詢執行一條SQL語句: html

 

代碼以下 sql

1.    ALTER TABLEecs_article ADD COLUMNclick_count INT(10) DEFAULT 0; 數據庫

注意表句ecs_article中的表前綴可能隨着你的ecshop安裝時的設置不一樣而不一樣,若是你的表前綴是shop_請把sql句語中的ecs_換成shop_,不然sql語句將執行不成功.  ui

第二步:修改article.php,瀏覽文章時增長點擊次數數值: url

 

代碼以下 spa

1. $prev_aid = $db->getOne("SELECT max(article_id) FROM " . $ecs->table('article') . " WHERE article_id < $article_idAND cat_id=$article[cat_id]AND is_open=1"); htm

2.    if (!empty($prev_aid)) get

3.    { it

4.        $prev_article = $db->getRow("SELECT article_id, title FROM " .$ecs->table('article'). " WHEREarticle_id = $prev_aid");

5.        $prev_article['url'] =build_uri('article', array('aid'=>$prev_article['article_id']), $prev_article['title']);

6.        $smarty->assign('prev_article', $prev_article);

7.    }

8.  

9.    assign_dynamic('article');

10.}

11. 

12./* 更新點擊次數*/

13.$db->query('UPDATE' . $ecs->table('article') . " SET click_count = click_count + 1WHERE  article_id = '$article_id'");

14. 

15.if(isset($article) && $article['cat_id'] > 2)

16.{

17.   $smarty->display('article.dwt', $cache_id);

18.}

19.else

20.{

21.   $smarty->display('article_pro.dwt', $cache_id);

22.}

23. 

  如代碼所示紅色行是新增長的

 第三步:修改article.dwt把文章的點擊次數顯示出來

 

代碼以下

1. <fontclass="f3">{$article.author|escape:html}{$article.add_time}/{$article.click_count}</font>

 其中{$article.click_count}表明的文章點擊次數

相關文章
相關標籤/搜索