當前位置:首頁 » 編程語言 » php搜索功能

php搜索功能

發布時間: 2022-02-06 04:24:36

1. php如何實現下拉框選中搜索功能

這種功能主要屬於前端范籌,和php關聯不大。
思路是用js實現,綁定選擇框的change事件,然後ajax獲取第二個選擇框的列表。
當第二個選擇框觸發change事件,就ajax載入列表,把相關的參數傳到後端,獲取數據後再輸出到頁面。
推薦使用jQuery庫,它的html處理,和ajax都很方便新人上手。
關鍵點:後端需要配合輸出json格式數據,方便解析.
如:
$subcates=[
['id'=>1,'name'=>'aaa'],
['id'=>2,'name'=>'bbb'],
];
echo json_encode([ 'code'=>1,'result'=>$subcate ],JSON_UNESCAPED_UNICODE);
前端jQuery獲取數據
$.ajax({
url:'getsubcate.php?bigcate=1',
dataType:'JSON',
success:function(json){
console.log(json.result);
//此處將result數組拼接成html放入第二個選擇框
}
});
獲取列表的操作類似。
另外,如果對這種動態頁面感興趣的話,可以學習下Vue或React 這些前端框架。只需專注數據,不需要處理html.

2. 怎麼用php實現站內搜索功能

所謂站內搜索就是搜索資料庫內容,重點是sql語句,並不是PHP
搜索時候對資料庫一張或多張表進行查詢得出結果,對結果進行處理使其成為一條條消息,然後每條消息中添加鏈接(一般來說 這個鏈接地址會和資料庫 表名 以及 資料庫內容的主鍵有關聯)

3. php 模糊搜索

大概什麼時間要,留下QQ,加你
---------------------------------
共3個文件,分別保存後放置同一目錄下測試~

****************index.php****************
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>php模糊搜索</title>
</head>
<body>
<a href="1.php">生成100個隨機數</a>
<form action="2.php" method="post">
<input name="search" type="text" size="20" maxlength="20" />
<input name="submit" type="submit" value="提交查詢" />
</form>
</body>
</html>
首頁,有個鏈接,點擊後執行1.php在目錄下生成1.txt文本文件,並自動返回首頁

****************1.php****************
<?php
$path = "1.txt";
$fp = fopen($path, 'w');
for($i = 1; $i <= 100; $i++) {
fwrite($fp, rand(10, 1000)."\r\n");
}
fclose($fp);
header('location:index.php');
?>

****************2.php****************
<?php
$search = $_POST[search];
$path = "1.txt";
$fp = fopen($path, 'r');
print "100個數字為<br>";
$i = 0;
while(!feof($fp)) {
$arr = fgets($fp);
echo $arr."<br>";
if(preg_match("/^\d*$search\d*/", $arr)) {
$result[$i] = $arr;
$i++;
}
}
echo "----------------------------------------------------------<br>";
echo "匹配的數字共".count($result)."個,如下:<br>";
for($j = 0; $j < count($result); $j++) {
echo $result[$j]." ";
}
?>
先列出100個隨機數,如果在index.php中有搜索條件,既在下方顯示搜索結果

=========================================================
時間及能力有限,希望對你有幫助,還可以再改進很多,如限制用戶輸入信息,只能為數字,過濾掉空格等等

4. PHP與MYSQL實現搜索功能

算了。估計這次回答沒分。

跟你聊聊所謂的智能搜索吧。

不用 like 實現你說的智能一些的搜索。首先你得做一套分詞系統。就是把你那一句話分成若干個詞。

比如「你是個非常牛逼的二傻子」這句話。你不能把「你是個」當成一個詞吧。 智能一點的分詞應該是把「你、非常、牛逼、傻子」分出來。

然後就開始涉及到一個權重問題了。就是 你分出來的這些詞 到底你希望哪些符合條件的結果排在簽名。很明顯上面那句話 傻子的權重要高一些。其次是牛逼。。。

然後 根據權重結果匹配呈現出結果來。。。

基本上 搜索引擎都是這么乾的。 分詞---數據查詢----權重排序----結果呈現。。。。

5. 怎麼在網頁上用PHP做個搜索功能

通過from表單,將查詢的關鍵詞,通過 like 跟數據進行模糊查詢對比
從topics表中查詢欄位subject與傳進來的參數'$_POST['topic']進行比較模糊查詢
設subject欄位數據為:數學,英語,物理,化學,英文
$subject=$_POST['topic'];
$sql = "select * from topics where subject like '%" .$subject. "%'";
$result = mysql_query($sql);
若從表單提交的『topic』值為「學」,得到的結果將是:數學,化學
多個欄位匹配查詢:
$sql = "select id,subject from topics where (id like '%" .$id. "%') or (name like '%" .$name. "%') or (subject like '%" .$subject. "%') order by id desc";
結果依據欄位id的順序

6. php程序中的搜索功能

首先處理復選框<input name="qzz" type="checkbox" value="qzz" />
不能全部的value="qzz",否則同一個值就沒法區分了,因此整理一下例如用數字表示:
<input name="qzz" type="checkbox" value="1" /> 去除雜質
<input name="qzz" type="checkbox" value="2" /> 分級
<input name="qzz" type="checkbox" value="3" /> 過濾
……
一點這些值要能CP表中的mudi對應,比如mudi的表的值是這樣的
a 表示 去除雜質
b 表示 分級
c 表示 過濾
……

那麼在寫PHP時就可以這樣處理
$mudiArray=$_POST['qzz'];
//當然我不input的設置和資料庫設置一致的話,就可以不用下面的這個轉化了
//頁面input和數據欄位值之間的轉化
foreach($mudiArray as $key=>$value){
switch($value) {
case '1':
$mudiArray[$key]='a';
case '2':
$mudiArray[$key]='b';
case '3':
$mudiArray[$key]='c';
……
}
}

具體SQL:
$mudis = "'" . implode("','", $mudiArray). "'";
$sql = "select * from CP where mudi in(" .$mudis .")";

7. 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'

8. 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>

9. 如何用php實現搜索功能

這是SQL語句實現的

10. 關於搜索功能那個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。

熱點內容
天籟汽車有哪些配置 發布:2024-12-29 08:56:07 瀏覽:55
哈曼印象哪個配置好 發布:2024-12-29 08:48:16 瀏覽:530
華為存儲少 發布:2024-12-29 08:08:43 瀏覽:287
php獲取文件創建時間 發布:2024-12-29 08:06:27 瀏覽:921
為什麼淘寶緩存是0 發布:2024-12-29 08:01:00 瀏覽:705
pythonstring轉json 發布:2024-12-29 07:55:15 瀏覽:491
存儲卡128g 發布:2024-12-29 07:40:31 瀏覽:325
阿里雲伺服器綁定ip 發布:2024-12-29 07:18:00 瀏覽:58
手機存儲卡SD卡 發布:2024-12-29 07:16:26 瀏覽:220
kx驅動源碼 發布:2024-12-29 07:16:17 瀏覽:163