当前位置:编程学习 > php >>

欢迎使用php分页类mysql全源码下载

适合新手学习的php+mysql分页类调用方法及参数说明:

pageft($total,$pageSize,1,1,1,9,20,1);

// 参数一 $total  总数
// 参数二 $pageSize 每页数量
// 参数三  开启与关闭数字分页 0关闭 1开启
// 参数四  开启总记录及当前页信息  1-20/100000   记录1/5000 页  0关闭 1开启
// 参数五  下拉选择框开关   0关闭 1开启
// 参数六  数字每页中间显示数量 最好为奇数  并且需开启参数三
// 参数七  下拉选择框中显示数量  需要开启参数五
// 参数八  跳转框开关  0关闭 1开启


----------------------------------------------------------------------------------------------------------
page.sql 数据库结构,自己加点数据先
----------------------------

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `pagedata`
-- ----------------------------
DROP TABLE IF EXISTS `pagedata`;
CREATE TABLE `pagedata` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8;


----------------------------------------------------------------------------------------------------------
page.php 调用分页类的页面
----------------------------
<?php

$conn=mysql_connect("数据库地址本地使用localhost","数据库用户","数据库密码") or die("不能连接数据库服务器: ".mysql_error());
mysql_select_db("数据库名称",$conn) or die ("不能选择数据库: ".mysql_error());
mysql_query("SET NAMES 'UTF8'");


//引入分页类文件 
include_once("page.class.php");

?>
<?php
$pageSize=20;
$total=mysql_num_rows(mysql_query("SELECT * FROM `pagedata`"));  //查询总记录!
pageft($total,$pageSize,1,1,1,9,20,1);

// 参数一  总数
// 参数二  每页数量
// 参数三  开启与关闭数字分页 0关闭 1开启
// 参数四  开启总记录及当前页信息  1-20/100000   记录1/5000 页  0关闭 1开启
// 参数五  下拉选择框开关   0关闭 1开启
// 参数六  数字每页中间显示数量 最好为奇数  并且需开启参数三
// 参数七  下拉选择框中显示数量  需要开启参数五
// 参数八  跳转框开关  0关闭 1开启


$sql="SELECT * FROM `pagedata` order by `id` asc limit $firstcount,$pageSize";

$sql=mysql_query($sql);
while (($rs=mysql_fetch_array($sql))) {

 echo "<li>id".$rs['id']."--".$rs['title']."</li>";
 
}

?>

<div class="digg"><?php echo $pagenav;?></div>

 

----------------------------------------------------------------------------------------------------------
page.class.php php分页类
----------------------------
<?php
$page = ceil($_GET['page']);
if(!function_exists('pageft')){
function pageft($totle,$displaypg=20,$shownum=0,$showtext=0,$showselect=0,$showlvtao=7,$showselects=20,$showjump=0,$url=''){
global $page,$firstcount,$pagenav,$_SERVER;
$GLOBALS["displaypg"]=$displaypg;

if(!$page||$page<0) $page=1;
if(!$url){ $url=$_SERVER["REQUEST_URI"];}
$parse_url=parse_url($url);
$url_query=$parse_url["query"];
if($url_query){
$url_query=ereg_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($totle/$displaypg);
$page=min($lastpg,$page);
$prepg=$page-1;
$nextpg=($page==$lastpg ? 0 : $page+1);
$firstcount=($page-1)*$displaypg;
if($page>$lastpg) $page=$lastpg;
if ($showtext==1){
$pagenav="<span class='disabled'>".($totle?($firstcount+1):0)."-".min($firstcount+$displaypg,$totle)."/$totle 记录</span><span class='disabled'>$page/$lastpg 页</span>";
}else{
$pagenav=""; 
}
if($lastpg<=1) return false;

if($prepg) $pagenav.="<a href='$url=1'>首页</a>"; else $pagenav.='<span class="disabled">首页</span>';
if($prepg) $pagenav.="<a href='$url=$prepg'>上一页</a>"; else $pagenav.='<span class="disabled">上一页</span>';
if ($shownum==1){
 $o=$showlvtao;
 $u=ceil($o/2);
 $f=$page-$u;
 if($f<0){$f=0;}
 $n=$lastpg;
 if($n<1){$n=1;}
 if($page==1){
  $pagenav.='<span class="current">1</span>';
 }else{
  $pagenav.="<a href='$url=1'>1</a>";
 }
 ///////////////////////////////////////
 for($i=1;$i<=$o;$i++){
  if($n<=1){break;}
  $c=$f+$i;
  if($i==1 && $c>2){
   $pagenav.='...';
  }
  if($c==1){continue;}
  if($c==$n){break;}
  if($c==$page){
   $pagenav.='<span class="current">'.$page.'</span>';
  }else{
   $pagenav.="<a href='$url=$c'>$c</a>";
  }
  if($i==$o && $c<$n-1){
   $pagenav.='...';
  }
  if($i>$n){break;} 
 }
 if($page==$n && $n!=1){
  $pagenav.='<span class="current">'.$n.'</span>';
 }else{
  $pagenav.="<a href='$url=$n'>$n</a>";
  }
}

if($nextpg) $pagenav.="<a href='$url=$nextpg'>下一页</a>"; else $pagenav.='<span class="disabled">下一页</span>';
if($nextpg) $pagenav.="<a href='$url=$lastpg'>尾页</a>"; else $pagenav.='<span class="disabled">尾页</span>';
if($showjump==1){
$pagenav.="转到<input type='text' size='3' title='请输入要跳转到的页数并回车' onkeyup=\"this.value=this.value.replace(/\D/g,'')\" onafterpaste=\"this.value=this.value.replace(/\D/g,'')
\" onkeydown=\"javascript:if(event.charCode==13||event.keyCode==13){if(!isNaN(this.value)){document.location.href='$url='+this.value+'';}return false;}\"/>页";
}
if ($showselect==1){
$pagenav.="跳至<select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n";
$lvtao=$page-$showselects/2;
if($lvtao<=0){
$lvtaos=1;
}else{
$lvtaos=$lvtao; 
}

$lvtaoe=$page+$showselects/2;
if($page<$showselects/2&&$showselects<=$lastpg){
$lvtaoe=$showselects; 
}elseif($lvtaoe>=$lastpg){
$lvtaoe=$lastpg;
}
for($i=$lvtaos;$i<=$lvtaoe;$i++){
if($i==$page) $pagenav.="<option value='$i' selected>$i</option>\n";
else $pagenav.="<option value='$i'>$i</option>\n";
}
$pagenav.="</select>页";
}
}
}
?>

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,