超级好用的php分页代码
Thinkphp5自定义分页样式显示页码和数量

Thinkphp5⾃定义分页样式显⽰页码和数量Thinkphp5 ⾃带的分页⽐较简单,本⽂通过修改Bootstrap类⾃定义显⽰分页的页码和数量⼀、修改完成后如下图显⽰⼆、修改Bootstrap代码:1、为了不改动Bootstrap.php源代码,拷贝thinkphp⽬录下的Bootstrap.php重新命名为BootstrapDetailed.php2、BootstrapDetailed代码<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006~2017 All rights reserved.// +----------------------------------------------------------------------// | Licensed ( /licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: zhangyajun <448901948@>// +----------------------------------------------------------------------namespace think\paginator\driver;use think\Paginator;class BootstrapDetailed extends Paginator{/*** 上⼀页按钮* @param string $text* @return string*/protected function getPreviousButton($text = "上⼀页"){if ($this->currentPage() <= 1) {return $this->getDisabledTextWrapper($text);}$url = $this->url($this->currentPage() - 1);return $this->getPageLinkWrapper($url, $text);}//总数标签protected function totalshow(){$totalhtml="<li class=\"disabled\"><span>共".$this->total."条记录  第".$this->currentPage()."页/共".$this->lastPage()."页</span></li>"; return $totalhtml;}//尾页标签protected function showlastpage($text = '尾页'){if($this->currentPage()==$this->lastPage()){return $this->getDisabledTextWrapper($text);}$url = $this->url($this->lastPage());return $this->getPageLinkWrapper($url, $text);}//⾸页标签protected function showfirstpage($text = '⾸页'){if($this->currentPage()==1){return $this->getDisabledTextWrapper($text);}$url = $this->url(1);return $this->getPageLinkWrapper($url, $text);}//后五页protected function afivepage($text = '后五页'){if($this->lastPage()<$this->currentPage()+5){return $this->getDisabledTextWrapper($text);}$url = $this->url($this->currentPage()+5);return $this->getPageLinkWrapper($url, $text);}//前五页protected function bfivepage($text = '前五页'){if($this->currentPage()<5){return $this->getDisabledTextWrapper($text);}$url = $this->url($this->currentPage()-5);return $this->getPageLinkWrapper($url, $text);}/*** 下⼀页按钮* @param string $text* @return string*/protected function getNextButton($text = '下⼀页'){if (!$this->hasMore) {return $this->getDisabledTextWrapper($text);}$url = $this->url($this->currentPage() + 1);return $this->getPageLinkWrapper($url, $text);}//跳转到哪页protected function gopage(){return $gotohtml="<li><form action='' method='get' ><span><input type='text' name='page'> <input type='submit' value='确定'> </span></form></li>"; // return $totalhtml;;}/*** 页码按钮* @return string*/protected function getLinks(){if ($this->simple)return '';$block = ['first' => null,'slider' => null,'last' => null];$side = 2;$window = $side * 2;if ($this->lastPage < $window +1) {$block['slider'] = $this->getUrlRange(1, $this->lastPage);} elseif ($this->currentPage <= $window-1) {$block['slider'] = $this->getUrlRange(1, $window + 1);} elseif ($this->currentPage > ($this->lastPage - $window+1)) {$block['slider'] = $this->getUrlRange($this->lastPage - ($window), $this->lastPage);} else {$block['slider'] = $this->getUrlRange($this->currentPage - $side, $this->currentPage + $side); }$html = '';if (is_array($block['first'])) {$html .= $this->getUrlLinks($block['first']);}if (is_array($block['slider'])) {$html .= $this->getUrlLinks($block['slider']);}if (is_array($block['last'])) {$html .= $this->getUrlLinks($block['last']);}return $html;}/*** 渲染分页html* @return mixed*/public function render(){if ($this->hasPages()) {if ($this->simple) {return sprintf('<ul class="pager">%s %s %s</ul>',$this->getPreviousButton(),$this->getNextButton());} else {return sprintf('<ul class="pagination"> %s %s %s %s %s %s %s %s </ul>',//显⽰数量页码信息$this->totalshow(),//第⼀页$this->showfirstpage(),//上⼀页$this->getPreviousButton(),//前五页$this->bfivepage(),//页码$this->getLinks(),//后五页$this->afivepage(),//下⼀页$this->getNextButton(),//最后⼀页$this->showlastpage()//最后再加个参数 %s 可以显⽰跳转到哪页// $this->gopage());}}}/*** ⽣成⼀个可点击的按钮** @param string $url* @param int $page* @return string*/protected function getAvailablePageWrapper($url, $page){return '<li><a href="' . htmlentities($url) . '">' . $page . '</a></li>'; }/*** ⽣成⼀个禁⽤的按钮** @param string $text* @return string*/protected function getDisabledTextWrapper($text){return '<li class="disabled"><span>' . $text . '</span></li>';}/*** ⽣成⼀个激活的按钮** @param string $text* @return string*/protected function getActivePageWrapper($text){return '<li class="active"><span>' . $text . '</span></li>';}/*** ⽣成省略号按钮** @return string*/protected function getDots($text = '...'){//$url = $this->url($this->currentPage() + 1);// return $this->getPageLinkWrapper($url, $text);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); }}3、使⽤⽅法$test=Db::name("test")->paginate(2,false,['type'=>'BootstrapDetailed']);。
thinkphp的paginate方法

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提供的分页模板标签来展示分页导航和数据列表。
hyperf 框架分页 paginate 的参数

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常用代码大全

PHP常用代码1、连接MYSQL数据库代码<?php$connec=mysql_connect("localhost","root","root") or die("不能连接数据库服务器:".mysql_error()); mysql_select_db("liuyanben",$connec) or die ("不能选择数据库: ".mysql_error());mysql_query("set names 'gbk'");>2、读取数据库,并实现循环输出<?php$sql="select * from liuyan order by ly_id desc";$conn=mysql_query($sql,$connec);while($rs=mysql_fetch_array($conn)){>循环的内容.........<?php}>3、如何实现分页,包括两个函数,两个调用1)两个函数<?//分页函数function genpage(&$sql,$page_size=2){global $prepage,$nextpage,$pages,$sums; //out param$page = $_GET["page"];$eachpage = $page_size;$pagesql = strstr($sql," from ");$pagesql = "select count(*) as ids ".$pagesql;$conn = mysql_query($pagesql) or die(mysql_error());if($rs = mysql_fetch_array($conn)) $sums = $rs[0];$pages = ceil(($sums-0.5)/$eachpage)-1;$pages = $pages>=0?$pages:0;$prepage = ($page>0)?$page-1:0;$nextpage = ($page<$pages)?$page+1:$pages;$startpos = $page*$eachpage;$sql .=" limit $startpos,$eachpage ";}//显示分页function showpage(){global $page,$pages,$prepage,$nextpage,$queryString; //param from genpage function$shownum =10/2;$startpage = ($page>=$shownum)?$page-$shownum:0;$endpage = ($page+$shownum<=$pages)?$page+$shownum:$pages;echo "共".($pages+1)."页: ";if($page>0)echo "<a href=$PHP_SELF?page=0$queryString>首页</a>";if($startpage>0)echo " ... <b><a href=$PHP_SELF?page=".($page-$shownum*2)."$queryString>?</a></b>";for($i=$startpage;$i<=$endpage;$i++){if($i==$page) echo " <b>[".($i+1)."]</b> ";else echo " <a href=$PHP_SELF?page=$i$queryString>".($i+1)."</a> ";}if($endpage<$pages)echo "<b><a href=$PHP_SELF?page=".($page+$shownum*2)."$queryString>?</a></b> ... ";if($page<$pages)echo "<a href=$PHP_SELF?page=$pages$queryString>尾页</a>";}//显示带分类的分页function showpage1(){$fenlei=$_GET["fenleiid"];global $page,$pages,$prepage,$nextpage,$queryString; //param from genpage function$shownum =10/2;$startpage = ($page>=$shownum)?$page-$shownum:0;$endpage = ($page+$shownum<=$pages)?$page+$shownum:$pages;echo "共".($pages+1)."页: ";if($page>0)echo "<a href=$PHP_SELF?fenleiid=$fenlei&page=0$queryString>首页</a>";if($startpage>0)echo " ... <b><a href=$PHP_SELF?fenleiid=$fenlei&page=".($page-$shownum*2)."$queryString>?</a></b>";for($i=$startpage;$i<=$endpage;$i++){if($i==$page) echo " <b>[".($i+1)."]</b> ";else echo " <a href=$PHP_SELF?fenleiid=$fenlei&page=$i$queryString>".($i+1)."</a> ";}if($endpage<$pages)echo "<b><a href=$PHP_SELF?fenleiid=$fenlei&page=".($page+$shownum*2)."$queryString>?</a></b> ... ";if($page<$pages)echo "<a href=$PHP_SELF?fenleiid=$fenlei&page=$pages$queryString>尾页</a>";}>2)两个调用第一个<?php$sql="select * from liuyan order by ly_id desc";genpage($sql); //只需要正常代码加上这一行就ok。
实用的PHP实例代码20个2篇

实用的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等格式,以方便进行数据分析或其他用途。
fastadmin selectpage 参数

在FastAdmin中,SelectPage是一个用于生成分页组件的辅助函数。
它的参数如下:1.$currentPage:当前页码,表示当前页面的索引。
2.$totalItems:总项目数,表示要分页的数据的总数。
3.$itemsPerPage:每页项目数,表示每页要显示的项目数量。
4.$url:分页URL,表示生成分页链接的URL。
5.$cssClass:分页CSS类名,表示分页组件的CSS类名。
6.$hideFirst:是否隐藏第一页链接,表示是否隐藏第一页的链接。
7.$hideLast:是否隐藏最后一页链接,表示是否隐藏最后一页的链接。
使用SelectPage函数时,可以根据需要传递不同的参数来生成不同的分页组件。
例如:php复制代码$currentPage = isset($_GET['page']) ? intval($_GET['page']) : 1;$totalItems = 100; // 总项目数为100$itemsPerPage = 10; // 每页项目数为10$url = '/example/page/{page}'; // 分页URL格式$cssClass = 'pagination'; // 分页组件的CSS类名为pagination$hideFirst = false; // 不隐藏第一页链接$hideLast = false; // 不隐藏最后一页链接echo SelectPage::create($currentPage, $totalItems,$itemsPerPage, $url, $cssClass, $hideFirst, $hideLast);上述示例中,我们假设总项目数为100,每页项目数为10,分页URL格式为/example/page/{page}。
然后,我们创建了一个SelectPage对象并调用create方法来生成分页组件。
一、index.php 代码
一、index.php 代码
以下是一个简单的index.php代码示例:
php复制代码
<!DOCTYPE html>
<html>
<head>
<title>Index Page</title>
</head>
<body>
<h1>Welcome to the Index Page!</h1>
<?php
// PHP代码块开始
echo"Hello, World!"; // 输出"Hello, World!"
$name = "John"; // 定义一个变量$name并赋值为"John"
echo"Welcome, " . $name . "!"; // 输出"Welcome, John!"
?>
<!-- PHP代码块结束 -->
</body>
</html>
上述代码中,<?php和?>之间的部分是PHP代码块,用于执行PHP代码。
在这个示例中,我们输出了"Hello, World!"和"Welcome, John!"。
此外,我们还定义了一个名为$name的变量并赋值为"John"。
注意,在输出字符串时,我们使用了.运算符来连接字符串和变量。
thinkphp5.1+layui应用分页
thinkphp5.1+layui应⽤分页以往⽤原⽣时,若要在项⽬上使⽤分页,后端代码经常要⼀整页,现在使⽤thinkphp之后才发现曾经复杂的后端代码简单到了极致,直接⽤官⽅提供的paginate() ⽅法就可以很简单的实现了,废话少说,接下来⽤代码实现⼀个完整的电脑端分页功能。
⾸先,引⼊layui⽂件(我这⾥是放在public⾥⾯的web_static⽂件夹下,并全局使⽤,建议新⼿也全局使⽤,不然可能要写很多兼容样式,之前写⼀个站的兼容的时候真的太痛苦了)<link rel="stylesheet" href="/web_static/layui/css/layui.css"/>接下来是html页⾯<div style="width: 1200px;margin: 0 auto;"><div><div id="allGuests" style="display: flex;flex-direction: row;flex-wrap: wrap">{foreach $list['data'] as $key => $vo }<div style="width: 30%;margin: 20px;box-sizing: border-box;border: 1px solid #e2e2e2;border-radius: 10px;overflow: hidden;"><a href="{:url('/web/demo_content','detail='.$vo['id'])}"><img style="width: 100%;height: 300px;object-fit: cover;" src="https:///{$vo.img}"><div style="text-align: center;font-size: 18px;line-height: 50px;">{$}</div></a></div>{/foreach}</div><!--分页--><div style="width:1200px;text-align:center;margin: 0 auto;"><div id="paging" class="paging" style="background-color: transparent;"></div></div></div></div>上⾯foreach内的内容是要循环的数据,因为下⾯会⽤到,所以先说明。
超好用的thinkphp5.0thinkphp5.1分页插件!详细使用步骤(内附代码)
超好⽤的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>';}}-----------------------------------------------------------------------优化如下:。
fastadmin 分页方法
fastadmin 分页方法FastAdmin 分页方法FastAdmin 是一个基于ThinkPHP 6的建站框架,提供了一组完善的从前端到后端的解决方案,用于快速构建WEB应用。
它拥有大量的组件和插件,其中的分页组件可以轻松实现分页功能,有效提升用户体验,下面就介绍FastAdmin 分页方法。
一、基本分页1、首先在控制器中引入分页类use thinkpaginatordriverBootstrap;2、构造分页实例$paginator = new Bootstrap($items,$total,$listRows,$request);3、查询数据$items = $user->where(...)->select();4、定义总数$total = $user->where(...)->count();5、将查询结果和总条数传入实例,获取分页数据$paginator->items();6、在视图中调用分页数据:$paginator->render();二、高级分页1、在控制器中实现分页查询方法:public function getPage() {$page = input('page')?input('page'):1;$items = $user->where(...)->page($page)->select(); $total = $user->where(...)->count();//定义每一页显示的条数$listRows = 10;$paginator = new Bootstrap($items,$total,$listRows,$request);$this->view->assign('paginator',$paginator);}2、在视图中调用:<ol>{volist name='paginator' id='vo'}<li>{$}</li>{/volist}</ol><div>{$paginator->render()}</div>总结:FastAdmin 支持基本分页和高级分页,可以根据实际开发需要使用不同的方法实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<?
$sql="select * from table ";//查表
$res=mysql_query($sql);//取得结果
$nums=mysql_num_rows($res);//取得总记录数
$pagesize=15;//设定每页的记录数
$pages=ceil($nums/$pagesize);//取得总页数
if($pages<1){$pages=1;}//设定总页数至少1页
$page=$_GET[page];//取得传递过来的页数
if($page>$pages){$page=$pages;}//如果传递过来的页数比总页数还大,就让它等于总页数
if($page<1){$page=1;}//如果传递过来的页数小于1,就让他等于1
$kaishi=($page-1)*$pagesize;//为下一步做准备,limit的初始记录
$sql="select * from table order by id desc limit $kaishi,$pagesize";//取得记录从计算出的初始值开始,一共$pagesize条
$res=mysql_query($sql);//取得结果
while($arr=mysql_fetch_array($res))
{
echo $arr[id]."---".$arr[biaoti].'<br>';//输出记录的ID和标题
}
?>
下面是分页<br />
<a href="">首页</a> <a href="">上页</a> 当前第<? echo $page;?>页<a href="">下页</a> <a href="">尾页</a>
---------------------------------------------------------------------------------------------------------------------
注意下面是广告:O(∩_∩)O~ 新成立的支持一下喽!!
/
北京锐艺新觉专业为企业提供创意专业的平面广告设计、SEO建站及推广优化服务、经营的网络品牌。
我们从品牌策划、品牌设计、网站建设、网站推广到后期的维护,为您提供全面的网络营销服务。
现主要提供:品牌策划/设计LOGO设计VI设计包装设计网页设计,域名空间,企业邮箱,大型门户网站,后期网站维护等服务!
联系QQ:1497230718
邮箱:1497230718@。