php分页高亮,php分页函数

news/2024/7/7 19:37:32

/**

* 分页函数

* by hkshadow

* 2011-04-07

* Enter description here ...

* @param 结果总条数count(); $num

* @param 每页条数 $perpage

* @param 当前页 $curpage

* @param 分页地址$url = 'index.php?' . $para; $mpurl

* @param 数字分页数量 $page

* $multipage = ListMulti ( $max, $tpp, $page, $url ,0,5);

*/

function ListMulti($num, $perpage, $curpage, $mpurl, $maxpages = 0, $page = 10, $autogoto = TRUE, $simple = FALSE) {

$multipage = '';

$mpurl .= strpos ( $mpurl, '?' ) ? '&' : '?';

$realpages = 1;

/*if($num > $perpage)

{*/

$offset = 2;

$realpages = @ceil ( $num / $perpage );

$pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;

if ($page > $pages) {

$from = 1;

$to = $pages;

} else {

$from = $curpage - $offset;

$to = $from + $page - 1;

if ($from < 1) {

$to = $curpage + 1 - $from;

$from = 1;

if ($to - $from < $page) {

$to = $page;

}

} elseif ($to > $pages) {

$from = $pages - $page + 1;

$to = $pages;

}

}

$multipage = '

首页';

$multipage .= ($curpage - $offset > 1 && $pages > '

' . $page . '' ? ' 1 ...' : '') . ($curpage > 1 && ! $simple ? ' 上一页' : '');

for($i = $from; $i <= $to; $i ++) {

$multipage .= $i == $curpage ? '

' . $i . '' : ' 末页' : '') . ($to < $pages ? ' ... ' . $realpages . '' : '') . (! $simple && $pages > $page && 0 > 1 ? '' : '');

$multipage = $multipage ? $multipage . (! $simple ? '

共 ' . $pages . ' 页' . $num . ' 条' : '') : '';

/*}*/

return $multipage;

}

使用方法

$max = $dsql->ExecuteNoneQuery2 ( $sql ); //返回一个总数结果

//分页

$tpp = "4";

$realpages = @ceil ( $max / $tpp );

if ($page > $realpages) {

$page = $realpages;

}

$para = "?mtype=0&uid=$uid&action=mybidding"; //地址

$page = isset ( $page ) ? max ( 1, intval ( $page ) ) : 1;

$start_limit = ($page - 1) * $tpp;

$url = 'index.php' . $para;

$multipage = ListMulti ( $max, $tpp, $page, $url );

//$sql.= $limitsql . $start_limit . ',' . $tpp;

echo $multipage; //输出分页


http://www.niftyadmin.cn/n/2748053.html

相关文章

Nginx的https配置记录以及http强制跳转到https的方法梳理

为什么80%的码农都做不了架构师&#xff1f;>>> Nginx的https配置记录以及http强制跳转到https的方法梳理 一、Nginx安装&#xff08;略&#xff09; 安装的时候需要注意加上 --with-httpsslmodule&#xff0c;因为httpsslmodule不属于Nginx的基本模块。 Nginx安装…

数据库设计系列9--将ER模型映射为表

在前面的步骤中&#xff0c;我们创建了数据库的ER模型&#xff0c;ER模型属于概念级别的模型&#xff0c;需要映射为表才能被计算机存储。本章节的目标就是从ER模型中创建表&#xff0c;并检查这些表的结构。这组表应该代表逻辑数据库模型中的实体&#xff0c;关系&#xff0c;…

window环境进行服务器渲染

npm install babel-cli --save配置package,jsonScriptcross-env能跨平台地设置及使用环境变量 大多数情况下&#xff0c;在windows平台下使用类似于: NODE_ENVproduction的命令行指令会卡住&#xff0c;windows平台与POSIX在使用命令行时有许多区别&#xff08;例如在POSIX&…

Jersey基础知识学习过程记录(一)

为什么80%的码农都做不了架构师&#xff1f;>>> 项目需要&#xff0c;做一个RESTful架构的web服务&#xff0c;结构为intellijmavenjerseytomact, 整体是混合着讲解的. 创建工程需要的资源如下&#xff1a;IntelliJ TomcatMavenJDK首先在intellij新建工程,选择java…

python代码存取数据,几行代码轻松搞定python的sqlite3的存取

很简单&#xff1a;存数据&#xff1a;1、加载sqlite3驱动(只需一行代码)2、用驱动执行查询语句(只需一行代码)取数据&#xff1a;1、加载sqlite3驱动(只需一行代码)2、用驱动执行查询语句(只需一行代码)乍一看&#xff0c;sqlite存取数据方式似乎都一样&#xff0c;实际上&…

Confluence 6 启用嵌套用户组

一些目录服务器能够允许你在一个组中定义另外一个组。在这种结构下的用户组称为用户组嵌套。嵌套组的配置能够让子用户组继承上级用户组的权限&#xff0c;使系统的权限配置变得简单。这个页面描述了 Confluence 是如何在一个或者多个用户服务器上如何处理嵌套用户组。你可以为…

望闻问切诊断用户问题,揭秘阿里云智能化服务全景

2018云栖大会上海峰会阿里云支持与服务专场&#xff0c;阿里云技术专家张海滨带来以“阿里云智能化服务全景揭秘”为题的演讲。本文首先就智能化服务方面提出了智能顾问、智能服务运营和智能对话分析三个方面的策略&#xff0c;然后创建了阿里云智能顾问、智能服务运营和智能对…

ubuntu php5扩展安装,ubuntu14php5.5安装mcrypt扩展

安装php5-mcryptsudo apt-get install php5-mcrypt编辑php配置文件sudo gedit /etc/php5/apache2/php.ini在extension下面加上(任何独立一行就行)extensionphp_mcrypt.so (原来的php5-mcrypt.so无效)保存&#xff0c;重启apache2sudo /etc/init.d/apache2 restart如果重启后你的…