$page = $_GET['p'];
$pagesize = '20';
$sum = '500';
$pagetotal = $sum/pagesize;
select * from table limit $page*$pagesize,$pagesize;

解决方案 »

  1.   

    以前是做什么的
    还是你的基础没有学好,
    建议好好学下php基础
      

  2.   

    好久以前写的了一个 $page=$_GET['page'];
     $sql="select * from tablename  order by id desc";
     $result=mysql_query($sql);
     $pagesize=20;
     $row=mysql_query($result);
     $num=@mysql_num_rows($result);
     $last=intval(($num-1)/$pagesize)+1;
     if(!isset($page)) $page=1;
      if($num<=$pagesize)$size=$num;
     else
       if($page!=$last) $size=$pagesize;
     else
       if($page==$last) $size=$num-$pagesize*($last-1);  
     if($page<1)$page=1;
     if($page>$last)$page=$last; 您现在在第&nbsp;<font color="#FF0000"><?=$page?></font>&nbsp;页;共有&nbsp;<font color="#FF0000"><?=$last?></font>&nbsp;页;共有条&nbsp;<font color="#FF0000"><?=$num?></font> 记录;     
            <?
    // if($page<>1){
        echo "<a href=?page=1><img src='images/FirstPage.gif' width='13' height='10' border='0' alt='第一页'>&nbsp;</a>&nbsp;&nbsp;";
    echo "<a href=?page=".($page-1)."><img src='images/prePage.gif' width='7' height='10' border='0' alt='上一页'>&nbsp;</a>&nbsp;";
    // }
       $j=$page;
       $a=$j-2;
       if($a>0) $j=$j-2;else $j=1;
       $last1=$page+2;
       if($last1>=$last) $last1=$last;
       if($last1-$j<8) $last1=$j+7;
       if($last<$last1) $last1=$last;
       if($last-$page<=2) { $j=$last-7;$last1=$last; }
       if($j<=0) $j=1;
       if($j>1) echo "...";
       for(;$j<=$last1;$j++)
       {
        echo "<a href=?page=$j>[".$j."]</a>&nbsp;&nbsp;";
        }
    if($last1<$last) echo "...";
    // if($page<>$last){
        echo "<a href=?page=".($page+1)."><img src='images/nextPage.gif' width='7' height='10' border='0' alt='下一页'></a>&nbsp;";
    echo "<a href=?page=$last><img src='images/endpage.gif' width='13' height='10' border='0' alt='末页'></a>";
    // }
    ?>