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

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

Jun 06, 2016 pm 07:43 PM
php 代码 分页 实现 工具 长度

总的页数是一个长度一定的木块,这把尺子在这个木块上滑动,前提,尺子的两端不能超出木块: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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les dix meilleures applications de monnaie numérique recommandées au monde (version faisant autorité en 2025) Les dix meilleures applications de monnaie numérique recommandées au monde (version faisant autorité en 2025) Apr 21, 2025 pm 12:09 PM

Les dix principaux applications de monnaie numérique au monde comprennent: 1. Okx, 2. Binance, 3. Huobi, 4. Matcha (MXC), 5. Bitget, 6. Bitmex, 7. Pionex, 8. Deribit, 9. Bybit, 10. Kraken. Ces plateformes ont leurs propres caractéristiques de sécurité, de services de transaction, d'architecture technique, d'équipe de contrôle des risques, d'expérience utilisateur et d'écosystème.

Quelles sont les dix principales plates-formes du cercle d'échange de devises? Quelles sont les dix principales plates-formes du cercle d'échange de devises? Apr 21, 2025 pm 12:21 PM

Les principaux échanges comprennent: 1. Binance, le plus grand volume de trading au monde, prend en charge 600 devises et les frais de gestion des points sont de 0,1%; 2. Okx, une plate-forme équilibrée, prend en charge 708 paires de trading, et les frais de traitement des contrats perpétuels sont de 0,05%; 3. Gate.io, couvre 2700 petites monnaies, et les frais de traitement des points sont de 0,1% à 0,3%; 4. Coinbase, la référence de conformité américaine, les frais de traitement des points sont de 0,5%; 5. Kraken, la haute sécurité et l'audit de réserve régulière.

Les dix meilleures recommandations pour 2025 sont publiées avec autorité par l'application de plateforme de trading de devises Les dix meilleures recommandations pour 2025 sont publiées avec autorité par l'application de plateforme de trading de devises Apr 21, 2025 pm 04:36 PM

Les dix principales applications de la plate-forme de trading de devises 2024 sont: 1. Binance, le plus grand volume de trading du monde, adapté aux commerçants professionnels; 2. Gate.io, prend en charge une large gamme d'actifs numériques et fournit des services de gage; 3. OKX, a de nombreuses fonctions innovantes, prend en charge le trading multi-chaînes; 4. Coinbase, a une interface amicale, adaptée aux débutants; 5. FTX, se concentre sur le commerce dérivé et fournit des outils à faible coût; 6. Huobi, liquidité élevée et disposition globale; 7. Crypto.com, services complets, plans de récompense riches; 8. Bybit, plate-forme de trading dérivé, adapté au trading à haute fréquence; 9. Kucoin, une nouvelle plate-forme initiale en jeton, des frais faibles; 10. PHEM

Les nouveaux dons soutenant l'hôpital Langley Memorial sont près d'un tiers de son objectif de 1 million de dollars Les nouveaux dons soutenant l'hôpital Langley Memorial sont près d'un tiers de son objectif de 1 million de dollars Apr 21, 2025 am 11:39 AM

La fête caritative organisée par la Langley Community Health and Hospital Foundation a collecté 331 000 $ pour établir le Guru Nanak Endowment Fund. Le don soulevé par la fête caritative "Heart of Give" pour l'hôpital Langley Memorial a atteint un tiers de son objectif à un million de dollars. Le 4 avril, plus de 250 invités ont assisté à l'événement de collecte de fonds annuel au Cloverdale Mirage Ballroom. Les activités comprennent des tirages au sort, des ventes aux enchères silencieuses, des enchères en direct et des jeux de collecte de fonds, avec 50/50 tirages se poursuivant jusqu'au 2 mai. Depuis 2019, le cœur de Give Charity Party a rassemblé chaque année des donateurs pour célébrer la communauté et augmenter les dons, a déclaré Heather Scott, directrice exécutive de la Langley Community Health and Hospital Foundation. Elle a dit: "Témoignage

Comment choisir une application de change de devise virtuelle? 2025 Crypto Circle App échange de classement faisant autorité Comment choisir une application de change de devise virtuelle? 2025 Crypto Circle App échange de classement faisant autorité Apr 21, 2025 pm 12:33 PM

Dans le contexte du développement rapide du marché des devises numériques d'aujourd'hui, le choix d'une application d'échange fiable est devenue la priorité absolue de chaque investisseur. Le classement faisant autorité de l'échange d'applications CNY 2025 vous offre un guide détaillé pour vous aider à trouver la plate-forme qui vous convient le plus parmi les nombreuses options. Nous évaluerons à partir de plusieurs dimensions telles que la sécurité, l'expérience utilisateur, les frais de traitement et le volume de transaction pour vous assurer que vous pouvez trouver une plate-forme de négociation sûre, pratique et efficace. Ensuite, jetons un coup d'œil sur les trois principales applications d'échange.

Top 10 plates-formes d'échange de crypto-monnaie La plus grande liste de changes numériques au monde Top 10 plates-formes d'échange de crypto-monnaie La plus grande liste de changes numériques au monde Apr 21, 2025 pm 07:15 PM

Les échanges jouent un rôle essentiel sur le marché des crypto-monnaies d'aujourd'hui. Ce ne sont pas seulement des plateformes pour les investisseurs pour négocier, mais aussi des sources importantes de liquidité du marché et la découverte des prix. Les plus grands échanges de devises virtuels au monde se classent parmi les dix premiers, et ces échanges sont non seulement bien en avance dans le volume des échanges, mais présentent également leurs propres avantages dans l'expérience utilisateur, la sécurité et les services innovants. Les échanges qui dépassent la liste ont généralement une grande base d'utilisateurs et une influence approfondie du marché, et leur volume de trading et leurs types d'actifs sont souvent difficiles à atteindre par d'autres échanges.

WEB3 Trading Platform Ranking_Web3 Global Exchanges Top Ten Résumé WEB3 Trading Platform Ranking_Web3 Global Exchanges Top Ten Résumé Apr 21, 2025 am 10:45 AM

Binance est le suzerain de l'écosystème mondial de trading d'actifs numériques, et ses caractéristiques comprennent: 1. Le volume de négociation quotidien moyen dépasse 150 milliards de dollars, prend en charge 500 paires de négociation, couvrant 98% des monnaies grand public; 2. La matrice d'innovation couvre le marché des dérivés, la mise en page Web3 et le système éducatif; 3. Les avantages techniques sont des moteurs de correspondance d'une milliseconde, avec des volumes de traitement de pointe de 1,4 million de transactions par seconde; 4. Conformité Progress détient des licences de 15 pays et établit des entités conformes en Europe et aux États-Unis.

Une liste des 10 principaux applications mondiales de trading de devises virtuelles en 2025 Une liste des 10 principaux applications mondiales de trading de devises virtuelles en 2025 Apr 21, 2025 pm 12:06 PM

Les dix principales applications de trading de devises virtuelles au monde en 2025 sont: 1. Binance, 2. Gate.io, 3. Okx, 4. Huobi Global, 5. Bybit, 6. Kraken, 7. Ftx, 8. Kucoin, 9. Coinbase, 10. Crypto.com.

See all articles