Rumah pembangunan bahagian belakang tutorial php PHP从练项目之数字与文字的分页效果在函数中实现

PHP从练项目之数字与文字的分页效果在函数中实现

Jun 13, 2016 pm 12:23 PM
echo gt lt page

PHP自练项目之数字与文字的分页效果在函数中实现

<span style="font-size: 16px;"><span style="color: #008000;"><br>/*</span><span style="color: #008000;">* *  * @param $_sql * @param $_size </span><span style="color: #008000;">*/</span><span style="color: #0000ff;">function</span> _page(<span style="color: #800080;">$_sql</span>,<span style="color: #800080;">$_size</span><span style="color: #000000;">) {    </span><span style="color: #008000;">//</span><span style="color: #008000;">将里面的所有变量取出来,外部可以访问</span>    <span style="color: #0000ff;">global</span> <span style="color: #800080;">$_page</span>,<span style="color: #800080;">$_pagesize</span>,<span style="color: #800080;">$_pagenum</span>,<span style="color: #800080;">$_pageabsolute</span>,<span style="color: #800080;">$_num</span><span style="color: #000000;">;    </span><span style="color: #0000ff;">if</span> (<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_GET</span>['page'<span style="color: #000000;">])) {        </span><span style="color: #800080;">$_page</span> = <span style="color: #800080;">$_GET</span>['page'<span style="color: #000000;">];        </span><span style="color: #0000ff;">if</span> (<span style="color: #0000ff;">empty</span>(<span style="color: #800080;">$_page</span>) || <span style="color: #800080;">$_page</span> is_numeric</span>(<span style="color: #800080;">$_page</span><span style="color: #000000;">)) {            </span><span style="color: #800080;">$_page</span> = 1<span style="color: #000000;">;        } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {            </span><span style="color: #800080;">$_page</span> = <span style="color: #008080;">intval</span>(<span style="color: #800080;">$_page</span><span style="color: #000000;">);        }    } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {        </span><span style="color: #800080;">$_page</span> = 1<span style="color: #000000;">;    }    </span><span style="color: #800080;">$_pagesize</span> = <span style="color: #800080;">$_size</span><span style="color: #000000;">;    </span><span style="color: #800080;">$_num</span> = _num_rows(_query(<span style="color: #800080;">$_sql</span><span style="color: #000000;">));    </span><span style="color: #0000ff;">if</span> (<span style="color: #800080;">$_num</span> == 0<span style="color: #000000;">) {        </span><span style="color: #800080;">$_pageabsolute</span> = 1<span style="color: #000000;">;    } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {        </span><span style="color: #800080;">$_pageabsolute</span> = <span style="color: #008080;">ceil</span>(<span style="color: #800080;">$_num</span> / <span style="color: #800080;">$_pagesize</span><span style="color: #000000;">);    }    </span><span style="color: #0000ff;">if</span> (<span style="color: #800080;">$_page</span> &gt; <span style="color: #800080;">$_pageabsolute</span><span style="color: #000000;">) {        </span><span style="color: #800080;">$_page</span> = <span style="color: #800080;">$_pageabsolute</span><span style="color: #000000;">;    }    </span><span style="color: #800080;">$_pagenum</span> = (<span style="color: #800080;">$_page</span> - 1) * <span style="color: #800080;">$_pagesize</span><span style="color: #000000;">;}</span><span style="color: #008000;">/*</span><span style="color: #008000;">* * _paging分页函数 * @param $_type * @return 返回分页 </span><span style="color: #008000;">*/</span><span style="color: #0000ff;">function</span> _paging(<span style="color: #800080;">$_type</span><span style="color: #000000;">) {    </span><span style="color: #0000ff;">global</span> <span style="color: #800080;">$_page</span>,<span style="color: #800080;">$_pageabsolute</span>,<span style="color: #800080;">$_num</span><span style="color: #000000;">;    </span><span style="color: #0000ff;">if</span> (<span style="color: #800080;">$_type</span> == 1<span style="color: #000000;">) {        </span><span style="color: #0000ff;">echo</span> '<div id="page_num">'<span style="color: #000000;">;        </span><span style="color: #0000ff;">echo</span> '<ul>'<span style="color: #000000;">;                </span><span style="color: #0000ff;">for</span> (<span style="color: #800080;">$i</span>=0;<span style="color: #800080;">$i</span>$_pageabsolute;<span style="color: #800080;">$i</span>++<span style="color: #000000;">) {                        </span><span style="color: #0000ff;">if</span> (<span style="color: #800080;">$_page</span> == (<span style="color: #800080;">$i</span>+1<span style="color: #000000;">)) {                            </span><span style="color: #0000ff;">echo</span> '<li><a href="blog.php?page='.(&lt;span%20style=" color:>$i+1).'" class="selected"&gt;'.(<span style="color: #800080;">$i</span>+1).'</a></li>'<span style="color: #000000;">;                        } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {                            </span><span style="color: #0000ff;">echo</span> '<li><a href="blog.php?page='.(&lt;span%20style=" color:>$i+1).'"&gt;'.(<span style="color: #800080;">$i</span>+1).'</a></li>'<span style="color: #000000;">;                        }                }        </span><span style="color: #0000ff;">echo</span> '</ul>'<span style="color: #000000;">;        </span><span style="color: #0000ff;">echo</span> '</div>'<span style="color: #000000;">;    } </span><span style="color: #0000ff;">elseif</span> (<span style="color: #800080;">$_type</span> == 2<span style="color: #000000;">) {        </span><span style="color: #0000ff;">echo</span> '<div id="page_text">'<span style="color: #000000;">;        </span><span style="color: #0000ff;">echo</span> '<ul>'<span style="color: #000000;">;        </span><span style="color: #0000ff;">echo</span> '<li>'.<span style="color: #800080;">$_page</span>.'/'.<span style="color: #800080;">$_pageabsolute</span>.'页 | </li>'<span style="color: #000000;">;        </span><span style="color: #0000ff;">echo</span> '<li>共有<strong>'.<span style="color: #800080;">$_num</span>.'</strong>个会员 | </li>'<span style="color: #000000;">;                </span><span style="color: #0000ff;">if</span> (<span style="color: #800080;">$_page</span> == 1<span style="color: #000000;">) {                    </span><span style="color: #0000ff;">echo</span> '<li>首页 | </li>'<span style="color: #000000;">;                    </span><span style="color: #0000ff;">echo</span> '<li>上一页 | </li>'<span style="color: #000000;">;                } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {                    </span><span style="color: #0000ff;">echo</span> '<li>
<a href="'.SCRIPT.'.php">首页</a> | </li>'<span style="color: #000000;">;                    </span><span style="color: #0000ff;">echo</span> '<li>
<a href="'.SCRIPT.'.php?page='.(&lt;span%20style=" color:>$_page-1).'"&gt;上一页</a> | </li>'<span style="color: #000000;">;                }                </span><span style="color: #0000ff;">if</span> (<span style="color: #800080;">$_page</span> == <span style="color: #800080;">$_pageabsolute</span><span style="color: #000000;">) {                    </span><span style="color: #0000ff;">echo</span> '<li>下一页 | </li>'<span style="color: #000000;">;                    </span><span style="color: #0000ff;">echo</span> '<li>尾页</li>'<span style="color: #000000;">;                } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {                    </span><span style="color: #0000ff;">echo</span> '<li>
<a href="'.SCRIPT.'.php?page='.(&lt;span%20style=" color:>$_page+1).'"&gt;下一页</a> | </li>'<span style="color: #000000;">;                    </span><span style="color: #0000ff;">echo</span> '<li><a href="'.SCRIPT.'.php?page='.&lt;span%20style=" color:>$_pageabsolute.'"&gt;尾页</a></li>'<span style="color: #000000;">;                }        </span><span style="color: #0000ff;">echo</span> '</ul>'<span style="color: #000000;">;        </span><span style="color: #0000ff;">echo</span> '</div>'<span style="color: #000000;">;    }}</span>
Salin selepas log masuk

在核心函数库包装以上代码glob.funic.php

然后只要在文件中调用以下函数就行:


//_pageing函数调用分页,1|2,1表示数字分页,2表示文本分页
_paging(2);
?>

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah perbezaan antara Huawei GT3 Pro dan GT4? Apakah perbezaan antara Huawei GT3 Pro dan GT4? Dec 29, 2023 pm 02:27 PM

Apakah perbezaan antara Huawei GT3 Pro dan GT4?

Betulkan: Alat snipping tidak berfungsi dalam Windows 11 Betulkan: Alat snipping tidak berfungsi dalam Windows 11 Aug 24, 2023 am 09:48 AM

Betulkan: Alat snipping tidak berfungsi dalam Windows 11

Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Jan 30, 2024 am 09:08 AM

Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi

Keperluan pembangunan bahasa Go: 5 cadangan rangka kerja yang popular Keperluan pembangunan bahasa Go: 5 cadangan rangka kerja yang popular Mar 24, 2024 pm 01:15 PM

Keperluan pembangunan bahasa Go: 5 cadangan rangka kerja yang popular

Cara Membetulkan Ralat Tidak Dapat Menyambung ke App Store pada iPhone Cara Membetulkan Ralat Tidak Dapat Menyambung ke App Store pada iPhone Jul 29, 2023 am 08:22 AM

Cara Membetulkan Ralat Tidak Dapat Menyambung ke App Store pada iPhone

Melaksanakan penjadualan tugas teragih menggunakan rangka kerja web Golang rangka kerja Echo Melaksanakan penjadualan tugas teragih menggunakan rangka kerja web Golang rangka kerja Echo Jun 24, 2023 am 11:49 AM

Melaksanakan penjadualan tugas teragih menggunakan rangka kerja web Golang rangka kerja Echo

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

Pembangunan Laravel: Bagaimana untuk melaksanakan komunikasi WebSockets menggunakan Laravel Echo dan Pusher? Pembangunan Laravel: Bagaimana untuk melaksanakan komunikasi WebSockets menggunakan Laravel Echo dan Pusher? Jun 13, 2023 pm 05:01 PM

Pembangunan Laravel: Bagaimana untuk melaksanakan komunikasi WebSockets menggunakan Laravel Echo dan Pusher?

See all articles