A. 求一个php搜索全站的代码
最简单的
1.表单提交关键词获得$keyword = $_POST['keyword'];
$query= mysql_query("SELECT * FROM `XXX` WHERE `title` LIKE '%$keyword %' LIMIT $offset,$perpage");
2.分页代码就不给你打上了,特么的长。。简写一下思路
LIMIT $offset,$perpage
$offset 是分页的偏移量 计算格式是 $perpage * ($cur_page - 1);
每页显示记录数 X (当前页 - 1)
$perpage 是每页显示的记录数
在你的分页代码里做好,传给LIMIT 直接sql搜索就行了。
3.搜索出来的内容这里定义为 $result
$result = array();
while($rows = mysql_fetch_assoc($query))
{
//将结果集title中的关键词标红
$newTitle = str_replace($keyword, '<font color=red>'.$keyword.'</font>',$rows['title']);
$result['title'] = $newTitle;
}
这样就得到了加红过的搜索的内容标题。纯手打望采纳,如果可用记得加分哦,不懂的可以追问了
B. 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']='(namelike"%phpernote%")OR(titlelike"%phpernote")'
这里的like查询即为:name like '%phpernote%' or title like '%phpernote'
C. 如何在php网页中加入搜索框
把文本框的值传进来,然后利用SQL语句中的like模糊查询。
如 sql="select * from news where title like '%"&request("title")&"%'"
楼主在查询的时候还要注意过滤空格和单引号等。。
下面这文章是介绍ASP做查询功能,楼主可以看一下。
详见:
面是库中URLINDEX表:URL和Keywords字段分别添加了索引.
URL 文本 (索引:有(无重复))
Title 文本
Description 文本
Summary 文本
Keywords 文本(索引:有(无重复))
p
<HTML><HEAD><TITLE>简单搜索引擎</TITLE></HEAD>
<BODY BGCOLOR=#ffffff MARGINWIDTH="0" MARGINHEIGHT="0"
LEFTMARGIN=0 TOPMARGIN=0>
<FORM METHOD="po...
D. php搜索语句
获取搜夺眶的内容
字符串操作判断是否含有“+”,用正则表达式也可以
然后if判断呗,如果有“+”就走搜索1,如果没“+”就走搜索2
E. PHP模糊搜索
一般都是用sql语句搜索的$sql='%你想要的名字%';$query=mysql_query($sql);while($rs=mysql_fetch_array($query)){echo$rs['username'];}在$sql中利用like%%这样来模糊搜索第二种是用正则匹配$sql='你想要的名字';$query=mysql_query($sql);while($rs=mysql_fetch_array($query)){echo$rs['username'];}regexp'你想要的名字';这个是正则匹配
F. php搜索查询数据库数据
查看一下代码:
<?php
//获取表单提交值
$student_id=intval(trim($_POST['student_id']));
//页面表单可以放单独的html文件中,如果放单独的html页面中form的action的地址要改成下面的PHP文件名
echo'<formaction=""method="post">
<inputtype="text"name="student_id"value="{$student_id}"/>
<inputtype="submit"name="submit"value="查询"/>
</form>';
//当有数据提交时
if($student_id)
{
$con=mysql_connect("localhost","root","111")ordie("连接错误");
mysql_select_db("examination",$con);
//查询
$sql="SELECT*FROMtablenameWHEREstudent_id=$student_id";
$res=mysql_query($sql);
$row=mysql_fetch_array($res);
//输出
echo'学号:'.$row['student_id'].'<br>姓名:'.$row['name'].'<br>性别:'.$row['gender'].'<br>分数:'.$row['score'];
}
?>
G. php中,关于文本框搜索功能
PHP code
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {$a[]="Anna1";
$a[]="Anna2";
$a[]="Anna3";
$a[]="Anna4";
$a[]="Anna5";
$a[]="Anna6";
$a[]="Brittany1";
$a[]="Brittany2";
$a[]="Brittany3";
$a[]="Brittany4";
$a[]="Brittany5";
$a[]="Brittany6";
$a[]="Brittany7";
$a[]="Cinderella1";
$a[]="Cinderella2";
$a[]="Cinderella3";
$a[]="Cinderella4";
$a[]="Cinderella5";
$a[]="Cinderella6";
$a[]="Cinderella7";
$a[]="Diana1";
$a[]="Diana2";
$a[]="Diana3";
$a[]="Diana4";
$a[]="Diana5";
$a[]="Diana6";
$a[]="Diana7";
$a[]="Eva";
$a[]="Fiona";
$a[]="Gunda";
$a[]="Hege";
$a[]="Inga";
$a[]="Johanna";
$a[]="Kitty";
$a[]="Linda";
$a[]="Nina";
$a[]="Ophelia";
$a[]="Petunia";
$a[]="Amanda";
$a[]="Raquel";
$a[]="Cindy";
$a[]="Doris";
$a[]="Eve";
$a[]="Evita";
$a[]="Sunniva";
$a[]="Tove";
$a[]="Unni";
$a[]="Violet";
$a[]="Liza";
$a[]="Elizabeth";
$a[]="Ellen";
$a[]="Wenche";
$a[]="Vicky";
//get the q parameter from URL
$q = $_POST["q"];
$r = preg_grep("/^$q/i", $a);
exit(join('<br>', $r));
}
?>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0-beta1.js"></script>
<script>
function showHint(s) {
if($.trim(s) == '') return;
$('#txtHint').css('display', '');
$('#txtHint').load('', {q : s});
}
</script>
<div>
<form action="gethint.php" method="get" name="q">
<input type="text" id="q" name="q" onkeyup="showHint(this.value)" style="width:300px; height:32px;" />
<input type="submit" style="width:80px; height:34px;" value="Search"/>
<p id="txtHint" style="width:600px;diplay:none"></p>
</form>
</div>
H. 关于搜索功能那个php代码,能再详细点吗
数据库(mysql):一个数据库(search),库里面一个表(title),表里面一个字段(name).
PHP页面:两个页面(index.php
search.php)
第一步.创建数据库.(目前大家应该都是用的phpmyadmin来操作数据库的吧?)
建立一个数据库.
第二步.建表
在刚建立的search数据库里插入一个名字为title的表.建表时让选插入几个字段.写1就可以了.
第三步.建字段
插入的字段命名为name,长度值20就可以了.
—–数据库部分已经做完,接下来是网页部分—–
第四步.建立两个页面
建立两个文件:index.php和search.php可以使用记事本等文本工具直接建立.我使用的工具是Dreamweaver(方便嘛.呵呵).
第五步.index.php的页面制作.
这个页面是用来传递你搜索的关键字的.代码如下:
<form method=”post”
action=”search.php”
name=”search”>
<input name=”search” type=”text” value=”"
size=”15″> <input type=”submit”
value=”Search”>
</form>
这段代码是建立一个FORM表单.专门用来提交数据的.
第一行是FORM表单的开始.它的传递方式是post,传递到search.php这个页面.表单名为name.
第二行是文本域和提交按钮.文本域命名为search,按钮默认就可以了.
第三行是FORM表单的结束语句.
第五步.search.php的页面制作.
这个页面很关键.因为他是获取index页面传递过来的值,然后导出搜索的数据.
首先要绑定你建立的search数据库,我用的DW生成的.
上一个页面传送的文本域是search.所以,这里需要建立一个search变量.来接收你输入的关键词.用以下语句定义变量:
<?php
$searchs = $_POST['search'];
?>
然后建立一个记录集,选择高级.SQL语句中填写:
SELECT *
FROM title
WHERE name like
‘%$searchs%’
这句的意思是选择title表里面的所有字段(*),然后查询name中的$searchs变量。这个变量也就是你在index中输入的值啦。
然后在BODY里面绑定一个动态文本。选择NAME。
I. PHP搜索本地txt
PHP文件编码导致的问题.
<?php
$s='C:UsersAdministratorPictures狗.jpg';
var_mp(file_exists($s));
在 使用 ANSI 编码的情况下. 上述代码. 在Windows环境下执行成功.
如果换成 utf-8 编码. 则会输出 false .
改成以下代码. 则在 utf-8 编码下 运行正常
<?php
$s='C:UsersAdministratorPictures狗.jpg';
var_mp(file_exists(mb_convert_encoding($s,'gbk','utf-8')));