现在的位置: 首页 > 编程语言 > 正文

复杂检索数据并分页显示怎样处理

2020年05月27日 编程语言 ⁄ 共 891字 ⁄ 字号 评论关闭

  数据的显示采用隔行的方式处理,对于复杂的查询,特别是涉及到多表的数据查询,如果直接使用查询条件,系统的开销将很大,利用临时表把数据先保存,然后处理。这样对数据库的查询只要开销一次。下面学步园小编来讲解下复杂检索数据并分页显示怎样处理?

  复杂检索数据并分页显示怎样处理

  

  //连接数据库

  $dbh=mysql_connect('localhost:3306','root','');

  mysql_select_db('test');

  //把数据检索的结果保存到临时表中

  $ls_sql='createtemporarytabletemps';

  $ls_sql.='selectlk_title,lk_linkfromlk_t_content';

  $ls_sql.="wherelk_titlelike'%".$searchcontent."%'";

  $res=mysql_query($ls_sql,$dbh);

  //得到检索数据的总数

  $ls_sql='selectcount(*)asrcnt_confromtemps';

  $res=mysql_query($ls_sql,$dbh);

  $rcon=$row["rcnt_con"];

  $pages=ceil($rcon/20);//$pages变量现在总的页数

  if(empty($offset)){

  $offset=1;

  $curline=0;

  }else

  $curline=($offset-1)*20;

  //打印表头

  复杂检索数据并分页显示怎样处理

  print'';

  print'';

  if($offset<>1){//如果偏移量是0,不显示前一页的链接

  $newoffset=$offset-1;

  print"前一页";

  }else{

  print"前一页";

  print"";

  }

  //显示所有的页数

  for($i=1;$i<=$pages;$i++){   $temps="".$i."";   print$temps;   print"";   }   //检查是否是最后一页   if($pages!=0&&$offset!=$pages){   $newoffset=$offset+1;   print"下一页";   }elseprint"下一页";   print' ';   print'';   print"当前页:".$offset."共".$pages."页";   print' ';   print"";   //显示查询信息   print'';   print'';   print'查询结果信息 ';   print'';   $query="selectlk_title,lk_linkfromtempsorderbylk_titledescLIMIT".$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="".$row['lk_title']."";   print''.$tempstr.'';   print'';   }   print"";   ?>

  以上就是关于“复杂检索数据并分页显示怎样处理”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!

抱歉!评论已关闭.