天天看點

thinkphp實作分頁

<code>public</code> <code>function</code> <code>alist()</code>

<code>{</code>

<code>    </code><code>$this</code><code>-&gt;validateLogin();</code>

<code>    </code><code>$this</code><code>-&gt;createurl();</code>

<code>    </code><code>$article</code> <code>= M(</code><code>'article'</code><code>);</code>

<code>    </code><code>$page</code> <code>= I(</code><code>'get.page'</code><code>);</code>

<code>    </code><code>$perpage</code> <code>= 20;</code>

<code>    </code><code>$page</code> <code>= (isset(</code><code>$page</code><code>) &amp;&amp; (</code><code>$page</code><code>&gt;0)) ? </code><code>$page</code> <code>: 1;</code><code>//current page</code>

<code>    </code><code>$last</code> <code>= </code><code>$page</code> <code>- 1;</code>

<code>    </code><code>$next</code> <code>= </code><code>$page</code> <code>+ 1;</code>

<code>    </code><code>$url</code> <code>=  </code><code>"http://"</code> <code>. </code><code>$_SERVER</code><code>[</code><code>'SERVER_NAME'</code><code>] . </code><code>$_SERVER</code><code>[</code><code>'PHP_SELF'</code><code>] . </code><code>"?page="</code><code>;</code>

<code>    </code><code>$sum</code> <code>= </code><code>count</code><code>(</code><code>$article</code><code>-&gt;where(</code><code>"is_delete=0"</code><code>)-&gt;select());</code>

<code>    </code><code>$pages</code> <code>= </code><code>ceil</code><code>(</code><code>$sum</code><code>/</code><code>$perpage</code><code>);</code>

<code>    </code><code>$this</code><code>-&gt;assign(</code><code>'sum'</code><code>,</code><code>$sum</code><code>);</code>

<code>    </code><code>$this</code><code>-&gt;assign(</code><code>'pages'</code> <code>,</code><code>$pages</code><code>);</code>

<code>    </code><code>if</code> <code>(</code><code>$page</code> <code>&gt; 1) {</code>

<code>        </code><code>$arr</code> <code>= </code><code>"&lt;a href='"</code> <code>. </code><code>$url</code>  <code>. </code><code>"1''&gt;首頁&lt;/a&gt;"</code><code>;</code>

<code>        </code><code>$arr</code> <code>.= </code><code>"&lt;a href='"</code> <code>. </code><code>$url</code> <code>. </code><code>$last</code> <code>. </code><code>"''&gt;上一頁&lt;/a&gt;"</code><code>;</code>

<code>    </code><code>} </code><code>else</code> <code>{</code>

<code>        </code><code>$arr</code> <code>= </code><code>"&lt;a href='javascript:void(0)' class='noallow'&gt;首頁&lt;/a&gt;"</code><code>;</code>

<code>        </code><code>$arr</code> <code>.= </code><code>"&lt;a href='javascript:void(0)' class='noallow'&gt;上一頁&lt;/a&gt;"</code><code>;</code>

<code>    </code><code>}</code>

<code>    </code><code>if</code> <code>( (</code><code>$page</code><code>-2)&gt;0 ) {</code>

<code>        </code><code>$arr</code> <code>.= </code><code>"&lt;a href='"</code> <code>. </code><code>$url</code> <code>. </code><code>$last</code> <code>. </code><code>"'' class=\"number\"&gt;"</code> <code>. (</code><code>$page</code><code>-2) . </code><code>"&lt;/a&gt;"</code><code>;</code>

<code>        </code><code>$arr</code> <code>.= </code><code>"&lt;a href='"</code> <code>. </code><code>$url</code> <code>. </code><code>$last</code> <code>. </code><code>"'' class=\"number\"&gt;"</code> <code>. (</code><code>$page</code><code>-1) . </code><code>"&lt;/a&gt;"</code><code>;</code>

<code>    </code><code>} </code><code>else</code> <code>if</code><code>( ((</code><code>$page</code><code>-2)&lt;=0) &amp;&amp; ((</code><code>$page</code><code>-1)&gt;0) ) {</code>

<code>    </code><code>$arr</code> <code>.= </code><code>"&lt;a href='"</code> <code>. </code><code>$url</code> <code>. </code><code>$last</code> <code>. </code><code>"'' class=\"number current\"&gt;"</code> <code>. (</code><code>$page</code><code>) . </code><code>"&lt;/a&gt;"</code><code>;</code>

<code>    </code><code>if</code> <code>( (</code><code>$page</code><code>+1)&lt;=</code><code>$pages</code> <code>) {</code>

<code>        </code><code>$arr</code> <code>.= </code><code>"&lt;a href='"</code> <code>. </code><code>$url</code> <code>. </code><code>$next</code> <code>. </code><code>"'' class=\"number\"&gt;"</code> <code>. (</code><code>$page</code><code>+1) . </code><code>"&lt;/a&gt;"</code><code>;</code>

<code>       </code><code>if</code> <code>( (</code><code>$page</code><code>+2)&lt;=</code><code>$pages</code> <code>) {</code>

<code>           </code><code>$arr</code> <code>.= </code><code>"&lt;a href='"</code> <code>. </code><code>$url</code> <code>. </code><code>$next</code> <code>. </code><code>"'' class=\"number\"&gt;"</code> <code>. (</code><code>$page</code><code>+2) . </code><code>"&lt;/a&gt;"</code><code>;</code>

<code>       </code><code>}</code>

<code>    </code><code>if</code> <code>(</code><code>$page</code> <code>&lt; </code><code>$pages</code><code>) {</code>

<code>        </code><code>$arr</code> <code>.= </code><code>"&lt;a href='"</code> <code>. </code><code>$url</code> <code>. </code><code>$next</code> <code>. </code><code>"''&gt;下一頁&lt;/a&gt;"</code><code>;</code>

<code>        </code><code>$arr</code> <code>.= </code><code>"&lt;a href='"</code> <code>. </code><code>$url</code> <code>. </code><code>$pages</code> <code>. </code><code>"''&gt;尾頁&lt;/a&gt;"</code><code>;</code>

<code>        </code><code>$arr</code> <code>.= </code><code>"&lt;a href='javascript:void(0)' class='noallow'&gt;下一頁&lt;/a&gt;"</code><code>;</code>

<code>        </code><code>$arr</code> <code>.= </code><code>"&lt;a href='javascript:void(0)' class='noallow'&gt;尾頁&lt;/a&gt;"</code><code>;</code>

<code>    </code><code>$this</code><code>-&gt;assign(</code><code>'page'</code><code>,</code><code>$arr</code><code>);</code>

<code>    </code><code>$data</code> <code>= </code><code>$article</code><code>-&gt;where(</code><code>"is_delete=0"</code><code>)-&gt;page(</code><code>$page</code><code>,</code><code>$perpage</code><code>)-&gt;select();</code>

<code>    </code><code>$this</code><code>-&gt;assign(</code><code>'article'</code><code>,</code><code>$data</code><code>);</code>

<code>    </code><code>$this</code><code>-&gt;display();</code>

<code>}</code>

本文轉自  陳小龍哈   51CTO部落格,原文連結:http://blog.51cto.com/chenxiaolong/1721552