仓酷云

标题: PHP教程之庞杂检索数据并分页显示的处置办法 [打印本页]

作者: 第二个灵魂    时间: 2015-2-3 23:52
标题: PHP教程之庞杂检索数据并分页显示的处置办法
基础这个东西,有人问学php需要任何基础不?   体系题目:庞杂检索数据并分页显示的处置办法
体系功效:使用一时表检索数据库数据,然后分页显示的办法:
处置办法:采取一时表寄存数据两头了局,依据两头了局显示数据
          数据的显示采取隔行的体例处置
处置长处:关于庞杂的查询,出格是触及到多表的数据查询,假如直接利用查询前提,体系的
          开支将很大,使用一时表把数据先保留,然后处置。如许对数据库的查询只需开支一次。
利用办法:只需把毗连数据库的用户信息和数据表改动便可利用
        
<?
  //毗连数据库
  $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)  {
     $newoffset=$offset+1;   
     print "<a href='$PHP_SELF?offset=$newoffset'>下一页</a>";   
  }  else print "下一页";
  print '</div> </td>';
  print '<td width="50%">  <div align="center">';
  print "以后页:".$offset." 共".$pages."页";
  print '</div> </td>';
  print "</table>";

  //显示查询信息
  print '<table width="100%" border="1">';
  print '<tr class="text"> ';
  print '<td width="100%">  <div align="center">查询了局信息</div> </td>';
  print '</tr>';

  $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) {
        <tr bgcolor="#dedede">
    $li_number = 1;
     } else {
        <tr bgcolor="#ededed">
    $li_number = 0;
     }
     $tempstr = "<a href='".$row[lk_link]."'>".$row['lk_title']."</a>";
     print '<td width="100%" height="15" class="text"> '.$tempstr.'</td>';
     print '</tr>';
  }
  print "</table>";
?>
----------------------------
接待会见:zhangcg.oso.com.cn 完成一个功能齐全的动态站点
作者: 只想知道    时间: 2015-2-4 06:45
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
作者: 不帅    时间: 2015-2-7 13:48
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
作者: 兰色精灵    时间: 2015-2-15 02:06
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
作者: 愤怒的大鸟    时间: 2015-3-4 10:57
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
作者: 山那边是海    时间: 2015-3-11 18:30
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 因胸联盟    时间: 2015-3-19 07:11
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
作者: 飘飘悠悠    时间: 2015-3-27 11:10
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
作者: 灵魂腐蚀    时间: 2015-4-2 07:42
本文当是我的笔记啦,遇到的问题随时填充
作者: 透明    时间: 2015-4-4 04:23
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
作者: 精灵巫婆    时间: 2015-4-6 21:40
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
作者: 变相怪杰    时间: 2015-4-8 05:51
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者: 小魔女    时间: 2015-4-8 18:42
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
作者: 第二个灵魂    时间: 2015-4-18 21:22
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者: 若相依    时间: 2015-4-21 16:48
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者: 海妖    时间: 2015-4-22 10:11
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
作者: 柔情似水    时间: 2015-4-24 02:22
实践是检验自己会不会的真理。
作者: 冷月葬花魂    时间: 2015-4-24 05:13
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者: 老尸    时间: 2015-5-6 06:11
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
作者: 分手快乐    时间: 2015-5-6 22:09
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者: 小妖女    时间: 2015-6-5 22:56
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2