<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>金沙水拍云崖暖 - WEB程序开发</title>
		<link>http://Lixf.net/</link>
		<description>转载是种美德...</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Fri, 10 Sep 2010 10:29:00 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=1005</guid>
			<title>PHP线程安全与非线程安全的区别</title>
			<author>Calchas</author>
			<description><![CDATA[<p>Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS，非线程安全)之分，这两者不同在于何处？到底应该用哪种？这里做一个简单的介绍。<br />
<br />
从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本，这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢，这是由于CGI模式是建立在多进程的基础之上的，而非多线程。一般我们会把PHP配置成以ISAPI的方式来运行，ISAPI是多线程的方式，这样就快多了。但存在一个问题，很多常用的PHP扩展是以Linux/Unix的多进程思想来开发的，这些扩展在ISAPI的方式运行时就会出错搞垮IIS。因此在IIS下CGI模式才是 PHP运行的最安全方式，但CGI模式对于每个HTTP请求都需要重新加载和卸载整个PHP环境，其消耗是巨大的。<br />
<br />
为了兼顾IIS下PHP的效率和安全，微软给出了FastCGI的解决方案。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题，又利用上了CGI进程模式不存在线程安全问题的优势。<br />
<br />
因此，如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本；而用FastCGI模式运行PHP的话就没有必要用线程安全检查了，用None Thread Safe(NTS，非线程安全)的版本能够更好的提高效率。 <br />
<br />
<br />
TS是线程安全（Thread Safe ），一般Apache模块、IIS的ISAPI需要使用。<br />
NTS是无线程安全的（Non Thread Safe ），因为php-cgi不需要。<br />
此外还分VC6和VC9,vc6是给Apache用的,vc9是给IIS用的。VC9需要安装 c++2008运行库。</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=1005</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2010-07-06 09:10</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=986</guid>
			<title>PHP 读取数字证书中的用户名称</title>
			<author>Calchas</author>
			<description><![CDATA[<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="vars">$ArrUser</span><span>&nbsp;=&nbsp;</span><span class="func">explode</span><span>(</span><span class="string">&quot;,&nbsp;&quot;</span><span>,&nbsp;</span><span class="vars">$_SERVER</span><span>[</span><span class="string">&quot;CERT_SUBJECT&quot;</span><span>]); &nbsp;&nbsp;</span></span></li>
    <li><span class="keyword">foreach</span><span>(</span><span class="vars">$ArrUser</span><span>&nbsp;</span><span class="keyword">as</span><span>&nbsp;</span><span class="vars">$aUser</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;</span><span class="keyword">if</span><span>(</span><span class="func">substr</span><span>(</span><span class="vars">$aUser</span><span>,0,3)&nbsp;==&nbsp;</span><span class="string">&quot;CN=&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;</span><span class="vars">$cUser</span><span>&nbsp;=&nbsp;</span><span class="func">substr</span><span>(</span><span class="vars">$aUser</span><span>,3); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=986</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2009-07-15 20:45</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=971</guid>
			<title>PHP 分页代码</title>
			<author>Calchas</author>
			<description><![CDATA[<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol start="1" class="dp-c">
    <li class="alt"><span><span class="keyword">require_once</span><span>(</span><span class="string">&quot;Pagination.class.php&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">//连接数据库</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="vars">$dbconn</span><span>&nbsp;=&nbsp;mssql_connect(</span><span class="vars">$webdbhost</span><span>,</span><span class="vars">$webdbuser</span><span>,</span><span class="vars">$webdbpwd</span><span>)&nbsp;</span><span class="keyword">or</span><span>&nbsp;</span><span class="keyword">die</span><span>(</span><span class="string">&quot;服务器连接失败.&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class=""><span>mssql_select_db(<span class="vars">$webdbname</span><span>)&nbsp;</span><span class="keyword">or</span><span>&nbsp;</span><span class="keyword">die</span><span>&nbsp;(</span><span class="string">&quot;数据库连接失败&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="vars">$numrs</span><span>&nbsp;=&nbsp;mssql_query(</span><span class="vars">$strQueryCount</span><span>)&nbsp;</span><span class="keyword">or</span><span>&nbsp;</span><span class="keyword">die</span><span>(</span><span class="string">&quot;数据查询失败&quot;</span><span>);&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="vars">$numrow</span><span>&nbsp;=&nbsp;mssql_fetch_row(</span><span class="vars">$numrs</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="vars">$num</span><span>&nbsp;=&nbsp;</span><span class="vars">$numrow</span><span>[0];&nbsp;</span><span class="comment">//总记录&nbsp;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="vars">$result</span><span>&nbsp;=&nbsp;mssql_query(&nbsp;</span><span class="vars">$strQuery</span><span>&nbsp;)&nbsp;</span><span class="keyword">or</span><span>&nbsp;</span><span class="keyword">die</span><span>&nbsp;(</span><span class="string">&quot;数据查询失败&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="vars">$p</span><span>&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Pagination();&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="vars">$p</span><span>-&gt;setTotal(</span><span class="vars">$num</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="vars">$p</span><span>-&gt;initialize();&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="vars">$start</span><span>&nbsp;=&nbsp;</span><span class="vars">$p</span><span>-&gt;getStartNumber();&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="vars">$end</span><span>&nbsp;=&nbsp;</span><span class="vars">$p</span><span>-&gt;getEndNumber();&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">for</span><span>(&nbsp;</span><span class="vars">$i</span><span>&nbsp;=&nbsp;</span><span class="vars">$start</span><span>;&nbsp;</span><span class="vars">$i</span><span>&nbsp;&lt;&nbsp;</span><span class="vars">$end</span><span>;&nbsp;</span><span class="vars">$i</span><span>++&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//echo&nbsp;&quot;&lt;tr&gt;&lt;td&gt;&quot;.$results[$i][0].&quot;&lt;/td&gt;&lt;td&gt;&quot;.$results[$i][&quot;3&quot;].&quot;&lt;/td&gt;&lt;td&gt;&quot;.$results[$i][5].&quot;&nbsp;&nbsp;&lt;/td&gt;&lt;/tr&gt;&quot;;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;&lt;tr&gt;&lt;td&gt;&quot;</span><span>.mssql_result(</span><span class="vars">$result</span><span>,</span><span class="vars">$i</span><span>,</span><span class="string">&quot;GeneralID&quot;</span><span>).</span><span class="string">&quot;&lt;/td&gt;&lt;td&gt;&quot;</span><span>.mssql_result(</span><span class="vars">$result</span><span>,</span><span class="vars">$i</span><span>,</span><span class="string">&quot;Title&quot;</span><span>).</span><span class="string">&quot;&lt;/td&gt;&lt;td&gt;&quot;</span><span>.mssql_result(</span><span class="vars">$result</span><span>,</span><span class="vars">$i</span><span>,</span><span class="string">&quot;InputTime&quot;</span><span>).</span><span class="string">&quot;&nbsp;&nbsp;&lt;/td&gt;&lt;/tr&gt;&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;&lt;tr&gt;&lt;td&nbsp;colspan='10'&gt;&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="func">echo</span><span>&nbsp;</span><span class="vars">$p</span><span>-&gt;getFirstPage();&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="func">echo</span><span>&nbsp;</span><span class="vars">$p</span><span>-&gt;getPreviousPage();&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="func">echo</span><span>&nbsp;</span><span class="vars">$p</span><span>-&gt;getNumberBar();&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="func">echo</span><span>&nbsp;</span><span class="vars">$p</span><span>-&gt;getNextPage();&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="func">echo</span><span>&nbsp;</span><span class="vars">$p</span><span>-&gt;getLastPage();&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="func">echo</span><span>&nbsp;</span><span class="vars">$p</span><span>-&gt;getJumpForm();&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;&lt;/td&gt;&lt;/tr&gt;&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>mssql_free_result(<span class="vars">$result</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class=""><span>mssql_close(<span class="vars">$dbconn</span><span>);&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p><span><span class="string"><br />
Pagination.class.php<br />
<br />
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol start="1" class="dp-c">
    <li class="alt"><span><span class="keyword">class</span><span>&nbsp;Pagination{&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;总条目数</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="vars">$total</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;每页显示条目数</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="vars">$pageSize</span><span>&nbsp;=&nbsp;20;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;总页数</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="vars">$sumPageNumber</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;当前页数</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="vars">$currentlyPageNumber</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;结果集开始条目数</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="vars">$startNumber</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;结果集结束条目数</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="vars">$endNumber</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;翻页时的标识</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="vars">$pageNumberFlag</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;page&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;翻页时需要额外带的参数</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="vars">$linksParameter</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;数字翻页条的数量</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="vars">$numberBar</span><span>&nbsp;=&nbsp;6;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;首页翻页标识</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="vars">$firstPageFlag</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;[首页]&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;尾页翻页标识</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="vars">$lastPageFlag</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;[尾页]&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;上页翻页标识</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="vars">$previousPageFlag</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;[上页]&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;下页翻页标识</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="vars">$nextPageFlag</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;[下页]&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;初始化，在SET相关参数后执行，执行后才可以调用GET</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;@name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initialize</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;initialize(){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="vars">$this</span><span>-&gt;sumPageNumber&nbsp;=&nbsp;</span><span class="func">ceil</span><span>(&nbsp;</span><span class="vars">$this</span><span>-&gt;total&nbsp;/&nbsp;</span><span class="vars">$this</span><span>-&gt;pageSize&nbsp;);&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">if</span><span>(&nbsp;0&nbsp;==&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber&nbsp;)</span><span class="vars">$this</span><span>-&gt;sumPageNumber++;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">if</span><span>&nbsp;(isset(</span><span class="vars">$_REQUEST</span><span>[</span><span class="vars">$this</span><span>-&gt;pageNumberFlag])&nbsp;&amp;&amp;&nbsp;</span><span class="func">is_numeric</span><span>(</span><span class="vars">$_REQUEST</span><span>[</span><span class="vars">$this</span><span>-&gt;pageNumberFlag]))&nbsp;&nbsp;</span></span></li>
    <li class=""><span>{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;=&nbsp;</span><span class="vars">$_REQUEST</span><span>[</span><span class="vars">$this</span><span>-&gt;pageNumberFlag];&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;=&nbsp;1;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="keyword">if</span><span>&nbsp;(&nbsp;(&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;==&nbsp;</span><span class="string">&quot;&quot;</span><span>&nbsp;)&nbsp;||&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;<span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;&lt;=&nbsp;0&nbsp;)&nbsp;||&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;<span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;&gt;&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber&nbsp;)&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;){&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;=&nbsp;1;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="vars">$this</span><span>-&gt;startNumber&nbsp;=&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;*&nbsp;</span><span class="vars">$this</span><span>-&gt;pageSize&nbsp;-&nbsp;</span><span class="vars">$this</span><span>-&gt;pageSize;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="vars">$this</span><span>-&gt;endNumber&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;*&nbsp;</span><span class="vars">$this</span><span>-&gt;pageSize;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">if</span><span>(&nbsp;</span><span class="vars">$this</span><span>-&gt;total&nbsp;&lt;&nbsp;</span><span class="vars">$this</span><span>-&gt;endNumber&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;endNumber&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;total;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;得到含有连接的首页翻页标识</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;getFirstPage(){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(&nbsp;1&nbsp;==&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;firstPageFlag&nbsp;.&nbsp;</span><span class="string">&quot;&nbsp;\n&nbsp;&quot;</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}<span class="keyword">else</span><span>{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href=\&quot;?&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;pageNumberFlag&nbsp;.&nbsp;</span><span class="string">&quot;=1&quot;</span><span>.&nbsp;</span><span class="vars">$this</span><span>-&gt;linksParameter&nbsp;.</span><span class="string">&quot;\&quot;&gt;&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;firstPageFlag&nbsp;.&nbsp;</span><span class="string">&quot;&lt;/a&gt;&nbsp;\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;得到含有连接的尾页翻页标识</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">function</span><span>&nbsp;getLastPage(){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;!=&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber&nbsp;&amp;&amp;&nbsp;0&nbsp;!=&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href=\&quot;?&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;pageNumberFlag&nbsp;.&nbsp;</span><span class="string">&quot;=&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;linksParameter&nbsp;.&nbsp;</span><span class="string">&quot;\&quot;&gt;&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;lastPageFlag&nbsp;.&nbsp;</span><span class="string">&quot;&lt;/a&gt;&nbsp;\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}<span class="keyword">else</span><span>{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;lastPageFlag&nbsp;.&nbsp;</span><span class="string">&quot;&nbsp;\n&nbsp;&quot;</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;得到含有连接的上页翻页标识</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;getPreviousPage(){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;&gt;&nbsp;1&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href=\&quot;?&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;pageNumberFlag&nbsp;.&nbsp;</span><span class="string">&quot;=&quot;</span><span>&nbsp;.&nbsp;(&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;-&nbsp;1&nbsp;)&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;linksParameter&nbsp;.</span><span class="string">&quot;\&quot;&gt;&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;previousPageFlag&nbsp;.&nbsp;</span><span class="string">&quot;&lt;/a&gt;&nbsp;\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<span class="keyword">else</span><span>{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;previousPageFlag&nbsp;.&nbsp;</span><span class="string">&quot;&nbsp;\n&quot;</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;得到含有连接的下页翻页标识</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">function</span><span>&nbsp;getNextPage(){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;&lt;&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber&nbsp;&amp;&amp;&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber&nbsp;!=&nbsp;0){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href=\&quot;?&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;pageNumberFlag&nbsp;.&nbsp;</span><span class="string">&quot;=&quot;</span><span>&nbsp;.&nbsp;(&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;+&nbsp;1&nbsp;)&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;linksParameter&nbsp;.</span><span class="string">&quot;\&quot;&gt;&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;nextPageFlag&nbsp;.&nbsp;</span><span class="string">&quot;&lt;/a&gt;&nbsp;\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<span class="keyword">else</span><span>{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;nextPageFlag&nbsp;.&nbsp;</span><span class="string">&quot;&nbsp;\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;得到翻页的数字条</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;getNumberBar(){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(&nbsp;0&nbsp;==&nbsp;(&nbsp;</span><span class="vars">$this</span><span>-&gt;numberBar&nbsp;%&nbsp;2&nbsp;)&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;numberBar++;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$scope</span><span>&nbsp;=&nbsp;(&nbsp;</span><span class="vars">$this</span><span>-&gt;numberBar&nbsp;-&nbsp;1&nbsp;)/2;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$start</span><span>&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;-&nbsp;</span><span class="vars">$scope</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$end</span><span>&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;+&nbsp;</span><span class="vars">$scope</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(&nbsp;</span><span class="vars">$start</span><span>&nbsp;&lt;&nbsp;1&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$start</span><span>&nbsp;=&nbsp;1;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(&nbsp;</span><span class="vars">$end</span><span>&nbsp;&gt;&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$end</span><span>&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber&nbsp;&gt;&nbsp;</span><span class="vars">$this</span><span>-&gt;numberBar&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$start</span><span>&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber&nbsp;-&nbsp;</span><span class="vars">$this</span><span>-&gt;numberBar&nbsp;+&nbsp;1;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(&nbsp;1&nbsp;==&nbsp;</span><span class="vars">$start</span><span>&nbsp;&amp;&amp;&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber&nbsp;&gt;&nbsp;</span><span class="vars">$this</span><span>-&gt;numberBar&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$end</span><span>&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;numberBar;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(&nbsp;</span><span class="vars">$start</span><span>&nbsp;==&nbsp;</span><span class="vars">$end</span><span>&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="string">&quot;&lt;font&nbsp;color=\&quot;red\&quot;&gt;[1]&lt;/font&gt;\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$nb</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">for</span><span>(&nbsp;</span><span class="vars">$i</span><span>=</span><span class="vars">$start</span><span>;&nbsp;</span><span class="vars">$i</span><span>&lt;=</span><span class="vars">$end</span><span>;&nbsp;</span><span class="vars">$i</span><span>++&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(&nbsp;</span><span class="vars">$i</span><span>&nbsp;==&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$nb</span><span>&nbsp;.=&nbsp;</span><span class="string">&quot;&lt;font&nbsp;color=\&quot;red\&quot;&gt;[&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$i</span><span>&nbsp;.&nbsp;</span><span class="string">&quot;]&lt;/font&gt;&nbsp;\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">continue</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$nb</span><span>&nbsp;.=&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href=\&quot;?&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;pageNumberFlag&nbsp;.&nbsp;</span><span class="string">&quot;=&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$i</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;linksParameter&nbsp;.&nbsp;</span><span class="string">&quot;\&quot;&gt;[&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$i</span><span>&nbsp;.&nbsp;</span><span class="string">&quot;]&lt;/a&gt;&nbsp;\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$nb</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;得到可以跳转的表单框，GET方式传递</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">function</span><span>&nbsp;getJumpForm(){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$jf</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;&lt;script&nbsp;language=\&quot;javascript\&quot;&gt;\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$jf</span><span>&nbsp;.=&nbsp;</span><span class="string">&quot;function&nbsp;_checkForm(){\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$jf</span><span>&nbsp;.=&nbsp;</span><span class="string">&quot;var&nbsp;a&nbsp;=&nbsp;document.getElementById(\&quot;&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;pageNumberFlag&nbsp;.&nbsp;</span><span class="string">&quot;\&quot;).value;\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$jf</span><span>&nbsp;.=&nbsp;</span><span class="string">&quot;if(&nbsp;a&nbsp;&gt;&nbsp;&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber&nbsp;.&nbsp;</span><span class="string">&quot;&nbsp;||&nbsp;a&nbsp;&lt;1&nbsp;||&nbsp;a&nbsp;==&nbsp;&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;.&nbsp;</span><span class="string">&quot;&nbsp;&nbsp;){\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$jf</span><span>&nbsp;.=&nbsp;</span><span class="string">&quot;return&nbsp;false;}else{\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$jf</span><span>&nbsp;.=&nbsp;</span><span class="string">&quot;window.location.href=\&quot;?&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;pageNumberFlag&nbsp;.&nbsp;</span><span class="string">&quot;=\&quot;+a+\&quot;&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;linksParameter&nbsp;.&nbsp;</span><span class="string">&quot;\&quot;;&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$jf</span><span>&nbsp;.=&nbsp;</span><span class="string">&quot;}\n}\n&lt;/script&gt;\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$jf</span><span>&nbsp;.=&nbsp;</span><span class="string">&quot;&lt;input&nbsp;class=\&quot;selectButtonCss\&quot;&nbsp;id=\&quot;&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;pageNumberFlag&nbsp;.&nbsp;</span><span class="string">&quot;\&quot;&nbsp;name=\&quot;&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;pageNumberFlag&nbsp;.&nbsp;</span><span class="string">&quot;\&quot;&nbsp;tpye=\&quot;text\&quot;&nbsp;size=\&quot;3\&quot;&nbsp;value=\&quot;&quot;</span><span>&nbsp;.&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber&nbsp;.&nbsp;</span><span class="string">&quot;\&quot;&gt;\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$jf</span><span>&nbsp;.=&nbsp;</span><span class="string">&quot;&lt;input&nbsp;type=\&quot;button\&quot;&nbsp;name=\&quot;button\&quot;&nbsp;value=\&quot;GO\&quot;&nbsp;onClick=\&quot;return&nbsp;_checkForm()\&quot;&nbsp;&nbsp;class=\&quot;ButtonCss\&quot;&gt;\n&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$jf</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;得到结果集的开始数</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;getStartNumber(){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;startNumber;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;得到结果集的结束数</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">function</span><span>&nbsp;getEndNumber(){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;endNumber;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;得到当前页数</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;getCurrentlyPageNumber(){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;currentlyPageNumber;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;得到总页数</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">function</span><span>&nbsp;getSumPageNumber(){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;sumPageNumber;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;得到翻页时需要的所有参数</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;getAllLinksParameter(){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$page</span><span>&nbsp;=&nbsp;</span><span class="func">empty</span><span class="keyword">empty</span><span>(</span><span class="vars">$_GET</span><span>[</span><span class="vars">$this</span><span>-&gt;pageNumberFlag])?0:</span><span class="vars">$_GET</span><span>[</span><span class="vars">$this</span><span>-&gt;pageNumberFlag];&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;pageNumberFlag.</span><span class="string">&quot;=&quot;</span><span>.</span><span class="vars">$page</span><span>.</span><span class="vars">$this</span><span>-&gt;linksParameter;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;设定总的结果集条目数</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;setTotal(&nbsp;</span><span class="vars">$total</span><span>&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;total&nbsp;=&nbsp;</span><span class="vars">$total</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;设定每页需要显示的结果集条目数</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">function</span><span>&nbsp;setPageSize(&nbsp;</span><span class="vars">$pageSize</span><span>&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;pageSize&nbsp;=&nbsp;</span><span class="vars">$pageSize</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;设定翻页时传递页数的变量名称</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;setPageNumberFlag(&nbsp;</span><span class="vars">$pageNumberFlag</span><span>&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;pageNumberFlag&nbsp;=&nbsp;</span><span class="vars">$pageNumberFlag</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;设定翻页时需要额外传递的变量</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">function</span><span>&nbsp;setLinksParameter(&nbsp;</span><span class="vars">$linksParameter</span><span>&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;linksParameter&nbsp;=&nbsp;</span><span class="vars">$linksParameter</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;设定首页翻页标识</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;setFirstPageFlag(&nbsp;</span><span class="vars">$firstPageFlag</span><span>&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;firstPageFlag&nbsp;=&nbsp;</span><span class="vars">$firstPageFlag</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;设定尾页翻页标识</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">function</span><span>&nbsp;setLastPageFlag(&nbsp;</span><span class="vars">$lastPageFlag</span><span>&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;lastPageFlag&nbsp;=&nbsp;</span><span class="vars">$lastPageFlag</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;设定上页翻页标识</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;setPreviousPageFlag(&nbsp;</span><span class="vars">$previousPageFlag</span><span>&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;previousPageFlag&nbsp;=&nbsp;</span><span class="vars">$previousPageFlag</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;设定下页翻页标识</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">function</span><span>&nbsp;setNextPageFlag(&nbsp;</span><span class="vars">$nextPageFlag</span><span>&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;nextPageFlag&nbsp;=&nbsp;</span><span class="vars">$nextPageFlag</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="comment">/**</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*&nbsp;设定翻页数字条所显示的数量</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;setNumberBar(&nbsp;</span><span class="vars">$numberBar</span><span>&nbsp;){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;numberBar&nbsp;=&nbsp;</span><span class="vars">$numberBar</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="keyword">function</span><span>&nbsp;__set(</span><span class="vars">$name</span><span>,</span><span class="vars">$val</span><span>){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;不能在Pagination.class.php中SET&nbsp;属性&nbsp;&lt;font&nbsp;color=\&quot;red\&quot;&gt;&quot;</span><span>&nbsp;.</span><span class="vars">$name</span><span>.&nbsp;</span><span class="string">&quot;&lt;/font&gt;&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;__get(</span><span class="vars">$name</span><span>){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;不能在Pagination.class.php中GET&nbsp;属性&nbsp;&lt;font&nbsp;color=\&quot;red\&quot;&gt;&quot;</span><span>&nbsp;.</span><span class="vars">$name</span><span>.&nbsp;</span><span class="string">&quot;&lt;/font&gt;&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="keyword">function</span><span>&nbsp;__call(</span><span class="vars">$name</span><span>,</span><span class="vars">$arguments</span><span>){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;Pagination.class.php中不存在&nbsp;function&nbsp;&lt;font&nbsp;color=\&quot;red\&quot;&gt;&quot;</span><span>&nbsp;.</span><span class="vars">$name</span><span>.&nbsp;</span><span class="string">&quot;&lt;/font&gt;&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
</span></span></p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=971</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2009-04-03 17:22</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=970</guid>
			<title>PHP读MSSQL日期问题</title>
			<author>Calchas</author>
			<description><![CDATA[<p>SELECT top 1 [InputTime] from ....</p>
<p>默认的 style 参数是 0 ，所以结果类似于 05 16 2006 10:57AM</p>
<p>可以修改该参数得到自己需要的数据。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM<br />
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06<br />
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16<br />
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06<br />
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06<br />
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06<br />
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06<br />
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06<br />
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46<br />
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM<br />
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06<br />
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16<br />
Select CONVERT(varchar(100), GETDATE(), 12): 060516<br />
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937<br />
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967<br />
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47<br />
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157<br />
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM<br />
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16<br />
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47<br />
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250<br />
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM<br />
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006<br />
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16<br />
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006<br />
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006<br />
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006<br />
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006<br />
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006<br />
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49<br />
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM<br />
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006<br />
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16<br />
Select CONVERT(varchar(100), GETDATE(), 112): 20060516<br />
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513<br />
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547<br />
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49<br />
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700<br />
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827<br />
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM<br />
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=970</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2009-04-01 11:21</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=969</guid>
			<title>Undefined index 错误</title>
			<author>Calchas</author>
			<description><![CDATA[<p><strong>Notice</strong>: Undefined index: Content in  <strong>E:\website\wwwroot\article.php</strong> on line  <strong>61</strong></p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c" start="1">
    <li class="alt"><span><span class="keyword">while</span><span>(</span><span class="vars">$row</span><span>&nbsp;=&nbsp;mssql_fetch_row(</span><span class="vars">$result</span><span>))&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">//while($row&nbsp;=&nbsp;mssql_fetch_array($result))</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>{&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;&lt;br&nbsp;/&gt;&lt;a&nbsp;href=\&quot;/item/$row[0].aspx\&quot;&nbsp;target=\&quot;_blank\&quot;&gt;$row[1]&lt;/a&gt;&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="func">echo</span><span>&nbsp;</span><span class="vars">$row</span><span>[</span><span class="string">&quot;Content&quot;</span><span>];//出错的地方</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><em><span><span>mssql_fetch_row </span></span>用来将查询结果 result 之单列拆到数组变量中。数组的索引是数字索引，第一个的索引值是 0。若 result 没有资料，则返回 false 值。 </em></p>
<p>&nbsp;</p>
<p>SO： 在使用<span><span> mssql_fetch_row 的时候，只能使用$row[数字索引]这样的模式，如果想使用 $row[</span></span><em>文字索引</em><span><span>]，必须使用 </span></span><span><span class="comment">mssql_fetch_array 来读取数据。</span></span></p>
<p>&nbsp;</p>
<p><em>本函数用来将查询结果 result 拆到数组变量中。若 result 没有资料，则返回 false 值。而本函数可以说是 <font color="#6666ff">mssql_fetch_row()</font> 的加强函数，除可以将返回列及数字索引放入数组之外，还可以将文字索引放入数组中。  </em></p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=969</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2009-04-01 09:37</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=968</guid>
			<title>php5 无法连接 mssql2005</title>
			<author>Calchas</author>
			<description><![CDATA[<div class="content">
<p>1、修改php.ini，将extension=php_mssql.dll前面的分号去掉，</p>
<p>2、将ntwdblib.dll拷贝到C:\WINDOWS\system32下。</p>
<p>重启服务器后，PHP应该可以正确加载 php_mssql.dll 了，如果仍无法正常连接 MSSQL 数据库且提示如下：<br />
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: ***</p>
<br />
<p>解决办法：<br />
1、安装 SQL Client ，配置 TCP/IP 支持；<br />
2、在注册表添加以下条目：<br />
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ MSSQLServer\Client\ConnectTo]<br />
DSQUERY=DBNETLIB</p>
</div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=968</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2009-03-31 15:04</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=947</guid>
			<title>Discuz 安装后首页为空白的原因</title>
			<author>Calchas</author>
			<description><![CDATA[<p>故障：</p>
<p><br />
我的论坛文件放在&nbsp; e:\phproot\A\B\ 目录下，域名指向 B 目录，并设置好 B 目录的访问权限可写，安装正常没有报错。但是论坛首页打开为空白， 检查 forumdata 的 cache 等目录下只有 index.htm 文件。</p>
<p>&nbsp;</p>
<p>原因：</p>
<p>PHP 需要站点上一级目录的 IUSER 权限，只设置了B 目录的权限是错误的，应该设置 A 目录有来IIS宾访问权限</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=947</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-12-15 10:47</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=938</guid>
			<title>获取一个UNIX时间戳</title>
			<author>Calchas</author>
			<description><![CDATA[<p>当前月初、当前月末时间； 精确到秒&nbsp;</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="vars">$month_s</span><span>&nbsp;=&nbsp;</span><span class="func">mktime</span><span>(0,&nbsp;0,&nbsp;0,&nbsp;</span><span class="func">date</span><span>(</span><span class="string">&quot;m&quot;</span><span>),&nbsp;1,&nbsp;&nbsp;&nbsp;</span><span class="func">date</span><span>(</span><span class="string">&quot;Y&quot;</span><span>)); &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="vars">$month_o</span><span>&nbsp;=&nbsp;</span><span class="func">mktime</span><span>(0,&nbsp;0,&nbsp;-1,&nbsp;</span><span class="func">date</span><span>(</span><span class="string">&quot;m&quot;</span><span>)+1,&nbsp;1,&nbsp;&nbsp;&nbsp;</span><span class="func">date</span><span>(</span><span class="string">&quot;Y&quot;</span><span>)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;&lt;br&nbsp;/&gt;月初时间戳：&quot;</span><span>.</span><span class="vars">$month_s</span><span>.</span><span class="string">&quot;;&quot;</span><span>.</span><span class="func">date</span><span>(</span><span class="string">&quot;Y年m月d日&nbsp;H:i:s&quot;</span><span>,</span><span class="vars">$month_s</span><span>).</span><span class="string">&quot;&lt;br&nbsp;/&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;&lt;br&nbsp;/&gt;月末时间戳：&quot;</span><span>.</span><span class="vars">$month_o</span><span>.</span><span class="string">&quot;;&quot;</span><span>.</span><span class="func">date</span><span>(</span><span class="string">&quot;Y年m月d日&nbsp;H:i:s&quot;</span><span>,</span><span class="vars">$month_o</span><span>).</span><span class="string">&quot;&lt;br&nbsp;/&gt;&quot;</span><span>;&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=938</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-11-17 09:54</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=936</guid>
			<title>从posts表中恢复数据到threads表</title>
			<author>Calchas</author>
			<description><![CDATA[<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">require_once</span><span>&nbsp;</span><span class="string">'./include/common.inc.php'</span><span>; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="vars">$query</span><span>&nbsp;=&nbsp;</span><span class="vars">$db</span><span>-&gt;query(</span><span class="string">&quot;SELECT&nbsp;*&nbsp;FROM&nbsp;{$tablepre}posts&nbsp;where&nbsp;first&nbsp;=&nbsp;1&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">while</span><span>(</span><span class="vars">$post</span><span>&nbsp;=&nbsp;</span><span class="vars">$db</span><span>&nbsp;-&gt;&nbsp;fetch_array(</span><span class="vars">$query</span><span>))&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$tid</span><span>&nbsp;=&nbsp;</span><span class="vars">$post</span><span>[</span><span class="string">'tid'</span><span>]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$fid</span><span>&nbsp;=&nbsp;</span><span class="vars">$post</span><span>[</span><span class="string">'fid'</span><span>]; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$readperm</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$price</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$iconid</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$typeid</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$author</span><span>&nbsp;=&nbsp;</span><span class="vars">$post</span><span>[</span><span class="string">'author'</span><span>]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$discuz_uid</span><span>&nbsp;=&nbsp;</span><span class="vars">$post</span><span>[</span><span class="string">'authorid'</span><span>]; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$subject</span><span>&nbsp;=&nbsp;</span><span class="func">addslashes</span><span>(</span><span class="vars">$post</span><span>[</span><span class="string">'subject'</span><span>]); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$timestamp</span><span>&nbsp;=&nbsp;</span><span class="vars">$post</span><span>[</span><span class="string">'dateline'</span><span>]; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$timestamp1</span><span>&nbsp;=&nbsp;</span><span class="vars">$post</span><span>[</span><span class="string">'dateline'</span><span>]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$author</span><span>&nbsp;=&nbsp;</span><span class="vars">$post</span><span>[</span><span class="string">'author'</span><span>]; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$displayorder</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$digest</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$blog</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$special</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$attachment</span><span>&nbsp;=&nbsp;</span><span class="vars">$post</span><span>[</span><span class="string">'attachment'</span><span>]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$subscribed</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$moderated</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$supe_pushstatus</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$threadquery</span><span>&nbsp;=&nbsp;</span><span class="vars">$db</span><span>-&gt;query(</span><span class="string">&quot;select&nbsp;tid&nbsp;from&nbsp;{$tablepre}threads&nbsp;where&nbsp;tid=$tid&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(!</span><span class="vars">$tidarray</span><span>&nbsp;=&nbsp;</span><span class="vars">$db</span><span>-&gt;fetch_array(</span><span class="vars">$threadquery</span><span>)){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$db</span><span>-&gt;query(</span><span class="string">&quot;INSERT&nbsp;INTO&nbsp;{$tablepre}threads&nbsp;(tid,&nbsp;fid,&nbsp;readperm,&nbsp;price,&nbsp;iconid,&nbsp;typeid,&nbsp;author,&nbsp;authorid,&nbsp;subject,&nbsp;dateline,&nbsp;lastpost,&nbsp;lastposter,&nbsp;displayorder,&nbsp;digest,&nbsp;blog,&nbsp;special,&nbsp;attachment,&nbsp;subscribed,&nbsp;moderated,&nbsp;supe_pushstatus) </span>&nbsp;</li>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VALUES&nbsp;('$tid',&nbsp;'$fid',&nbsp;'$readperm',&nbsp;'$price',&nbsp;'$iconid',&nbsp;'$typeid',&nbsp;'$author',&nbsp;'$discuz_uid',&nbsp;'$subject',&nbsp;'$timestamp',&nbsp;'$timestamp1',&nbsp;'$author',&nbsp;'$displayorder',&nbsp;'$digest',&nbsp;'$blog',&nbsp;'$special',&nbsp;'$attachment',&nbsp;'$subscribed',&nbsp;'$moderated',&nbsp;'$supe_pushstatus')&quot;</span><span>); &nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;已经存在 </span>&nbsp;</li>
    <li class="alt"><span><span class="string">&quot;</span><span>; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span class="func">echo</span><span>&nbsp;</span><span class="string">'完毕'</span><span>;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>以上代码由&ldquo;下砂&rdquo;编写~~<img alt="" border="0" src="http://lixf.net/images/smiles/surprise.gif" /></p>
<p><a target="_blank" href="http://www.xszhy.cn/bbs/"><font color="#ff0000" size="4"><strong>下砂庄园</strong></font></a></p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=936</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-10-10 10:38</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=889</guid>
			<title>无限级分类的实现</title>
			<author>Calchas</author>
			<description><![CDATA[<p><font face="Arial">无论你要构建自己的论坛，在你的网站上发布消息还是书写自己的CMS程序，你都会遇到要在数据库中存储层次数据的情况。同时，除非你使用一种像XML的数据库，否则关系数据库中的表都不是层次结构的，他们只是一个平坦的列表。所以你必须找到一种把层次数据库转化的方法。</font></p><br /><br /><a href="http://Lixf.net/?action=show&amp;id=889" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://Lixf.net/?action=show&amp;id=889</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-05-09 13:00</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=845</guid>
			<title>php 长文章自动/手动分页类</title>
			<author>Calchas</author>
			<description><![CDATA[<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;?php &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="comment">/* </span>&nbsp;</li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;长文章分页类 </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;@package&nbsp;&nbsp;&nbsp;&nbsp;cutpage </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;@author&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yytcpt(无影) </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;@version&nbsp;&nbsp;&nbsp;&nbsp;2008-03-27 </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;@copyrigth&nbsp;&nbsp;http://www.d5s.cn/&nbsp; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">class</span><span>&nbsp;cutpage{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$pagestr</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//被切分的内容 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$pagearr</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//被切分文字的数组格式 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$sum_word</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//总字数(UTF-8格式的中文字符也包括) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$sum_page</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//总页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$page_word</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//一页多少字 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$cut_tag</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//自动分页符 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$cut_custom</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//手动分页符 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$ipage</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//当前切分的页数，第几页 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$url</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;__construct(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;page_word&nbsp;=&nbsp;1000; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;cut_tag&nbsp;=&nbsp;</span><span class="keyword">array</span><span>(</span><span class="string">&quot;&lt;/table&gt;&quot;</span><span>,&nbsp;</span><span class="string">&quot;&lt;/div&gt;&quot;</span><span>,&nbsp;</span><span class="string">&quot;&lt;/p&gt;&quot;</span><span>,&nbsp;</span><span class="string">&quot;&lt;br/&gt;&quot;</span><span>,&nbsp;</span><span class="string">&quot;&rdquo;。&quot;</span><span>,&nbsp;</span><span class="string">&quot;。&quot;</span><span>,&nbsp;</span><span class="string">&quot;.&quot;</span><span>,&nbsp;</span><span class="string">&quot;！&quot;</span><span>,&nbsp;</span><span class="string">&quot;&hellip;&hellip;&quot;</span><span>,&nbsp;</span><span class="string">&quot;？&quot;</span><span>,&nbsp;</span><span class="string">&quot;,&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;cut_custom&nbsp;=&nbsp;</span><span class="string">&quot;{nextpage}&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$tmp_page</span><span>&nbsp;=&nbsp;</span><span class="func">intval</span><span>(trim(</span><span class="vars">$_GET</span><span>[</span><span class="string">&quot;ipage&quot;</span><span>])); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;ipage&nbsp;=&nbsp;</span><span class="vars">$tmp_page</span><span>&gt;1?</span><span class="vars">$tmp_page</span><span>:1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//统计总字数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;get_page_word(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;sum_word&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;strlen_utf8(</span><span class="vars">$this</span><span>-&gt;pagestr); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;sum_word; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/*&nbsp;&nbsp;统计UTF-8编码的字符长度 </span>&nbsp;</li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;一个中文，一个英文都为一个字 </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;strlen_utf8(</span><span class="vars">$str</span><span>){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$i</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$count</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$len</span><span>&nbsp;=&nbsp;</span><span class="func">strlen</span><span>&nbsp;(</span><span class="vars">$str</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">while</span><span>&nbsp;(</span><span class="vars">$i</span><span>&nbsp;&lt;&nbsp;</span><span class="vars">$len</span><span>){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$chr</span><span>&nbsp;=&nbsp;ord&nbsp;(</span><span class="vars">$str</span><span>[</span><span class="vars">$i</span><span>]); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$count</span><span>++; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$i</span><span>++; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$i</span><span>&nbsp;&gt;=&nbsp;</span><span class="vars">$len</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$chr</span><span>&nbsp;&amp;&nbsp;0x80){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$chr</span><span>&nbsp;&lt;&lt;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">while</span><span>&nbsp;(</span><span class="vars">$chr</span><span>&nbsp;&amp;&nbsp;0x80)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$i</span><span>++; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$chr</span><span>&nbsp;&lt;&lt;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$count</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//设置自动分页符号 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;set_cut_tag(</span><span class="vars">$tag_arr</span><span>=</span><span class="keyword">array</span><span>()){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;cut_tag&nbsp;=&nbsp;</span><span class="vars">$tag_arr</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//设置手动分页符 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;set_cut_custom(</span><span class="vars">$cut_str</span><span>){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;cut_custom&nbsp;=&nbsp;</span><span class="vars">$cut_str</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;show_cpage(</span><span class="vars">$ipage</span><span>=0){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;cut_str(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$ipage</span><span>&nbsp;=&nbsp;</span><span class="vars">$ipage</span><span>&nbsp;?&nbsp;</span><span class="vars">$ipage</span><span>:</span><span class="vars">$this</span><span>-&gt;ipage; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;pagearr[</span><span class="vars">$ipage</span><span>]; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;cut_str(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str_len_word</span><span>&nbsp;=&nbsp;</span><span class="func">strlen</span><span>(</span><span class="vars">$this</span><span>-&gt;pagestr);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//获取使用strlen得到的字符总数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$i</span><span>&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$str_len_word</span><span>&lt;=</span><span class="vars">$this</span><span>-&gt;page_word){&nbsp;&nbsp;&nbsp;</span><span class="comment">//如果总字数小于一页显示字数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$page_arr</span><span>[</span><span class="vars">$i</span><span>]&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;pagestr; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="func">strpos</span><span>(</span><span class="vars">$this</span><span>-&gt;pagestr,&nbsp;</span><span class="vars">$this</span><span>-&gt;cut_custom)){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$page_arr</span><span>&nbsp;=&nbsp;</span><span class="func">explode</span><span>(</span><span class="vars">$this</span><span>-&gt;cut_custom,&nbsp;</span><span class="vars">$this</span><span>-&gt;pagestr); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str_first</span><span>&nbsp;=&nbsp;</span><span class="func">substr</span><span>(</span><span class="vars">$this</span><span>-&gt;pagestr,&nbsp;0,&nbsp;</span><span class="vars">$this</span><span>-&gt;page_word);&nbsp;&nbsp;&nbsp;</span><span class="comment">//0-page_word个文字&nbsp;&nbsp;&nbsp;&nbsp;cutStr为func.global中的函数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;cut_tag&nbsp;</span><span class="keyword">as</span><span>&nbsp;</span><span class="vars">$v</span><span>){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$cut_start</span><span>&nbsp;=&nbsp;</span><span class="func">strrpos</span><span>(</span><span class="vars">$str_first</span><span>,&nbsp;</span><span class="vars">$v</span><span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//逆向查找第一个分页符的位置 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$cut_start</span><span>){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$page_arr</span><span>[</span><span class="vars">$i</span><span>++]&nbsp;=&nbsp;</span><span class="func">substr</span><span>(</span><span class="vars">$this</span><span>-&gt;pagestr,&nbsp;0,&nbsp;</span><span class="vars">$cut_start</span><span>).</span><span class="vars">$v</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$cut_start</span><span>&nbsp;=&nbsp;</span><span class="vars">$cut_start</span><span>&nbsp;+&nbsp;</span><span class="func">strlen</span><span>(</span><span class="vars">$v</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;((</span><span class="vars">$cut_start</span><span>+</span><span class="vars">$this</span><span>-&gt;page_word)&gt;=</span><span class="vars">$str_len_word</span><span>){&nbsp;&nbsp;</span><span class="comment">//如果超过总字数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$page_arr</span><span>[</span><span class="vars">$i</span><span>++]&nbsp;=&nbsp;</span><span class="func">substr</span><span>(</span><span class="vars">$this</span><span>-&gt;pagestr,&nbsp;</span><span class="vars">$cut_start</span><span>,&nbsp;</span><span class="vars">$this</span><span>-&gt;page_word); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">while</span><span>&nbsp;((</span><span class="vars">$cut_start</span><span>+</span><span class="vars">$this</span><span>-&gt;page_word)&lt;</span><span class="vars">$str_len_word</span><span>){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;cut_tag&nbsp;</span><span class="keyword">as</span><span>&nbsp;</span><span class="vars">$v</span><span>){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str_tmp</span><span>&nbsp;=&nbsp;</span><span class="func">substr</span><span>(</span><span class="vars">$this</span><span>-&gt;pagestr,&nbsp;</span><span class="vars">$cut_start</span><span>,&nbsp;</span><span class="vars">$this</span><span>-&gt;page_word);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//取第cut_start个字后的page_word个字符 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$cut_tmp</span><span>&nbsp;=&nbsp;</span><span class="func">strrpos</span><span>(</span><span class="vars">$str_tmp</span><span>,&nbsp;</span><span class="vars">$v</span><span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//找出从第cut_start个字之后，page_word个字之间，逆向查找第一个分页符的位置 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$cut_tmp</span><span>){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$page_arr</span><span>[</span><span class="vars">$i</span><span>++]&nbsp;=&nbsp;</span><span class="func">substr</span><span>(</span><span class="vars">$str_tmp</span><span>,&nbsp;0,&nbsp;</span><span class="vars">$cut_tmp</span><span>).</span><span class="vars">$v</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$cut_start</span><span>&nbsp;=&nbsp;</span><span class="vars">$cut_start</span><span>&nbsp;+&nbsp;</span><span class="vars">$cut_tmp</span><span>&nbsp;+&nbsp;</span><span class="func">strlen</span><span>(</span><span class="vars">$v</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;((</span><span class="vars">$cut_start</span><span>+</span><span class="vars">$this</span><span>-&gt;page_word)&gt;</span><span class="vars">$str_len_word</span><span>){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$page_arr</span><span>[</span><span class="vars">$i</span><span>++]&nbsp;=&nbsp;</span><span class="func">substr</span><span>(</span><span class="vars">$this</span><span>-&gt;pagestr,&nbsp;</span><span class="vars">$cut_start</span><span>,&nbsp;</span><span class="vars">$this</span><span>-&gt;page_word); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;sum_page&nbsp;=&nbsp;</span><span class="func">count</span><span>(</span><span class="vars">$page_arr</span><span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//总页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;pagearr&nbsp;=&nbsp;</span><span class="vars">$page_arr</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//显示上一条，下一条 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;show_prv_next(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;set_url(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;sum_page&gt;1&nbsp;</span><span class="keyword">and</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;ipage&lt;</span><span class="vars">$this</span><span>-&gt;sum_page){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;url.(</span><span class="vars">$this</span><span>-&gt;ipage+1).</span><span class="string">&quot;'&gt;下一页&lt;/a&gt;　&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;sum_page&gt;1&nbsp;</span><span class="keyword">and</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;ipage&gt;1){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>.=&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;url.(</span><span class="vars">$this</span><span>-&gt;ipage-1).</span><span class="string">&quot;'&gt;上一页&lt;/a&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$str</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;show_page_select(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;sum_page&gt;1){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;&nbsp;&nbsp;&nbsp;&lt;select&nbsp;onchange=\&quot;location.href=this.options[this.selectedIndex].value\&quot;&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="vars">$i</span><span>=1;&nbsp;</span><span class="vars">$i</span><span>&lt;=</span><span class="vars">$this</span><span>-&gt;sum_page;&nbsp;</span><span class="vars">$i</span><span>++){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>.=&nbsp;</span><span class="string">&quot;&lt;option&nbsp;value='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;url.</span><span class="vars">$i</span><span>.</span><span class="string">&quot;'&nbsp;&quot;</span><span>.((</span><span class="vars">$this</span><span>-&gt;ipage)==</span><span class="vars">$i</span><span>&nbsp;?&nbsp;</span><span class="string">&quot;&nbsp;selected='selected'&quot;</span><span>:</span><span class="string">&quot;&quot;</span><span>).</span><span class="string">&quot;&gt;第&quot;</span><span>.</span><span class="vars">$i</span><span>.</span><span class="string">&quot;页&lt;/option&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>.=&nbsp;</span><span class="string">&quot;&lt;/select&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$str</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;show_page_select_wap(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;sum_page&gt;1){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;&lt;select&nbsp;ivalue='&quot;</span><span>.(</span><span class="vars">$this</span><span>-&gt;ipage-1).</span><span class="string">&quot;'&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="vars">$i</span><span>=1;&nbsp;</span><span class="vars">$i</span><span>&lt;=</span><span class="vars">$this</span><span>-&gt;sum_page;&nbsp;</span><span class="vars">$i</span><span>++){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>.=&nbsp;</span><span class="string">&quot;&lt;option&nbsp;onpick='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;url.</span><span class="vars">$i</span><span>.</span><span class="string">&quot;'&gt;第&quot;</span><span>.</span><span class="vars">$i</span><span>.</span><span class="string">&quot;节&lt;/option&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>.=&nbsp;</span><span class="string">&quot;&lt;/select&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$str</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;set_url(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="func">parse_str</span><span>(</span><span class="vars">$_SERVER</span><span>[</span><span class="string">&quot;QUERY_STRING&quot;</span><span>],&nbsp;</span><span class="vars">$arr_url</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset(</span><span class="vars">$arr_url</span><span>[</span><span class="string">&quot;ipage&quot;</span><span>]); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="func">empty</span><span class="keyword">empty</span><span>(</span><span class="vars">$arr_url</span><span>)){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;ipage=&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;http_build_query(</span><span class="vars">$arr_url</span><span>).</span><span class="string">&quot;&amp;ipage=&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;url&nbsp;=&nbsp;</span><span class="string">&quot;http://&quot;</span><span>.</span><span class="vars">$_SERVER</span><span>[</span><span class="string">&quot;HTTP_HOST&quot;</span><span>].</span><span class="vars">$_SERVER</span><span>[</span><span class="string">&quot;PHP_SELF&quot;</span><span>].</span><span class="string">&quot;?&quot;</span><span>.</span><span class="vars">$str</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>?&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>实例代码：请以UTF-8的文件编码进行测试。</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">include</span><span>(</span><span class="string">'cutpage.php'</span><span>); &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;header(</span><span class="string">&quot;content-type:text/html;charset=utf-8&quot;</span><span>);</span><span class="comment">//设置页面编码 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//自定义的长文章字符串，可以包含&nbsp;html&nbsp;代码，若字符串中有手动分页符&nbsp;{nextpage}&nbsp;则优先按手动分页符进行分页 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$content</span><span>&nbsp;=&nbsp;</span><span class="func">file_get_contents</span><span>(</span><span class="string">'text.txt'</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$ipage</span><span>&nbsp;=&nbsp;</span><span class="vars">$_GET</span><span>[</span><span class="string">&quot;ipage&quot;</span><span>]?&nbsp;</span><span class="func">intval</span><span>(</span><span class="vars">$_GET</span><span>[</span><span class="string">&quot;ipage&quot;</span><span>]):1; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$CP</span><span>&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;cutpage(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$CP</span><span>-&gt;pagestr&nbsp;=&nbsp;</span><span class="vars">$content</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$CP</span><span>-&gt;cut_str(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="func">echo</span><span>&nbsp;</span><span class="vars">$CP</span><span>-&gt;pagearr[</span><span class="vars">$ipage</span><span>-1].</span><span class="string">&quot;&lt;hr/&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="func">echo</span><span>&nbsp;</span><span class="vars">$CP</span><span>-&gt;show_prv_next(); &nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=845</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-03-28 13:39</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=844</guid>
			<title>PHP MYSQL 分頁2</title>
			<author>Calchas</author>
			<description><![CDATA[<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>#&nbsp;&nbsp;&nbsp;&nbsp;功　　能:&nbsp;页数列表类型 &nbsp;&nbsp;</span></span></li>
    <li class=""><span>#&nbsp;&nbsp;&nbsp;&nbsp;创建作者:&nbsp;Sanders&nbsp;Yao &nbsp;&nbsp;</span></li>
    <li class="alt"><span>#&nbsp;&nbsp;&nbsp;&nbsp;修改作者:&nbsp;Sanders&nbsp;Yao &nbsp;&nbsp;</span></li>
    <li class=""><span>#&nbsp;&nbsp;&nbsp;&nbsp;创建日期:&nbsp;2007-12-25 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>#&nbsp;&nbsp;&nbsp;&nbsp;修改日期:&nbsp;2007-12-28 &nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;必要常量：PAGELIST_MODE_ALL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所有页数模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;必要常量：PAGELIST_MODE_FIX:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;固定页数模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;必要常量：PAGELIST_MODE_MID:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中点页数模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;必要常量：PAGELIST_MODE_RANDOM:&nbsp;&nbsp;&nbsp;&nbsp;随机页数模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>define(</span><span class="string">&quot;PAGELIST_MODE_ALL&quot;</span><span>,&nbsp;0); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>define(</span><span class="string">&quot;PAGELIST_MODE_FIX&quot;</span><span>,&nbsp;1); &nbsp;&nbsp;</span></li>
    <li class=""><span>define(</span><span class="string">&quot;PAGELIST_MODE_MID&quot;</span><span>,&nbsp;2); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>define(</span><span class="string">&quot;PAGELIST_MODE_RANDOM&quot;</span><span>,&nbsp;3); &nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;类型：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pageList </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;功能:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取页数列表 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;属性: </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;@itsPage:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;@itsLength:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页数列表长度 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;@itsList:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页数列表 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;@itsTotalPage:&nbsp;&nbsp;&nbsp;&nbsp;总页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;@itsOffset:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MySQL的LIMIT偏移量参数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;@itsPageBack:&nbsp;&nbsp;&nbsp;&nbsp;前一页 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;@itsPageNext:&nbsp;&nbsp;&nbsp;&nbsp;后一页 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;@itsListBack:&nbsp;&nbsp;&nbsp;&nbsp;快退 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;@itsListNext:&nbsp;&nbsp;&nbsp;&nbsp;快进 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">class</span><span>&nbsp;pageList &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$itsPage</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$itsLength</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$itsList</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$itsTotalPage</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$itsOffset</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$itsPageBack</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$itsPageNext</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$itsListBack</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$itsListNext</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;函数:&nbsp;pageList($num&nbsp;=&nbsp;0,&nbsp;$perpage&nbsp;=&nbsp;10,&nbsp;$page&nbsp;=&nbsp;NULL,&nbsp;$length&nbsp;=&nbsp;10) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;功能:&nbsp;构造函数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;参数:&nbsp;$num:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;总记录数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;参数:&nbsp;$perpage:&nbsp;&nbsp;&nbsp;&nbsp;每页记录数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;参数:&nbsp;$page:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;参数:&nbsp;$length:&nbsp;&nbsp;&nbsp;&nbsp;页数列表长度 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;返回:&nbsp;该类型的对象实例 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;pageList(</span><span class="vars">$num</span><span>&nbsp;=&nbsp;0,&nbsp;</span><span class="vars">$perpage</span><span>&nbsp;=&nbsp;10,&nbsp;</span><span class="vars">$page</span><span>&nbsp;=&nbsp;NULL,&nbsp;</span><span class="vars">$length</span><span>&nbsp;=&nbsp;10) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="vars">$page</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$page</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;isset(</span><span class="vars">$_GET</span><span>[</span><span class="string">&quot;page&quot;</span><span>])&nbsp;&amp;&amp;&nbsp;</span><span class="func">is_numeric</span><span>(</span><span class="vars">$_GET</span><span>[</span><span class="string">&quot;page&quot;</span><span>])&nbsp;&amp;&amp;&nbsp;</span><span class="vars">$_GET</span><span>[</span><span class="string">&quot;page&quot;</span><span>]&nbsp;&gt;&nbsp;0 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;</span><span class="vars">$_GET</span><span>[</span><span class="string">&quot;page&quot;</span><span>] &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsLength&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$length</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="func">ceil</span><span>(</span><span class="vars">$num</span><span>&nbsp;/&nbsp;</span><span class="vars">$perpage</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsOffset&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;(</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;-&nbsp;1)&nbsp;*&nbsp;</span><span class="vars">$perpage</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPageBack&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;&gt;&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;-&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPageNext&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;&lt;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;+&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;函数:&nbsp;getList($mode) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;功能:&nbsp;构造函数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;参数:&nbsp;$mode:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列表模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;参数:&nbsp;$ext:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;扩展参数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;返回:&nbsp;页数列表 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;getList(</span><span class="vars">$mode</span><span>&nbsp;=&nbsp;PAGELIST_MODE_MID,&nbsp;</span><span class="vars">$ext</span><span>&nbsp;=&nbsp;NULL) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">switch</span><span>(</span><span class="vars">$mode</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">case</span><span>&nbsp;PAGELIST_MODE_ALL: &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;modeAll(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">case</span><span>&nbsp;PAGELIST_MODE_FIX: &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;modeFix(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">case</span><span>&nbsp;PAGELIST_MODE_MID: &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;modeMid(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">case</span><span>&nbsp;PAGELIST_MODE_RANDOM: &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;modeRandom(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">default</span><span>: &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;modeMid(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="func">count</span><span>(</span><span class="vars">$this</span><span>-&gt;itsList) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span class="keyword">array</span><span>(1); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;函数:&nbsp;modeAll() </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;功能:&nbsp;获取所有页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;参数:&nbsp;无 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;返回:&nbsp;页数列表 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;modeAll() &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="keyword">array</span><span>(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="vars">$i</span><span>&nbsp;=&nbsp;1;</span><span class="vars">$i</span><span>&nbsp;&lt;=&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage;</span><span class="vars">$i</span><span>&nbsp;++) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList[]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$i</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;函数:&nbsp;modeFix() </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;功能:&nbsp;固定页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;参数:&nbsp;无 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;返回:&nbsp;页数列表 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;modeFix() &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="keyword">array</span><span>(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$start</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="func">floor</span><span>((</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;-&nbsp;1)&nbsp;/&nbsp;</span><span class="vars">$this</span><span>-&gt;itsLength)&nbsp;*&nbsp;</span><span class="vars">$this</span><span>-&gt;itsLength&nbsp;+&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$end</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$start</span><span>&nbsp;+&nbsp;</span><span class="vars">$this</span><span>-&gt;itsLength&nbsp;-&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$end</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$end</span><span>&nbsp;&gt;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span class="vars">$end</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="vars">$i</span><span>&nbsp;=&nbsp;</span><span class="vars">$start</span><span>;</span><span class="vars">$i</span><span>&nbsp;&lt;=&nbsp;</span><span class="vars">$end</span><span>;</span><span class="vars">$i</span><span>&nbsp;++) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList[]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$i</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsListBack&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$start</span><span>&nbsp;&gt;&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;</span><span class="vars">$start</span><span>&nbsp;-&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsListNext&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$end</span><span>&nbsp;&lt;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;</span><span class="vars">$end</span><span>&nbsp;+&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;函数:&nbsp;modeMid() </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;功能:&nbsp;中点页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;参数:&nbsp;无 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;返回:&nbsp;页数列表 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;modeMid() &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="keyword">array</span><span>(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="vars">$this</span><span>-&gt;itsLength&nbsp;%&nbsp;2) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$frontHalf</span><span>&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$backHalf</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="func">floor</span><span>(</span><span class="vars">$this</span><span>-&gt;itsLength&nbsp;/&nbsp;2); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$frontHalf</span><span>&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;itsLength&nbsp;/&nbsp;2; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$backHalf</span><span>&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$frontHalf</span><span>&nbsp;-&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;-&nbsp;</span><span class="vars">$frontHalf</span><span>&nbsp;&lt;&nbsp;1) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$start</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">elseif</span><span>(</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;+&nbsp;</span><span class="vars">$backHalf</span><span>&nbsp;&lt;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$start</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;-&nbsp;</span><span class="vars">$frontHalf</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$temp</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;-&nbsp;</span><span class="vars">$frontHalf</span><span>&nbsp;-&nbsp;</span><span class="vars">$backHalf</span><span>&nbsp;+&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage&nbsp;-&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$start</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$temp</span><span>&nbsp;&lt;&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span class="vars">$temp</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;+&nbsp;</span><span class="vars">$backHalf</span><span>&nbsp;&gt;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$end</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">elseif</span><span>(</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;-&nbsp;</span><span class="vars">$frontHalf</span><span>&nbsp;&gt;&nbsp;1) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$end</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;+&nbsp;</span><span class="vars">$backHalf</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$temp</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;+&nbsp;</span><span class="vars">$backHalf</span><span>&nbsp;+&nbsp;</span><span class="vars">$frontHalf</span><span>&nbsp;-&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;+&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$end</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$temp</span><span>&nbsp;&gt;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span class="vars">$temp</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="vars">$i</span><span>&nbsp;=&nbsp;</span><span class="vars">$start</span><span>;</span><span class="vars">$i</span><span>&nbsp;&lt;=&nbsp;</span><span class="vars">$end</span><span>;</span><span class="vars">$i</span><span>&nbsp;++) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList[]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$i</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsListBack&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;-&nbsp;</span><span class="vars">$this</span><span>-&gt;itsLength&nbsp;&gt;&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;-&nbsp;</span><span class="vars">$this</span><span>-&gt;itsLength &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsListNext&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;+&nbsp;</span><span class="vars">$this</span><span>-&gt;itsLength&nbsp;&lt;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;+&nbsp;</span><span class="vars">$this</span><span>-&gt;itsLength &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;函数:&nbsp;modeRandom() </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;功能:&nbsp;随机页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;参数:&nbsp;无 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;返回:&nbsp;页数列表 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//====================================== </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;modeRandom() &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$all</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;modeAll(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="keyword">array</span><span>(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list(</span><span class="vars">$sec</span><span>,&nbsp;</span><span class="vars">$usc</span><span>)&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="func">explode</span><span>(</span><span class="string">&quot;&nbsp;&quot;</span><span>,&nbsp;microtime()); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;srand(</span><span class="vars">$usc</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shuffle(</span><span class="vars">$all</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$end</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage&nbsp;-&nbsp;1&nbsp;&gt;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsLength &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;</span><span class="vars">$this</span><span>-&gt;itsLength &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span class="vars">$this</span><span>-&gt;itsTotalPage&nbsp;-&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="vars">$i</span><span>&nbsp;=&nbsp;0;</span><span class="vars">$i</span><span>&nbsp;&lt;=&nbsp;</span><span class="vars">$end</span><span>;</span><span class="vars">$i</span><span>&nbsp;++) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$temp</span><span>&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="func">array_shift</span><span>(</span><span class="vars">$all</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="vars">$this</span><span>-&gt;itsPage&nbsp;!=&nbsp;</span><span class="vars">$temp</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList[]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$temp</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList[]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="func">array_shift</span><span>(</span><span class="vars">$all</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;itsList; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=844</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-03-28 13:38</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=843</guid>
			<title>PHP MYSQL 分頁</title>
			<author>Calchas</author>
			<description><![CDATA[<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="comment">/* </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;mysql数据库&nbsp;分页类 </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;@package&nbsp;&nbsp;&nbsp;&nbsp;pagelist </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;@author&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yytcpt(无影) </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;@version&nbsp;&nbsp;&nbsp;&nbsp;2008-03-27 </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;@copyrigth&nbsp;&nbsp;http://www.d5s.cn/&nbsp; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="comment">/* </span>&nbsp;</li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;分页样式 </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;.page{float:&nbsp;left;font:&nbsp;11px&nbsp;Arial,&nbsp;Helvetica,&nbsp;sans-serif;&nbsp;padding:6px&nbsp;0;&nbsp;margin:&nbsp;0px&nbsp;10%;&nbsp;margin-top:&nbsp;10px;} </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;.page&nbsp;a,&nbsp;.page&nbsp;strong{padding:&nbsp;2px&nbsp;6px;&nbsp;border:&nbsp;solid&nbsp;1px&nbsp;#ddd;&nbsp;background:&nbsp;#fff;&nbsp;text-decoration:&nbsp;none;} </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;.page&nbsp;a:visited{padding:&nbsp;2px&nbsp;6px;&nbsp;border:&nbsp;solid&nbsp;1px&nbsp;#ddd;&nbsp;background:&nbsp;#fff;&nbsp;text-decoration:&nbsp;none;} </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;.page&nbsp;.break{padding:&nbsp;2px&nbsp;6px;&nbsp;border:&nbsp;none;&nbsp;background:&nbsp;#fff;&nbsp;text-decoration:&nbsp;none;} </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;.page&nbsp;strong{padding:&nbsp;2px&nbsp;6px;&nbsp;border-color:&nbsp;#999;&nbsp;font-weight:&nbsp;bold;&nbsp;font-size:&nbsp;13px;&nbsp;vertical-align:&nbsp;top;&nbsp;background:&nbsp;#fff;} </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;.page&nbsp;a:hover{color:&nbsp;#fff;&nbsp;background:&nbsp;#0063DC;&nbsp;border-color:&nbsp;#036;&nbsp;text-decoration:&nbsp;none;} </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;.page&nbsp;a:hover&nbsp;div{color:&nbsp;#FFF;cursor:&nbsp;pointer&nbsp;!important;cursor:&nbsp;hand;} </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">class</span><span>&nbsp;pagelist{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$page</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//分页页码 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$sql</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//分页sql </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$img_path</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//图标路径 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$img</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//图标名称 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$img_btn</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//图标地址 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$page_size</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//设置每页显示条数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$num_btn</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//设置数字分页的显示个数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$total_pages</span><span>;&nbsp;&nbsp;&nbsp;</span><span class="comment">//一共分多少页 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$total_records</span><span>;&nbsp;</span><span class="comment">//一共有多少条记录 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$url</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$table</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$new_sql</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//指定的SQL语句 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;</span><span class="vars">$db</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;__construct(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">global</span><span>&nbsp;</span><span class="vars">$db</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;db&nbsp;=&nbsp;</span><span class="vars">$db</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$tmp_page</span><span>&nbsp;=&nbsp;</span><span class="func">intval</span><span>(trim(</span><span class="vars">$_GET</span><span>[</span><span class="string">&quot;page&quot;</span><span>])); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;page&nbsp;=&nbsp;</span><span class="func">empty</span><span class="keyword">empty</span><span>(</span><span class="vars">$tmp_page</span><span>)?1:</span><span class="vars">$tmp_page</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;set_table(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;page_size&nbsp;=&nbsp;20; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;num_btn&nbsp;&nbsp;=&nbsp;9; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;img_path&nbsp;=&nbsp;</span><span class="string">'/images/'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;img&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="keyword">array</span><span>(</span><span class="string">&quot;ico_first.gif&quot;</span><span>,&nbsp;</span><span class="string">&quot;ico_front.gif&quot;</span><span>,&nbsp;</span><span class="string">&quot;ico_next.gif&quot;</span><span>,&nbsp;</span><span class="string">&quot;ico_last.gif&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;set_table(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;tablename&quot;</span><span>]&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;id&quot;</span><span>]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;id&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;orderby&quot;</span><span>]&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;id&quot;</span><span>]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;descasc&quot;</span><span>]&nbsp;=&nbsp;</span><span class="string">&quot;DESC&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;fileds&quot;</span><span>]&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;*&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;where&quot;</span><span>]&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;set_img(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;img_btn[0]&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;&lt;img&nbsp;src='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;img_path.</span><span class="vars">$this</span><span>-&gt;img[0].</span><span class="string">&quot;'&nbsp;alt='首页'&nbsp;border='0'&nbsp;align='absmiddle'/&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;img_btn[1]&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;&lt;img&nbsp;src='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;img_path.</span><span class="vars">$this</span><span>-&gt;img[1].</span><span class="string">&quot;'&nbsp;alt='上一页'&nbsp;border='0'&nbsp;align='absmiddle'/&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;img_btn[2]&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;&lt;img&nbsp;src='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;img_path.</span><span class="vars">$this</span><span>-&gt;img[2].</span><span class="string">&quot;'&nbsp;alt='下一页'&nbsp;border='0'&nbsp;align='absmiddle'/&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;img_btn[3]&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;&lt;img&nbsp;src='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;img_path.</span><span class="vars">$this</span><span>-&gt;img[3].</span><span class="string">&quot;'&nbsp;alt='末页'&nbsp;border='0'&nbsp;align='absmiddle'/&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;set_show_page(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;set_img();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//设置翻页图片路径 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;set_url(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;set_total_records(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;total_records&lt;</span><span class="vars">$this</span><span>-&gt;page_size){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;total_pages&nbsp;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;total_pages&nbsp;=&nbsp;</span><span class="func">ceil</span><span>(</span><span class="vars">$this</span><span>-&gt;total_records/</span><span class="vars">$this</span><span>-&gt;page_size); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;page&gt;</span><span class="vars">$this</span><span>-&gt;total_pages){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;page&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;total_pages; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;show_first_prv(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;page==1){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;&lt;strong&gt;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;img_btn[0].</span><span class="string">&quot;&lt;/strong&gt;&nbsp;&lt;strong&gt;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;img_btn[1].</span><span class="string">&quot;&lt;/strong&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;url.</span><span class="string">&quot;1&quot;</span><span>.</span><span class="string">&quot;'&gt;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;img_btn[0].</span><span class="string">&quot;&lt;/a&gt;&nbsp;&quot;</span><span>;&nbsp;&nbsp;&nbsp;</span><span class="comment">//此处1为首页，page值为1 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>.=&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;url.(</span><span class="vars">$this</span><span>-&gt;page-1).</span><span class="string">&quot;'&gt;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;img_btn[1].</span><span class="string">&quot;&lt;/a&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$str</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;show_next_last(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;page&gt;=</span><span class="vars">$this</span><span>-&gt;total_pages){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;&nbsp;</span><span class="string">&quot;&lt;strong&gt;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;img_btn[2].</span><span class="string">&quot;&lt;/strong&gt;&nbsp;&lt;strong&gt;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;img_btn[3].</span><span class="string">&quot;&lt;/strong&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;url.(</span><span class="vars">$this</span><span>-&gt;page+1).</span><span class="string">&quot;'&gt;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;img_btn[2].</span><span class="string">&quot;&lt;/a&gt;&nbsp;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>.=&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;url.</span><span class="vars">$this</span><span>-&gt;total_pages.</span><span class="string">&quot;'&gt;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;img_btn[3].</span><span class="string">&quot;&lt;/a&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$str</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;show_num_text(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;&nbsp;转到第&nbsp;&lt;input&nbsp;id='go_num_text'&nbsp;type='text'&nbsp;value='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;page.</span><span class="string">&quot;'&nbsp;style='border:0;border-bottom:1px&nbsp;solid&nbsp;#CCC;text-align:center;width:20px;'/&gt;&nbsp;页&nbsp;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>.=&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href='#'&nbsp;onClick=\&quot;window.location='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;url.</span><span class="string">&quot;'+document.getElementById('go_num_text').value;\&quot;&nbsp;style='font-family:&nbsp;Arial,&nbsp;Helvetica,&nbsp;sans-serif;font-weight:bold;font-size:14px;'&gt;[Go]&lt;/a&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$str</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;show_num_select(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;total_pages&lt;50){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;&lt;select&nbsp;onchange=\&quot;if(this.options[this.selectedIndex].value!=''){location=this.options[this.selectedIndex].value;}\&quot;&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="vars">$i</span><span>=1;&nbsp;</span><span class="vars">$i</span><span>&lt;=</span><span class="vars">$this</span><span>-&gt;total_pages;&nbsp;</span><span class="vars">$i</span><span>++){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>.=&nbsp;</span><span class="string">&quot;&lt;option&nbsp;value='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;url.</span><span class="vars">$i</span><span>.</span><span class="string">&quot;'&nbsp;&quot;</span><span>.(</span><span class="vars">$this</span><span>-&gt;page==</span><span class="vars">$i</span><span>&nbsp;?&nbsp;</span><span class="string">&quot;&nbsp;selected='selected'&quot;</span><span>:</span><span class="string">&quot;&quot;</span><span>).</span><span class="string">&quot;&gt;&quot;</span><span>.</span><span class="vars">$i</span><span>.</span><span class="string">&quot;&lt;/option&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>.=&nbsp;</span><span class="string">&quot;&lt;/select&gt;&nbsp;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$str</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;show_num_btn(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;page&gt;=1&nbsp;</span><span class="keyword">and</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;page&lt;=</span><span class="vars">$this</span><span>-&gt;total_pages){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$tmp_p</span><span>&nbsp;&nbsp;=&nbsp;(</span><span class="vars">$this</span><span>-&gt;num_btn-1)/2; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;((</span><span class="vars">$this</span><span>-&gt;page&nbsp;-&nbsp;</span><span class="vars">$tmp_p</span><span>)&lt;=0){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$start_p</span><span>&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;((</span><span class="vars">$this</span><span>-&gt;page-</span><span class="vars">$tmp_p</span><span>)&gt;</span><span class="vars">$this</span><span>-&gt;num_btn&nbsp;</span><span class="keyword">and</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;page-</span><span class="vars">$tmp_p</span><span>)&gt;(</span><span class="vars">$this</span><span>-&gt;total_pages&nbsp;-&nbsp;</span><span class="vars">$this</span><span>-&gt;num_btn+1)){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$start_p</span><span>&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;total_pages&nbsp;-&nbsp;</span><span class="vars">$this</span><span>-&gt;num_btn&nbsp;+&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$start_p</span><span>&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;page&nbsp;-&nbsp;</span><span class="vars">$tmp_p</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;((</span><span class="vars">$this</span><span>-&gt;page+</span><span class="vars">$tmp_p</span><span>)&nbsp;&lt;&nbsp;</span><span class="vars">$this</span><span>-&gt;total_pages){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$end_p</span><span>&nbsp;=&nbsp;(</span><span class="vars">$this</span><span>-&gt;page&nbsp;+&nbsp;</span><span class="vars">$tmp_p</span><span>)&lt;</span><span class="vars">$this</span><span>-&gt;num_btn?</span><span class="vars">$this</span><span>-&gt;num_btn:(</span><span class="vars">$this</span><span>-&gt;page&nbsp;+&nbsp;</span><span class="vars">$tmp_p</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$end_p</span><span>&gt;</span><span class="vars">$this</span><span>-&gt;total_pages){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$end_p</span><span>&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;total_pages; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$end_p</span><span>&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;total_pages; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="vars">$i</span><span>=</span><span class="vars">$start_p</span><span>;&nbsp;</span><span class="vars">$i</span><span>&lt;=</span><span class="vars">$end_p</span><span>;&nbsp;</span><span class="vars">$i</span><span>++){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$i</span><span>==</span><span class="vars">$this</span><span>-&gt;page){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>.=&nbsp;</span><span class="string">&quot;&nbsp;&lt;strong&gt;&quot;</span><span>.</span><span class="vars">$i</span><span>.</span><span class="string">&quot;&lt;/strong&gt;&nbsp;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>.=&nbsp;</span><span class="string">&quot;&nbsp;&lt;a&nbsp;href='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;url.</span><span class="vars">$i</span><span>.</span><span class="string">&quot;'&gt;&quot;</span><span>.</span><span class="vars">$i</span><span>.</span><span class="string">&quot;&lt;/a&gt;&nbsp;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$str</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;show_page_info(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;&nbsp;共&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;total_records.</span><span class="string">&quot;条/&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;total_pages.</span><span class="string">&quot;页&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$str</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;show_page(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;total_records&lt;1){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;set_show_page(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;total_pages&gt;1&nbsp;?&nbsp;</span><span class="vars">$this</span><span>-&gt;show_first_prv().</span><span class="vars">$this</span><span>-&gt;show_num_btn().</span><span class="vars">$this</span><span>-&gt;show_next_last().</span><span class="vars">$this</span><span>-&gt;show_page_info().</span><span class="vars">$this</span><span>-&gt;show_num_text():</span><span class="string">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$str</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//总页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;set_total_pages(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;total_pages&nbsp;=&nbsp;</span><span class="func">ceil</span><span>(</span><span class="vars">$this</span><span>-&gt;total_records/</span><span class="vars">$this</span><span>-&gt;page_size); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//总记录数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;set_total_records(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;total_records==0&nbsp;</span><span class="keyword">or</span><span>&nbsp;!isset(</span><span class="vars">$this</span><span>-&gt;total_records)){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="func">empty</span><span class="keyword">empty</span><span>(</span><span class="vars">$this</span><span>-&gt;count_sql)&nbsp;</span><span class="keyword">and</span><span>&nbsp;!</span><span class="func">empty</span><span class="keyword">empty</span><span>(</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;tablename&quot;</span><span>])){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$sql</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;SELECT&nbsp;count(&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;id&quot;</span><span>].</span><span class="string">&quot;)&nbsp;as&nbsp;count_id&nbsp;FROM&nbsp;`&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;tablename&quot;</span><span>].</span><span class="string">&quot;`&nbsp;&quot;</span><span>.(</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;where&quot;</span><span>]!=</span><span class="string">&quot;&quot;</span><span>?</span><span class="string">&quot;&nbsp;WHERE&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;where&quot;</span><span>]:</span><span class="string">&quot;&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$sql</span><span>&nbsp;=&nbsp;preg_replace(</span><span class="string">&quot;/SELECT(.*?)FROM(.*?)/i&quot;</span><span>,&nbsp;</span><span class="string">&quot;SELECT&nbsp;count(id)&nbsp;AS&nbsp;count_id&nbsp;FROM\\2&quot;</span><span>,&nbsp;</span><span class="vars">$this</span><span>-&gt;sql); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$arr</span><span>&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;db-&gt;row_query_one(</span><span class="vars">$sql</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;total_records&nbsp;=&nbsp;</span><span class="vars">$arr</span><span>[</span><span class="string">&quot;count_id&quot;</span><span>]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/* </span>&nbsp;</li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;根据sql返回查询数据 </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;指定$sql时，不必指定limit </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;get_rows_by_sql(</span><span class="vars">$sql</span><span>){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;sql&nbsp;=&nbsp;</span><span class="vars">$sql</span><span>.</span><span class="string">&quot;&nbsp;LIMIT&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;page_size*(</span><span class="vars">$this</span><span>-&gt;page-1).</span><span class="string">&quot;,&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;page_size;&nbsp;</span><span class="comment">//指定的SQL; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;db-&gt;row_query(</span><span class="vars">$this</span><span>-&gt;sql); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/* </span>&nbsp;</li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;最常用的分页方法，只需要传3个参数 </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$tablename&nbsp;表名，&nbsp;$where&nbsp;查询条件，&nbsp;$orderby&nbsp;排序字段（默认以id倒序排列） </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;get_rows(</span><span class="vars">$tablename</span><span>,&nbsp;</span><span class="vars">$where</span><span>=</span><span class="string">&quot;&quot;</span><span>,&nbsp;</span><span class="vars">$orderby</span><span>=</span><span class="string">&quot;&quot;</span><span>){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;tablename&quot;</span><span>]&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$tablename</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;where&quot;</span><span>]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$where</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$orderby</span><span>&nbsp;?&nbsp;</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;orderby&quot;</span><span>]&nbsp;=&nbsp;</span><span class="vars">$orderby</span><span>&nbsp;:&nbsp;</span><span class="string">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$arr</span><span>&nbsp;=&nbsp;</span><span class="keyword">array</span><span>( &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="string">&quot;page&quot;</span><span>&nbsp;&nbsp;=&gt;&nbsp;</span><span class="vars">$this</span><span>-&gt;show_page(),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//分页代码 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="string">&quot;rows&quot;</span><span>&nbsp;&nbsp;=&gt;&nbsp;</span><span class="vars">$this</span><span>-&gt;get_rows_by_sql(),&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//记录数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="string">&quot;sum&quot;</span><span>&nbsp;&nbsp;&nbsp;=&gt;&nbsp;</span><span class="vars">$this</span><span>-&gt;total_records,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//总记录数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$arr</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/* </span>&nbsp;</li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;特殊查询，$sql_query&nbsp;查询sql语句,&nbsp;$row_count&nbsp;统计总数 </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;get_rows_sql(</span><span class="vars">$sql_query</span><span>,&nbsp;</span><span class="vars">$row_count</span><span>=0)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;total_records&nbsp;=&nbsp;</span><span class="vars">$row_count</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$arr</span><span>[</span><span class="string">&quot;rows&quot;</span><span>]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;get_rows_by_sql(</span><span class="vars">$sql_query</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$arr</span><span>[</span><span class="string">&quot;page&quot;</span><span>]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;show_page(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$arr</span><span>[</span><span class="string">&quot;sum&quot;</span><span>]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="vars">$this</span><span>-&gt;total_records; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$arr</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;get_sql(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$this</span><span>-&gt;total_records&gt;10000)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;sql&nbsp;=&nbsp;</span><span class="string">&quot;SELECT&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;fileds&quot;</span><span>].</span><span class="string">&quot;&nbsp;FROM&nbsp;`&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;tablename&quot;</span><span>].</span><span class="string">&quot;`&nbsp;&quot;</span><span>.(</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;where&quot;</span><span>]!=</span><span class="string">&quot;&quot;</span><span>?</span><span class="string">&quot;&nbsp;WHERE&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;where&quot;</span><span>].</span><span class="string">'&nbsp;AND&nbsp;'</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;id&quot;</span><span>].</span><span class="string">'&gt;='</span><span>:</span><span class="string">'&nbsp;WHERE&nbsp;'</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;id&quot;</span><span>].</span><span class="string">'&gt;='</span><span>).</span><span class="string">'(SELECT&nbsp;'</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;id&quot;</span><span>].</span><span class="string">'&nbsp;FROM&nbsp;`'</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;tablename&quot;</span><span>].</span><span class="string">'`&nbsp;ORDER&nbsp;BY&nbsp;'</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;id&quot;</span><span>].</span><span class="string">'&nbsp;LIMIT&nbsp;'</span><span>.</span><span class="vars">$this</span><span>-&gt;page_size*(</span><span class="vars">$this</span><span>-&gt;page-1).</span><span class="string">',&nbsp;1)'</span><span>.</span><span class="string">&quot;&nbsp;ORDER&nbsp;BY&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;orderby&quot;</span><span>].</span><span class="string">&quot;&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;descasc&quot;</span><span>].</span><span class="string">&quot;&nbsp;LIMIT&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;page_size; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;sql&nbsp;=&nbsp;</span><span class="string">&quot;SELECT&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;fileds&quot;</span><span>].</span><span class="string">&quot;&nbsp;FROM&nbsp;`&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;tablename&quot;</span><span>].</span><span class="string">&quot;`&nbsp;&quot;</span><span>.(</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;where&quot;</span><span>]!=</span><span class="string">&quot;&quot;</span><span>?</span><span class="string">&quot;&nbsp;WHERE&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;where&quot;</span><span>]:</span><span class="string">&quot;&quot;</span><span>).</span><span class="string">&quot;&nbsp;ORDER&nbsp;BY&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;orderby&quot;</span><span>].</span><span class="string">&quot;&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;table[</span><span class="string">&quot;descasc&quot;</span><span>].</span><span class="string">&quot;&nbsp;LIMIT&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;page_size*(</span><span class="vars">$this</span><span>-&gt;page-1).</span><span class="string">&quot;,&nbsp;&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;page_size; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//SELECT&nbsp;*&nbsp;FROM&nbsp;articles&nbsp;ORDER&nbsp;BY&nbsp;id&nbsp;DESC&nbsp;LIMIT&nbsp;0,&nbsp;20 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//SELECT&nbsp;*&nbsp;FROM&nbsp;articles&nbsp;WHERE&nbsp;category_id&nbsp;=&nbsp;123&nbsp;AND&nbsp;id&nbsp;&gt;=&nbsp;(SELECT&nbsp;id&nbsp;FROM&nbsp;articles&nbsp;ORDER&nbsp;BY&nbsp;id&nbsp;LIMIT&nbsp;10000,&nbsp;1)&nbsp;LIMIT&nbsp;10 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;sql;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//SQL语句 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;set_url(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$arr_url</span><span>&nbsp;=&nbsp;</span><span class="keyword">array</span><span>(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="func">parse_str</span><span>(</span><span class="vars">$_SERVER</span><span>[</span><span class="string">&quot;QUERY_STRING&quot;</span><span>],&nbsp;</span><span class="vars">$arr_url</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset(</span><span class="vars">$arr_url</span><span>[</span><span class="string">&quot;page&quot;</span><span>]); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="func">empty</span><span class="keyword">empty</span><span>(</span><span class="vars">$arr_url</span><span>)){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;page=&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$str</span><span>&nbsp;=&nbsp;http_build_query(</span><span class="vars">$arr_url</span><span>).</span><span class="string">&quot;&amp;page=&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$this</span><span>-&gt;url&nbsp;=&nbsp;</span><span class="string">&quot;http://&quot;</span><span>.</span><span class="vars">$_SERVER</span><span>[</span><span class="string">&quot;HTTP_HOST&quot;</span><span>].</span><span class="vars">$_SERVER</span><span>[</span><span class="string">&quot;PHP_SELF&quot;</span><span>].</span><span class="string">&quot;?&quot;</span><span>.</span><span class="vars">$str</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>db.php</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="vars">$db_config</span><span>[</span><span class="string">&quot;hostname&quot;</span><span>]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;127.0.0.1&quot;</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//服务器地址 </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$db_config</span><span>[</span><span class="string">&quot;username&quot;</span><span>]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;root&quot;</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//数据库用户名 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$db_config</span><span>[</span><span class="string">&quot;password&quot;</span><span>]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;root&quot;</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//数据库密码 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$db_config</span><span>[</span><span class="string">&quot;database&quot;</span><span>]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;wap_blueidea_com&quot;</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//数据库名称 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$db_config</span><span>[</span><span class="string">&quot;charset&quot;</span><span>]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;utf8&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$config</span><span>[</span><span class="string">&quot;charset&quot;</span><span>]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="string">&quot;utf-8&quot;</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//网站编码 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">include</span><span>(</span><span class="string">'db.php'</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">include</span><span>(</span><span class="string">'pagelist.php'</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$db</span><span>&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;db(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$db</span><span>-&gt;connect(</span><span class="vars">$db_config</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;header(</span><span class="string">&quot;content-type:text/html;charset=&quot;</span><span>.</span><span class="vars">$config</span><span>[</span><span class="string">&quot;charset&quot;</span><span>]);</span><span class="comment">//设置页面编码 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$pl</span><span>&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;pagelist(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$arr</span><span>&nbsp;=&nbsp;</span><span class="vars">$pl</span><span>-&gt;get_rows(</span><span class="string">'table_name'</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;unset(</span><span class="vars">$pl</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="func">echo</span><span>&nbsp;</span><span class="string">'&lt;pre&nbsp;style=&quot;text-align:left&quot;&gt;'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;print_r(</span><span class="vars">$arr</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="func">echo</span><span>&nbsp;</span><span class="string">'&lt;/pre&gt;'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//指定特殊&nbsp;sql&nbsp;时候 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$pl</span><span>&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;pagelist(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$sql</span><span>&nbsp;=&nbsp;</span><span class="string">'SELECT&nbsp;*&nbsp;FROM&nbsp;`wap_article`&nbsp;AS&nbsp;a,&nbsp;`wap_article_info`&nbsp;AS&nbsp;b&nbsp;WHERE&nbsp;a.id=b.articleid'</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$arr</span><span>&nbsp;=&nbsp;</span><span class="vars">$pl</span><span>-&gt;get_rows_sql(</span><span class="vars">$sql</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;unset(</span><span class="vars">$pl</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="func">echo</span><span>&nbsp;</span><span class="string">'&lt;pre&nbsp;style=&quot;text-align:left&quot;&gt;'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;print_r(</span><span class="vars">$arr</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="func">echo</span><span>&nbsp;</span><span class="string">'&lt;/pre&gt;'</span><span>; &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>当表中的记录总数在 10000条以上时，使用了 子查询分页，这样效率会更高一些，数据量小的时候，直接查询更快。</p>
<p><a href="http://bbs.blueidea.com/thread-2841374-1-1.html">http://bbs.blueidea.com/thread-2841374-1-1.html</a></p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=843</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-03-28 13:36</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=836</guid>
			<title>discuz 附件不能上传的原因</title>
			<author>Calchas</author>
			<description><![CDATA[<div class="t_msgfont"><strong><font color="#ff0000">附件</font></strong><strong><font color="#ff0000">不能上传</font></strong>的原因</div>
<div class="t_msgfont"><br />
a.服务器硬盘没有空间<br />
b.attachement目录是否设置属性777，win主机属性everyone<br />
c.IIS中已设置&quot;Windows 集成身份验证&quot;.<br />
d.删除attachments目录下文件夹并且重新建立同名文件夹,并给予相应权限.<br />
e.php.ini中的<br />
将;upload_tmp_dir = 该行的注释符，即前面的分号&ldquo;；&rdquo;去掉，使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径，在这里你还可以修改并给其定义一个绝对路径，这里设置的目录必须有读写权限。<br />
f.在php.ini中upload_max_filesize 的参数设置2M改大，让大文件可以上传.修改后，重新启动iis/apache/zeus就可以了<br />
g．后台 基本设置 <strong><font color="#ff0000">附件</font></strong>设置&nbsp;&nbsp;不小心开启远程<strong><font color="#ff0000">附件</font></strong>或者没有设置完整也会出现此问题<br />
h. 后台 基本设置 <strong><font color="#ff0000">附件</font></strong>设置&nbsp;&nbsp;设置的<strong><font color="#ff0000">附件</font></strong>保存方式为其他方式&nbsp;&nbsp;不是保存在同一目录下&nbsp;&nbsp;部分服务器限制了目录属性&nbsp;&nbsp;导致无法上传<strong><font color="#ff0000">附件</font></strong>（虚拟空间出现的比例较多）</div>
<div class="t_msgfont">http://www.discuz.net/thread-807578-1-1.html（补充！）</div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=836</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-03-07 09:49</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=835</guid>
			<title>discuz members.inc.php 错误</title>
			<author>Calchas</author>
			<description><![CDATA[<h2>admin/members.inc.php on line 558出现错误</h2>
<div class="t_msgfont" id="postmessage_6373873">编辑会员<br />
出现如下错误:<br />
Warning: Invalid argument supplied for foreach() in **/admin/members.inc.php on line 558</div>
<div class="t_msgfont">&nbsp;</div>
<div class="t_msgfont">原因：</div>
<div class="t_msgfont">没有设置积分</div>
<div class="t_msgfont">&nbsp;</div>
<div class="t_msgfont">解决方案：</div>
<div class="t_msgfont">后台 基本设置 积分设置 设置了积分</div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=835</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-03-07 08:39</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=824</guid>
			<title>php常用函数</title>
			<author>Calchas</author>
			<description><![CDATA[<p><font size="2">AddSlashes: 字符串加入斜线。<br />
bin2hex: 二进位转成十六进位。<br />
Chop: 去除连续空白。<br />
Chr: 返回序数值的字符。<br />
chunk_split: 将字符串分成小段。<br />
convert_cyr_string: 转换古斯拉夫字符串成其它字符串。<br />
crypt: 将字符串用 DES 编码加密。<br />
echo: 输出字符串。<br />
explode: 切开字符串。<br />
flush: 清出输出缓冲区。<br />
get_meta_tags: 抽出文件所有 meta 标记的资料。<br />
htmlspecialchars: 将特殊字符转成 HTML 格式。<br />
htmlentities: 将所有的字符都转成 HTML 字符串。<br />
implode: 将数组变成字符串。<br />
join: 将数组变成字符串。<br />
ltrim: 去除连续空白。<br />
md5: 计算字符串的 MD5 哈稀。<br />
nl2br: 将换行字符转成 &lt;br&gt;。<br />
Ord: 返回字符的序数值。<br />
parse_str: 解析 query 字符串成变量。<br />
print: 输出字符串。<br />
printf: 输出格式化字符串。<br />
quoted_printable_decode: 将 qp 编码字符串转成 8 位字符串。<br />
QuoteMeta: 加入引用符号。<br />
rawurldecode: 从 URL 专用格式字符串还原成普通字符串。<br />
rawurlencode: 将字符串编码成 URL 专用格式。<br />
setlocale: 配置地域化信息。<br />
similar_text: 计算字符串相似度。<br />
soundex: 计算字符串的读音值<br />
sprintf: 将字符串格式化。<br />
strchr: 寻找第一个出现的字符。<br />
strcmp: 字符串比较。<br />
strcspn: 不同字符串的长度。<br />
strip_tags: 去掉 HTML 及 PHP 的标记。<br />
StripSlashes: 去掉反斜线字符。<br />
strlen: 取得字符串长度。<br />
strrpos: 寻找字符串中某字符最后出现处。<br />
strpos: 寻找字符串中某字符最先出现处。<br />
strrchr: 取得某字符最后出现处起的字符串。<br />
strrev: 颠倒字符串。<br />
strspn: 找出某字符串落在另一字符串遮罩的数目。<br />
strstr: 返回字符串中某字符串开始处至结束的字符串。<br />
strtok: 切开字符串。<br />
strtolower: 字符串全转为小写。<br />
strtoupper: 字符串全转为大写。<br />
str_replace: 字符串取代。<br />
strtr: 转换某些字符。<br />
substr: 取部份字符串。<br />
trim: 截去字符串首尾的空格。<br />
ucfirst: 将字符串第一个字符改大写。<br />
ucwords: 将字符串每个字第一个字母改大写。<br />
<br />
addslashes<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数使需要让数据库处理的字符串，引号的部份加上斜线，以供数据库查询 (query) 能顺利运作。这些会被改的字符包括单引号 (')、双引号 (&quot;)、反斜线 backslash (\) 以及空字符 NUL (the null byte)。<br />
参考: stripslashes() htmlspecialchars() quotemeta()<br />
<br />
bin2hex<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数让二进位字符串转成十六进位字符串。<br />
使用范例<br />
补充:<br />
josh@superfork.com (22-Jun-1999) 写了一个函数，可将十六进位转成二进位。<br />
&lt;?<br />
function hex2bin($data) {<br />
$len = strlen($data);<br />
for($i=0;$i&lt;$len;$i+=2) {<br />
$newdata .= pack(&quot;C&quot;,hexdec(substr($string,$i,2)));<br />
}<br />
return $newdata;<br />
}<br />
?&gt;<br />
<br />
chop<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将字符串的连续空白清除。<br />
使用范例<br />
&lt;?<br />
$trimmed = Chop($line);<br />
?&gt;<br />
参考: trim()<br />
<br />
chr<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将字符的序数转成 ASCII 的字符。本函数和 ord() 成对照。<br />
使用范例<br />
&lt;?<br />
$str .= chr(27);<br />
$str = sprintf(&quot;字符串的结束字符是: %c&quot;, 27);<br />
?&gt;<br />
参考: ord() sprintf()<br />
<br />
chunk_split<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将字符变成小段供其它函数使用。例如，base64_encode。内定是参数 chunklen (76 个字符) 每隔 76 个字符插入 end (&quot;\r\n&quot;)。返回新字符串而不改动原字符串。<br />
使用范例<br />
将字符串 $data 格式化成 MIME BASE64 格式<br />
&lt;?<br />
$new_string = chunk_split(base64_encode($data));<br />
?&gt;<br />
参考: ereg_replace()<br />
<br />
convert_cyr_string<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将古斯拉夫字符串转成其它的字符串。from 及 to 二个参数是字符，其代表意义如下：<br />
k - koi8-r<br />
w - windows-1251<br />
i - iso8859-5<br />
a - x-cp866<br />
d - x-cp866<br />
m - x-mac-cyrillic<br />
<br />
crypt<br />
语法: string crypt(string str, string [salt]);<br />
返回值: 字符串<br />
函数种类: 编码处理<br />
内容说明: 本函数将字符串用 UNIX 的标准加密 DES 模块加密。这是单向的加密函数，无法解密。欲比对字符串，将已加密的字符串的头二个字符放在 salt 的参数中，再比对加密后的字符串。<br />
更详细的资料请参考 UNIX Manual (man) 中的 crypt。<br />
在一些较新的 UNIX 版本中，除了 DES 之外还提供了其它的加密模块，如 MD5。甚至有些系统还用 MD5 取代 DES。在 salt 参数还有一些变化，端看传给 salt 参数的字符串长度而定：<br />
CRYPT_STD_DES - 标准的 DES 编码，输入 2 字符的 salt。<br />
CRYPT_EXT_DES - 延伸的 DES 编码，输入 9 字符的 salt。<br />
CRYPT_MD5 - MD5 编码，输入 12 字符加上 $1$ 的 salt。<br />
CRYPT_BLOWFISH - 延伸的 DES 编码，输入 16 字符加上 $2$ 的 salt。<br />
此外，若不使用 salt 参数，则程序会自动产生。<br />
<br />
echo<br />
返回值: 无<br />
函数种类: PHP 系统功能<br />
内容说明: 本函数将字符串输出。由于它不是真正的函数，因此也没有返回值。<br />
使用范例<br />
&lt;?php<br />
echo &quot;Hello World&quot;;<br />
?&gt;<br />
参考: print() printf() flush()<br />
<br />
explode<br />
返回值: 数组<br />
函数种类: 资料处理<br />
内容说明: 本函数将字符串依指定的字符串或字符 separator 切开。将切开后的字符串返回到数组变量中。<br />
使用范例<br />
&lt;?<br />
$pizza = &quot;第一片 第二片 第三片 第四片 第五片 第六片&quot;;<br />
$pieces = explode(&quot; &quot;, $pizza);<br />
?&gt;<br />
参考: implode()<br />
<br />
flush<br />
返回值: 无<br />
函数种类: 资料处理<br />
内容说明: 本函数无输入亦无输出。将输出缓冲区的资料送出，并清出。<br />
<br />
get_meta_tags<br />
语法: array get_meta_tags(string filename, int [use_include_path]);<br />
返回值: 数组<br />
函数种类: 资料处理<br />
内容说明: 本函数将 homepage 中的所有 &lt;meta ......&gt; 标记的资料取出并放置数组变量返回。例如<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta content=&quot;彭武兴&quot;&gt;<br />
&lt;meta content=&quot;PHP BIBLE&quot;&gt;<br />
&lt;title&gt;PHP BIBLE&lt;/title&gt;<br />
&lt;/head&gt;&lt;!-- 本函数处理只到这儿结束 --&gt;<br />
本 函数找出 meta 标记，name 属性的字符串为数组索引，而 content 属性字符串则为数组的内容资料了。注意的是本函数为 PHP 原生函数，在 UNIX 系列平台上无法直接处理麦金塔的文件格式，因为换行字符不同。blake@mediaone.net 指出 (07-Jun-1999)，参数 filename 也可以是 URL，函数将抽出远端服务器的文件 meta 标记。而函数在处理时，遇到 &lt;/head&gt; 标记结束，要是 &lt;meta ....&gt; 标记放在 &lt;/head&gt; 后将无法处理。<br />
<br />
htmlspecialchars<br />
语法: string htmlspecialchars(string string);<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将特殊字符转成 HTML 的字符串格式 ( &amp;....; )。最常用到的场合可能就是处理客户留言的留言版了。<br />
&amp; (和) 转成 &amp;<br />
&quot; (双引号) 转成 &quot;<br />
&lt; (小于) 转成 &amp;lt;<br />
&gt; (大于) 转成 &amp;gt;<br />
此函数只转换上面的特殊字符，并不会全部转换成 HTML 所定的 ASCII 转换。<br />
使用范例<br />
这是 aulbach@unter.franken.de (27-Jan-1999) 所提供的范例<br />
&lt;FORM ACTION=bla&gt;<br />
&lt;H2&gt;Restaurant Descrīption&lt;H2&gt;<br />
Name of restaurant:<br />
&lt;INPUT TYPE=text VALUE=&quot;&lt;?<br />
echo HTMLSpecialChars($restname); ?&gt;&quot;&gt;<br />
&lt;!-- 变量 $restname 是酱子的 $restname=&quot;\&quot;The White Horse\&quot;&quot;; --&gt;<br />
&lt;BR&gt;<br />
输入描述 (若您会 HTML，可直接使用): &lt;BR&gt;<br />
&lt;TEXTAREA &gt;&lt;?<br />
echo HTMLSpecialChars($descrīpt);<br />
?&gt;&lt;/TEXTAREA&gt;<br />
&lt;INPUT TYPE=submit&gt;<br />
&lt;/FORM&gt;<br />
参考: htmlentities() nl2br()<br />
<br />
htmlentities<br />
语法: string htmlentities(string string);<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内 容说明: 本函数有点像 htmlspecialchars() 函数，但本函数会将所有 string 的字符都转成 HTML 的特殊字集字符串。不过在转换后阅读网页源代码的方面，会有很多困扰，尤其是网页源代码的中文字会变得不知所云，浏览器上看到的还是正常的。<br />
<br />
implode<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将数组的内容组合成一个字符串，参数 glue 是字之间的分隔符号。<br />
使用范例<br />
&lt;?<br />
$colon_separated = implode(&quot;:&quot;, $array);<br />
echo $colon_separated;<br />
?&gt;<br />
参考: explode() join() split()<br />
<br />
join<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数是 implode 函数的别名。<br />
<br />
ltrim<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数用来删去字符串中的连续空白带 (whitespace)。<br />
<br />
md5<br />
语法: string md5(string str);<br />
返回值: 字符串<br />
函数种类: 编码处理<br />
内 容说明: 本函数用来计算 MD5 哈稀。关于 MD5 编码法，可以参考 RSA Data Security, Inc. MD5 Message-Digest Algorithm. RFC1321；或是赖溪松、韩亮、张真诚等合着之近代密码学及其应用，11.3。<br />
<br />
nl2br<br />
语法: string nl2br(string string);<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将换行字符转换成 HTML 换行的 &lt;br&gt; 指令。<br />
参考: htmlspecialchars() htmlentities()<br />
<br />
ord<br />
返回值: 整数<br />
函数种类: 资料处理<br />
内容说明: 本函数返回字符的 ASCII (美国国家标准交换码) 序数值。本函数和 chr() 函数相反。<br />
使用范例<br />
&lt;?php<br />
if (ord($str) == 10) {<br />
echo(&quot;字符串 \$str 的第一个字是换行字符。\n&quot;);<br />
}<br />
?&gt;<br />
参考: chr()<br />
<br />
parse_str<br />
语法: void parse_str(string str);<br />
返回值: 无<br />
函数种类: 资料处理<br />
内容说明: 本函数可将浏览器返回的 GET 方法的 QUERY_STRING 字符串解析。返回的变量名及值就依 QUERY_STRING 的名称及值。<br />
使用范例<br />
&lt;?php<br />
$str = &quot;first=value&amp;second[]=this+works&amp;second[]=another&quot;;<br />
parse_str($str);<br />
echo $first; // 显示出 &quot;value&quot; 字符串<br />
echo $second[0]; // 显示 &quot;this works&quot; 字符串<br />
echo $second[1]; // 显示 &quot;another&quot; 字符串<br />
?&gt;<br />
<br />
print<br />
返回值: 布尔值<br />
函数种类: 资料处理<br />
内容说明: 本函数输出字符串。若成功则返回 1，失败则返回 0。例如传输中途客户的浏览器突然挂了，则会造成输出失败的情形。<br />
参考: echo() printf() flush()<br />
<br />
printf<br />
返回值: 整数<br />
函数种类: 资料处理<br />
内容说明: 本函数依参数 format 指定的内容格式将字符串格式化。格式的细节可以参考 sprintf()。<br />
参考: print() sprintf() flush()<br />
<br />
quoted_printable_decode<br />
语法: string quoted_printable_decode(string str);<br />
返回值: 字符串<br />
函数种类: 编码处理<br />
内 容说明: 本函数可以将 quoted-printable 后的字符串解码成为 8 位编码的字符串。而本函数类似 imap_qprint() 函数，只一不同的地方是使用 imap_qprint() 函数需要让系统加入 IMAP 的模块，而本函数不需要 IMAP 模块。<br />
<br />
quotemeta<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将字符串中含有 . \\ + * ? [ ^ ] ( $ ) 等字符的前面加入反斜线 &quot;\&quot; 符号。<br />
参考: addslashes() htmlentities() htmlspecialchars() nl2br() stripslashes()<br />
<br />
rawurldecode<br />
语法: string rawurldecode(string str);<br />
返回值: 字符串<br />
函数种类: 编码处理<br />
内容说明: 本函数将字符串解码。从 URL 的字符串专用格式解成普通字符串。详细的编码解码信息及规格文件可以参考 RFC 1738。<br />
参考: rawurlencode()<br />
<br />
rawurlencode<br />
语法: string rawurlencode(string str);<br />
返回值: 字符串<br />
函数种类: 编码处理<br />
内容说明: 本函数将字符串编码成 URL 的字符串专用格式，特殊的字符会转换成百分比符号后面加上二个十六位数字的格式。例如，空格就会变成 %20。<br />
使用范例<br />
&lt;?php<br />
echo '&lt;a href=&quot;ftp://guest:', rawurlencode ('foo @+%/'), '@localhost/x.txt&quot;&gt;';<br />
?&gt;<br />
参考: rawurldecode()<br />
<br />
setlocale<br />
返回值: 字符串<br />
函数种类: 操作系统与环境<br />
内容说明: 本函数用来配置地域的信息。参数 category 有下列的选择：<br />
LC_ALL 包括下面的全项选项都要。<br />
LC_COLLATE 配置字符串比较，PHP 目前尚未实作出来本项。<br />
LC_CTYPE 配置字符类别及转换。例如全变大写 strtoupper()。<br />
LC_MONETARY 配置金融货币，PHP 目前尚未实作。<br />
LC_NUMERIC 配置小数点后的位数。<br />
LC_TIME 配置时间日期格式，与 strftime() 合用。<br />
而参数 locate 若是空字符串 &quot;&quot;，则会使用系统环境变量的 locate 或是 LANG 的值。若 locate 为零，则不会改变地域化配置。返回新的地域，若系统尚未实作则返回 false。<br />
使用范例<br />
Michal Fita &lt;manveru@witrynka.pl&gt; 于 11-Jan-1999 11:01 提出这个以波兰作地域化的例子。<br />
&lt;?<br />
setlocale(&quot;LC_ALL&quot;, &quot;pl&quot;);<br />
$net = &quot;1234,56&quot;;<br />
$gross = &quot;1,22&quot; * $net;<br />
printf(&quot;毛利: %s, 净利: %s&quot;, $gross, $net&quot;);<br />
/* 波兰总?/font&gt;[值税为 22% */<br />
?&gt;<br />
返回值则为<br />
毛利: 1234,56, 净利: 1506,1632<br />
<br />
similar_text<br />
返回值: 整数<br />
函数种类: 资料处理<br />
内容说明<br />
本函数用来计算比较二字符串的相似程度。<br />
<br />
soundex<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内 容说明: Soundex 值是利用英文字的读音近似值所求得的值，值由四个字符构成，第一个字符为英文字母，后三个为数字。在拼音文字中有时会有会念但不能拼出正确字的情形，特别 是在做搜寻引擎时面对用户传入的英文字符串，可用本函数做类似模糊比对的效果。例如 Knuth 和 Kant 二个字符串，它们的 soundex 值都是 H416。更详细的说明参考 Donald Knuth 大师的名著：电脑程序设计的艺术 (The Art Of Computer Programming) 第三卷排序和搜寻。<br />
使用范例<br />
&lt;?<br />
$str1=soundex(&quot;Wilson&quot;);<br />
$str2=soundex(&quot;Waillsume&quot;);<br />
echo &quot;soundex(\&quot;Wilson\&quot;)=$str1 等于\n&quot;;<br />
echo &quot;soundex(\&quot;Waillsume\&quot;)=$str2\n&quot;;<br />
echo &quot;值均为 $str1&quot;;<br />
?&gt;<br />
上例返回的字符串为<br />
soundex(&quot;Wilson&quot;)=W425 等于<br />
soundex(&quot;Waillsume&quot;)=W425<br />
值均为 W425<br />
<br />
sprintf<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数用来将字符串格式化。参数 format 是转换的格式，以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了<br />
填空字符。0 的话表示空格填 0；空格是默认值，表示空格就放着。<br />
对齐方式。默认值为向右对齐，负号表向左对齐。<br />
字段宽度。为最小宽度。<br />
精确度。指在小数点后的浮点数位数。<br />
类型，见下表 % 印出百分比符号，不转换。<br />
b 整数转成二进位。<br />
c 整数转成对应的 ASCII 字符。<br />
d 整数转成十进位。<br />
f 倍精确度数字转成浮点数。<br />
o 整数转成八进位。<br />
s 整数转成字符串。<br />
x 整数转成小写十六进位。<br />
X 整数转成大写十六进位。<br />
使用范例<br />
&lt;?<br />
$money1 = 68.75;<br />
$money2 = 54.35;<br />
$money = $money1 + $money2;<br />
// 此时变量 $money 值为 &quot;123.1&quot;;<br />
$formatted = sprintf (&quot;%01.2f&quot;, $money);<br />
// 此时变量 $ formatted 值为 &quot;123.10&quot;<br />
?&gt;<br />
<br />
strchar<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数也就是 strstr() 函数。<br />
<br />
strcmp<br />
返回值: 整数<br />
函数种类: 资料处理<br />
内容说明: 本函数用来比较二字符串的大小。返回负数表示 str1 小于 str2；返回正数表示 str1 大于 str2；返回零表示二字符串相同。<br />
参考: ereg() substr() strstr()<br />
<br />
strcspn<br />
返回值: 整数<br />
函数种类: 资料处理<br />
内容说明: 本函数用来比较二字符串并计算出不同处的字符串长度。<br />
参考: strspn()<br />
<br />
strip_tags<br />
语法: string strip_tags(string str);<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数可去掉字符串中包含的任何 HTML 及 PHP 的标记字符串。若是字符串的 HTML 及 PHP 标签原来就有错，例如少了大于的符号，则也会返回错误。而本函数和 fgetss() 有着相同的功能。<br />
<br />
stripslashes<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数可去掉字符串中的反斜线字符。若是连续二个反斜线，则去掉一个，留下一个。若只有一个反斜线，就直接去掉。<br />
参考: addslashes()<br />
<br />
strlen<br />
返回值: 整数<br />
函数种类: 资料处理<br />
内容说明: 本函数返回指定的字符串长度。<br />
<br />
strrpos<br />
返回值: 整数<br />
函数种类: 资料处理<br />
内容说明: 本函数用来寻找字符串 haystack 中的字符 needle 最后出现的位置。值得注意的是 needle 只能是一个字符，中文字等就不适合了。若找不到指定的字符，则返回 false 值。<br />
参考: strpos() strrchr() substr() strstr()<br />
<br />
strpos<br />
返回值: 整数<br />
函数种类: 资料处理<br />
内 容说明: 本函数用来寻找字符串 haystack 中的字符 needle 最先出现的位置。值得注意的是 needle 只能是一个字符，中文字等就不适合了。若找不到指定的字符，则返回 false 值。参数 offset 可省略，用来Y表示从 offset 开始找。<br />
参考: strrpos() strrchr() substr() strstr()<br />
<br />
strrchr<br />
返回值: 整数<br />
函数种类: 资料处理<br />
内容说明: 本函数用来寻找字符串 haystack 中的字符 needle 最后出现位置，并将此位置起至字符串 haystack 结束之间的字符串返回。若没有找到 needle 则返回 false。<br />
使用范例<br />
下例取回环境变量 PATH 之最后一个路径<br />
&lt;?php<br />
$dir = substr( strrchr( $PATH, &quot;:&quot; ), 1 );<br />
echo &quot;最后的路径为: &quot;.$dir;<br />
?&gt;<br />
参考: substr() strstr()<br />
<br />
strrev<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 将字符串前后颠倒。<br />
使用范例<br />
下例的返回字符串为 &quot;gneP nosliW&quot;<br />
&lt;?<br />
$str=strrev(&quot;Wilson Peng&quot;);<br />
echo $str;<br />
?&gt;<br />
<br />
strspn<br />
返回值: 整数<br />
函数种类: 资料处理<br />
内容说明: 本函数将 str2 字符串当遮罩，可用来计算 str1 字符串中有几个字符落在 str2 遮罩中。<br />
参考: strcspn()<br />
<br />
strstr<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将 needle 最先出现在 haystack 处起至 haystack 结束的字符串返回。若找不到 needle 则返回 false。<br />
参考: strrchr() substr() ereg()<br />
<br />
strtok<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将字符串 arg1 依字符串 arg2 的值切开成小段小段的字符串。<br />
使用范例: 本例将 I will be back 字符串依空白切开。<br />
&lt;?php<br />
$string = &quot;I will be back&quot;;<br />
$tok = strtok($string,&quot; &quot;);<br />
while($tok) {<br />
echo &quot;单字=$tok&lt;br&gt;&quot;;<br />
$tok = strtok(&quot; &quot;);<br />
}<br />
?&gt;<br />
参考: split() explode()<br />
<br />
strtolower<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将字符串 str 全部变小写字符串。<br />
参考: strtoupper() ucfirst()<br />
<br />
strtouper<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将字符串 str 全部变大写字符串。<br />
参考: strtolower() ucfirst()<br />
<br />
str_replace<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内 容说明: 本函数将字符串 str 代入 haystack 字符串中，将所有的 needle 置换成 str。mlevine@adtraq.com (11-Apr-1999) 指出在 PHP 3.0.7 版，本函数有些 bug，而 nadeem@bleh.org (05-Jun-1999) 补充在 PHP 3.0.8 版本函数就回复正常了。<br />
使用范例<br />
下例将 %body% 以 black 取代<br />
&lt;?php<br />
$bodytag = str_replace(&quot;%body%&quot;, &quot;black&quot;, &quot;&lt;body text=%body%&gt;&quot;);<br />
echo $bodytag;<br />
?&gt;<br />
参考: ereg_replace()<br />
<br />
strtr<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将字符串 str 中和 from 有关的字符一一转成 to 的字符。<br />
参考: ereg_replace()<br />
<br />
substr<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数，则从字符串尾端算起。若可省略的参数 length 存在，但为负数，则表示取到倒数第 length 个字符。<br />
使用范例<br />
&lt;?<br />
echo substr(&quot;abcdef&quot;, 1, 3); // 返回 &quot;bcd&quot;<br />
echo substr(&quot;abcdef&quot;, -2); // 返回 &quot;ef&quot;<br />
echo substr(&quot;abcdef&quot;, -3, 1); // 返回 &quot;d&quot;<br />
echo substr(&quot;abcdef&quot;, 1, -1); // 返回 &quot;bcde&quot;<br />
?&gt;<br />
参考: strrchr() ereg()<br />
<br />
trim<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数返回字符串 string 首尾的空白字符去除后的字符串。<br />
参考: chop() ltrim()<br />
<br />
ucfirst<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数返回字符串 str 第一个字的字首字母改成大写。<br />
参考: strtoupper() strtolower()<br />
<br />
ucwords<br />
返回值: 字符串<br />
函数种类: 资料处理<br />
内容说明: 本函数返回字符串 str 每个字的字首字母全都改成大写。<br />
<br />
</font></p>
<p><strong>用trim <strong style="color: black; background-color: rgb(153,255,153)">rtrim</strong> <strong style="color: black; background-color: rgb(160,255,255)">ltrim</strong> 裁剪字符串<br />
</strong>一个字符串首和尾，可能不是你想要的部分，就可以用trim,<strong style="color: black; background-color: rgb(153,255,153)">rtrim</strong>,<strong style="color: black; background-color: rgb(160,255,255)">ltrim</strong>等函数.<br />
<strong>trim</strong>去除一个字符串<strong>两端</strong>空格，<br />
<strong><strong style="color: black; background-color: rgb(153,255,153)">rtrim</strong></strong>是去除一个字符串<strong>尾部</strong>空格，<br />
<strong><strong style="color: black; background-color: rgb(160,255,255)">ltrim</strong></strong>是去除一个字符串<strong>首部</strong>空格。 <br />
其格式:<br />
<font size="4">Description</font><br />
string <strong>trim</strong> ( string str [, string charlist] )<br />
string <strong><strong style="color: black; background-color: rgb(153,255,153)">rtrim</strong></strong> ( string str [, string charlist] )<br />
string <strong><strong style="color: black; background-color: rgb(160,255,255)">ltrim</strong></strong> ( string str [, string charlist] )<br />
<br />
For example:</p>
<blockquote><font face="Courier New"><font color="#000000"><font face="新宋体"><font size="3"><font color="#006600">echo </font><font color="#0000cc">trim</font><font color="#006600">(</font><font color="#cc0000">&quot; i love iwind &quot;</font><font color="#006600">); </font></font></font><font face="新宋体"><font color="#ff9900"><font size="3">// <font color="#008000">将得到 &quot;i love iwind&quot;</font></font>&nbsp; &nbsp;</font><font color="#800080">(字符串<strong><font size="3"><font color="#ffa500">首尾</font></font></strong>的空格被去除)<br />
</font><font color="#006600">ec<font size="3">ho </font></font><font size="3"><font color="#0000cc"><strong style="color: black; background-color: rgb(153,255,153)">rtrim</strong></font><font color="#006600">(</font><font color="#cc0000">&quot; i love iwind &quot;</font><font color="#006600">); </font></font></font><font face="新宋体"><font color="#ff9900"><font size="3"><font color="#2e8b57"><font color="#ff8c00">//</font> 将得到 &quot; i love iwind&quot;</font> </font></font><font color="#800080">（字符串<font size="3"><font color="#f4a460"><strong>尾部</strong></font></font>的空格被去除）<br />
</font><font size="3"><font color="#006600">echo </font><font color="#0000cc"><strong style="color: black; background-color: rgb(160,255,255)">ltrim</strong></font><font color="#006600">(</font><font color="#cc0000">&quot; i love iwind &quot;</font><font color="#006600">); </font></font><font color="#ff9900"><font size="3"><font color="#008080"><font color="#f4a460">//</font> 将得到 &quot;i love iwind &quot;</font></font>&nbsp; &nbsp; </font><font color="#800080">（字符串<font size="3"><font color="#ffa500"><strong>首部</strong></font></font>的空格被去除）</font></font></font></font><br />
<br />
<br />
其实这三个函数不仅可以去除字符串首尾的空格，还可以去除它们的<font color="#8b0000"><strong>第二个参数</strong></font>指定的字符，如: <br />
<font face="Courier New"><font color="#000000"><font face="新宋体"><font size="3"><font color="#006600">echo </font><font color="#0000cc">trim</font><font color="#006600">(</font><font color="#cc0000">&quot;,1,2,3,4,&quot;</font><font color="#006600">, </font><font color="#cc0000">&quot;,&quot;</font></font><font color="#006600"><font size="3">);</font> </font><font color="#008080"><font color="#f4a460">//</font> 将得到 1,2,3,4 两端的&quot;,&quot;号被裁掉了.</font></font></font></font><br />
</blockquote>
<p><br />
<br />
<br />
有时还会看到有人使用chop这个函数，其实它是<strong style="color: black; background-color: rgb(153,255,153)">rtrim</strong>的同义函数。</p>
<p>空格在语句中间的，只能用str_replace函数。</p>
<pre>&lt;?php<br />echo <strong style="color: black; background-color: rgb(160,255,255)">number_format</strong>(&quot;1000000&quot;);<br />echo &quot;&lt;br /&gt;&quot;;<br />echo <strong style="color: black; background-color: rgb(160,255,255)">number_format</strong>(&quot;1000000&quot;,2);<br />echo &quot;&lt;br /&gt;&quot;;<br />echo <strong style="color: black; background-color: rgb(160,255,255)">number_format</strong>(&quot;1000000&quot;,2,&quot;,&quot;,&quot;.&quot;);<br />?&gt;</pre>
<p>The output of the code above will be:<br />
上述代码将输出下面的结果：</p>
<pre>1,000,000<br />1,000,000.00<br />1.000.000,00</pre>
<p><br />
<font size="2">&nbsp;</font></p>
<p>用法：void parse_str ( string $str [, array &amp;$arr] )</p>
<p>parse_str 用来解析（分离）URL中的查询字符串（Query String），所谓查询字符串是指一个URL中?后面的部分，如http://localhost/test/result.php?name= anve&amp;age=21，则查询字符串就是&ldquo;name=anve&amp;age=21&rdquo;。</p>
<p>当然在PHP里，你可以用$_GET数组来取得查询字符串的值，但有时候parse_str会方便些，特别是当查询字符串中的变量名（对应于上面例子中的name和age）不知道的时候。</p>
<p>index.html:</p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: rgb(230,230,230) 0% 50%; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">html</span><span style="color: rgb(0,0,255)">&gt;</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">body</span><span style="color: rgb(0,0,255)">&gt;</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">form&nbsp;</span><span style="color: rgb(255,0,0)">action</span><span style="color: rgb(0,0,255)">=&quot;result.php&quot;</span><span style="color: rgb(255,0,0)">&nbsp;method</span><span style="color: rgb(0,0,255)">=&quot;get&quot;</span><span style="color: rgb(0,0,255)">&gt;</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;</span><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">input&nbsp;</span><span style="color: rgb(255,0,0)">type</span><span style="color: rgb(0,0,255)">=&quot;text&quot;</span><span style="color: rgb(255,0,0)">&nbsp;name</span><span style="color: rgb(0,0,255)">=&quot;name&quot;</span><span style="color: rgb(0,0,255)">&gt;</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;age:&nbsp;</span><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">input&nbsp;</span><span style="color: rgb(255,0,0)">type</span><span style="color: rgb(0,0,255)">=&quot;text&quot;</span><span style="color: rgb(255,0,0)">&nbsp;name</span><span style="color: rgb(0,0,255)">=&quot;age&quot;</span><span style="color: rgb(0,0,255)">&gt;</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">input&nbsp;</span><span style="color: rgb(255,0,0)">type</span><span style="color: rgb(0,0,255)">=&quot;submit&quot;</span><span style="color: rgb(0,0,255)">&gt;</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(128,0,0)">form</span><span style="color: rgb(0,0,255)">&gt;</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(128,0,0)">body</span><span style="color: rgb(0,0,255)">&gt;</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(128,0,0)">html</span><span style="color: rgb(0,0,255)">&gt;</span></div>
</div>
<p>result.php:</p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: rgb(230,230,230) 0% 50%; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0,0,0)">&lt;</span><span style="color: rgb(0,0,0)">html</span><span style="color: rgb(0,0,0)">&gt;</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,0)">&lt;</span><span style="color: rgb(0,0,0)">body</span><span style="color: rgb(0,0,0)">&gt;</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,0)">&lt;?</span><span style="color: rgb(0,0,0)">php<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(128,0,128)">$string</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(128,0,128)">$_SERVER</span><span style="color: rgb(0,0,0)">[</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">QUERY_STRING</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">];&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">&nbsp;用$_SERVER['QUERY_STRING']取得查询字符串。</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">echo</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">$string:&nbsp;</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">.</span><span style="color: rgb(128,0,128)">$string</span><span style="color: rgb(0,0,0)">.</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">&lt;br&gt;</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,128,128)">parse_str</span><span style="color: rgb(0,0,0)">(</span><span style="color: rgb(128,0,128)">$string</span><span style="color: rgb(0,0,0)">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">echo</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">$name:&nbsp;</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">.</span><span style="color: rgb(128,0,128)">$name</span><span style="color: rgb(0,0,0)">.</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">&lt;br&gt;</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">echo</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">$age:&nbsp;</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">.</span><span style="color: rgb(128,0,128)">$age</span><span style="color: rgb(0,0,0)">.</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">&lt;br&gt;</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">&nbsp;经过parse_str后，生成了$name和$age两个变量，并被正确赋值。</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,128,128)">parse_str</span><span style="color: rgb(0,0,0)">(</span><span style="color: rgb(128,0,128)">$string</span><span style="color: rgb(0,0,0)">,</span><span style="color: rgb(128,0,128)">$arr</span><span style="color: rgb(0,0,0)">);&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">&nbsp;第二个参数$arr是一个用来保存结果的数组，这样就不会像刚才那样产生多个变量了。</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">echo</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">&lt;pre&gt;</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,128,128)">print_r</span><span style="color: rgb(0,0,0)">(</span><span style="color: rgb(128,0,128)">$arr</span><span style="color: rgb(0,0,0)">);&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">&nbsp;$arr['name']和$arr['age']被正确赋值。</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">echo</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">&lt;/pre&gt;</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,0)">?&gt;</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,0)">&lt;/</span><span style="color: rgb(0,0,0)">body</span><span style="color: rgb(0,0,0)">&gt;</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,0)">&lt;/</span><span style="color: rgb(0,0,0)">html</span><span style="color: rgb(0,0,0)">&gt;</span></div>
</div>
<p>另注：parse_str会自动进行urldecode（URL解码）。例如在index.html的name中输入&ldquo;波波&rdquo;，我的测试结果是：</p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/ggggqqqqihc/2007-12-19_202543.png" /></p>
<p>&nbsp;</p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/ggggqqqqihc/2007-12-19_202753.png" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&lt;?php<br />
$file = &quot;test.txt&quot;; $lines = 7;<br />
printf(&quot;文件 %s 由 %d 行组成\n&quot;, $file, $lines);<br />
// 返回 --&gt; 文件 test.txt 由 7 行组成<br />
<br />
<br />
// 填充一些东西, 用字符串 &quot;_&quot;作为前缀填充<br />
$word = 'foobar';<br />
printf(&quot;%'_10s\n&quot;, $word);<br />
// 返回 --&gt; ____foobar<br />
<br />
<br />
// 格式化一个数字<br />
$number = 100.85995;<br />
printf(&quot;%03d\n&quot;, $number); // 返回 --&gt; 100<br />
printf(&quot;%01.2f\n&quot;, $number); // 返回 --&gt; 100.86<br />
printf(&quot;%01.3f\n&quot;, $number); // 返回 --&gt; 100.860<br />
<br />
<br />
// 用 <strong style="color: black; background-color: rgb(160,255,255)">sscanf</strong> 解析一个字符串示例1<br />
list($number) = <strong style="color: black; background-color: rgb(160,255,255)">sscanf</strong>(&quot;ID/1234567&quot;,&quot;ID/%d&quot;);<br />
print &quot;$number\n&quot;;<br />
// 返回 --&gt; 1234567<br />
<br />
<br />
// 用 <strong style="color: black; background-color: rgb(160,255,255)">sscanf</strong> 解析一个字符串示例2<br />
$test = &quot;string 1234 string 5678&quot;;<br />
$result = <strong style="color: black; background-color: rgb(160,255,255)">sscanf</strong>($test, &quot;%s %d %s %d&quot;);<br />
<br />
print_r($result);<br />
<br />
/*<br />
<br />
--&gt; 返回:<br />
<br />
Array<br />
(<br />
&nbsp; &nbsp;[0] =&gt; string<br />
&nbsp; &nbsp;[1] =&gt; 1234<br />
&nbsp; &nbsp;[2] =&gt; string<br />
&nbsp; &nbsp;[3] =&gt; 5678<br />
)<br />
<br />
*/<br />
?&gt;</p>
<p>1&lt;? &nbsp; &nbsp; &nbsp; <br />
&nbsp; 2 &nbsp; //切开字串 &nbsp; &nbsp; &nbsp; <br />
&nbsp; 3 &nbsp; // &nbsp; create &nbsp; a &nbsp; demo &nbsp; string &nbsp; &nbsp; &nbsp; <br />
&nbsp; 4 &nbsp; $line &nbsp; = &nbsp; &quot;leon\tatkinson\tleon@clearink.com&quot;; &nbsp; &nbsp; &nbsp; <br />
&nbsp; 5 &nbsp; // &nbsp; loop &nbsp; while &nbsp; there &nbsp; are &nbsp; still &nbsp; tokens &nbsp; &nbsp; &nbsp; <br />
&nbsp; 6 &nbsp; for($token &nbsp; = &nbsp; strtok($line, &nbsp; &quot;\t&quot;);$token &nbsp; != &nbsp; &quot;&quot;;$token &nbsp; = &nbsp; strtok(&quot;\t&quot;)) &nbsp; &nbsp; &nbsp; <br />
&nbsp; 7 &nbsp; { &nbsp; &nbsp; &nbsp; <br />
&nbsp; 8 &nbsp; print(&quot;token: &nbsp; $token&lt;BR&gt;\n&quot;); &nbsp; &nbsp; &nbsp; <br />
&nbsp; 9 &nbsp; } &nbsp; &nbsp; &nbsp; <br />
&nbsp; ?&gt; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 输出结果 &nbsp; &nbsp; &nbsp; <br />
&nbsp; token: &nbsp; leon &nbsp; &nbsp; &nbsp; <br />
&nbsp; token: &nbsp; atkinson &nbsp; &nbsp; &nbsp; <br />
&nbsp; token: &nbsp; leon@clearink.com&nbsp;&nbsp;</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=824</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-01-22 09:12</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=823</guid>
			<title>PHP如何创建ini文件</title>
			<author>Calchas</author>
			<description><![CDATA[<p>fopen就可以<br />
<br />
&lt;?php<br />
$content=&quot;asdf&quot;;<br />
$fh=fopen(&quot;1.ini&quot;,&quot;at&quot;);<br />
fwrite($fh,$content);<br />
fclose($fh);<br />
?&gt;</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=823</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-01-22 08:48</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=822</guid>
			<title>$CONFIG[''dbhost''] = ''localhost''是什么意思</title>
			<author>Calchas</author>
			<description><![CDATA[<p>今天看了phpcms的源码，发现声明了好多$CONFIG['dbhost']&nbsp;=&nbsp;'localhost';<br />
请问是什么意思，是数组吗？</p>
<p>答案：</p>
<p>是数组。PHP创建数组时不需要指定数组大小。<br />
$a[0]=&quot;0&quot;;<br />
$a['name']=&quot;谢谢&quot;;<br />
$a[&quot;name&quot;]=&quot;xxx&quot;;<br />
<br />
数组具有归类的功能，所以不用变量或常量而用数组，是因为这组数适合归类。这些数据都是同一类功能：系统设定参数。</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=822</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-01-22 08:48</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=821</guid>
			<title>PHP如何判断MYSQL是否被打开</title>
			<author>Calchas</author>
			<description><![CDATA[<p>不出错就是打开了。<br />
否则就是@mysql_connect($mysql_server_name,&nbsp;$mysql_username,&nbsp;$mysql_password)or&nbsp;die(&quot;Could&nbsp;not&nbsp;connect:&nbsp;&quot;.&nbsp;mysql_error());<br />
不能打开则自动提示</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=821</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-01-22 08:46</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=820</guid>
			<title>语句include和require的区别是什么</title>
			<author>Calchas</author>
			<description><![CDATA[<p>require()能在任何地方包含文件，哪怕是if的值为假的语句中。require()出错时脚本将停止执行。而include（）则继续执行后面的程序代码。<br />
include_once和require_once()确保只包含相关文件一次。如果文件已经被包含，那么下次再碰到require_once()则不再包含进来。</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=820</link>
			<category domain="http://Lixf.net/?cid=6">PHP编程</category>
			<pubDate>2008-01-22 08:45</pubDate>
		</item>
	</channel>
</rss>
