目录
PHP实现分页:文本分页和数字分页
首页 后端开发 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>';
    }
}
登录后复制

参数解释:

$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;
}
登录后复制

参数解释:

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

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

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

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

\\

<?php 
       // 分页类型 1是数字分页  2是文本分页
        paging(1);
 ?>    
登录后复制

数字分页如下:

\

样式自行调整。

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/900030.htmlTechArticlePHP实现分页:文本分页和数字分页 来源:http://www.ido321.com/1086.html 最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

iOS 17:如何在待机模式下更改iPhone时钟样式 iOS 17:如何在待机模式下更改iPhone时钟样式 Sep 10, 2023 pm 09:21 PM

待机是一种锁定屏幕模式,当iPhone插入充电器并以水平(或横向)方向定位时激活。它由三个不同的屏幕组成,其中一个是全屏时间显示。继续阅读以了解如何更改时钟的样式。StandBy的第三个屏幕显示各种主题的时间和日期,您可以垂直滑动。某些主题还会显示其他信息,例如温度或下一个闹钟。如果您按住任何时钟,则可以在不同的主题之间切换,包括数字、模拟、世界、太阳能和浮动。Float以可自定义的颜色以大气泡数字显示时间,Solar具有更多标准字体,具有不同颜色的太阳耀斑设计,而World则通过突出显示世界地

试用新的铃声和文本提示音:在 iOS 17 的 iPhone 上体验最新的声音提醒功能 试用新的铃声和文本提示音:在 iOS 17 的 iPhone 上体验最新的声音提醒功能 Oct 12, 2023 pm 11:41 PM

在iOS17中,Apple彻底改变了其全部铃声和文本音调选择,提供了20多种可用于电话、短信、闹钟等的新声音。以下是查看它们的方法。与旧铃声相比,许多新铃声的长度更长,听起来更现代。它们包括琶音、破碎、树冠、小木屋、啁啾、黎明、出发、多洛普、旅程、水壶、水星、银河系、四边形、径向、清道夫、幼苗、庇护所、洒水、台阶、故事时间、戏弄、倾斜、展开和山谷。反射仍然是默认铃声选项。还有10多种新的文本提示音可用于传入短信、语音邮件、传入邮件警报、提醒警报等。要访问新的铃声和文本铃声,首先,请确保您的iPh

如何在Chrome和Edge的所有选项卡中搜索文本 如何在Chrome和Edge的所有选项卡中搜索文本 Feb 19, 2024 am 11:30 AM

本教程向您展示了如何在Windows的Chrome或Edge中找到所有打开的标签页上的特定文本或短语。有没有办法在Chrome中所有打开的标签页上进行文本搜索?是的,您可以使用Chrome中的免费外部Web扩展在所有打开的标签上执行文本搜索,无需手动切换标签。一些扩展如TabSearch和Ctrl-FPlus可以帮助您轻松实现这一功能。如何在GoogleChrome的所有选项卡中搜索文本?Ctrl-FPlus是一个免费的扩展,它方便用户在浏览器窗口的所有选项卡中搜索特定的单词、短语或文本。这个扩

JavaScript中生成随机数字和字符串 JavaScript中生成随机数字和字符串 Sep 02, 2023 am 08:57 AM

生成随机数或字母数字字符串的能力在许多情况下都会派上用场。您可以使用它在游戏中的不同位置生成敌人或食物。您还可以使用它向用户建议随机密码或创建文件名来保存文件。我写了一篇关于如何在PHP中生成随机字母数字字符串的教程。我在这篇文章的开头说,几乎没有事件是真正随机的,同样的情况也适用于随机数或字符串生成。在本教程中,我将向您展示如何在JavaScript中生成伪随机字母数字字符串。在JavaScript中生成随机数让我们从生成随机数开始。我想到的第一个方法是Math.random(),它返回一个浮

C++程序将一个数字四舍五入到n位小数 C++程序将一个数字四舍五入到n位小数 Sep 12, 2023 pm 05:13 PM

在任何语言中编写程序时,将数字表示为输出是一项有趣且重要的任务。对于整数类型(short、long或medium类型的数据),很容易将数字表示为输出。对于浮点数(float或double类型),有时我们需要将其四舍五入到特定的小数位数。例如,如果我们想将52.24568表示为三位小数,需要进行一些预处理。在本文中,我们将介绍几种技术,通过四舍五入将浮点数表示为特定的小数位数。在不同的方法中,使用类似C的格式化字符串、使用精度参数以及使用数学库中的round()函数是很重要的。让我们逐个来看。带有

如何在 Windows 11 上从屏幕截图中复制文本 如何在 Windows 11 上从屏幕截图中复制文本 Sep 20, 2023 pm 05:57 PM

下载带有文本操作的新截图工具尽管新的截图工具仅限于开发和金丝雀版本,但如果您不想等待,可以立即安装更新的Windows11截图工具(版本号11.2308.33.0)。这是如何工作的:1.继续在您的WindowsPC上打开此网站(访问)。2.接下来,选择“产品ID”并将“9MZ95KL8MR0L”粘贴到文本字段中。3.从右侧下拉菜单切换到“快速”环,然后单击搜索。4.现在,在出现的搜索结果中查找此版本“2022.2308.33.0”。5.右键单击具有MSIXBUNDLE扩展名的那个,然后在上下文菜

使用C++编写代码,找到第N个非平方数 使用C++编写代码,找到第N个非平方数 Aug 30, 2023 pm 10:41 PM

我们都知道不是任何数字的平方的数字,如2、3、5、7、8等。非平方数有N个,不可能知道每个数字。因此,在本文中,我们将解释有关无平方数或非平方数的所有内容,以及在C++中查找第N个非平方数的方法。第N个非平方数如果一个数是整数的平方,则该数被称为完全平方数。完全平方数的一些例子是-1issquareof14issquareof29issquareof316issquareof425issquareof5如果一个数不是任何整数的平方,则该数被称为非平方数。例如,前15个非平方数是-2,3,5,6,

学习如何打开win11文本文档 学习如何打开win11文本文档 Jan 02, 2024 pm 03:54 PM

文本文档是系统中非常重要的文件,它不仅可以让我们查看很多文本内容,还可以提供编程功能。但是在win11系统更新后,很多朋友发现文本文档打不开了,这时候我们可以通过运行的方式直接打开,下面一起来看看吧。win11文本文档在哪里打开1、首先按下键盘上的“win+r”调出运行。2、然后在其中输入“notepad”就可以直接新建文本文档了。3、如果我们想要打开现有的文本文档,还可以点击左上角的文件,然后点击“打开”即可。

See all articles