完整代码如下。

复制代码 代码示例:

/**

* 生成页码列表

*

* @param int $element_total_count 元素总数

* @param int $current_page 当前页

* @param int $per_page_elem_count 每页元素数

* @param int $show_page_num 列表显示的页码数

* @param string $up_down_class 上下翻页样式

* @param string $num_class 当前页页码数字样式

* @param string $href 页面链接

* @param string $page_symbol 传递页码数的链接参数

* @return string

*/

function get_page_link_list($element_total_count,$current_page=1,$per_page_elem_count=10,$show_page_num=10,$up_down_class,$num_class,$href,$page_symbol='p')

{

if(empty($href))

{

//自动取得剔除页码参数的页面链接

$page_name = basename($_SERVER['PHP_SELF']);

$params = $_SERVER['QUERY_STRING'];

$params_str = '';

if(!empty($params))

{

$params = str_replace('&', '&', $params);

$params_array = explode('&', $params);

foreach($params_array as $param)

{

if(!empty($param))

{

$index = strpos($param, '=');

if($index)

{

$key = substr($param, 0, $index);

if($key && $key != $page_symbol)

$params_str .= $param . '&';

}

}

}

}

if(!empty($params_str))

$href = $page_name . '?' . $params_str;

else

$href = $page_name;

$href = rtrim($href,'&');

}

$prefix = strpos($href,"?") ? "&" : "?";

$prefix .= $page_symbol;

$page_total_count = ceil($element_total_count/$per_page_elem_count);

if(intval($element_total_count)< 1 || !isset($element_total_count))

{

return '';

}

if($element_total_count <= $per_page_elem_count)

return '';

if($current_page>$page_total_count)

$current_page = 1;

if(strpos($href,"#"))

{

$label = substr($href,strpos($href,"#"));

$href = substr($href,0,strpos($href,"#"));

}

/* 生成页码 */

if($current_page > ceil($show_page_num/2))

{

$start = $current_page - ceil($show_page_num/2);

$end = (($current_page+ceil($show_page_num/2))

$current_page+ceil($show_page_num/2)-1 : $page_total_count;

}

else

{

$start = 1;

$end = ($show_page_num>$page_total_count) ? $page_total_count : $show_page_num;

}

if(!empty($num_class))

$num_class_str = ' class="'.$num_class.'"';

else

$num_class_str = '';

$page_num_string = '';

for($i=$start;$i<=$end;$i++)

{

if(intval($i) == intval($current_page))

$page_num_string .= ''.$i.'';

else

$page_num_string .= '

php如何制作列表翻页,php 生成翻页链接(页码)列表的函数相关推荐

  1. php程序里如何实现图片翻页,php图片上传代码一例-php 生成翻页链接(页码)列表的...-带多种分页方式的php分页类_169IT.COM...

    Class PAGE { //类开始 /******************************************************** * $total       记录总数 * $ ...

  2. python随机生成列表_python 实现快速生成连续、随机字母列表

    0.摘要 本文介绍了生成连续和随机字母表的方法,用于快速生成大量字母数据. 主要使用chr()函数,将数字通过ASCII表转换为相应字母. 1.chr() 函数 chr() 用一个范围在 range( ...

  3. python 京东页码 翻页参数生成方法

    """生成京东产品列表,翻页链接页码参数. 翻页链接里面有 &page=199&s=5941&click=0 这个参数 需要根据实际页码,生成符合 ...

  4. 上一页,下一页的翻页制作`

    前言 提示:上一页,下一页的翻页制作 一.逻辑 1.获取数据,存到arrList 2.封装函数getDataList(),把数据存到arrList中 3.编写函数,上一页,下一页: 二.代码 代码如下 ...

  5. 织梦列表页生成的html在哪里,织梦系统给手机版生成静态页HTML的方法

    原标题:织梦系统给手机版生成静态页HTML的方法 织梦dedecms默认的手机端不能生成静态,对于使用静态的网站来说多少有些不方便,其实dedecms可以通过一种另类的方法来给手机端生成静态页面的. ...

  6. php天猫列表数据抓取,如何翻页抓取网页数据——以采集天猫搜索列表为例

    我们在抓取数据时,通常不会只抓取网页当前页面的数据,往往都会继续抓取翻页后的数据.本文就为大家介绍,集搜客GooSeeker网络爬虫如何在进行数据抓取时,自动抓取翻页后的数据. 在MS谋数台的爬虫路线 ...

  7. 详谈asp生成静态页方法

    生成静态页的好处不用说,当今大型网站,为缓解服务器端的压力许的的页面都改用了静态的页面,并利用AJAX技术动态地更新其中的部分内容,如广告等. 一个简单的不用模板可以直接生成HTML静态页的方法. 如 ...

  8. php 获取内容页图片,织梦CMS如何从列表页获取内容页的图片

    近日因工作发展的需要用织梦CMS做了个网站,其中有一个js展示学校作品的页面需要从该栏目的图片集中读取每个图片集的第一张图片到该页面,也就是从列表页获取内容页的图片. 百度和谷歌中搜索了一下只找到了从 ...

  9. 业务展示类网站高保真原型模板库、企业品牌官网、公司业务介绍、产品展示及营销、首页模板、内页模板、单页模板、整站模板、导航、轮播、横幅、列表、客户、案例、页脚、动态面板、母版、页面事件、窗口函数

    本作品是一套专为业务展示类网站而推出的原型模板库,适用于制作企业品牌官网.公司业务介绍.产品展示及营销等各类网站.作品中包含了符合目前主流展示类网站设计风格的丰富模板及素材,并以UI设计稿级别的高保真 ...

最新文章

  1. linux中sh基本语法
  2. mysql之左连接与右连接
  3. Oracle Goldengate ORA-21780故障处理
  4. 巧用“傍术”选择陈列点
  5. 更司马懿学管理计算机,跟司马懿学管理(一)无悔的选择是好选择
  6. php之二叉树,数据结构之二叉树——链式存储结构(php代码实现)
  7. FCKEditor在.net的使用 cnblogs
  8. 如何用python分析大数据_Twitter数据挖掘:如何使用Python分析大数据
  9. 源码解析:修改mysql密码出现错误1045
  10. Boost shared_from_this用法
  11. typescript之初学习
  12. PyQt5:入门使用教程
  13. linux查看redis安装目录
  14. 图像处理——空间域和频率域部分图像增强学习
  15. appium环境搭建全套
  16. 使用layui修改table样式
  17. android 调色板,所不了解的Android调色板
  18. PAC学习理论:机器学习那些事
  19. 管理工具 QTTabBar
  20. 千年私服服务器用户名创建,千年私服详细安装技术文章

热门文章

  1. Python中Youki使用索引快速为数组或矩阵赋值的技巧
  2. C#将Access数据库导出为JSON
  3. Python3.x Numpy中的array数组_矩阵操作
  4. STM32L562开发板开箱记 STM32L562E-DK Discovery kit电路功能分析
  5. 【Java】equals源码分析
  6. Eclipse小技巧:收起outline的头文件
  7. 设计模式之二-Proxy模式
  8. FM算法及FFM算法
  9. linux svn 搭建
  10. JavaScript中var关键字的使用详解