注册 登录
编程论坛 PHP技术论坛

我跪下求求你们啦,帮忙解快个问题好吗

多情冷血 发布于 2005-12-09 15:32, 1016 次点击
怎样才能在PHP中实现跳转翻页效果啊,也就是说:输入一个数字,按回车键后,他能跳转到相应的下一页,可别把它想成是页面在规定时间内自动跳转这种形势啊,说白了也就是说,一页显示不下所有的记录,想分成几页显示这样的效果中那个跳转啊!我想要源代码!!!
3 回复
#2
多情冷血2005-12-10 13:24
斑竹,可怜可怜我吧,给我说一下吧,求求啦,好吗?
#3
wangshaobo2005-12-10 21:42
大体程序如下,你自己调试一下吧
<?//把数据库的情况按照你的实际情况写入,
 $link = mysql_connect("localhost", "mysql_user", "mysql_password")
   or die("Could not connect: " . mysql_error());
 // 获取当前页数,如果设定了,则按设定的显示,否则显示第一页
 if( isset($_GET['page']) ){
  $page = $_GET['page'] ;
 }
 else{
  $page = 1;
 }
 $PageSize = 10;
 $sql = "select count(*) as amount from tb_name";
 $result = mysql_query($sql);
 $row = mysql_fetch_array($result);
 $amount = $row['num'];
 // 计算总共有多少页
 if( $amount ){
  if( $amount < $page_size ){ $page_count = 1; }
  if( $amount % $page_size ){
   $page_count = (int)($amount / $page_size) + 1;
  }else{
   $page_count = $amount / $page_size;   }
 }
 else{
  $page_count = 0;
 }

 // 翻页链接
 $page_string = '';
 if( $page == 1 ){
  $page_string .= '第一页|上一页|';
 }
 else{
  $page_string .= '<a href=?page=1>第一页</a>|<a href=?page='.($page-1).'>上一页</a>|';
 }
 if( ($page == $page_count) || ($page_count == 0) ){
  $page_string .= '下一页|尾页';
 }
 else{
  $page_string .= '<a href=?page='.($page+1).'>下一页</a>|<a href=?page='.$page_count.'>尾页</a>';
 }
 // 获取数据,以二维数组格式返回结果
 if( $amount ){
  $sql = "select * from table order by id desc limit ". ($page-1)*$page_size .", $page_size";
  $result = mysql_query($sql);

  while ( $row = mysql_fetch_row($result) ){
   $rowset[] = $row;
//显示的代码不用我给你写了吧,你根据自己的情况写
  }
 }else{
 echo "无内容!";
 }
?>

[此贴子已经被作者于2005-12-13 14:56:23编辑过]

#4
wleige2005-12-27 10:39

解决了吗,没有的话,我帮你

1