>  기사  >  백엔드 개발  >  웹 페이지 이미지를 표시할 수 없습니다. 복잡한 데이터 검색 및 페이징 표시를 처리하는 방법

웹 페이지 이미지를 표시할 수 없습니다. 복잡한 데이터 검색 및 페이징 표시를 처리하는 방법

WBOY
WBOY원래의
2016-07-29 08:33:21910검색

系统标题:复杂检索数据并分页显示的处理方法
系统功能:利用临时表检索数据库数据,然后分页显示的方法:
处理方法:采用临时表存放数据中间结果,根据中间结果显示数据
          数据的显示采用隔行的方式处理
处理优点:对于复杂的查询,特别是涉及到多表的数据查询,如果直接使用查询条件,系统的
          开销将很大,利用临时表把数据先保存,然后处理。这样对数据库的查询只要开销一次。
使用方法:只要把连接数据库的用户信息和数据表改变即可使用
//连接数据库
$dbh = mysql_connect('localhost:3306','root','');
mysql_select_db('test');
//把数据检索的结果保存到临时表中
$ls_sql = ' create temporary table temps ';
$ls_sql .= ' select lk_title,lk_link from lk_t_content ';
$ls_sql .= " where lk_title like '%".$searchcontent."%' ";
$res = mysql_query($ls_sql, $dbh);
//得到检索数据的总数
$ls_sql = 'select count(*) as rcnt_con from temps ';
$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 '';
  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 "下一页";   
  }  else print "下一页";
  print '
  
';
  print "当前页:".$offset." 共".$pages."页";
  print '
";
  //显示查询信息
  print '';
  print ' ';
  print '';
print '';
$query = "lk_title desc LIMIT ".$curline.",20"에 따라 임시 순서에서 lk_title을 선택합니다. > $res = mysql_query($query, $dbh);
$li_num = 0;
while ($row = mysql_fetch_array($res)) {
//정보 내용을 표시하기 위해 인터레이스 표시 방법 사용
                                                                                                                                       ">
$li_number = 0;
}
$tempstr = "".$row['lk_title' ]."";
인쇄 '' 🎜> 인쇄 '';
}
인쇄 "
  
查询结果信息
'.$tempstr.'
"
------------- -- ------------
환영합니다: zhangcg.oso.com.cn
위 내용은 표시할 수 없는 웹페이지 이미지의 내용을 포함하여 데이터의 복잡한 검색과 웹페이지 이미지의 페이징 표시 방법을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.