php通用分页类

一个很好的分页类php分页类 一个很好的分页类一个很好的分页类一个很好的分页类一个很好的分页类一个很好的分页类一个很好的分页类 立即下载

思路还是比较简单的,传入你需要被分页的地址,返回分页的数据和分页导航条.........


对数据库的操作,比如 主机名,数据库名,数据表名,用户名,密码,编码等可以写入在一个php配置文件里。 随便修改一下就行了


<?php
class Rollpage
{
    //有多少条数据
    private $total_items;

    //分页数
    private $total_page;

    //当前页
    private $current_page;

    //分页大小
    private $page_size=15;

    //整体翻页大小
    private $rollpage_size=10;

    /*
     * $total_page = ceil($total_item / $page_size);
     */

    //被分页的页面地址
    private $page_href;

    //首页
    private $home_link;
    //尾页
    private $tail_link;
    //上一页
    private $prev_link;
     //数字翻页
    private $num_link;
    //下一页
    private $next_link;
    //跳转框
    private $form_link;

    //导航条
    private $nagv_link;

    //数据库连接句柄
    private $conn;

	//接受需要被分页的地址,,,这里可以把对数据库操作的事情写入配置项里,这样就是一个通用的分页类
    public function __construct($href)
    {
        $this->page_href = $href;

        //获取分页大小
        $this->conn = new mysqli("localhost", "root", "cai123", "words");
        $result = $this->conn->query("select count(*) from image");
        $this->total_items = $result->fetch_row()[0];
        $result->free();
        $this->total_page = ceil($this->total_items / $this->page_size);

        //对参数的边界检查
        $this->boundCheck();

    }
    private function boundCheck()
    {
        if(!isset($_GET['offset']))
        {
            $this->current_page = 1;
        }
        else
        {
            if($_GET['offset'] > $this->total_page)
            {
                $this->current_page = $this->total_page;
            }
            else if($_GET['offset'] < 1)
            {
                 $this->current_page = 1;
            }
            else
            {
                 $this->current_page = $_GET['offset'];
            }
        }
    }
   
    //显示跳转框
    private function jumpPage()
    {
        $this->form_link = "<form  action='{$this->page_href}' method='get' style='display: inline;'><input type='text' name='offset' style='width:40px;' > ".
		"<input type='submit' value='跳转' id='submit' style = 'width: 35px; height: 20px ; margin-top: 2px ; padding:1px;' ></form> ";
    }

    //首页
    private function homePage()
    {
        $this->home_link = "<a href='{$this->page_href}?offset=1'"." style='text-decoration:none ;'>首页</a> ";
    }

    //尾页
    private function tailPage()
    {
        $this->tail_link = "<a href ='".$this->page_href."?offset=".$this->total_page." '  style='text-decoration:none ;' >尾页</a>   ";
    }

    //下一页
    private function nextPage()
    {
        if($this->current_page < $this->total_page)
        {
            $next_page = $this->current_page + 1;
            $this->next_link = "<a href='{$this->page_href}"."?offset={$next_page}' "." style=\"text-decoration:none\" > ".'下一页'."<a> ";
        }
    }

    //上一页
    private function prevPage()
    {
        if($this->current_page > 1)
        {
                $next_page = $this->current_page-1;
                $this->prev_link = "<a href='{$this->page_href}"."?offset={$next_page}' "." style=\"text-decoration:none\" > ".'上一页'."<a> ";
        }
    }

    //显示数字分页
    private function numPage()
    {
        //如果总页数大于10(即设置的每次显示十页$this->rollpage_size)
        if($this->total_page > $this->rollpage_size)
        {
            $start = floor(($this->current_page - 1)/$this->rollpage_size)*$this->rollpage_size +1 ;
            $end = $start + $this->rollpage_size;

            //向前翻十页
            if($this->current_page > $this->rollpage_size)
            {
                $offset = $start-1;
		$this->num_link .= "<a href='{$this->page_href}"."?offset={$offset}' "." style=\"text-decoration:none\" > ".'<<<'."<a> ";
            }

            //每次显示十页
            for($start; $start < $end; $start++)
            {
                if($start < $this->total_page)
                {
                     //如果等于当前页
                    if($this->current_page == $start)
                    {
                            $this->num_link .= "<span style='text-decoration:none; font-size: 19px; color: white;' >".$start."</span> ";
                    }
                    else
                    {
                            $this->num_link .= "<a href='{$this->page_href}"."?offset={$start}' "." style=\"text-decoration:none\" >".$start."<a> ";
                    }
                }
            }
            //向后翻10页
            if($end < $this->total_page)
            {
               $this->num_link .= "<a href='{$this->page_href}"."?offset={$end}' "." style=\"text-decoration:none\" > ".'>>>'."<a> ";
            }
        }
        //如果总页数小于10(即设置的每次显示十页$this->rollpage_size),则显示所有页
        else
        {
            for($i=1; $i <= $this->total_page;$i++)
            {
                //当前页时,突出显示
                if($this->current_page == $i)
                {
                        $this->num_link .= "<span style='text-decoration:none; font-size: 19px; color: white;' >".$i."</span> ";
                }
                else
                {
                        $this->num_link .= "<a href='{$this->page_href}"."?offset=$i' "." style=\"text-decoration:none\" >".$i."<a> ";
                }
            }
        }

    }
	//生成导航条
    private  function getNagv()
    {
        $this->homePage();
        $this->prevPage();
        $this->numPage();
        $this->nextPage();
        $this->tailPage();
        $this->jumpPage();

        $this->nagv_link = $this->home_link.$this->prev_link.$this->num_link.$this->next_link.$this->tail_link.$this->form_link;
        return $this->nagv_link;

    }
	//生成需要显示的数据
	 private function getData()
    {
        $sql = "select link from image limit ".($this->current_page-1)*$this->page_size.' , '.$this->page_size;
        $result = $this->conn->query($sql);
        $links = array();
        if($result->num_rows)
        {
            while($row = $result->fetch_row())
            {
                $links[] = $row[0];
            }
            $result->free();
           return $links;
        }
        else
        {
            die("查询失败");
        }
    }
	
	//接口: 返回显示的数据和分页导航条
	public function getResult()
	{
		$result['nagv']=$this->getNagv();
		$result['data']=$this->getData();
		return $result;
	}
	

}

?>


手把手教你排查libstdc++.so.6版本问题:从GLIBCXX缺失到完美解决 本文深入解析Linux系统中常见的GLIBCXX版本缺失问题,以`ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.29' not found`为例,从动态链接原理入手,提供使用`strings`和`find`命令的诊断方法,并详细对比了四种解决方案的优缺点。文章重点推荐通过设置`LD_LIBRARY_PATH`或更新系统库的安全策略,并最终建议使用Docker容器化技术实现环境依赖的根治与统一管理。 阅读详情

相关推荐

Python自动化办公:5分钟搞定钉钉群文件自动发送(附完整代码)

本文详细介绍了如何利用Python实现钉钉群文件的自动化发送。通过结合钉钉企业内部应用与群机器人API,构建了包含智能令牌管理、文件上传与消息发送的完整工作流。文章提供了可直接复用的完整代码,并分享了定时任务、目录监听等进阶实战方案,帮助职场人士高效解决重复性文件发送难题,实现办公自动化。

7z8x2c4v6b9的博客 325

php 万能分页类,两款万能的php分页类_php技巧

本文为大家分享个超级好用、万能的php分页类,具体的实现代码如下第一款php分页类init(1000, 20);* $page->setNotActiveTemplate('{a}');* $page->setActiveTemplate('{a}');* echo $page->show();*** @author 风居住的地方*/class Page {/*** 总条数*/p...

weixin_39581964的博客 348

Qwen 三代进化全景对比:从 Qwen2.5 到 Qwen3 再到 Qwen3.5

本文对比了阿里巴巴通义千问三代大模型(Qwen2.5、Qwen3、Qwen3.5)的技术演进。18个月内,模型在架构、训练数据和能力上实现显著突破:从纯稠密结构(Qwen2.5)发展为混合注意力架构(Qwen3.5),支持语言从29种扩展至201种,并实现原生多模态融合。关键进展包括引入MoE架构、Gated DeltaNet混合注意力机制(计算效率提升10倍)、以及从独立模态到早期视觉语言联合训练的转变。模型阵容从7个通用尺寸发展为8+个混合架构,最大参数量达397B,上下文窗口扩展至256K(托管版1M

m0_47999117的博客 1万+

php常用分页类,php 常用分页类

/*** filename: page.class.php* 2.0增加功能:支持自定义风格,自定义样式,同时支持PHP4和PHP5,* example:* 可以自定义多模式分页模式:require_once('../libs/classes/page.class.php');$page=new page(array('total'=>1000,'perpage'=>20));echo...

weixin_35915120的博客 325

TSP、MTSP问题遗传算法详细解读及python实现

写在前面 遗传算法是一种求解NPC问题的启发式算法,属于仿生进化算法族的一员。仿生进化算法是受生物行为启发而发明的智能优化算法,往往是人们发现某种生物的个体虽然行为较为简单,但生物集群通过某种原理却能表现出智能行为。于是不同的人研究不同的生物行为原理,受到启发而发明出新的仿生进化算法。比如免疫优化算法,蚁群算法,模拟退火算法等,这些算法以后也会简单介绍。 本文的主题是遗传算法,该算法也是受到生物行为启发。物竞天择,适者生存,优胜劣汰,是该优化算法的核心思想。笔者在业务中需要用到遗传算法求解TSP问题,但是网

weixin_47675950的博客 9306

网络摄像头(IPC)介绍:类型、供电、镜头、夜视等

IPC(Internet Protocol Camera,网络摄像头),它是一种由传统摄像机与网络技术结合所产生的新一代摄像机。它可以将视频、音频、报警及控制信号通过网络传输,接受网络监控主机(NVR或监控管理平台)的管理。IPC可与路由器、交换机、NVR等设备组建成为监控系统。

学无止境,Fighting! 1万+

PHP通用分页(Pager)类

三种不同展示方式 附上style~ 1. 效果图1 2.效果图2  3. 效果图3 4. 分页类主体 001 002 /** 003  * PHP通用分页类 004  *

打杂人-aerchi 2985

【ComfyUI】Wan2.2 Animate 背景保留动作迁移视频生成

本文介绍了一个基于ComfyUI的高精度视频生成工作流"Wan2.2 Animate",该系统融合动作捕捉、图像拼接和LoRA加权等技术,能自动识别人脸并完成精准动作迁移,同时保持背景稳定。工作流采用模块化设计,包含输入提取、图像融合、模型加载等关键节点,核心模型Wan2.2-Animate-14B支持fp8精度与BlockSwap控制。流程分为图像输入、动作提取、多图合成等五个阶段,通过文本提示编码器和图像语义编码器实现语义驱动的动作生成,最终输出高质量视频,适用于虚拟形象驱动和

Mr数据杨 2264

PHP通用分页(Pager)类

三种不同展示方式 附上style~ 1. 效果图1 2.效果图2    3. 效果图3 4. 分页类主体 &lt;?php /** * PHP通用分页类 * show(2) 1 ... 62 63 64 65 66 67 68 ... 150 * 分页样式 * #page{font:12px/16px arial} * #page span{flo...

weixin_33918114的博客 233

uniapp - 实现集成调用zebra斑马打印机+打印标签+打印二维码详细实例代码,通过蓝牙连接打印机打印与通过打印机IP和端口两种方式适配斑马打印机(全平台兼容H5、微信小程序、苹果安卓App)

uniapp适配斑马打印机 实现标签打印,uniapp适配斑马打印机实现标签打印,uniapp调用zebra斑马打印机打印标签,uniApp连接传统蓝牙的斑马打印机打印,实现标签打印功能uniapp 蓝牙连接斑马打印机发送zpl指令打印,适配斑马(Zebra)牌打印机,小程序调用蓝牙打印机完整代码,uniapp 打印机wifi链接 蓝牙链接,uniapp斑马打印机,实现二维码标签展示以及打印,APP端连接打印机打印小票和标签,uniapp使用斑马打印中文不出来,打印机连接不上,打印没反应怎么办,打印报错,斑

🏆 前端领域优质创作者 1万+

深度测评:Accio Work——目前普通用户最友好的多 Agent 协同工具

摘要:Accio Work是阿里国际站推出的多Agent协同工具,通过借鉴古代"三省六部制"构建高效协作框架。该工具支持主流大模型,可配置专业Agent角色,实现40分钟内完成复杂产品PRD等高效协作。其亮点在于直观的UI设计和流程驱动机制,能强制各Agent从专业视角深度思考。虽然超长对话稳定性有待优化,但作为目前最用户友好的多Agent工具,显著降低了构建复杂AI团队的门槛,成为提升个人和小微企业生产力的利器。

Maynor的博客 1734

php pager,PHP通用分页(Pager)类

三种不同展示方式 附上style~1. 效果图12.效果图23. 效果图34.分页类主体/*** PHP通用分页类** show(2) 1 ... 62 63 64 65 66 67 68 ... 150* 分页样式* #page{font:12px/16px arial}* #page span{float:left;margin:0px 3px;}* #page a{float:left;m...

weixin_33308577的博客 357

基于粒子群优化的PID控制在药液流量控制系统中的应用

本文提出了一种基于粒子群优化(PSO)的PID控制算法,用于药液流量控制系统。系统采用C37控制器和Codesys 2.3编程环境实现,通过传感器实时监测流量、压力和车速,并控制水泵占空比和电动球阀开度来精确调节药液流量。硬件配置包括FT-2000流量传感器、PT-3000压力传感器和MV-500电动球阀等。控制算法将PSO与PID结合,使用ITAE指标优化PID参数,在Codesys中实现了包含PSO优化循环、PID控制等功能的程序模块。该系统通过分层控制策略和智能优化算法,提高了药液流量控制的精度和响应

AI的内部世界的博客 250

PHP通用分页类-page.php

PHP通用分页类。本代码是用于cd2sc.com分页用的,稍做修改可用于各种程序。 使用方式请参考本人文章。 page.php

紫在川上曰 457

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

php通用分页类代码,php通用分页类

weixin_39602108的博客 149

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

PHP通用分页(类)

PHP通用分页(类) http://code.knowsky.com/down/17079.html

ydqs_long的博客 189

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

php分页类示例下载,PHP 通用分页类的简单示例

这篇文章主要为大家详细介绍了PHP 通用分页类的简单示例,具有一定的参考价值,可以用来参考一下。对PHP通用分页类感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!写了个php的通用分页类使用方法很简单在实例化对象时只需要给他传个"每页显示记录数"和"总记录数"就可以了include_once("pages_class.php"); 连接db省略.....得到总记录数在此省略.........

weixin_42137028的博客 167

[导入]PHP通用分页类

如果你学过Asp.net,你一定知道它里面有一个叫datalist之类自带的分页功能十分强大,这里的这个类就模拟了一部份这个功能,我敢用“强大”来定义它,是因为作为一个通用的页类,这个类真正做到了“通用”。废话少说,马上介绍一下是如何使用的。1、先新建一个用于测试的表CREATE TABLE `test` (`aa` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,...

weixin_33758863的博客 93

php通用分页类“升级”

 这两天我做网站要用到上几天写的php通用分页类时,才发现,原来这个类漏一个功能-----列出页码。连忙就给补上了:   //页码 function list_page($f_num=4,$l_num=3,$tran_str="…",$str="",$class_name="")//列出页码。如"[1] [2] [3]……[6][7]"。$f_num为省略号前显示的页码数,$l_num

hkmgjsf的专栏 1013

PHP通用分页类

PHP通用分页类

netuser1937的博客 4114

php分页类与使用方法,PHP分页显示的方法分析【附PHP通用分页类php技巧

这篇文章主要介绍了PHP分页显示的方法,结合实例形式分析了php数据库查询及内容结合HTML分页显示的简单操作技巧,并附带一个PHP通用分页类供大家参考使用,需要的朋友可以参考下本文实例讲述了PHP分页显示的方法。分享给大家供大家参考,具体如下:header("content-type:text/html;charset=utf-8");$currentpage = 1;if(isset($_GE...

weixin_39867893的博客 171
上一篇: php解析html dom节点树
下一篇: 注册表单
错_对
博客等级 码龄16年 68粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值