5
回答
请教:关于分页的问题
注册华为云得mate10,2.9折抢先购!>>>   
大家好,我是新手,我做了一个PHP分页,基本效果已经实现了,我想让当前页的颜色与其它页颜色不同,应该怎么实现?我想了好几天实在搞不定啊!还有假如以后我的页数多了,如何隐藏页数? 并且怎样让当前页居中显示???请知道的高手,帮忙指点下!
<?php
  inclued("conn.php"); //连接数据库
  //分页
  $pagesize=10; //设置一页显示条数
  
  $qw=mysql_query("select count(*) from `blog`");
  $we=mysql_fetch_array($qw);
  $er=$we[0];  //得出数据库表总数
  
  $pages=intval($er/$pagesize); //得出页数
  if($er%$pagesize){
  $pages++;
  }
  
  //设置当前页
  if(isset($_GET['page'])){  
    $page=intval($_GET['page']);
  }else{
    $page=1;
  }
  
  $offset=$pagesize*($page - 1); //计算起始条数
  $sql="select * from `blog` order by id desc limit $offset,$pagesize";
  $query=mysql_query($sql);
  
  while($rs=mysql_fetch_array($query)){
  

?>
<h2><a href="content.html?id=<?php echo $rs['id'] ?>"><?php echo $rs['title'] ?></a></h2>
<p class="dates"><?php echo $rs['dates'] ?></p>
<p class="contents"><?php echo iconv_substr(htmltocode($rs['contents']),0,100,"utf-8") ?>...</p>
<p class="yuedu"><a href="content.html?id=<?php echo $rs['id'] ?>">阅读全文>></a></p>
<!--清除浮动--><div class="clearfloat"></div>
<?php
}
?>
<!--清除浮动--><div class="clearfloat"></div>
<?php
  //显示分页
  $shouye=1;
  $shangye=$page-1;
  $xiaye=$page+1;
  $weiye=$pages;
  if($page>1){
  echo "<a href='index.html?page=".$shouye."'>  第一页  </a>";
  echo "<a href='index.html?page=".$shangye."'>  上一页  </a>";
  }
  //循环页数
  for($i=1;$i<=$pages;$i++){
  echo "<a href='index.html?page=".$i."'>  ".$i."  </a>";
}

  if($page<$pages){
  echo "<a href='index.html?page=".$xiaye."'>  下一页  </a>";
  echo "<a href='index.html?page=".$weiye."'>  最后一页  </a>";
  }
?>
PHP
举报
陈虎
发帖于6年前 5回/189阅
顶部