Rumah php教程 php手册 PHP实现的一分页工具类代码

PHP实现的一分页工具类代码

Jun 06, 2016 pm 07:43 PM
php kod penomboran capai alat panjang

总的页数是一个长度一定的木块,这把尺子在这个木块上滑动,前提,尺子的两端不能超出木块:D。发现这么一来要做的事情就是去找这个尺子在木块上的起始点,根据用户给传进来的page变量。哈哈,关键代码下面: 代码如下 复制代码 /** * 把中间的看成一个可以

总的页数是一个长度一定的木块,这把尺子在这个木块上滑动,前提,尺子的两端不能超出木块:D。发现这么一来要做的事情就是去找这个尺子在木块上的起始点,根据用户给传进来的page变量。哈哈,关键代码下面:

 代码如下 复制代码
    /**
    * 把中间的看成一个可以滑动的固定长度的尺子
    *
    * 把$this->_totalShowPages 当成一个可以滑动的固定长度尺子,
    * 然后$this->_totalPages就是一个给定长度的木块,尺子在这个
    * 木块上滑动。情况两种:
    * 1. 尺子长度大于木块长度,那么就直接输出所有的页码;
    * 2. 尺子长度小于木块长度,那么就只用找到输出这个尺子长度页
    * 数的起始点——$start, $end;
    *www.111cn.Net

    * @Access protected
    * @Return void
    * @Exception none
    */
    protected function _getShowPageNumber()
    {
    $pageHtml = '';
    //找到$start点
    if($this->_curPage - 2 > 1) {
    $start = $this->_curPage - 2;
    } else {
    $start = 1;
    }
    //找到$end 点
    $end = $start + $this->_totalShowPages;
    if($end >= $this->_totalPages) {
    $end = $this->_totalPages;
    $start = $end - $this->_totalShowPages; //保证页面显示的长度为$this->_totalShowPages
    }
    if($start != 1) {
    $pageHtml .= $this->_getPageHtml(1);
    $preMore = $this->_curPage - $this->_totalShowPages;
    if($preMore     $preMore = 1;
    }
    $pageHtml .= $this->_getMorePageHtml($preMore);
    }
    for($page = $start; $page     $pageHtml .= $this->_getPageHtml($page);
    }
    if($end != $this->_totalPages) {
    $pageHtml .= $this->_getMorePageHtml($end);
    }
    $pageHtml .= $this->_getNormalPageHtml($this->_totalPages);
    
    return $pageHtml;
    }
 

第一种老想法的代码实现:

 代码如下 复制代码
    /**
    * 一步步的来
    *
    * @desc
    *
    * @Access protected
    * @Return void
    * @Exception none
    */
    protected function _getShowPageNumberTwo()
    {
    if($this->_curPage _totalShowPages) {
    for($page = 1; $page _totalShowPages; $page ++) {
    $pageHtml .= $this->_getPageHtml($page);
    }
    $pageHtml .= $this->_getMorePageHtml($this->_totalShowPages);
    $pageHtml .= $this->_getNormalPageHtml($this->_totalPages);
    } else {
    $pageHtml .= $this->_getNormalPageHtml(1);
    if($this->_curPage == $this->_totalShowPages) {
    $pageHtml .= $this->_getMorePageHtml(1);
    } else {
    $pageHtml .= $this->_getMorePageHtml($this->_curPage - $this->_totalShowPages);
    }
    if($this->_curPage + $this->_totalShowPages >= $this->_totalPages) {
    for($page = $this->_totalPages - $this->_totalShowPages; $page _totalPages; $page ++) {
    $pageHtml .= $this->_getPageHtml($page);
    }
    } else {
    $start = $this->_curPage - 2;
    $end = $this->_curPage + $this->_totalShowPages - 2;
    for($page = $start; $page     $pageHtml .= $this->_getPageHtml($page);
    }
    $pageHtml .= $this->_getMorePageHtml($this->_curPage + $this->_totalShowPages - 2);
    $pageHtml .= $this->_getNormalPageHtml($this->_totalPages);
    }
    }
    
    return $pageHtml;
    }
 

示例图:

 

 

类文件下载:HPage.php (等我这个小类库完成了再一起放上 :D)。

更多详细内容请查看:http://www.111cn.net/phper/php/56745.htm

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat 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)

Berapa lama masa yang diperlukan untuk mengisi semula mata wang digital untuk tiba? Platform Pengisian Mata Wang Digital Mainstream yang disyorkan Berapa lama masa yang diperlukan untuk mengisi semula mata wang digital untuk tiba? Platform Pengisian Mata Wang Digital Mainstream yang disyorkan Apr 21, 2025 pm 08:00 PM

Masa untuk mengisi semula mata wang digital berbeza-beza bergantung kepada kaedah: 1. Pemindahan bank biasanya mengambil 1-3 hari bekerja; 2. Mengisi semula kad kredit atau platform pembayaran pihak ketiga dalam masa beberapa minit hingga beberapa jam; 3. Masa untuk mengecas semula pemindahan mata wang digital biasanya 10 minit hingga 1 jam berdasarkan masa pengesahan blockchain, tetapi mungkin ditangguhkan kerana faktor -faktor seperti kesesakan rangkaian.

TestNet Blockdag membawa alat Web3 COSTELL kepada orang ramai TestNet Blockdag membawa alat Web3 COSTELL kepada orang ramai Apr 21, 2025 pm 06:27 PM

Dalam pasaran cryptocurrency bergelora, beberapa projek telah dilakukan dengan kuat, yang lain menghadapi cabaran. Minggu ini, Shibainu (shib) dan Cardano (ADA) berada di bawah tekanan ke bawah-Shib jatuh 8%, dan Ada secara ringkas jatuh di bawah $ 0.60 selepas aktiviti ikan paus berskala besar. Walau bagaimanapun, beberapa projek meningkat terhadap trend. Walaupun Shibarium telah menyelesaikan satu tonggak perjanjian bilion, Shibainu (Shib) mempunyai pemulihan harga yang terhad. Harga Shib jatuh 8% minggu ini dan kini didagangkan pada $ 0.001226. Data rantaian menunjukkan bahawa kira-kira 62% pemegang shib kini berada dalam keadaan kerugian. Teks ini telah salah

Platform Pertukaran Cryptocurrency Top 10 senarai pertukaran mata wang digital terbesar di dunia Platform Pertukaran Cryptocurrency Top 10 senarai pertukaran mata wang digital terbesar di dunia Apr 21, 2025 pm 07:15 PM

Pertukaran memainkan peranan penting dalam pasaran cryptocurrency hari ini. Mereka bukan sahaja platform untuk pelabur untuk berdagang, tetapi juga sumber kecairan pasaran dan penemuan harga. Pertukaran mata wang maya terbesar di dunia di kalangan sepuluh teratas, dan pertukaran ini bukan sahaja jauh ke hadapan dalam jumlah dagangan, tetapi juga mempunyai kelebihan mereka sendiri dalam pengalaman pengguna, perkhidmatan keselamatan dan inovatif. Pertukaran yang atas senarai biasanya mempunyai pangkalan pengguna yang besar dan pengaruh pasaran yang luas, dan jumlah dagangan dan jenis aset mereka sering sukar dicapai oleh bursa lain.

Sekiranya Bitcoin menjadi medium pertukaran, medium penyimpanan nilai, atau kedua -duanya? Sekiranya Bitcoin menjadi medium pertukaran, medium penyimpanan nilai, atau kedua -duanya? Apr 21, 2025 pm 08:06 PM

Masa Depan Bitcoin: Sederhana pertukaran atau kedai nilai? Perdebatan terus ditapai dalam komuniti Bitcoin teras, dan ucapan terkini oleh pengasas bersama Twitter dan blockinc. Ketua Pegawai Eksekutif Jack Dorsey telah mencetuskan perbincangan baru. Adakah bitcoin alat pembayaran, cara penyimpanan nilai, atau kedua -duanya? Isu ini selalu menjadi tumpuan perdebatan sengit di kalangan orang dalam industri. Kenyataan baru -baru ini Dorsey telah menyalakan perdebatan lagi. Pertikaian mengenai penggunaan Bitcoin Dorsey percaya bahawa jika Bitcoin disimpan sebagai kedai nilai sahaja, ia akan gagal. Beliau menegaskan dalam podcast baru -baru ini bahawa kejayaan Bitcoin terletak pada keupayaan pembayarannya. Pandangan ini berbeza dengan naratif utama Bitcoin semasa. Ramai orang, termasuk Wink

Web3 Platform Media Sosial Tox bekerjasama dengan Omni Labs untuk mengintegrasikan infrastruktur AI Web3 Platform Media Sosial Tox bekerjasama dengan Omni Labs untuk mengintegrasikan infrastruktur AI Apr 21, 2025 pm 07:06 PM

Platform media sosial yang terdesentralisasi TOX telah mencapai perkongsian strategik dengan Omnilabs, pemimpin dalam penyelesaian infrastruktur kecerdasan buatan, untuk mengintegrasikan keupayaan kecerdasan buatan ke dalam ekosistem Web3. Perkongsian ini diterbitkan oleh akaun rasmi X Tox dan bertujuan untuk membina persekitaran dalam talian yang lebih adil dan lebih bijak. Omnilabs terkenal dengan sistem autonomi pintarnya, dengan keupayaan AI-as-a-service (AIAAs) yang menyokong banyak protokol DEFI dan NFT. Infrastrukturnya menggunakan ejen AI untuk membuat keputusan masa nyata, proses automatik dan analisis data yang mendalam, yang bertujuan untuk mengintegrasikan dengan lancar ke dalam ekosistem yang terdesentralisasi untuk memperkasakan platform blockchain. Kerjasama dengan TOX akan menjadikan alat AI omnilabs lebih luas, dengan mengintegrasikannya ke dalam rangkaian sosial yang terdesentralisasi,

Perisian penting yang disyorkan untuk pihak kontrak mata wang Perisian penting yang disyorkan untuk pihak kontrak mata wang Apr 21, 2025 pm 11:21 PM

Platform Pertukaran Kontrak Cryptocurrency Top pada tahun 2025 adalah: 1. Binance Futures, 2.

Kedudukan pertukaran leverage dalam lingkaran mata wang Cadangan terkini sepuluh pertukaran leverage dalam lingkaran mata wang Kedudukan pertukaran leverage dalam lingkaran mata wang Cadangan terkini sepuluh pertukaran leverage dalam lingkaran mata wang Apr 21, 2025 pm 11:24 PM

Platform yang mempunyai prestasi cemerlang dalam perdagangan, keselamatan dan pengalaman pengguna yang dimanfaatkan pada tahun 2025 adalah: 1. Okx, sesuai untuk peniaga frekuensi tinggi, menyediakan sehingga 100 kali leverage; 2. Binance, sesuai untuk peniaga berbilang mata wang di seluruh dunia, memberikan 125 kali leverage tinggi; 3. Gate.io, sesuai untuk pemain derivatif profesional, menyediakan 100 kali leverage; 4. Bitget, sesuai untuk orang baru dan peniaga sosial, menyediakan sehingga 100 kali leverage; 5. Kraken, sesuai untuk pelabur mantap, menyediakan 5 kali leverage; 6. Bybit, sesuai untuk penjelajah altcoin, menyediakan 20 kali leverage; 7. Kucoin, sesuai untuk peniaga kos rendah, menyediakan 10 kali leverage; 8. Bitfinex, sesuai untuk bermain senior

Pertukaran niaga hadapan bitcoin mana yang global? Pertukaran niaga hadapan bitcoin mana yang global? Apr 21, 2025 pm 11:18 PM

Kedudukan lima niaga hadapan Bitcoin teratas adalah: 1. 2. Coinbase: Khususnya untuk pelabur runcit, menyediakan 13 kontrak niaga hadapan, dengan kemudahan penggunaan yang tinggi; 3. Binance: leverage tinggi, kecairan yang baik, dan jumlah pengguna yang besar; 4 OKX: Jumlah dagangan kumulatif yang besar, antara muka profesional, dan pengurusan risiko lengkap; 5. Kraken: Keselamatan yang tinggi, sesuai untuk pelanggan pasaran dan institusi Eropah.

See all articles