首页 > php教程 > PHP源码 > 正文

一个简单的PHP分页函数

PHP中文网
发布: 2016-05-25 17:13:40
原创
1326人浏览过

[PHP]代码   

<?php
/*
 * Created on 2011-07-28
 * Author : LKK , http://www.php.cn/
 * 使用方法:
	 require_once('mypage.php');
	 $result=mysql_query("select * from mytable", $myconn);
	 $total=mysql_num_rows($result);	//取得信息总数
	 pagepide($total,10);		//调用分页函数
	 
	 //数据库操作
	 $result=mysql_query("select * from mytable limit $sqlfirst,$shownu", $myconn);
	 while($row=mysql_fetch_array($result)){
	 	...您的操作
	 }
 	 echo $pagecon;	//输出分页导航内容
 */

if(!function_exists("pagepide")){
#$total		信息总数
#$shownu	显示数量,默认20
#$url		本页链接
function pagepide($total,$shownu=20,$url=''){

	#$page  	当前页码
	#$sqlfirst 	mysql数据库起始项
	#$pagecon	分页导航内容
	global $page,$sqlfirst,$pagecon,$_SERVER;
	$GLOBALS["shownu"]=$shownu;
	
	if(isset($_GET['page'])){
		$page=$_GET['page'];
	}else $page=1;
	
	#如果$url使用默认,即空值,则赋值为本页URL
	if(!$url){ $url=$_SERVER["REQUEST_URI"];}
	
	#URL分析
	$parse_url=parse_url($url);
	@$url_query=$parse_url["query"];	//取出在问号?之后内容
	if($url_query){
		$url_query=preg_replace("/(&?)(page=$page)/","",$url_query);
		$url = str_replace($parse_url["query"],$url_query,$url);
		if($url_query){
		  $url .= "&page";
		}else $url .= "page";
	}else $url .= "?page";
	
	#页码计算
	$lastpg=ceil($total/$shownu);	//最后页,总页数
	$page=min($lastpg,$page);
	$prepg=$page-1; 				//上一页
	$nextpg=($page==$lastpg ? 0 : $page+1); //下一页
	$sqlfirst=($page-1)*$shownu;
	
	#开始分页导航内容
	$pagecon = "显示第 ".($total?($sqlfirst+1):0)."-".min($sqlfirst+$shownu,$total)." 条记录,共 <B>$total</B> 条记录";
	if($lastpg<=1) return false;	//如果只有一页则跳出
	
	if($page!=1) $pagecon .=" <a href='$url=1'>首页</a> "; else $pagecon .=" 首页 ";
	if($prepg) $pagecon .=" <a href='$url=$prepg'>前页</a> "; else $pagecon .=" 前页 ";
	if($nextpg) $pagecon .=" <a href='$url=$nextpg'>后页</a> "; else $pagecon .=" 后页 ";
	if($page!=$lastpg) $pagecon.=" <a href='$url=$lastpg'>尾页</a> "; else $pagecon .=" 尾页 ";
	
	#下拉跳转列表,循环列出所有页码
	$pagecon .=" 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n";
	for($i=1;$i<=$lastpg;$i++){
		if($i==$page) $pagecon .="<option value='$i' selected>$i</option>\n";
		else $pagecon .="<option value='$i'>$i</option>\n";
	}
	$pagecon .="</select> 页,共 $lastpg 页";

}
}else die('pagepide()同名函数已经存在!');
?>
登录后复制

                   

东盟商机最新AC版As2007  SP1
东盟商机最新AC版As2007 SP1

AS系统本次的主要更新和新开发的功能如下(暂不详述): 1、修复了普及版的一些大大小小的BUG 2、重新规划整个后台,使后台更加个性化、智能化、更加易用 3、重写了广告部分模块,使其更加专业化 4、重写了文章采集模块,添加了定时自动采集功能 5、添加了供求信息采集功能 6、重写了友情连接功能(原来的太简单了) 8、重写了生成HTML模块。(几个主要模块首页不用原来的生成方式,不再会被卡巴斯机杀毒软

东盟商机最新AC版As2007  SP1 0
查看详情 东盟商机最新AC版As2007  SP1

                   

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号