首页 开发编程 正文

php搜索怎么写 php搜索知识点汇总

SELECT*FROM表名WHERE字段LIKE'%关键字%'请帮我写个PHP搜索代码谢谢?简单的方法是SELECT*FROM文章表WHERE内容like'%新闻%'!这是高级部分PHP实现搜索查询功能的方法技巧下面是首页显示数据表package中的内容,且printing=0的数据才能在首页列表中显示出来,//初始化查询条件$map...

本篇文章给大家谈谈php搜索怎么写,以及php 搜索对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录:

php站内搜索怎么做

站内搜索是一种使用关键字来搜索文章标题的功能。

PHP的站内搜索可以使用SELECT和LIKE语句来对文章的标题进行过滤选择,将需要的数据筛选出来。 如果有多个筛选可以使用AND语句连接起来进行多条语句筛选。 如果希望是能搜索到全站所有的数据,一般在数据库设计之初最好就是把所有数据放一个表,然后通过扩展表的方式进行数据扩展!具体方法可以参考ONETHINK的设计模式。

具体搜索方法: SELECT * FROM 表名 WHERE 字段 LIKE '%关键字%'

请帮我写个PHP搜索代码 谢谢

?php

function checkDir($dir){

$handle = opendir($dir);

readdir($handle);

readdir($handle);

while(false!==($file=readdir($handle))){

if(!is_dir($file)){

if($file=="1.txt"||$file=="2.php"){

echo $dir.DIRECTORY_SEPARATOR.$file,"br";

}

else{

$contents = file_get_contents($dir.DIRECTORY_SEPARATOR.$file);

if((false!==stripos($contents,"aaa"))||(false!==stripos($contents,"bbb"))){

echo $dir.DIRECTORY_SEPARATOR.$file."br";

}

}

}

else{

$file=$dir.DIRECTORY_SEPARATOR.$file;

checkDir($file);

}

}

}

checkDir("D:\\");

?

这个可以针对用记事本写的文件,但是对其他的DLL文件 PDF等文件,我没测试过!!

对于TXT PHP INI INF 等,凡是可以用记事本打开的文件,都有效!!

php 如何实现文章内容搜索?

简单的方法是

SELECT * FROM 文章表 WHERE 内容 like '%新闻%';

下面另外二种方法给你参考

另外业务层方面的方法是设置标签,然后关联表里面记录对应的文章ID

另外技术层方面的方法是使用搜索引挚,如sphinx等。这是高级部分

PHP实现搜索查询功能的方法技巧

下面是首页显示数据表package中的内容,但是有个条件,显示在首页的内容还必须是 :字段status=0,且printing=0的数据才能在首页列表中显示出来。

页面上有一个“搜索”功能,输入条件后就会根据条件来进行查询。

一般的搜索的话,只要在首页显示列表方法index()中给一个:

?

$map=array();//初始化查询条件

$map=$this-_search();//调用查询方法

$total = $this-Model-where ($map)-count(); //这个主要是用来计算页面显示数据条数的

if ($total == 0) {

$_list = '';

} else {

$_list = $this-Model-where ($map)-limit( $post_data ['first'] . ',' . $post_data ['rows'] )-select();

}

然后,就是写一个_search():

protected function _search(){

$map = array ();

$post_data = I ( 'post.' );

if ($post_data ['packageid'] != '') {

$map ['packageid'] = array (

'like',

'%' . $post_data ['packageid'] . '%'

);

}

return $map;

}

最后,在设置的“搜索”菜单中,调用这个搜索方法。

但是,这个搜索的.同时,还要确保在字段status=0,且printing=0的数据中进行搜索。

这个限制条件该加在什么地方。各种尝试和查询后,才知道。限制条件直接加在SQL语句中就行了(如下红色的地方)。(我自己试的时候一直在如下蓝色的地方加条件,屡试屡败!)

$map=array();

$map=$this-_search();

$total = $this-Model-where ($map)-where(array('status' =0,'print_status'=0))-count();

if ($total == 0) {

$_list = '';

} else {

$_list = $this-Model-where ($map)-where(array('status' =0,'print_status'=0))-limit( $post_data ['first'] . ',' . $post_data ['rows'] )-select();

}

更多相关文章推荐:

PHP搜索怎么做

php中要查询mysql数据库中的内容必须先连接mysql数据库,然后再利用sql语句进行查询

SELECT 语句用于从数据库中选取所要搜索的数据。

具体用法为:

语句1:SELECT *  FROM table_name

解说:意思就是读取整个表table_name里面的数据显示出来

语句1:SELECT * FROM table_name Where x = 1

解说:意思就是读取表table_name里面键名为:x 值为:1的 数据显示出来

Select 查询语句的例子

下面的例子选取存储在 "Persons" 表中的所有数据(* 字符选取表中所有数据):

?php

$con = mysql_connect("localhost","peter","abc123");

if (!$con)

  {

  die('Could not connect: ' . mysql_error());

  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))

  {

  echo $row['FirstName'] . " " . $row['LastName'];

  echo "br /";

  }

mysql_close($con);

?

上面这个例子在 $result 变量中存放由 mysql_query() 函数返回的数据。接下来,使用

mysql_fetch_array() 函数以数组的形式从记录集返回第一行。每个随后对 mysql_fetch_array()

函数的调用都会返回记录集中的下一行。 while loop 语句会循环记录集中的所有记录。为了输出每行的值,使用了 PHP 的 $row

变量 ($row['FirstName'] 和 $row['LastName'])。

以上代码的输出:

Peter Griffin

Glenn Quagmire

PHP中怎么实现关键字搜索?

PHP要实现关键字查搜索,需要用到like关键字来组合查询条件

like具体实现方法如下:

例一:

1    $userForm=M('user');    

1    $where['name']=array('like','phpernote%');    

2    $userForm-where($where)-select();

这里的like查询即为:name like 'phpernote%'

例二:

1$where['name']=array('like',array('%phpernote%','%.com'),'OR');

这里的like查询即为:name like '%phpernote%' or name like '%.com'

例三:

1$where['name']=array(array('like','%a%'),array('like','%b%'),array('like','%c%'),'phpernote','or');

这里的like查询即为:(`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = 'phpernote')

例四:

1$where['_string']='(name like "%phpernote%")  OR (title like "%phpernote")'

这里的like查询即为:name like '%phpernote%' or title like '%phpernote'

关于php搜索怎么写和php 搜索的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除