Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->Linux程序设计 ->正文

Linux操作系统中用PHP构建网站详解

来源: 作者: 时间:2007-04-11 点击: [收藏] [投稿]




这样也可查找出结果。

假设 news 里包含 title(标题),message(内容),user(用户) 等的字段,上面的查找范围就太狭窄了,因为只对 title 进行了查找,要对其它内容进行查找又不想操作太复杂该怎么样处理呢?

我们注意到在程序里任何变动的值都用变量来进行处理,在这这个方法一样行得通,可把想要搜索的范围作为变量进行传送,这样就有如下的数据库语法了:

 

 
  mysql_query("select * from news where ($name like '%".$keyword。"%'));
  

$name 存放的就是传送过来的字段变量的值,而这种可变的值通过 html 的 select 下拉提交表单来完成。如果想要把搜索结果限制在一定的时间范围内又该怎么样实现呢?如想要查找 5 天之内的信息。还记得曾在 cookie 介绍中用到的数据库语法吗?

对了,该联合的语法如下:

 

 
  mysql_query("select * from news where ($name like
  '%".$keyword。"%') and time>date_sub('$time',interval 5 day)");
 
 

其中 $time 为查找的现在时间:$time=date('Y-m-d H:i:s'); time 是数据库存储信息时间的字段。现在把 $old 来代替 5:

 

 
  mysql_query("select * from news where ($name like
  '%".$keyword。"%') and time>date_sub('$time',interval $old day)");
 
 

同样 $old 的值通过 select 提交表单把限定的不同时间提交过来,便完成了这个颇为强大的搜索引擎。一些更为强大的搜索引擎需要程序技巧上的配合,读者可通过以上的原理自行扩展试验。

()

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Linux操作系统下守护进程的编程方法   下一篇:Linux系统编程之C++游戏程序优化

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号