Chinaunix首页 | 论坛 | 博客
  • 博客访问: 412725
  • 博文数量: 79
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 897
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-10 23:22
文章分类

全部博文(79)

文章存档

2011年(1)

2010年(6)

2009年(39)

2008年(33)

我的朋友

分类:

2008-04-01 17:03:44

PHP分页技术是个很常用的技术,可以说是个必学的技术,现在本人有个思路,就是利用数据库的查询功能希望对大家有用

下面是一段代码:


 
   
   
   
 

  $sql = "SELECT * from guestbook";
  $sql_result = mysql_query($sql);
  //计算总的记录条数
  $sum=mysql_num_rows($sql_result);
  if (empty($offset))
  {
    $offset=0;
  }
  $sql = "SELECT id,name,title,time from guestbook order by time DESC LIMIT $offset, 10";

 //“LIMIT $offset, 10” 此处是实现分页的关键技术,意思是查询数据库里的十条记录,第一条是$offset
  $sql_result = mysql_query($sql);
  while ($sql_row = mysql_fetch_array($sql_result))
  {
    print("

");
    print("");
    print("");
    print("");
    print("");
  }
  mysql_close();
?>

留言人姓名留言标题留言时间
$sql_row[1]
           $sql_row[2]
$sql_row[3]

  //使用分页技术
  if($offset) //如果偏移量是0,则没有上一页的链接
  {
    $preoffset=$offset-10;
    print("上一页 \n");

  //从这里知道$offset是每次查询数据库记录时的第一条记录(相对总共10条记录而言)
  }
  //计算总共需要的页数
  $page_cnt=ceil($sum/10);
  //显示到所有页的链接
  for ($i=1; $i<=$page_cnt; $i++)
  {
    $page_offset=10*$i-10;
    print("$i \n");
  }
  //检查是否是最后一页
  if ($page_cnt!=0 && (($offset+10)/10)!=$page_cnt)
  {
    $backoffset=$offset+10;
    print("下一页 \n");
  }
?>

提示:本代码是php3格式,如果你用的是php4就将数据库部分稍微改动一下就OK了,本文章只是给你提供一个思路!

阅读(970) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-07-16 19:04:51

KK娱乐视频网,快乐齐分享 www.yulekk.com 搞笑视频,动漫视频,美女写真,靓丽车模,美女翻唱,精彩MV,经典DV