当前位置:首页 > CMS教程 > 帝国cms > 列表

帝国CMS搜索伪静态教程

发布:smiling 来源: PHP粉丝网  添加日期:2014-11-21 16:44:13 浏览: 评论:0 

帝国CMS搜索伪静态教程步骤:

1、打开\e\search\index.php 411行左右,找到:

Header("Location:result/?searchid=$searchid".$dogetvar);

修改为:

Header("Location:$public_r[newsurl]search-0-$searchid.html".$dogetvar);

二、打开\e\search\result\index.php 20行左右,找到:

  1. //搜索结果 
  2. $searchid=(int)$_GET['searchid']; 

在前面添加分页函数:

  1. //增加分页函数 
  2. function page10($num,$line,$page_line,$start,$page,$search){ 
  3. global $fun_r; 
  4. if($num<=$line) 
  5. { 
  6. return ''; 
  7. } 
  8. $search=RepPostStr($search,1); 
  9. $url=$public_r['newsurl'].'search'; 
  10. $snum=2;//最小页数 
  11. $totalpage=ceil($num/$line);//取得总页数 
  12. $firststr='<a title="'.$fun_r['trecord'].'">&nbsp;'.$num.'&nbsp;</a>&nbsp;&nbsp;'; 
  13. //上一页 
  14. if($page<>0) 
  15. { 
  16. $toppage='<a href="'.$url.'-0-'.$search.'.html">'.$fun_r['startpage'].'</a>&nbsp;'; 
  17. $pagepr=$page-1; 
  18. $prepage='<a href="'.$url.'-'.$pagepr.'-'.$search.'.html">'.$fun_r['pripage'].'</a>'; 
  19. } 
  20. //下一页 
  21. if($page!=$totalpage-1) 
  22. { 
  23. $pagenex=$page+1; 
  24. $nextpage='&nbsp;<a href="'.$url.'-'.$pagenex.'-'.$search.'.html">'.$fun_r['nextpage'].'</a>'; 
  25. $lastpage='&nbsp;<a href="'.$url.'-'.($totalpage-1).'-'.$search.'.html">'.$fun_r['lastpage'].'</a>'; 
  26. } 
  27. $starti=$page-$snum<0?0:$page-$snum; 
  28. $no=0; 
  29. for($i=$starti;$i<$totalpage&&$no<$page_line;$i++) 
  30. { 
  31. $no++; 
  32. if($page==$i) 
  33. { 
  34. $is_1="<b>"; 
  35. $is_2="</b>"; 
  36. } 
  37. else 
  38. { 
  39. $is_1='<a href="'.$url.'-'.$i.'-'.$search.'.html">'; 
  40. $is_2="</a>"; 
  41. } 
  42. $pagenum=$i+1; 
  43. $returnstr.="&nbsp;".$is_1.$pagenum.$is_2; 
  44. } //开源软件:phpfensi.com 
  45. $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage; 
  46. return $returnstr; 
  47. } 

然后在48行左右找到:

$listpage=page1($num,$line,$page_line,$start,$page,$search);

修改为:

$listpage=page10($num,$line,$page_line,$start,$page,$search);

修改:

$search="&searchid=".$searchid;

为:$search="$searchid";

三、添加伪静态规则(例子为Apache,自己修改为对应的).

#搜索

RewriteRule ^search-(.+?)-(.+?)\.html$ /e/search/result/index\.php\?page=$1&searchid=$2

四、修改搜索模板中的提交地址为绝对地址:

比如:

<form action='http://www.phpfensi.com/e/search/index.php' method="post" name="search_news" id="search_news">

提示:不建议使用相对地址.

Tags: 帝国CMS搜索 帝国CMS伪静态

分享到:

相关文章