$pagesize=3;
   if ($total<=$pagesize){
      $pagecount=1;

if(($total%$pagesize)!=0){
   $pagecount=intval($total/$pagesize)+1;
}else{
   $pagecount=$total/$pagesize;
}
if(($_GET[page])==""){
    $page=1;
}else{
    $page=intval($_GET[page]);
}
   $sql1=mysql_query("select * from tb_shangpin where typeid=".$id." order by addtime desc limit ".($page-1)*$pagesize.",$pagesize ",$conn);
             while($info1=mysql_fetch_array($sql1))
     {
  ?>

解决方案 »

  1.   

    $pagesize=3; //每页行数
       if ($total<=$pagesize){ //如果总行数小于等于每页行数
          $pagecount=1; //则总页数为1

    if(($total%$pagesize)!=0){ //如果总行数不能被分成整数页数
       $pagecount=intval($total/$pagesize)+1; //则补齐
    }else{
       $pagecount=$total/$pagesize; //计算页数
    }
    if(($_GET[page])==""){ //如果当前页号为空
        $page=1; //则令当前页号为1
    }else{
        $page=intval($_GET[page]); //取当前页号
    }
       $sql1=mysql_query("select * from tb_shangpin where typeid=".$id." order by addtime desc limit ".($page-1)*$pagesize.",$pagesize ",$conn); //构造一条 MySQL 查询指令,并执行
                 while($info1=mysql_fetch_array($sql1)) //读取查询结果
         {这是常见的分页代码,但写的极其糟糕。难怪你看不懂