天长地久有时尽 發表於 2023-8-7 00:00:00

帝国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>在前面添加分页函数:&lt;/p&gt; &lt;p&gt;<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>&lt;=</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>'&lt;a title="'</span><span>.</span><span>$fun_r</span><span>[</span><span>'trecord'</span><span>].</span><span>'"&gt;&amp;nbsp;'</span><span>.</span><span>$num</span><span>.</span><span>'&amp;nbsp;&lt;/a&gt;&amp;nbsp;&amp;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>&lt;&gt;0)  </span></span>
</li>
<li>
<span>{  </span>
</li>
<li>
<span><span>$toppage</span><span>=</span><span>'&lt;a href="'</span><span>.</span><span>$url</span><span>.</span><span>'-0-'</span><span>.</span><span>$search</span><span>.</span><span>'.html"&gt;'</span><span>.</span><span>$fun_r</span><span>[</span><span>'startpage'</span><span>].</span><span>'&lt;/a&gt;&amp;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>'&lt;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"&gt;'</span><span>.</span><span>$fun_r</span><span>[</span><span>'pripage'</span><span>].</span><span>'&lt;/a&gt;'</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>'&amp;nbsp;&lt;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"&gt;'</span><span>.</span><span>$fun_r</span><span>[</span><span>'nextpage'</span><span>].</span><span>'&lt;/a&gt;'</span><span>;  </span></span>
</li>
<li>
<span><span>$lastpage</span><span>=</span><span>'&amp;nbsp;&lt;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"&gt;'</span><span>.</span><span>$fun_r</span><span>[</span><span>'lastpage'</span><span>].</span><span>'&lt;/a&gt;'</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>&lt;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>&lt;</span><span>$totalpage</span><span>&amp;&amp;</span><span>$no</span><span>&lt;</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>"&lt;b&gt;"</span><span>;  </span></span>
</li>
<li>
<span><span>$is_2</span><span>=</span><span>"&lt;/b&gt;"</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>'&lt;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"&gt;'</span><span>;  </span></span>
</li>
<li>
<span><span>$is_2</span><span>=</span><span>"&lt;/a&gt;"</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>"&amp;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="&amp;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">
#搜索&lt;/p&gt; &lt;p&gt;RewriteRule ^search-(.+?)-(.+?).html$ /e/search/result/index.php?page=$1&amp;searchid=$2</div>
<p>
 </p>
<p>
<strong>四、修改搜索模板中的提交地址为绝对地址:</strong></p>
<p>
比如:<br>
 </p>
<div>

代码如下:</div>
<div id="phpcode21">
&lt;form action='http://www.XXXX.com/e/search/index.php' method="post" name="search_news" id="search_news"&gt;</div>
<p>
 </p>
<p>
<font color="#0000ff">提示:不建议使用相对地址</font></p>
<p>
希望本文所述对大家的帝国CMS建站有所帮助。</p>
頁: [1]
查看完整版本: 帝国CMS搜索页伪静态实现方法