<?php$mon=$_GET['mon'];
 $day=$_GET['day'];
 $link=mysql_connect("localhost","root","root");
 mysql_select_db('bnk');
 mysql_query('set names gb2312'); $Page_size=9; $result=mysql_query("select * from bnk_stm  where MON='".$mon."' and DAY='".$day."'");
 $count = mysql_num_rows($result);
 $page_count  = ceil($count/$Page_size);
 $init=1;
 $page_len=7;
 $max_p=$page_count;
 $pages=$page_count; //判断当前页码
 if(empty($_GET['page'])||$_GET['page']<0){
  $page=1;
 }else {
 $page=$_GET['page'];
} $offset=$Page_size*($page-1);
 $sql="select * from bnk_stm  where MON='".$mon."' and DAY='".$day."' and (RAT_S=1 or RAT_S=2) order by DATE asc limit $offset,$Page_size ";
 $result=mysql_query($sql,$link);
 while ($row=mysql_fetch_array($result)) {
?>……………………………………………………

<?php 
}
 $page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数
 $pageoffset = ($page_len-1)/2;//页码个数左右偏移量 $key='<div class="page">';
 $key.="<span>$page/$pages</span>&nbsp;"."&nbsp;"."&nbsp;"."&nbsp;";   //第几页,共几页
 if($page!=1){
 $key.="<a href=\"".$_SERVER['PHP_SELF']."?page=1"."&mon=$mon".""."&day=$day"."\">第一页</a> "."&nbsp;"."&nbsp;"."&nbsp;";    //第一页
 $key.="<a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1).""."&mon=$mon".""."&day=$day"."\">上一页</a>"."&nbsp;"."&nbsp;"."&nbsp;"; //上一页
}else {
 $key.="第一页 "."&nbsp;"."&nbsp;"."&nbsp;";//第一页
 $key.="上一页"."&nbsp;"."&nbsp;"."&nbsp;"; //上一页
} 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=".urlencode($i).""."&mon=$mon".""."&day=$day"."\">[".urlencode($i)."]</a>"."&nbsp;";
 }
  }  if($page!=$pages){
 $key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".urlencode(($page+1)).""."&mon=$mon".""."&day=$day"."\">下一页</a> "."&nbsp;"."&nbsp;"."&nbsp;";//下一页
 $key.="<a href=\"".$_SERVER['PHP_SELF']."?page={$pages}"."&mon=$mon".""."&day=$day"."\">最后一页</a>"."&nbsp;"."&nbsp;"."&nbsp;"; //最后一页
 }else {
 $key.="&nbsp;"."&nbsp;"."&nbsp;"."下一页 "."&nbsp;"."&nbsp;"."&nbsp;";//下一页
 $key.="最后一页"."&nbsp;"."&nbsp;"."&nbsp;"; //最后一页
 }
 $key.='</div>';
?> 上面是个分页代码,我想在此基础上加上 下拉菜单并做跳转?应该如何加?

解决方案 »

  1.   


    //跳转菜单
     $key.='<select name="select" onchange="这块怎么写!“;
     for($i=$init;$i<=$page_count;$i++){
     if($i==$page){
     $key.="<option value='$i' selected>$i</option>";
     } else {
     $key.="<option value='$i'>$i</option>";
     }
      }
     
     $key.='</div>';
    能显示了,但是不能跳转!郁闷!
      

  2.   


    $key.='<select name="select" onchange="javascript:document.location.href=\'php.php?page=\'+this.value" >';
      

  3.   


        //跳转菜单
     $key.='跳转到第<select name="select" onchange="change(this)">';
     for($i=$init;$i<=$page_count;$i++){
     if($i==$page){
     $key.="<option value='".$_SERVER['PHP_SELF']."?page=".$i."' selected>$i</option>";
     } else {
     $key.="<option value='".$_SERVER['PHP_SELF']."?page=".$i."'>$i</option>";
     }
      } 
     $key.='</select>页';<head>部分加上这样一段代码就可以了!<script language="javascript">
    <!--
    function change(_this){
            top.location.href=_this.value;
    }
    //-->
    </script>
      

  4.   


        //跳转菜单
     $key.='跳转到第<select name="select" onchange="location.href=this.value;
    ">';
     for($i=$init;$i<=$page_count;$i++){
     if($i==$page){
     $key.="<option value='".$_SERVER['PHP_SELF']."?page=".$i."' selected>$i</option>";
     } else {
     $key.="<option value='".$_SERVER['PHP_SELF']."?page=".$i."'>$i</option>";
     }
      } 
     $key.='</select>页';