关于ECshop文章内容页按关键字获取相关文章

2016-09-11 20:39 来源:www.chinab4c.com 作者:ecshop专家

 在ecshop的  acticle.php 最下面加入如下代码

  1. function article_related_Keywords($ids)
  2. {
  3.     $sql = 'SELECT article_id,keywords FROM '. $GLOBALS['ecs']->table('article') .'WHERE article_id = '.$ids;
  4.     $res = $GLOBALS['db']->query($sql);
  5.         $row = $GLOBALS['db']->fetchRow($res);
  6.         $keyword = $row['keywords'];
  7.         return $keyword;
  8. };
  9. function article_related_art($keyword)
  10. {
  11.         $sql = 'SELECT article_id,keywords,cat_id, title, open_type,content,file_url,add_time FROM '. $GLOBALS['ecs']->table('article') .'WHERE cat_id>6 AND content LIKE "%%'.$keyword.'%%"limit 0,10';
  12.         $res = $GLOBALS['db']->query($sql);
  13.         $arr = array();
  14.         while ($row = $GLOBALS['db']->fetchRow($res))
  15.     {
  16.                 $arr[$row['article_id']]['article_id']      = $row['article_id'];
  17.                 $arr[$row['article_id']]['title']      = $row['title'];
  18.                 $arr[$row['article_id']]['file_url']      = $row['file_url'];
  19.                 $arr[$row['article_id']]['add_time'] = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']);
  20.                 $arr[$row['article_id']]['url'] = $row['open_type'] != 1 ?
  21.             build_uri('article', array('aid'=>$row['article_id']), $row['title']) : trim($row['file_url']);
  22.         };
  23.         return $arr;        
  24. }

查找

  1. $smarty->assign('promotion_info', get_promotion_info());

在下方添加模版调用代码

  1. $smarty->assign('related_art', article_related_art(article_related_Keywords($article_id)));

在模版相应位置调用

  1. {foreach from=$related_art item=article_related_date}
  2.          <li>• <a href="{$article_related_date.url}" target="_blank">{$article_related_date.title}</a></li>
  3. {/foreach}