php分页列表实现,php如何实现分页功能

本文目录一览:

怎样用PHP实现列表分页功能

数据多了都不好,但是相对来说视图要好点,因为SQL采用的聚合文件排放数据形式

建立视图的时候同时也将相关的表都聚合到一个位置了,相对要快些

还不如用存储过程实现分页呢,因为存储过程建立的同时,系统还经过编译了

php实现分页功能

具体代码如下:

/**

* 获取分页的HTML内容

* @param integer $page 当前页

* @param integer $pages 总页数

* @param string $url 跳转url地址 最后的页数以 ‘page=x’ 追加在url后面

*

* @return string HTML内容;

*/

public static function getPageHtml($page, $pages, $url){

//最多显示多少个页码

$_pageNum = 5;

//当前页面小于1 则为1

$page = $page1?1:$page;

//当前页大于总页数 则为总页数

$page = $page $pages ? $pages : $page;

//页数小当前页 则为当前页

$pages = $pages $page ? $page : $pages;

//计算开始页

$_start = $page – floor($_pageNum/2);

$_start = $_start1 ? 1 : $_start;

//计算结束页

$_end = $page + floor($_pageNum/2);

$_end = $_end$pages? $pages : $_end;

//当前显示的页码个数不够最大页码数,在进行左右调整

$_curPageNum = $_end-$_start+1;

//左调整

if($_curPageNum$_pageNum $_start1){

$_start = $_start – ($_pageNum-$_curPageNum);

$_start = $_start1 ? 1 : $_start;

$_curPageNum = $_end-$_start+1;

}

//右边调整

if($_curPageNum$_pageNum $_end$pages){

$_end = $_end + ($_pageNum-$_curPageNum);

$_end = $_end$pages? $pages : $_end;

}

$_pageHtml = ‘ul class=”pagination”‘;

/*if($_start == 1){

$_pageHtml .= ‘lia title=”第一页”«/a/li’;

}else{

$_pageHtml .= ‘lia title=”第一页” href=”‘.$url.’page=1″«/a/li’;

}*/

if($page1){

$_pageHtml .= ‘lia title=”上一页” href=”‘.$url.’page=’.($page-1).'”«/a/li’;

}

for ($i = $_start; $i = $_end; $i++) {

if($i == $page){

$_pageHtml .= ‘li class=”active”a’.$i.’/a/li’;

}else{

$_pageHtml .= ‘lia href=”‘.$url.’page=’.$i.'”‘.$i.’/a/li’;

}

}

/*if($_end == $pages){

$_pageHtml .= ‘lia title=”最后一页”»/a/li’;

}else{

$_pageHtml .= ‘lia title=”最后一页” href=”‘.$url.’page=’.$pages.'”»/a/li’;

}*/

if($page$_end){

$_pageHtml .= ‘lia title=”下一页” href=”‘.$url.’page=’.($page+1).'”»/a/li’;

}

$_pageHtml .= ‘/ul’;

echo $_pageHtml;

}

php分页功能怎么实现

php本身是没有分页概念的,分页是URL传参,然后通过mysql查询语句到数据库获取数据,然后实现的分页,url上的参数,通过PHP的$_GET都是可以获取到的。

现在市面上的PHP框架基本都有PHP分页类,参照文档直接调用就好了,如果想看实现过程,可以去下载一个TP框架,然后打开里面的分页类查看里面的源代码。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/290818.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-24 13:13
下一篇 2024-12-24 13:13

相关推荐

  • Python字符转列表指南

    Python是一个极为流行的脚本语言,在数据处理、数据分析、人工智能等领域广泛应用。在很多场景下需要将字符串转换为列表,以便于操作和处理,本篇文章将从多个方面对Python字符转列…

    编程 2025-04-29
  • Python中不同类型的列表

    Python是一种功能强大的编程语言,其内置数据结构之一为列表。列表可以容纳任意数量的元素,并且可以存储不同类型的数据。 一、列表的基本操作 Python的列表类型支持许多操作,如…

    编程 2025-04-29
  • 如何实现图像粘贴到蒙版

    本文将从多个方面介绍图像粘贴到蒙版的实现方法。 一、创建蒙版 首先,在HTML中创建一个蒙版元素,用于接收要粘贴的图片。 <div id=”mask” style=”widt…

    编程 2025-04-29
  • Python为什么输出空列表

    空列表是Python编程中常见的数据类型,在某些情况下,会出现输出空列表的情况。下面我们就从多个方面为大家详细阐述为什么Python会输出空列表。 一、赋值错误 在Python中,…

    编程 2025-04-29
  • jQuery Datatable分页中文

    jQuery Datatable是一个非常流行的数据表插件,它可以帮助您快速地在页面上创建搜索、过滤、排序和分页的数据表格。不过,它的默认设置是英文的,今天我们就来探讨如何将jQu…

    编程 2025-04-29
  • Python定义两个列表的多面探索

    Python是一种强大的编程语言,开放源代码,易于学习和使用。通过Python语言,我们可以定义各种数据类型,如列表(list)。在Python中,列表(list)在处理数据方面起…

    编程 2025-04-29
  • Python编程实现列表元素逆序存放

    本文将从以下几个方面对Python编程实现列表元素逆序存放做详细阐述: 一、实现思路 一般来说,使用Python将列表元素逆序存放可以通过以下几个步骤实现: 1. 定义一个列表 2…

    编程 2025-04-29
  • Java和Python哪个功能更好

    对于Java和Python这两种编程语言,究竟哪一种更好?这个问题并没有一个简单的答案。下面我将从多个方面来对Java和Python进行比较,帮助读者了解它们的优势和劣势,以便选择…

    编程 2025-04-29
  • Python列表的读写操作

    本文将针对Python列表的读取与写入操作进行详细的阐述,包括列表的基本操作、列表的增删改查、列表切片、列表排序、列表反转、列表拼接、列表复制等操作。 一、列表的基本操作 列表是P…

    编程 2025-04-29
  • Django ORM如何实现或的条件查询

    在我们使用Django进行数据库操作的时候,查询条件往往不止一个,一个好的查询语句需要考虑我们的查询要求以及业务场景。在实际工作中,我们经常需要使用或的条件进行查询,本文将详细介绍…

    编程 2025-04-29

发表回复

登录后才能评论