php分页示例代码
<?php <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"> <scriptlanguage="JavaScript"type="text/JavaScript"> <styletype="text/css"> a{text-decoration:none;} a:hover{text-decoration:underline} table{font-size:12px;} .tb{background-color:#73BB95} .tr{background-color:#FFFFFF} <tablewidth="30%"border="0"align="center"cellpadding="0"cellspacing="1"class="tb"> <tr> <tdheight="24"><divalign="left">分页示例</td> </tr> <?phpif($totalRows1){//记录集不为空显示 do{ ?> <trclass="tr"> <tdheight="24"><divalign="center"><?phpecho$row['id'];?></td> </tr> <?php}while($row=mysql_fetch_assoc($result));?> </table> <tablewidth="95%"border="0"align="center"cellpadding="0"cellspacing="0"> <tr><formname="form1"> <tdheight="27"><divalign="center"> <?php echo"共计<fontcolor="#ff0000">$totalRows1条记录"; echo"<fontcolor="#ff0000">".$page.""."/".$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']."'><<"; echo"<ahref='".$_SERVER['PHP_SELF'].'?page='.$pre."'><";} 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"; elseecho"<ahref="".$_SERVER['PHP_SELF']."?page=$pg">$pg"; } if($page!=$totalpages) {echo"<ahref='".$_SERVER['PHP_SELF'].'?page='.$next."'>>"; echo"<ahref='".$_SERVER['PHP_SELF'].'?page='.$totalpages."'>>>";} ?> <selectname="menu1"onChange="MM_jumpMenu('parent',this,0)"> <optionvalue="">选择 <?phpfor($pg1=1;$pg1<=$totalpages;$pg1++){ echo"<optionvalue="".$_SERVER['PHP_SELF']."?page=$pg1">".$pg1.""; }?> </td> </tr> </table> <?php}else{//记录集为空时显示?> <trclass="tr"> <tdheight="24"><divalign="center">没有任何记录</td> </tr> </table> <?php}?> <?php mysql_free_result($result1); mysql_free_result($result); ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |