技术文摘

在帝国cms内容页根据关键字调用相关内容

作者:雨祺   发表于:
浏览:38次    字数:974  原创
级别: 站长   总稿: 69 篇,  月稿: 0
我们使用帝国cms的时候,需要调用当前文章的其他相关的文章,根据关键字相关的方式,代码如下
  1. <?php 
  2. if ($navinfor['keyboard']) 
  3. $c_key=explode(',',$navinfor['keyboard']); 
  4. $count=count($c_key); 
  5. for($i=0;$i<$count;$i++) 
  6. if($i==0) 
  7. $or=''
  8. else 
  9. $or=' or '
  10. $repadd.=$or."keyboard like '%".$c_key[$i]."%'"
  11. $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id<>".$navinfor['id']." and ".$repadd." order by newstime desc limit 1"); 
  12. if($r[title]) 
  13. $mesql=$empire->query("select titleurl,title,newstime from {$dbtbpre}ecms_news where id<>".$navinfor['id']." and ".$repadd." order by newstime desc limit 10"); 
  14. while($or=$empire->fetch($mesql)) 
  15. $newstime=date('Y-m-d',$or[newstime]); 
  16. ?> 
  17. <li><a href="<?=$or[titleurl]?>"><?=$or[title]?></a><span><?=$newstime?></span></li> 
  18. <? 
  19. else 
  20.   
  21. $mesql2=$empire->query("select * from {$dbtbpre}ecms_news where id<>".$navinfor['id']." order by rand() desc limit 10"); 
  22. while($r2=$empire->fetch($mesql2)) 
  23. $newstime=date('Y-m-d',$o2[newstime]); 
  24. ?> 
  25. <li><a href="<?=$r2[titleurl]?>"><?=$r2[title]?></a><span><?=$newstime?></span></li> 
  26. <? 
  27. else 
  28. $mesql2=$empire->query("select titleurl,title,newstime from {$dbtbpre}ecms_news   order by rand()  desc limit 10"); 
  29. while($r2=$empire->fetch($mesql2)) 
  30. $newstime=date('Y-m-d',$r2[newstime]); 
  31. ?> 
  32. <li><a href="<?=$r2[titleurl]?>"><?=$r2[title]?></a><span><?=$newstime?></span></li> 
  33. <? 
  34. ?> 
注释:就是我们不填写关键字的时候,随机调用文章,如果我们添加了关键字,没有相关的文章,也是随机调用文章

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 关键字 帝国CMS

发布者资料

热门文章

技术文摘

查看更多技术文摘
首页
栏目
搜索
会员
投稿