<?PHP$page=isset($_GET['page'])?intval($_GET['page']):1; 
$num=10;   $query = mysql_query("select * from ");  
$value = mysql_fetch_array($query);
$total = $value['num'];
$pagenum=ceil($total/$num);                     //总页数                             
$offset=($page-1)*$num;                  
$pre = $page-1;                                       //前一页
$next = $page+1;                                    //后一页
$first = 1;                                                //后一页
$last = $pagenum;                                   //最后也
if($page>$pagenum || $page == 0){
       echo "Error : Can Not Found The page .";
       exit;
}
                                             
$Result=mysql_query("wyx_class order by wyx_classsort asc limit $offset,$num");   ?>
<table width="502" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#666666">
  <tr>
    <td colspan="5" align="center" valign="middle" bgcolor="#666666"><span class="STYLE2">栏目管理</span></td>
  </tr>
  <tr>
    <td width="37" align="center" bgcolor="#FFFFFF"><strong>编号</strong></td>
    <td width="145" align="center" bgcolor="#FFFFFF"><strong>栏目名称</strong></td>
    <td width="94" align="center" bgcolor="#FFFFFF"><strong>排序</strong></td>
    <td width="95" align="center" bgcolor="#FFFFFF"><strong>编辑</strong></td>
    <td width="95" align="center" bgcolor="#FFFFFF"><strong>删除</strong></td>
  </tr>
<?phpif($Result)
    {
        while($Row=mysql_fetch_array($Result))
        {
            $wyx_id=$Row["wyx_id"];
            $wyx_classname=$Row["wyx_classname"];
            $wyx_classsort=$Row["wyx_classsort"];
            
?>
    <tr>
    <td width="37" align="center" bgcolor="#FFFFFF"><?php echo $wyx_id ?></td>
    <td width="145" align="center" bgcolor="#FFFFFF"><?php echo $wyx_classname ?></td>
    <td width="94" align="center" bgcolor="#FFFFFF"><?php echo $wyx_classsort ?></td>
    <td width="95" align="center" bgcolor="#FFFFFF"><a href="admin_classedit.php?id=<?php echo $wyx_id ?>">编辑</a></td>
    <td width="95" align="center" bgcolor="#FFFFFF"><a href="admin_classdel.php?id=<?php echo $wyx_id ?>">删除</a></td>
  </tr>
<?php
}
}
?>
  <tr>
    <td colspan="5" bgcolor="#FFFFFF">
    共</font><font color=#A52631><?=$total?></font>
<?PHP

if($pagenum==1){
    echo "<a href='page.php?page=1'>首页</a>"." " . "<br>";
}
if($pagenum >1){
if($page>1 && $page<$pagenum){
  echo "<a href='page.php?page=".$first."'> &nbsp;首页&nbsp; </a>" . "<a href='page.php?page=".$pre."'> &nbsp;上一页 &nbsp;</a>" . "<a href='page.php?page=".$next."'>&nbsp;下一页&nbsp;</a>". "<a href='page.php?page=".$last."'>&nbsp;最后页&nbsp;</a>";
}elseif($page==1){
  echo "&nbsp;首页&nbsp;" . "&nbsp;上一页&nbsp;" . "<a href='page.php?page=".$next."'>&nbsp;下一页&nbsp;</a>". "<a href='page.php?page=".$last."'>&nbsp;最后页&nbsp;</a>";
}elseif($page==$pagenum){
  echo "<a href='page.php?page=".$first."'>&nbsp;首页&nbsp;</a>" . "<a href='page.php?page=".$pre."'>&nbsp;上一页&nbsp;</a>" . "&nbsp;下一页&nbsp;". "&nbsp;最后页&nbsp;";
}
}
?>
    
    </td>
  </tr>
</table>

解决方案 »

  1.   

    <table width="502" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#666666">
      <tr>
        <td colspan="5" align="center" valign="middle" bgcolor="#666666"><span class="STYLE2">栏目管理</span></td>
      </tr>
      <tr>
        <td width="37" align="center" bgcolor="#FFFFFF"><strong>编号</strong></td>
        <td width="145" align="center" bgcolor="#FFFFFF"><strong>栏目名称</strong></td>
        <td width="94" align="center" bgcolor="#FFFFFF"><strong>排序</strong></td>
        <td width="95" align="center" bgcolor="#FFFFFF"><strong>编辑</strong></td>
        <td width="95" align="center" bgcolor="#FFFFFF"><strong>删除</strong></td>
      </tr>
    <?php
    $page=$_POST['page']; //页面号变量
    if($page==0)
    {
    $page=1;
    }
    $SQL="select * from wyx_class order by wyx_classsort asc";
    $Result=mysql_query($SQL);
    if($Result)
        {
            $num=mysql_num_row($result);
            while($Row=mysql_fetch_array($Result))
            {
                $wyx_id=$Row["wyx_id"];
                $wyx_classname=$Row["wyx_classname"];
                $wyx_classsort=$Row["wyx_classsort"];
                $count+=count($wyx_id);
             if($count>10*($page-1) && $count<=10*$page) //每页要显示10条信息
              {
                
    ?>
        <tr>
        <td width="37" align="center" bgcolor="#FFFFFF"><?php echo $wyx_id ?></td>
        <td width="145" align="center" bgcolor="#FFFFFF"><?php echo $wyx_classname ?></td>
        <td width="94" align="center" bgcolor="#FFFFFF"><?php echo $wyx_classsort ?></td>
        <td width="95" align="center" bgcolor="#FFFFFF"><a href="admin_classedit.php?id=<?php echo $wyx_id ?>">编辑</a></td>
        <td width="95" align="center" bgcolor="#FFFFFF"><a href="admin_classdel.php?id=<?php echo $wyx_id ?>">删除</a></td>
      </tr>
    <?PHP 
    }
    $last_page=ceil($num/10); //计算出总页面数
    if($page==1){ 
        echo " 首页 "."上一页"." <a href='page.php?page=<?=$page+1 ?>'>&nbsp;下一页&nbsp; </a>". " <a href='page.php?page=<?=$last_page ?>'>&nbsp;最后页&nbsp; </a>";

    if($page >1 && $page<$last_page){ 
      echo " <a href='page.php?page=1'> &nbsp;首页&nbsp; </a>" . " <a href='page.php?page=<?=$page-1 ?>'> &nbsp;上一页 &nbsp; </a>" . " <a href='page.php?page=<?=$page+1 ?>'>&nbsp;下一页&nbsp; </a>". " <a href='page.php?page=<?=$last_page ?>'>&nbsp;最后页&nbsp; </a>"; 
    }
    if($page==$last_page){ 
      echo " <a href='page.php?page=1'>&nbsp;首页&nbsp; </a>" . " <a href='page.php?page=<?=$page-1 ?>'>&nbsp;上一页&nbsp; </a>" . "&nbsp;下一页&nbsp;". "&nbsp;最后页&nbsp;"; 
    } }
    }
    else{
    echo '没有内容';
    }?>
      <tr>
        <td colspan="5" bgcolor="#FFFFFF">&nbsp;</td>
      </tr>
    </table>
      

  2.   

    再顶一下$num=mysql_num_rows($result); //请出行数,为了计算总页面数...注意:
    <a href='page.php?page=<?=$page+1 ?>'>&nbsp;下一页&nbsp; </a>"  //如果传递页面有参数的话,要在page.php?后面加上传递的参数
      

  3.   


    //code by breeze 2008-02-15 包含跳转到锚点的分页函数
    //pageft($numd,2,"?menu=educontent&id=".$id."&page1=".$page1."&mep=pp");
    //如上所示,要想跳转页面,跳到指定的锚点,只要在最后加个&mep=pp,pp为锚点的名字
    //为了避免重复包含文件而造成错误,加了判断函数是否存在的条件:
    if(!function_exists(pageft)){ 
    //定义函数pageft(),三个参数的含义为:
    //$totle:信息总数;
    //$displaypg:每页显示信息数,这里设置为默认是20;
    //$url:分页导航中的链接,除了加入不同的查询信息“page”外的部分都与这个URL相同。
    //   默认值本该设为本页URL(即$_SERVER["REQUEST_URI"]),但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数内部再设置为本页URL。
    function pageft($totle,$displaypg=20,$url=''){//定义几个全局变量: 
    //$page:当前页码;
    //$firstcount:(数据库)查询的起始项;
    //$pagenav:页面导航条代码,函数内部并没有将它输出;
    //$_SERVER:读取本页URL“$_SERVER["REQUEST_URI"]”所必须。
    global $page,$firstcount,$pagenav,$_SERVER;//为使函数外部可以访问这里的“$displaypg”,将它也设为全局变量。注意一个变量重新定义为全局变量后,原值被覆盖,所以这里给它重新赋值。
    $GLOBALS["displaypg"]=$displaypg;if(!$page) $page=1;//如果$url使用默认,即空值,则赋值为本页URL:
    if(!$url){ $url=$_SERVER["REQUEST_URI"];}//URL分析:
    $parse_url=parse_url($url);
    $url_query=$parse_url["query"]; //单独取出URL的查询字串
    if($url_query){
    //因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。
    //这里用到了正则表达式,请参考“PHP中的正规表达式”(http://www.webjx.com/htmldata/2005-02-25/1109263261.html)
    $url_query=ereg_replace("(^|&)page=$page","",$url_query);//将处理后的URL的查询字串替换原来的URL的查询字串:
    $url=str_replace($parse_url["query"],$url_query,$url);//在URL后加page查询信息,但待赋值: 
    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;//开始分页导航条代码:
    $pagenav="显示第<B>".($totle?($firstcount+1):0)."</B>-<B>".min($firstcount+$displaypg,$totle)."</B>条记录,共".$totle."条记录";//如果只有一页则跳出函数:
    if($lastpg<=1) return false;//翻页对准锚点情况
    $mep=$_GET["mep"];//取得锚点
    //
    if($mep=="")
    {
    $pagenav.=" <a href='$url=1'>首页</a> ";
    }
    else
    {
    $pagenav.=" <a href='$url=1#".$mep."'>首页</a> ";
    }
    if($prepg)
    {
    if($mep=="")
    {
    $pagenav.=" <a href='$url=$prepg'>前页</a> ";
    }
    else
    {
    $pagenav.=" <a href='$url=$prepg#".$mep."'>前页</a> ";
    }
    }
    else
    {
    $pagenav.=" 前页 ";
    }if($nextpg)
    {
    if($mep=="")
    {
    $pagenav.=" <a href='$url=$nextpg'>后页</a> ";
    }
    else
    {
    $pagenav.=" <a href='$url=$nextpg#".$mep."'>后页</a> ";
    }
    }
    else
    {
    $pagenav.=" 后页 ";
    }
    if($mep=="")
    {
    $pagenav.=" <a href='$url=$lastpg'>尾页</a> ";
    }
    else
    {
    $pagenav.=" <a href='$url=$lastpg#".$mep."'>尾页</a> ";
    }//下拉跳转列表,循环列出所有页码:
    if($mep=="")
    {
    $pagenav.=" 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n";
    }
    else
    {
    $pagenav.=" 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value+\"#".$mep."\"'>\n";
    }
    for($i=1;$i<=$lastpg;$i++)
    {
    if($i==$page) $pagenav.="<option value='$i' selected>$i</option>\n";
    else $pagenav.="<option value='$i'>$i</option>\n";
    }
    $pagenav.="</select> 页,共".$lastpg."页";
    }
    }/*
    //下面为其用法*******************************************
    //(前面程序略) 
    include("pageft.php"); //包含“pageft.php”文件
    //取得总信息数
    $result=mysql_query("select * from mytable");
    $total=mysql_num_rows($result);
    //调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉)。
    pageft($total,10);
    //现在产生的全局变量就派上用场了:
    $result=mysql_query("select * from mytable limit $firstcount,$displaypg ");
    while($row=mysql_fetch_array($result)){
    //(列表内容略)
    }//输出分页导航条代码:
    echo $pagenav;//(后面程序略)****************************************
    //*/
      

  4.   


    这个我以前就找到过,到这里报错:
    $lastpg=ceil($totle/$displaypg); //最后页,也是总页数
      

  5.   


    页面显示:Error : Can Not Found The page 
    还是没弄出来啊
      

  6.   

    在Page翻页时,要加上翻页参数
    例: 
    <a href="page.php?id=5&page=<?=$page+1 ?>">下一页</a> //其中id=5就是要传递的参数,一般应该有这样的参数的,也就是要显示页面的参数
      

  7.   

    广告时间:使用JWORK框架可减少出错率50%以上,提高开发效率30%以上
    集成的jpage分页可以使你使用分页更加简单。
    提示:只要传入两个参数就可实现。