复杂检索数据并分页显示的处理方法
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-25
系统标题:复杂检索数据并分页显示的处理方法 系统功能:利用临时表检索数据库数据,然后分页显示的方法: 处理方法:采用临时表存放数据中间结果,根据中间结果显示数据 数据的显示采用隔行的方式处理 处理优点:对于复杂的查询,特别是涉及到多表的数据查询,如果直接使用查询条件,系统的 开销将很大,利用临时表把数据先保存,然后处理。这样对数据库的查询只要开销一次。 使用方法:只要把连接数据库的用户信息和数据表改变即可使用 <? //连接数据库 $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 ''<table width="100%" border="0">''; print ''<tr class="text"> <td width="50%"> <div align="center">''; if ($offset <> 1) { //如果偏移量是0,不显示前一页的链接 $newoffset=$offset - 1; print "<a href=''$PHP_SELF?offset=$newoffset''>前一页</a>"; } else { print "前一页"; print " "; } //显示所有的页数 for ($i=1; $i <= $pages; $i++) { $temps = "<a href=''".$PHP_SELF.''?offset=''.$i."''>".$i."</a>"; print $temps; print " "; } //检查是否是最后一页 if ($pages!=0 && $offset!=$pages) |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 如何在PHP中进行身份认证下一篇: PHP与Javascript的两种交互方式
关于复杂检索数据并分页显示的处理方法的所有评论