澳门新葡萄京官网注册 1

php分页函数

?php /* 需求,建立一个test数据库,在里边建一个test表,里面就
只要id字段,输入一下数据就可以啦。。 由于水平有限,难免出错。。 */
$conn=mysql_connect(“localhost”,”root”,””);
$maxnum=2;//每页显示记录条数 mysql_select_db(“test”,$conn);
$query1=”SELECTCOUNT(*)AStotalrowsFROMtest”;
$result1=mysql_query($query1,$conn)ordie(mysql_error());
$row1=mysql_fetch_assoc($result1);
$totalRows1=$row1[‘totalrows’];//数据集数据总条数
$totalpages=ceil($totalRows1/$maxnum);//计算可分页总数,ceil()为上舍函数
if(!isset($_GET[‘page’])||!intval($_GET[‘page’])||$_GET[‘page’]$totalpages)$page=1;//对3种出错进行默认处理
//在url参数page不存在时,page不为10进制数时,page大于可分页数时,默认为1
else$page=$_GET[‘page’];
$startnum=($page-1)*$maxnum;//从数据集第$startnum条开始取,注意数据集是从0开始的
$query=”SELECT*FROMtestLIMIT$startnum,$maxnum”;//选择出符合要求的数据从$startnum条数据开始,选出$maxnum行
$result=mysql_query($query,$conn)ordie(mysql_error());
$row=mysql_fetch_assoc($result); ? html head
meta”Content-Type”content=”text/html;charset=gb2312″ title分页示例/title
scriptlanguage=”JavaScript”type=”text/JavaScript” !–
functionMM_jumpMenu(targ,selObj,restore){//v3.0
eval(targ+”.location='”+selObj.options[selObj.selectedIndex].value+”‘”);
if(restore)selObj.selectedIndex=0; } //– /script styletype=”text/css”
a{text-decoration:none;} a:hover{text-decoration:underline}
table{font-size:12px;} .tb{background-color:#73BB95}
.tr{background-color:#FFFFFF} /style /head body
tablewidth=”30%”border=”0″align=”center”cellpadding=”0″cellspacing=”1″
tr tdheight=”24″divalign=”left”分页示例/div/td /tr
?phpif($totalRows1){//记录集不为空显示 do{ ? tr
tdheight=”24″divalign=”center”?phpecho$row[‘id’];?/div/td /tr
?php}while($row=mysql_fetch_assoc($result));? /table
tablewidth=”95%”border=”0″align=”center”cellpadding=”0″cellspacing=”0″
trformname=”form1″ tdheight=”27″divalign=”center” ?php
echo”共计fontcolor=/”#ff0000/”$totalRows1/font条记录”;
echo”fontcolor=/”#ff0000/””.$page.”/font”.”/”.$totalpages.”页”;
//实现12345分页链接 $pre=$page-1;// $next=$page+1;//
$maxpages=4;//处理分页时1234显示4页
$pagepre=1;//如果当前页面是4,还要显示前$pagepre页,如3/4/56把第3页显示出来
if($page!=1){echo”ahref='”.$_SERVER[‘PHP_SELF’].”‘/a”;
echo”ahref='”.$_SERVER[‘PHP_SELF’].’?page=’.$pre.”‘/a”;}
if($maxpages=$totalpages)//如果总记录不足以显示4页
{$pgstart=1;$pgend=$totalpages;}//就不所以的页面打印处理
elseif(($page-$pagepre-1+$maxpages)$totalpages)//就好像总页数是6,当前是5,则要把之前的34显示出来,而不仅仅是4
{$pgstart=$totalpages-$maxpages+1;$pgend=$totalpages;} else{
$pgstart=(($page=$pagepre)?1:($page-$pagepre));//当前页面是1时,只会是1234而不会是0123
$pgend=(($pgstart==1)?$maxpages:($pgstart+$maxpages-1)); }
for($pg=$pgstart;$pg=$pgend;$pg++){//跳转菜单
if($pg==$page)echo”ahref=/””.$_SERVER[‘PHP_SELF’].”?page=$pg/”fontcolor=/”#ff0000/”$pg/font/a”;
elseecho”ahref=/””.$_SERVER[‘PHP_SELF’].”?page=$pg/”$pg/a”; }
if($page!=$totalpages)
{echo”ahref='”.$_SERVER[‘PHP_SELF’].’?page=’.$next.”‘/a”;
echo”ahref='”.$_SERVER[‘PHP_SELF’].’?page=’.$totalpages.”‘/a”;} ?
selectname=”menu1″onChange=”MM_jumpMenu(‘parent’,this,0)”
optionvalue=””选择/option ?phpfor($pg1=1;$pg1=$totalpages;$pg1++){
echo”optionvalue=/””.$_SERVER[‘PHP_SELF’].”?page=$pg1/””.$pg1.”/option”;
}? /select /td/form /tr /table ?php}else{//记录集为空时显示? tr
tdheight=”24″divalign=”center”没有任何记录/div/td /tr /table ?php}?
/body /html ?php mysql_澳门新葡萄京官网注册,free_result($result1);
mysql_free_result($result); ?

澳门新葡萄京官网注册 1

<table width=”530″ height=”103″ border=”0″ align=”center”
cellpadding=”0″ cellspacing=”1″ bgcolor=”#CCCCCC”>
<tr>
<th width=”30″ height=”38″ bgcolor=”#E3E3E3″
scope=”col”>ID</th>
<th width=”500″ bgcolor=”#E3E3E3″
scope=”col”>文章标题</th>
</tr>
<?php

$link=MySQL_connect(‘localhost’,’root’,’root’);//连接数据库
mysql_select_db(‘pagelist’);//连接的数据库名称

$Page_size=2;

$result=mysql_query(‘select * from v_char’); // v_char表名
$count = mysql_num_rows; //获取总的数据
$page_count = ceil($count/$Page_size); // 取整数分成多少页。

$init=1;
$page_len=7; //页数超过 7页自动隐藏
$max_p=$page_count;
$pages=$page_count;

//判断当前页码
if(empty($_GET[‘page’])||$_GET[‘page’]<0){
$page=1;
}else {
$page=$_GET[‘page’];
}

$offset=$Page_size*;
$sql=”select * from v_char limit $offset,$Page_size”;
$result=mysql_query($sql,$link);
while ($row=mysql_fetch_array {
?>
<tr>
<td bgcolor=”#E0EEE0″ height=”25px”><div align=”center”>
<?php echo $row[‘id’]?>
</div></td>
<td bgcolor=”#E0EEE”><div align=”center”>
<?php echo $row[‘name’]?>
</div></td>
</tr>
<?php
}
$page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数
$pageoffset = ($page_len-1)/2;//页码个数左右偏移量

$key='<div >’;
$key.=”<span>$page/$pages</span> “; //第几页,共几页
if{
$key.=”<a
href=””.$_SERVER[‘PHP_SELF’].”?page=1″>第一页</a> “;
//第一页
$key.=”<a
href=””.$_SERVER[‘PHP_SELF’].”?page=”..””>上一页</a>”;
//上一页
}else {
$key.=”第一页 “;//第一页
$key.=”上一页”; //上一页
}
if($pages>$page_len){
//如果当前页小于等于左偏移
if($page<=$pageoffset){
$init=1;
$max_p = $page_len;
}else{//如果当前页大于左偏移
//如果当前页码右偏移超出最大分页数
if($page+$pageoffset>=$pages+1){
$init = $pages-$page_len+1;
}else{
//左右偏移都存在时的计算
$init = $page-$pageoffset;
$max_p = $page+$pageoffset;
}
}
}
for($i=$init;$i<=$max_p;$i++){
if($i==$page){
$key.=’ <span>’.$i.'</span>’;
} else {
$key.=” <a
href=””.$_SERVER[‘PHP_SELF’].”?page=”.$i.””>”.$i.”</a>”;
}
}
if($page!=$pages){
$key.=” <a
href=””.$_SERVER[‘PHP_SELF’].”?page=”..””>下一页</a>
“;//下一页
$key.=”<a
href=””.$_SERVER[‘PHP_SELF’].”?page={$pages}”>最后一页</a>”;
//最后一页
}else {
$key.=”下一页 “;//下一页
$key.=”最后一页”; //最后一页
}
$key.='</div>’;
?>
<tr>
<td colspan=”2″ bgcolor=”#E0EEE0″><div
align=”center”><?php echo $key?></div></td>
</tr>
</table>

发表评论

电子邮件地址不会被公开。 必填项已用*标注