php分页代码超强悍,php经典分页代码,php分页,php怎么实现分页功能,php分页
- 格式:docx
- 大小:13.11 KB
- 文档页数:2
ruoyi 分页执行的请求方法在 RuoYi(若依)系统中,分页功能通常是通过请求参数来实现的。
具体的请求方法取决于你使用的编程语言和框架。
以下是一些常见的请求方法示例:1. Java Spring Boot:如果你使用的是Java Spring Boot,你可以在控制器方法上添加分页参数,如 `Pageable`,并使用 `Page` 对象来获取分页信息。
```javaRestControllerpublic class MyController {GetMapping("/data")public Page<MyEntity> getData(Pageable pageable) {// 实现分页逻辑}}```2. Python Flask:在 Python Flask 中,你可以使用 `request` 对象来获取分页参数,并在路由处理函数中实现分页逻辑。
```pythonfrom flask import request, jsonify("/data", methods=["GET"])def get_data():page = ("page", 1, type=int)per_page = ("per_page", 10, type=int)实现分页逻辑```3. JavaScript Axios:如果你使用 JavaScript 和 Axios 库进行 HTTP 请求,你可以在请求配置中添加分页参数。
```javascript("/data", {params: {page: 1, // 当前页数,默认为 1perPage: 10 // 每页记录数,默认为 10}}).then(response => {// 处理响应数据});```请注意,以上示例代码仅供参考,实际实现可能因你的具体需求和使用的框架而有所不同。
thinkphp的paginate方法thinkphp的paginate方法是一种用于分页的功能,它可以帮助我们在网页中将大量数据分成多个页面展示,提高用户的浏览效率。
在本文中,我将详细介绍paginate方法的使用方法和功能。
我们需要明确paginate方法的基本语法。
在thinkphp中,我们可以通过以下方式来使用paginate方法:```$list = Db::name('table')->paginate(10);```上述代码中,我们使用了Db类的name方法来指定要查询的数据表,然后调用paginate方法并传入参数10,表示每页显示10条记录。
paginate方法会返回一个分页对象,我们可以通过该对象来获取分页的相关信息和数据。
接下来,我们可以通过分页对象获取分页的相关信息,如总记录数、每页显示的记录数、当前页码等。
例如,我们可以使用以下代码来获取总记录数:```$total = $list->total();```上述代码中,我们调用了分页对象的total方法来获取总记录数。
类似地,我们还可以使用其他方法来获取分页的相关信息,如:```$perPage = $list->listRows(); // 每页显示的记录数$currentPage = $list->currentPage(); // 当前页码$totalPages = $list->lastPage(); // 总页数```除了获取分页信息外,paginate方法还可以帮助我们获取当前页的数据。
例如,我们可以使用以下代码来获取当前页的数据:```$data = $list->items();```上述代码中,我们调用了分页对象的items方法来获取当前页的数据,返回的是一个数组。
在实际应用中,我们通常需要将分页的相关信息和数据传递给视图层进行展示。
我们可以通过以下方式来实现:```$this->assign('list', $list); // 将分页对象赋值给模板变量```然后在视图层中,我们可以使用thinkphp提供的分页模板标签来展示分页导航和数据列表。
ftlh 模板调用分页方法在ftlh模板中,可以使用以下方式调用分页方法:1. 在ftlh模板中,使用`pagination`标签来定义分页区域。
例如:```phppagination({"total": 100,"pageSize": 10,"currentPage": 1,"layout": "total,pager,list,limit","maxButtons": 7,"firstPageText": "首页","lastPageText": "尾页","prevPageText": "上一页","nextPageText": "下一页"})```2. 在ftlh模板中,使用`for`标签来遍历分页数据。
例如:```phpfor(item in ) {<!-- 输出数据 -->{{ item }}}```3. 在ftlh模板中,使用`getPaginationInfo`函数来获取分页信息。
例如:```phpgetPaginationInfo(pagination) {{{ "当前页码:" + currentPage }}{{ "总页数:" + totalPages }}}```在上面的示例中,`pagination`参数是分页对象,可以通过它来获取分页相关的属性和方法。
你可以根据实际需求调用不同的方法来获取分页信息。
hyperf 框架分页 paginate 的参数(原创实用版)目录1.Hyperf 框架分页概述2.Paginate 类参数介绍3.示例代码及配置说明正文【1.Hyperf 框架分页概述】Hyperf 框架是一款基于 PHP 的高性能 Web 开发框架,提供了许多便利的功能,如分页。
在 Hyperf 框架中,分页功能主要由 Paginate 类实现。
Paginate 类允许开发者方便地对数据进行分页展示,提高了用户体验。
【2.Paginate 类参数介绍】Hyperf 框架的 Paginate 类提供了丰富的参数配置,下面将对这些参数进行详细介绍:- `param`:分页参数,必须是一个数组。
包含以下键:- `page`:当前页码,默认为 1。
- `limit`:每页显示的条数,默认为 10。
- `offset`:数据偏移量,默认为 0。
- `total`:数据总数,默认为 0。
- `prev`:上一页链接,默认为"上一页"。
- `next`:下一页链接,默认为"下一页"。
- `first`:首页链接,默认为"首页"。
- `last`:尾页链接,默认为"尾页"。
- `totalPage`:总页数,默认为 0。
- `currentPage`:当前页码,默认为 1。
- `href`:分页链接,默认为"/page/{{page}}"。
- `template`:分页模板,默认为"Hyperf/Paginate/template".模板文件默认位于"application/view/Hyperf/Paginate"目录下。
- `scope`:分页范围,用于设置分页数据的范围,默认为空数组。
- `with`:关联查询的数据,默认为空数组。
- `field`:字段,用于指定分页数据中的字段,默认为*。
实用的PHP实例代码20个2篇PHP是一种广泛应用于Web开发的脚本语言,具有简单、灵活、易学的特点。
它不仅可以用来开发网站,还可以用来编写各种实用的应用程序。
在本文中,我们将为您介绍20个实用的PHP实例代码和使用场景。
第一篇:1-10个实例1. 文件上传文件上传是Web开发中常用的功能之一。
使用PHP,您可以很容易地实现文件上传功能,从而让用户能够向您的网站或应用程序上传文件。
2. 邮件发送PHP提供了发送电子邮件的功能,您可以使用PHP编写代码来发送电子邮件,例如发送注册确认邮件、找回密码邮件等。
3. 图片缩放PHP提供了强大的图像处理功能,您可以使用PHP来缩放图片,为您的网站或应用程序提供更好的用户体验。
4. 数据库连接在许多Web应用程序中,需要与数据库进行交互。
PHP提供了各种数据库连接操作,您可以使用PHP来连接各种类型的数据库,如MySQL、Oracle等。
5. 表单验证表单验证是保证用户输入数据有效和安全的重要环节。
PHP提供了丰富的表单验证函数,您可以使用PHP来验证用户提交的表单数据,例如检查邮箱格式、密码强度等。
6. 分页功能在处理大量数据时,分页功能非常有用。
使用PHP,您可以轻松地实现分页功能,让用户能够浏览和导航数据的不同页面。
7. 登录认证登录认证是保护网站或应用程序安全的重要步骤。
使用PHP,您可以编写代码来实现用户登录认证功能,例如检查用户名和密码是否匹配等。
8. 数据加密在处理敏感信息时,数据加密是非常重要的。
PHP提供了各种数据加密函数,您可以使用PHP来对敏感数据进行加密和解密。
9. 生成验证码验证码是防止机器人和恶意攻击的有效手段。
使用PHP,您可以生成随机验证码,并将其嵌入到表单中,确保只有人类用户能够提交表单。
10. 数据备份定期数据备份是保证数据安全的重要环节。
使用PHP,您可以编写脚本来自动备份数据库,确保数据的安全可靠。
第二篇:11-20个实例11. 数据导出有时候,需要将数据库中的数据导出为Excel、CSV等格式,以方便进行数据分析或其他用途。
page分页类<?php/**file: Page.class.php完美分页类 Page*/class Page {private $total; //数据表中总记录数private $listRows; //每页显⽰⾏数private $limit; //SQL语句使⽤limit从句,限制获取记录个数private $uri; //⾃动获取url的请求地址private $pageNum; //总页数private $page; //当前页private $config = array('head' => "条记录",'prev' => "上⼀页",'next' => "下⼀页",'first'=> "⾸页",'last' => "末页");//在分页信息中显⽰内容,可以⾃⼰通过set()⽅法设置private $listNum = 10; //默认分页列表显⽰的个数/**构造⽅法,可以设置分页类的属性@param int $total 计算分页的总记录数@param int $listRows 可选的,设置每页需要显⽰的记录数,默认为25条@param mixed $query 可选的,为向⽬标页⾯传递参数,可以是数组,也可以是查询字符串格式@param bool $ord 可选的,默认值为true, 页⾯从第⼀页开始显⽰,false则为最后⼀页*/public function __construct($total, $listRows=25, $query="", $ord=true){$this->total = $total-1;$this->listRows = $listRows;$this->uri = $this->getUri($query);$this->pageNum = ceil($this->total / $this->listRows);/*以下判断⽤来设置当前⾯*/if(!empty($_GET["page"])) {$page = $_GET["page"];}else{if($ord)$page = 1;else$page = $this->pageNum;}if($total > 0) {if(preg_match('/\D/', $page) ){$this->page = 1;}else{$this->page = $page;}}else{$this->page = 0;}$this->limit = "LIMIT ".$this->setLimit();}/**⽤于设置显⽰分页的信息,可以进⾏连贯操作@param string $param 是成员属性数组config的下标@param string $value ⽤于设置config下标对应的元素值@return object 返回本对象⾃⼰$this,⽤于连惯操作*/function set($param, $value){if(array_key_exists($param, $this->config)){$this->config[$param] = $value;}return $this;}/* 不是直接去调⽤,通过该⽅法,可以使⽤在对象外部直接获取私有成员属性limit和page的值 */function __get($args){if($args == "limit" || $args == "page")return $this->$args;elsereturn null;}/**按指定的格式输出分页@param int 0-7的数字分别作为参数,⽤于⾃定义输出分页结构和调整结构的顺序,默认输出全部结构@return string 分页信息内容*/function fpage(){$arr = func_get_args();$html[0] = "<span class='p1'> 共<b> {$this->total} </b>{$this->config["head"]} </span>";$html[1] = " 本页 <b>".$this->disnum()."</b> 条 ";$html[2] = " 本页从 <b>{$this->start()}-{$this->end()}</b> 条 ";$html[3] = " <b>{$this->page}/{$this->pageNum}</b>页 ";$html[4] = $this->firstprev();$html[5] = $this->pageList();$html[6] = $this->nextlast();$html[7] = $this->goPage();$fpage = '<div id="fenyea" style="font:12px \'\5B8B\4F53\',san-serif;">';if(count($arr) < 1)$arr = array(0, 1,2,3,4,5,6,7);for($i = 0; $i < count($arr); $i++)$fpage .= $html[$arr[$i]];$fpage .= '</div>';return $fpage;}/* 在对象内部使⽤的私有⽅法,*/private function setLimit(){if($this->page > 0)return ($this->page-1)*$this->listRows.", {$this->listRows}";elsereturn 0;}/* 在对象内部使⽤的私有⽅法,⽤于⾃动获取访问的当前URL */private function getUri($query){$request_uri = $_SERVER["REQUEST_URI"];$url = strstr($request_uri,'?') ? $request_uri : $request_uri.'?';if(is_array($query))$url .= http_build_query($query);else if($query != "")$url .= "&".trim($query, "?&");$arr = parse_url($url);if(isset($arr["query"])){parse_str($arr["query"], $arrs);unset($arrs["page"]);$url = $arr["path"].'?'.http_build_query($arrs);}if(strstr($url, '?')) {if(substr($url, -1)!='?')$url = $url.'&';}else{$url = $url.'?';}return $url;}/* 在对象内部使⽤的私有⽅法,⽤于获取当前页开始的记录数 */private function start(){if($this->total == 0)return 0;elsereturn ($this->page-1) * $this->listRows+1;}/* 在对象内部使⽤的私有⽅法,⽤于获取当前页结束的记录数 */private function end(){return min($this->page * $this->listRows, $this->total);}/* 在对象内部使⽤的私有⽅法,⽤于获取上⼀页和⾸页的操作信息 */private function firstprev(){if($this->page > 1) {$str = " <a href='{$this->uri}page=1'>{$this->config["first"]}</a> ";$str .= "<a href='{$this->uri}page=".($this->page-1)."'>{$this->config["prev"]}</a> ";return $str;}}/* 在对象内部使⽤的私有⽅法,⽤于获取页数列表信息 */private function pageList(){$linkPage = " <b>";$inum = floor($this->listNum/2);/*当前页前⾯的列表 */for($i = $inum; $i >= 1; $i--){$page = $this->page-$i;if($page >= 1)$linkPage .= "<a href='{$this->uri}page={$page}'>{$page}</a> ";}/*当前页的信息 */if($this->pageNum > 1)$linkPage .= "<span style='padding:1px 2px;background:#BBB;color:white'>{$this->page}</span> ";/*当前页后⾯的列表 */for($i=1; $i <= $inum; $i++){$page = $this->page+$i;if($page <= $this->pageNum)$linkPage .= "<a href='{$this->uri}page={$page}'>{$page}</a> ";elsebreak;}$linkPage .= '</b>';return $linkPage;}/* 在对象内部使⽤的私有⽅法,获取下⼀页和尾页的操作信息 */private function nextlast(){if($this->page != $this->pageNum) {$str = " <a href='{$this->uri}page=".($this->page+1)."'>{$this->config["next"]}</a> ";$str .= " <a href='{$this->uri}page=".($this->pageNum)."'>{$this->config["last"]}</a> ";return $str;}}/* 在对象内部使⽤的私有⽅法,⽤于显⽰和处理表单跳转页⾯ */private function goPage(){if($this->pageNum > 1) {return ' <input style="width:20px;height:17px !important;height:18px;border:1px solid #CCCCCC;" type="text" onkeydown="javascript:if(event.keyCode==13){var page=(this.value>'.$this->pageNum.')?'.$this->pageNum.':this.va }}/* 在对象内部使⽤的私有⽅法,⽤于获取本页显⽰的记录条数 */private function disnum(){if($this->total > 0){return $this->end()-$this->start()+1;}else{return 0;}}}。
php 分页计算公式PHP分页计算公式是指在PHP编程中,用于计算分页的公式。
分页是指将大量数据按照一定的规则分为多个页面显示,常用于网站的数据展示和浏览。
在开发网站时,经常需要使用分页功能来提高用户体验和减少数据加载的压力。
在PHP中,常用的分页计算公式如下:1. 计算总页数总页数 = 总记录数 / 每页显示的记录数2. 计算起始记录位置起始记录位置 = (当前页码 - 1) * 每页显示的记录数3. 判断是否有上一页有上一页 = 当前页码 > 14. 判断是否有下一页有下一页 = 当前页码 < 总页数通过使用这些分页计算公式,可以实现在PHP中进行数据分页的功能。
下面将详细介绍如何使用这些公式实现分页功能。
需要获取总记录数和每页显示的记录数。
总记录数可以通过查询数据库、读取文件等方式获得,每页显示的记录数一般可以根据需求进行设定。
然后,需要获取当前页码。
当前页码可以通过URL参数、表单提交等方式获得,需要注意对用户输入的合法性进行校验,避免非法输入导致错误。
接下来,可以根据总记录数和每页显示的记录数计算出总页数。
需要注意处理除不尽的情况,可以使用向上取整的方式保证总页数的准确性。
然后,可以根据当前页码和每页显示的记录数计算出起始记录位置。
起始记录位置决定了每页显示的数据的起始位置,通过在查询数据库时添加LIMIT子句,可以从指定位置开始获取数据。
根据当前页码和总页数判断是否有上一页和下一页。
如果当前页码大于1,则说明存在上一页;如果当前页码小于总页数,则说明存在下一页。
在实现分页功能时,还需要注意处理边界情况。
例如,当总记录数为0时,应该禁用上一页和下一页的链接;当只有一页时,不显示分页导航等。
PHP分页计算公式是开发网站中常用的公式,可以帮助实现数据分页的功能。
通过合理使用这些公式,可以提高用户体验和减少数据加载的压力。
在实际应用中,需要根据具体需求进行调整和优化,以达到最佳的效果。
PHP代码讲解一、什么是PHPPHP(全称:Hypertext Preprocessor,即超文本预处理器)是一种通用开源脚本语言,特别适用于Web开发。
它可以嵌入到HTML中,以动态生成内容。
PHP代码可以在服务器上执行,生成动态网页,并将其发送到客户端浏览器。
PHP还可以通过命令行运行,用于处理脚本任务。
二、PHP的基本语法2.1 变量PHP中的变量使用$符号作为前缀,可以存储各种类型的数据,如整数、浮点数、字符串、数组等。
变量在使用前不需要声明类型。
$age = 25;$name = "John Doe";$grades = [80, 90, 75, 85];2.2 控制结构PHP支持常见的控制结构,如条件语句、循环语句和跳转语句。
2.2.1 条件语句条件语句用于根据条件的真假执行不同的代码块。
if ($age > 18) {echo "You are an adult.";} elseif ($age > 12) {echo "You are a teenager.";} else {echo "You are a child.";}2.2.2 循环语句循环语句用于重复执行一段代码。
for ($i = 0; $i < 5; $i++) {echo $i;}while ($i < 10) {echo $i;$i++;}foreach ($grades as $grade) {echo $grade;}2.2.3 跳转语句跳转语句用于改变代码的执行流程。
break; // 终止当前循环continue; // 跳过本次循环迭代return; // 结束函数执行,并返回值2.3 函数函数是一段封装了特定功能的可重用代码块。
PHP提供了许多内置函数,也可以自定义函数。
function greet($name) {echo "Hello, " . $name . "!";}greet("John");三、PHP的高级特性3.1 面向对象编程PHP支持面向对象编程(OOP),可以使用类、对象、继承、封装等概念。
flask-paginate分页用法Flask-Paginate是一个用于Flask web框架的分页插件,它使得在Flask应用程序中实现分页变得非常简单。
在大型数据集或长列表中,分页是非常有用的功能,因为它可以提高用户体验并提高性能。
一、安装Flask-Paginate要使用Flask-Paginate,您需要将其安装到您的Flask应用程序中。
可以使用pip命令在终端中安装它:```pip install flask-paginate```下面是一个简单的示例,展示如何使用Flask-Paginate进行分页:1. 创建数据模型和数据库表(假设您已经设置好Flask应用程序和数据库连接)```pythonfrom flask import Flask, Paginationfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db' # 替换为您的数据库URIdb = SQLAlchemy(app)```2. 定义数据模型(假设您有一个名为`Post`的模型)```pythonclass Post(db.Model):id = db.Column(db.Integer, primary_key=True)title = db.Column(db.String(80))content = db.Column(db.Text)```3. 获取分页数据使用Flask-Paginate,您可以通过调用`paginate()`方法来获取分页数据。
该方法接受两个参数:第一个参数是要查询的数据的数量,第二个参数是当前页码。
```pythonfrom flask_paginate import PaginationClasspagination_class = PaginationClass(current_page_class=lambda: f'<a href="{request.url}?page={page_number}">{page_number}</a>', page_size=5) # 设置分页参数和页面链接样式```接下来,您可以使用`paginate()`方法从数据库查询中获取分页数据,并将其传递给模板或视图函数。
超好⽤的thinkphp5.0thinkphp5.1分页插件!详细使⽤步骤(内附代码)效果tp5.0使⽤⽅法page下载地址: 提取码:s75k1,把page⽂件夹整个⽬录复制到⽬录extend下2,修改默认配置 app/config.php把⾥⾯的'paginate' => ['type' => 'page\Page',//修改这个原始为bootstrap'var_page' => 'page','list_rows' => 5,],3,控制器中 ,参考⼀下$name=$request->param('name');//接受参数⼀定要⽤param接收可以接收post和get$where=[['status','eq',1]];if (!empty($name)){$where[]=['name','like',"%$name%"];}$delList=Db::table('staff')->where($where)->order('id asc')->paginate(4,false,['query'=>$request->param()]);4,视图中{$delList->render()}tp5.1使⽤⽅法1,把page⽂件夹整个⽬录复制到⽬录extend下2,控制器中的⽅法public function index(Request $request){$name=$request->param('name');//接受参数⼀定要⽤param接收可以接收post和get$where=[['status','eq',1]];if (!empty($name)){$where[]=['name','like',"%$name%"];}$list=Db::table('staff')->where($where)->order('id asc')->paginate(12,false,['query'=>$request->param(),'type' => 'page\Page','var_page' => 'page']); $page=$list->render();//paginate第⼀个参数为每页显⽰的条数//paginate第⼆个参数为简单模式或总数//paginate第三个参数为分页的条件也可以写数组//总条数$allData=Db::table('staff')->where('status',1)->count();$this->assign('list',$list);$this->assign('page',$page);$this->assign('count',$allData);return $this->fetch('staff-list');}3,视图中,⼀定要写raw,具体含义看⽂档{$page|raw}Page.php 如下图<?phpnamespace page;// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006~2017 All rights reserved.// +----------------------------------------------------------------------// | Licensed ( /licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: zhangyajun <448901948@>// +----------------------------------------------------------------------use think\Paginator;class Page extends Paginator{//⾸页protected function home() {if ($this->currentPage() > 1) {return "<a href='" . $this->url(1) . "' title='⾸页'>⾸页</a>";} else {return "<p>⾸页</p>";}}//上⼀页protected function prev() {if ($this->currentPage() > 1) {return "<a href='" . $this->url($this->currentPage - 1) . "' title='上⼀页'>上⼀页</a>";} else {return "<p>上⼀页</p>";}}//下⼀页protected function next() {if ($this->hasMore) {return "<a href='" . $this->url($this->currentPage + 1) . "' title='下⼀页'>下⼀页</a>";} else {return"<p>下⼀页</p>";}}//尾页protected function last() {if ($this->hasMore) {return "<a href='" . $this->url($this->lastPage) . "' title='尾页'>尾页</a>";} else {return "<p>尾页</p>";}}//统计信息protected function info(){return "<p class='pageRemark'>共<b>" . $this->lastPage ."</b>页 <b>" . $this->total . "</b>条数据</p>";}/*** 页码按钮* @return string*/protected function getLinks(){$block = ['first' => null,'slider' => null,'last' => null];$side = 3;$window = $side * 2;if ($this->lastPage < $window + 6) {$block['first'] = $this->getUrlRange(1, $this->lastPage);} elseif ($this->currentPage <= $window) {$block['first'] = $this->getUrlRange(1, $window + 2);$block['last'] = $this->getUrlRange($this->lastPage - 1, $this->lastPage);} elseif ($this->currentPage > ($this->lastPage - $window)) {$block['first'] = $this->getUrlRange(1, 2);$block['last'] = $this->getUrlRange($this->lastPage - ($window + 2), $this->lastPage);} else {$block['first'] = $this->getUrlRange(1, 2);$block['slider'] = $this->getUrlRange($this->currentPage - $side, $this->currentPage + $side);$block['last'] = $this->getUrlRange($this->lastPage - 1, $this->lastPage);}$html = '';if (is_array($block['first'])) {$html .= $this->getUrlLinks($block['first']);}if (is_array($block['slider'])) {$html .= $this->getDots();$html .= $this->getUrlLinks($block['slider']);}if (is_array($block['last'])) {$html .= $this->getDots();$html .= $this->getUrlLinks($block['last']);}return$html;}/*** 渲染分页html* @return mixed*/public function render(){if ($this->hasPages()) {if ($this->simple) {return sprintf('%s<div class="pagination">%s %s %s</div>',$this->css(),$this->prev(),$this->getLinks(),$this->next());} else {return sprintf('%s<div class="pagination">%s %s %s %s %s %s</div>',$this->css(),$this->home(),$this->prev(),$this->getLinks(),$this->next(),$this->last(),$this->info());}}}/*** ⽣成⼀个可点击的按钮** @param string $url* @param int $page* @return string*/protected function getAvailablePageWrapper($url, $page){return '<a href="' . htmlentities($url) . '" title="第"'. $page .'"页" >' . $page . '</a>';}/*** ⽣成⼀个禁⽤的按钮** @param string $text* @return string*/protected function getDisabledTextWrapper($text){return '<p class="pageEllipsis">' . $text . '</p>';}/*** ⽣成⼀个激活的按钮** @param string $text* @return string*/protected function getActivePageWrapper($text){return '<a href="" class="cur">' . $text . '</a>';}/*** ⽣成省略号按钮** @return string*/protected function getDots(){return$this->getDisabledTextWrapper('...');}/*** 批量⽣成页码按钮.** @param array $urls* @return string*/protected function getUrlLinks(array$urls){$html = '';foreach ($urls as$page => $url) {$html .= $this->getPageLinkWrapper($url, $page); }return$html;}/*** ⽣成普通页码按钮** @param string $url* @param int $page* @return string*/protected function getPageLinkWrapper($url, $page){if ($page == $this->currentPage()) {return$this->getActivePageWrapper($page);}return$this->getAvailablePageWrapper($url, $page); }/*** 分页样式*/protected function css(){return ' <style type="text/css">.pagination p{margin:0;cursor:pointer}.pagination{height:40px;padding:20px 0px;}.pagination a{display:block;float:left;margin-right:10px;padding:2px 12px;height:24px;border:1px #cccccc solid;background:#fff;text-decoration:none;color:#808080;font-size:12px;line-height:24px;}.pagination a:hover{color:#077ee3;background: white;border:1px #077ee3 solid;}.pagination a.cur{border:none;background:#077ee3;color:#fff;}.pagination p{float:left;padding:2px 12px;font-size:12px;height:24px;line-height:24px;color:#bbb;border:1px #ccc solid;background:#fcfcfc;margin-right:8px;}.pagination p.pageRemark{border-style:none;background:none;margin-right:0px;padding:4px 0px;color:#666;}.pagination p.pageRemark b{color:red;}.pagination p.pageEllipsis{border-style:none;background:none;padding:4px 0px;color:#808080;}.dates li {font-size: 14px;margin:20px 0}.dates li span{float:right}</style>';}}-----------------------------------------------------------------------优化如下:。
<?php
//连接数据库,获取数据源,修改成你自己的数据库名字就行 $link=mysql_connect("localhost","root","");
mysql_select_db("cjcpzc",$link);
mysql_query("SET NAMES utf8");
//执行sql 查询..把表名修改成你自己的
$sql="select * from cjcpzc_event";
$reault=mysql_query($sql);
$rows=mysql_num_rows($reault);
//分页大小
$pagesize=10;
//总页数
$pagecount=ceil($rows/$pagesize);
//控制当前页(如果为空则设置成为首页,否则获得当前页) if($_GET["pagenow"]==null){
$pagenow=1;
}else {
$pagenow=$_GET["pagenow"];
$pagenow=$pagenow+$_GET["o"];
//对当前页进行相应控制,
if($pagenow<=0){$pagenow=1; }
if($pagenow>=$pagecount){$pagenow=$pagecount;} //根据当前页进行相应计算
$left=($pagenow-1)*$pagesize;
$right=$left+$pagesize;
}
$sql="select * from cjcpzc_event limit $left,$right"; //echo $pagecount;
//输出sql语句,你现在就可以看到分页效果啦…..
echo $sql;
?>
<br>
当前:<?php echo $pagenow;?>/<?php echo $pagecount;?> <a href="?pagenow=<?php echo $pagenow;?>&o=-1">上一页</a> <a href="?pagenow=<?php echo $pagenow?>&o=1">下一页</a>。