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

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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

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

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.

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.

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.

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.
