找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 280|回复: 0
打印 上一主题 下一主题

复杂检索数据并分页显示的处理方法

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 09:45:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            系统标题:复杂检索数据并分页显示的处理方法
系统功能:利用临时表检索数据库数据,然后分页显示的方法:
处理方法:采用临时表存放数据中间结果,根据中间结果显示数据
          数据的显示采用隔行的方式处理
处理优点:对于复杂的查询,特别是涉及到多表的数据查询,如果直接使用查询条件,系统的
          开销将很大,利用临时表把数据先保存,然后处理。这样对数据库的查询只要开销一次。
使用方法:只要把连接数据库的用户信息和数据表改变即可使用
';
   if ($offset  1) { //如果偏移量是0,不显示前一页的链接   
     $newoffset=$offset - 1;   
     print "前一页";   
   }  else {
     print "前一页";
     print "   ";
   }
  //显示所有的页数   
  for ($i=1; $i  [/td]';
  print '[td]  ';
  print "当前页:".$offset." 共".$pages."页";
  print ' [/td]';
  print "[/table]";
  //显示查询信息
  print '';
  print ' ';
  print '  查询结果信息 ';
  print '';
  $query = "select lk_title,lk_link from temps order by lk_title desc LIMIT ".$curline.",20";
  $res = mysql_query($query, $dbh);  
  $li_num = 0;
  while ($row = mysql_fetch_array($res)) {  
     //采用隔行显示的方法显示信息内容
     if ($li_number == 0) {
         
    $li_number = 1;
     } else {
         
    $li_number = 0;
     }
     $tempstr = "[url=".$row[lk_link]."]".$row['lk_title']."[/url]";
     print ' '.$tempstr.'';
     print '';
  }
  print "";
?>
----------------------------
欢迎访问:zhangcg.oso.com.cn
            
            
        
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用户反馈
客户端