<div class="codetitle"><a style="CURSOR: pointer" data="53699" class="copybut" id="copybut53699" onclick="doCopy('code53699')"> 代码如下:<div class="codebody" id="code53699"> <?php functionpage($page,$total,$phpfile,$pagesize=10,$pagelen=7){ $pagecode='';//定义变量,存放分页生成的HTML $page=intval($page);//避免非数字页码 $total=intval($total);//保证总记录数值类型正确 if(!$total)returnarray();//总记录数为零返回空数组 $pages=ceil($total/$pagesize);//计算总分页 //处理页码合法性 if($page<1)$page=1; if($page>$pages)$page=$pages; //计算查询偏移量 $offset=$pagesize*($page-1); //页码范围计算 $init=1;//起始页码数 $max=$pages;//结束页码数 $pagelen=($pagelen%2)?$pagelen:$pagelen+1;//页码个数 $pageoffset=($pagelen-1)/2;//页码个数左右偏移量 //生成html $pagecode='<divclass="page">'; $pagecode.="$page/$pages";//第几页,共几页 //如果是第一页,则不显示第一页和上一页的连接 if($page!=1){ $pagecode.="<ahref="{$phpfile}?page=1"><<";//第一页 $pagecode.="<ahref="{$phpfile}?page=".($page-1).""><";//上一页 } //分页数大于页码个数时可以偏移 if($pages>$pagelen){ //如果当前页小于等于左偏移 if($page<=$pageoffset){ $init=1; $max=$pagelen; }else{//如果当前页大于左偏移 //如果当前页码右偏移超出最大分页数 if($page+$pageoffset>=$pages+1){ $init=$pages-$pagelen+1; }else{ //左右偏移都存在时的计算 $init=$page-$pageoffset; $max=$page+$pageoffset; } } } //生成html for($i=$init;$i<=$max;$i++){ if($i==$page){ $pagecode.=''.$i.''; }else{ $pagecode.="<ahref="{$phpfile}?page={$i}">$i"; } } if($page!=$pages){ $pagecode.="<ahref="{$phpfile}?page=".($page+1)."">>";//下一页 $pagecode.="<ahref="{$phpfile}?page={$pages}">>>";//最后一页 } $pagecode.="<inputtype="text"size="3"onkeydown="if(event.keyCode==13){window.location.href='{$phpfile}?page='+this.value;returnfalse;}"/>"; returnarray('pagecode'=>$pagecode,'sqllimit'=>'limit'.$offset.','.$pagesize); } ?>
加了页码跳转文本框 以下是新手使用说明 <div class="codetitle"><a style="CURSOR: pointer" data="45413" class="copybut" id="copybut45413" onclick="doCopy('code45413')"> 代码如下:<div class="codebody" id="code45413"> <?php $phpfile='index.php';//页面文件名 $page=isset($_GET['page'])?$_GET['page']:1;//默认页码 $db=mysql_connect('localhost','test','test');//链接数据库 mysql_select_db('test',$db);//选择数据库 $counts=mysql_num_rows(mysql_query('selectid fromtest ',$db));//获取需要的数据总条数 $sql='selectid ,title fromtest ';//定义查询语句SQL $getpageinfo=page($page,$counts,$phpfile);//调用函数,生成分页HTML和SQLLIMIT子句 $sql.=$getpageinfo['sqllimit'];//组合完整的SQL语句 $data=$row=array();//初始化数组 $result=mysql_query($sql,$db);//获取结果集 //将数据装入$data数组 while($row=mysql_fetch_array($result)){ $data[]=$row; } ?> <?php echo$getpageinfo['pagecode'];//显示分页的html代码 ?>
====================== 补贴css <div class="codetitle"><a style="CURSOR: pointer" data="23387" class="copybut" id="copybut23387" onclick="doCopy('code23387')"> 代码如下:<div class="codebody" id="code23387"> <styletype="text/css"> body{font-family:Tahoma;} .page{padding:2px;font-weight:bolder;font-size:12px;} .pagea{border:1pxsolid#ccc;padding:05px05px;margin:2px;text-decoration:none;color:#333;} .pagespan{padding:05px05px;margin:2px;background:#09f;color:#fff;border:1pxsolid#09c;}
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|