Table des matières
PHP实现分页:文本分页和数字分页
Maison développement back-end tutoriel php PHP实现分页:文本分页和数字分页_PHP教程

PHP实现分页:文本分页和数字分页_PHP教程

Jul 13, 2016 am 10:15 AM
数字 文本

PHP实现分页:文本分页和数字分页

来源:http://www.ido321.com/1086.html

最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。

// 分页分装
/**
*   $pageType   分页类型 1是数字分页  2是文本分页
*  可以将$pageTotal,$page,$total等数据作为参数传递,或者在paging作为全局变量(推荐)
*/
function paging($pageType)
{
    global $pageTotal,$page,$total;
    if($pageType == 1)
    {
        echo '<div id="pagenum">';
            echo'<ul>';
                for($i=0; $i < $pageTotal; $i&#43;&#43;)
                { 
                    if($page == ($i&#43;1))
                    {
                        echo '<li>'.($i&#43;1).'</li>';
                    }
                    else
                    {
                        echo '<li>'.($i&#43;1).'</li>';
                    }
                }
            echo'</ul>';
        echo'</div>';

    }
    else if($pageType == 2)
    {
        echo '<div id="pagetext">';
            echo '<ul>';
                echo '<li>'.$page.'/'.$pageTotal.'页 | </li>';
                echo '<li>共有<strong>'.$total .'</strong>个会员 | </li>';
                    // 第一页
                    if($page == 1)
                    {
                        echo '<li>首页 | </li>';
                        echo '<li>上一页 | </li>';
                    }
                    else
                    {
                        // $_SERVER["SCRIPT_NAME"]获取当前的脚本名字,方便移植
                        // 也可以自定义常量,常量&#20540;和脚本文件名一致
                        echo '<li>首页 | </li>';
                        echo '<li>上一页 | </li>';
                    }
                    // 最后一页
                    if($page == $pageTotal)
                    {
                        echo '<li>下一页 | </li>';
                        echo '<li>尾页 | </li>';
                    }
                    else
                    {
                        echo '<li>下一页 | </li>';
                        echo '<li>尾页 | </li>';
                    }        
            echo '</ul>';
        echo '</div>';
    }
}
Copier après la connexion

参数解释:

$pageTotal是总页数,$page是当前页,$total是从数据库中获取的数据总数;

为了简化,将参数全部封装

// 分页参数分装
/**
*   $sql   可以 获取数据总数的一个sql语句
*  $size  每一页显示条数
*/
function pageParam($sql,$size)
{
    // 将所有涉及的参数设置全局变量
    // $pagestart  某一页从哪里开始
    // $total  总记录数   $page  某一页  $pageTotal  总页数
    global $pagestart,$pagesize,$total,$page,$pageTotal;
    $pagesize = $size;
    // 获取数据总数
    $total = mysql_num_rows(queryDB($sql));

    // 错误处理,先判断是否存在
    if(isset($_GET['page']))
    {
        // 具体某一页
        $page = $_GET['page'];
        // 判断是否为空(0是空)/小于0/是否是数字
        if(empty($page) || $page < 0 || !is_numeric($page))
        {
            $page = 1;
        }
        else
        {
            $page = intval($page);  //取整,防止小数出现
        }
        
    }
    else
    {
        // 初始化显示第1页
        $page = 1;
    }

    // 数据库清零
    if($total == 0)
    {
        // 设置为1
        $pageTotal = 1;
    }
    else
    {
        // 分页的总页数(进一取整处理)
        $pageTotal = ceil($total / $pagesize);
    }

    // 页数大于总页码$total
    if($page > $pageTotal)
    {
        $page = $pageTotal;
    }
    // 当页从某一条记录开始
    $pagestart = ($page - 1) * $pagesize;
}
Copier après la connexion

参数解释:

$pagestart是当页从某一条记录开始,$pagesize是每页显示的记录数

在使用中,先调用pageParam,再调用paging

/**
*  第一个  可以 获取数据总数的一个sql语句
*  第二个  每一页显示条数
*/
pageParam("select userid from user",2);
Copier après la connexion
<?php 
    // 分页类型 1是数字分页  2是文本分页
      paging(2);
?>    
Copier après la connexion

调用的位置根据具体情况选择,文本分页如下:

\\

<?php 
       // 分页类型 1是数字分页  2是文本分页
        paging(1);
 ?>    
Copier après la connexion

数字分页如下:

\

样式自行调整。

下一篇:Google Maps API显示地图的小示例

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/900030.htmlTechArticlePHP实现分页:文本分页和数字分页 来源:http://www.ido321.com/1086.html 最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对...
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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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)

iOS 17 : Comment changer le style d'horloge de l'iPhone en mode veille iOS 17 : Comment changer le style d'horloge de l'iPhone en mode veille Sep 10, 2023 pm 09:21 PM

La veille est un mode d'écran de verrouillage qui s'active lorsque l'iPhone est branché sur le chargeur et orienté en orientation horizontale (ou paysage). Il se compose de trois écrans différents, dont l'un affiche l'heure en plein écran. Lisez la suite pour savoir comment changer le style de votre horloge. Le troisième écran de StandBy affiche les heures et les dates dans différents thèmes que vous pouvez faire glisser verticalement. Certains thèmes affichent également des informations supplémentaires, comme la température ou la prochaine alarme. Si vous maintenez une horloge enfoncée, vous pouvez basculer entre différents thèmes, notamment numérique, analogique, mondial, solaire et flottant. Float affiche l'heure dans de grands nombres de bulles dans des couleurs personnalisables, Solar a une police plus standard avec un motif d'éruption solaire dans différentes couleurs et World affiche le monde en mettant en surbrillance

Essayez de nouvelles sonneries et tonalités de texte : découvrez les dernières alertes sonores sur iPhone sous iOS 17 Essayez de nouvelles sonneries et tonalités de texte : découvrez les dernières alertes sonores sur iPhone sous iOS 17 Oct 12, 2023 pm 11:41 PM

Dans iOS 17, Apple a remanié toute sa sélection de sonneries et de tonalités de texte, offrant plus de 20 nouveaux sons pouvant être utilisés pour les appels, les messages texte, les alarmes et bien plus encore. Voici comment les voir. De nombreuses nouvelles sonneries sont plus longues et semblent plus modernes que les anciennes sonneries. Ils incluent arpège, brisé, canopée, cabine, gazouillis, aube, départ, dolop, voyage, bouilloire, mercure, galaxie, quad, radial, charognard, semis, abri, saupoudrage, marches, heure du conte, taquiner, inclinaison, déplier et vallée. La réflexion reste l'option de sonnerie par défaut. Plus de 10 nouvelles tonalités de texte sont également disponibles pour les messages texte entrants, les messages vocaux, les alertes de courrier entrant, les alertes de rappel, etc. Pour accéder à de nouvelles sonneries et tonalités de texte, assurez-vous d'abord que votre iPhone

Comment rechercher du texte dans tous les onglets de Chrome et Edge Comment rechercher du texte dans tous les onglets de Chrome et Edge Feb 19, 2024 am 11:30 AM

Ce didacticiel vous montre comment rechercher du texte ou des phrases spécifiques sur tous les onglets ouverts dans Chrome ou Edge sous Windows. Existe-t-il un moyen d'effectuer une recherche de texte sur tous les onglets ouverts dans Chrome ? Oui, vous pouvez utiliser une extension Web externe gratuite dans Chrome pour effectuer des recherches de texte sur tous les onglets ouverts sans avoir à changer d'onglet manuellement. Certaines extensions comme TabSearch et Ctrl-FPlus peuvent vous aider à y parvenir facilement. Comment rechercher du texte dans tous les onglets de Google Chrome ? Ctrl-FPlus est une extension gratuite qui permet aux utilisateurs de rechercher facilement un mot, une expression ou un texte spécifique dans tous les onglets de la fenêtre de leur navigateur. Cette extension

Générer des nombres et des chaînes aléatoires en JavaScript Générer des nombres et des chaînes aléatoires en JavaScript Sep 02, 2023 am 08:57 AM

La possibilité de générer des nombres aléatoires ou des chaînes alphanumériques s'avère utile dans de nombreuses situations. Vous pouvez l'utiliser pour faire apparaître des ennemis ou de la nourriture à différents endroits du jeu. Vous pouvez également l'utiliser pour suggérer des mots de passe aléatoires aux utilisateurs ou créer des noms de fichiers pour enregistrer des fichiers. J'ai écrit un tutoriel sur la façon de générer des chaînes alphanumériques aléatoires en PHP. J'ai dit au début de cet article que peu d'événements sont véritablement aléatoires, et il en va de même pour la génération de nombres aléatoires ou de chaînes. Dans ce tutoriel, je vais vous montrer comment générer une chaîne alphanumérique pseudo-aléatoire en JavaScript. Générer des nombres aléatoires en JavaScript Commençons par générer des nombres aléatoires. La première méthode qui me vient à l’esprit est Math.random(), qui renvoie un float

Programme C++ pour arrondir un nombre à n décimales Programme C++ pour arrondir un nombre à n décimales Sep 12, 2023 pm 05:13 PM

Représenter des nombres en sortie est une tâche intéressante et importante lors de l’écriture d’un programme dans n’importe quel langage. Pour les types entiers (données de type court, long ou moyen), il est facile de représenter des nombres en sortie. Pour les nombres à virgule flottante (de type flottant ou double), nous devons parfois les arrondir à un nombre spécifique de décimales. Par exemple, si nous voulons représenter 52,24568 sous forme de trois décimales, un prétraitement est nécessaire. Dans cet article, nous présenterons plusieurs techniques pour représenter les nombres à virgule flottante avec un nombre spécifique de décimales par arrondi. Parmi les différentes approches, il est important d'utiliser une chaîne de format de type C, d'utiliser l'argument de précision et d'utiliser la fonction round() de la bibliothèque mathématique. Regardons-les un par un. avec

Comment copier du texte à partir de captures d'écran sous Windows 11 Comment copier du texte à partir de captures d'écran sous Windows 11 Sep 20, 2023 pm 05:57 PM

Téléchargez le nouvel outil de capture avec des actions de texte Bien que le nouvel outil de capture soit limité aux versions de développement et Canary, si vous ne voulez pas attendre, vous pouvez installer l'outil de capture Windows 11 mis à jour (numéro de version 11.2308.33.0) maintenant. Comment cela fonctionne : 1. Allez-y et ouvrez ce site Web (visite) sur votre PC Windows. 2. Ensuite, sélectionnez « ID produit » et collez « 9MZ95KL8MR0L » dans le champ de texte. 3. Basculez vers l'anneau « Rapide » dans le menu déroulant de droite et cliquez sur Rechercher. 4. Recherchez maintenant cette version « 2022.2308.33.0 » dans les résultats de recherche qui apparaissent. 5. Faites un clic droit sur celui avec l'extension MSIXBUNDLE et dans le menu contextuel

Utilisez C++ pour écrire du code afin de trouver le Nième nombre non carré Utilisez C++ pour écrire du code afin de trouver le Nième nombre non carré Aug 30, 2023 pm 10:41 PM

Nous connaissons tous des nombres qui ne sont le carré d’aucun nombre, comme 2, 3, 5, 7, 8, etc. Il existe N nombres non carrés et il est impossible de connaître tous les nombres. Ainsi, dans cet article, nous expliquerons tout sur les nombres sans carrés ou non carrés et les moyens de trouver le Nième nombre non carré en C++. Nième nombre non carré Si un nombre est le carré d'un entier, alors ce nombre est appelé un carré parfait. Quelques exemples de nombres carrés parfaits sont -1iscarréde14iscarréde29iscarréde316iscarréde425iscarréde5 Si un nombre n'est le carré d'aucun entier, alors le nombre est appelé non carré. Par exemple, les 15 premiers nombres non carrés sont -2,3,5,6,

Apprenez à ouvrir des documents texte Win11 Apprenez à ouvrir des documents texte Win11 Jan 02, 2024 pm 03:54 PM

Les documents texte sont des fichiers très importants dans le système. Ils nous permettent non seulement de visualiser de nombreux contenus textuels, mais fournissent également des fonctions de programmation. Cependant, après la mise à jour du système win11, de nombreux amis ont constaté que les documents texte ne pouvaient pas être ouverts. Pour le moment, nous pouvons les ouvrir directement en les exécutant. Où ouvrir un document texte dans win11 1. Appuyez d'abord sur "win+r" sur le clavier pour appeler run. 2. Saisissez ensuite « bloc-notes » pour créer directement un nouveau document texte. 3. Si nous voulons ouvrir un document texte existant, nous pouvons également cliquer sur le fichier dans le coin supérieur gauche, puis cliquer sur « Ouvrir ».

See all articles