帝国CMS搜索页伪静态实现方法
<p>本文实例讲述了帝国CMS搜索页伪静态实现方法。分享给大家供大家参考。具体实现方法如下:</p>
<p>
帝国CMS搜索页伪静态教程步骤:</p>
<p>
<strong>一、打开esearchindex.php 411行左右,找到:</strong><br>
</p>
<div>
代码如下:</div>
<div id="phpcode13">
Header("Location:result/?searchid=$searchid".$dogetvar);</div>
<p>
</p>
<p>
修改为:<br>
</p>
<div>
代码如下:</div>
<div id="phpcode14">
Header("Location:$public_rsearch-0-$searchid.html".$dogetvar);</div>
<p>
</p>
<p>
<strong>二、打开esearch esultindex.php 20行左右,找到:</strong></p>
<blockquote>
<ol>
<li>
<span><span>//搜索结果 </span><span> </span></span>
</li>
<li>
<span><span>$searchid</span><span>=(int)</span><span>$_GET</span><span>[</span><span>'searchid'</span><span>]; </span></span>
</li>
<li>
<span>在前面添加分页函数:</p> <p><span>//增加分页函数 </span><span> </span></span>
</li>
<li>
<span><span>function</span><span> page10(</span><span>$num</span><span>,</span><span>$line</span><span>,</span><span>$page_line</span><span>,</span><span>$start</span><span>,</span><span>$page</span><span>,</span><span>$search</span><span>){ </span></span>
</li>
<li>
<span><span>global</span><span> </span><span>$fun_r</span><span>; </span></span>
</li>
<li>
<span><span>if</span><span>(</span><span>$num</span><span><=</span><span>$line</span><span>) </span></span>
</li>
<li>
<span>{ </span>
</li>
<li>
<span><span>return</span><span> </span><span>''</span><span>; </span></span>
</li>
<li>
<span>} </span>
</li>
<li>
<span><span>$search</span><span>=RepPostStr(</span><span>$search</span><span>,1); </span></span>
</li>
<li>
<span><span>$url</span><span>=</span><span>$public_r</span><span>[</span><span>'newsurl'</span><span>].</span><span>'search'</span><span>; </span></span>
</li>
<li>
<span><span>$snum</span><span>=2;</span><span>//最小页数 </span><span> </span></span>
</li>
<li>
<span><span>$totalpage</span><span>=</span><span>ceil</span><span>(</span><span>$num</span><span>/</span><span>$line</span><span>);</span><span>//取得总页数 </span><span> </span></span>
</li>
<li>
<span><span>$firststr</span><span>=</span><span>'<a title="'</span><span>.</span><span>$fun_r</span><span>[</span><span>'trecord'</span><span>].</span><span>'">&nbsp;'</span><span>.</span><span>$num</span><span>.</span><span>'&nbsp;</a>&nbsp;&nbsp;'</span><span>; </span></span>
</li>
<li>
<span><span>//上一页 </span><span> </span></span>
</li>
<li>
<span><span>if</span><span>(</span><span>$page</span><span><>0) </span></span>
</li>
<li>
<span>{ </span>
</li>
<li>
<span><span>$toppage</span><span>=</span><span>'<a href="'</span><span>.</span><span>$url</span><span>.</span><span>'-0-'</span><span>.</span><span>$search</span><span>.</span><span>'.html">'</span><span>.</span><span>$fun_r</span><span>[</span><span>'startpage'</span><span>].</span><span>'</a>&nbsp;'</span><span>; </span></span>
</li>
<li>
<span><span>$pagepr</span><span>=</span><span>$page</span><span>-1; </span></span>
</li>
<li>
<span><span>$prepage</span><span>=</span><span>'<a href="'</span><span>.</span><span>$url</span><span>.</span><span>'-'</span><span>.</span><span>$pagepr</span><span>.</span><span>'-'</span><span>.</span><span>$search</span><span>.</span><span>'.html">'</span><span>.</span><span>$fun_r</span><span>[</span><span>'pripage'</span><span>].</span><span>'</a>'</span><span>; </span></span>
</li>
<li>
<span>} </span>
</li>
<li>
<span><span>//下一页 </span><span> </span></span>
</li>
<li>
<span><span>if</span><span>(</span><span>$page</span><span>!=</span><span>$totalpage</span><span>-1) </span></span>
</li>
<li>
<span>{ </span>
</li>
<li>
<span><span>$pagenex</span><span>=</span><span>$page</span><span>+1; </span></span>
</li>
<li>
<span><span>$nextpage</span><span>=</span><span>'&nbsp;<a href="'</span><span>.</span><span>$url</span><span>.</span><span>'-'</span><span>.</span><span>$pagenex</span><span>.</span><span>'-'</span><span>.</span><span>$search</span><span>.</span><span>'.html">'</span><span>.</span><span>$fun_r</span><span>[</span><span>'nextpage'</span><span>].</span><span>'</a>'</span><span>; </span></span>
</li>
<li>
<span><span>$lastpage</span><span>=</span><span>'&nbsp;<a href="'</span><span>.</span><span>$url</span><span>.</span><span>'-'</span><span>.(</span><span>$totalpage</span><span>-1).</span><span>'-'</span><span>.</span><span>$search</span><span>.</span><span>'.html">'</span><span>.</span><span>$fun_r</span><span>[</span><span>'lastpage'</span><span>].</span><span>'</a>'</span><span>; </span></span>
</li>
<li>
<span>} </span>
</li>
<li>
<span><span>$starti</span><span>=</span><span>$page</span><span>-</span><span>$snum</span><span><0?0:</span><span>$page</span><span>-</span><span>$snum</span><span>; </span></span>
</li>
<li>
<span><span>$no</span><span>=0; </span></span>
</li>
<li>
<span><span>for</span><span>(</span><span>$i</span><span>=</span><span>$starti</span><span>;</span><span>$i</span><span><</span><span>$totalpage</span><span>&&</span><span>$no</span><span><</span><span>$page_line</span><span>;</span><span>$i</span><span>++) </span></span>
</li>
<li>
<span>{ </span>
</li>
<li>
<span><span>$no</span><span>++; </span></span>
</li>
<li>
<span><span>if</span><span>(</span><span>$page</span><span>==</span><span>$i</span><span>) </span></span>
</li>
<li>
<span>{ </span>
</li>
<li>
<span><span>$is_1</span><span>=</span><span>"<b>"</span><span>; </span></span>
</li>
<li>
<span><span>$is_2</span><span>=</span><span>"</b>"</span><span>; </span></span>
</li>
<li>
<span>} </span>
</li>
<li>
<span><span>else</span><span> </span></span>
</li>
<li>
<span>{ </span>
</li>
<li>
<span><span>$is_1</span><span>=</span><span>'<a href="'</span><span>.</span><span>$url</span><span>.</span><span>'-'</span><span>.</span><span>$i</span><span>.</span><span>'-'</span><span>.</span><span>$search</span><span>.</span><span>'.html">'</span><span>; </span></span>
</li>
<li>
<span><span>$is_2</span><span>=</span><span>"</a>"</span><span>; </span></span>
</li>
<li>
<span>} </span>
</li>
<li>
<span><span>$pagenum</span><span>=</span><span>$i</span><span>+1; </span></span>
</li>
<li>
<span><span>$returnstr</span><span>.=</span><span>"&nbsp;"</span><span>.</span><span>$is_1</span><span>.</span><span>$pagenum</span><span>.</span><span>$is_2</span><span>; </span></span>
</li>
<li>
<span>} </span>
</li>
<li>
<span><span>$returnstr</span><span>=</span><span>$firststr</span><span>.</span><span>$toppage</span><span>.</span><span>$prepage</span><span>.</span><span>$returnstr</span><span>.</span><span>$nextpage</span><span>.</span><span>$lastpage</span><span>; </span></span>
</li>
<li>
<span><span>return</span><span> </span><span>$returnstr</span><span>; </span></span>
</li>
<li>
<span>} </span>
</li>
</ol>
</blockquote>
<br><span>然后在48行左右找到:</span><br><br><div>
代码如下:</div>
<div id="phpcode16">
$listpage=page1($num,$line,$page_line,$start,$page,$search);</div>
<p>
</p>
<p>
修改为:<br>
</p>
<div>
代码如下:</div>
<div id="phpcode17">
$listpage=page10($num,$line,$page_line,$start,$page,$search);</div>
<p>
</p>
<p>
修改:<br>
</p>
<div>
代码如下:</div>
<div id="phpcode18">
$search="&searchid=".$searchid;</div>
<p>
</p>
<p>
为:</p>
<div>
代码如下:</div>
<div id="phpcode19">
$search="$searchid";</div>
<p>
</p>
<p>
<strong>三、添加伪静态规则</strong>(例子为Apache,自己修改为对应的).<br>
</p>
<div>
代码如下:</div>
<div id="phpcode20">
#搜索</p> <p>RewriteRule ^search-(.+?)-(.+?).html$ /e/search/result/index.php?page=$1&searchid=$2</div>
<p>
</p>
<p>
<strong>四、修改搜索模板中的提交地址为绝对地址:</strong></p>
<p>
比如:<br>
</p>
<div>
代码如下:</div>
<div id="phpcode21">
<form action='http://www.XXXX.com/e/search/index.php' method="post" name="search_news" id="search_news"></div>
<p>
</p>
<p>
<font color="#0000ff">提示:不建议使用相对地址</font></p>
<p>
希望本文所述对大家的帝国CMS建站有所帮助。</p>
頁:
[1]