當前位置:首頁 » 編程語言 » php實現搜索

php實現搜索

發布時間: 2022-05-26 20:21:16

『壹』 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'

『貳』 PHP搜索怎麼做

php中要查詢mysql資料庫中的內容必須先連接mysql資料庫,然後再利用sql語句進行查詢

SELECT 語句用於從資料庫中選取所要搜索的數據。

具體用法為:

語句1:SELECT*FROMtable_name
解說:意思就是讀取整個表table_name裡面的數據顯示出來
語句1:SELECT*FROMtable_nameWherex=1
解說:意思就是讀取表table_name裡面鍵名為:x值為:1的數據顯示出來

Select 查詢語句的例子

下面的例子選取存儲在 "Persons" 表中的所有數據(* 字元選取表中所有數據):

<?php
$con=mysql_connect("localhost","peter","abc123");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}

mysql_select_db("my_db",$con);

$result=mysql_query("SELECT*FROMPersons");

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'])。

以上代碼的輸出:

PeterGriffin
GlennQuagmire

『叄』 PHP如何實現模糊搜索

  1. mysql支持自然語言的全文搜索

  2. 對於欄位的要求:
    只能是CHAR, VARCHAR, 或 TEXT 類型的欄位
    表類型是MyISAM

  3. 在表建好,並導入數據後,建立一個fulltext index(索引)

  4. 用法:
    select 欄位1,欄位2,欄位3, MATCH(要匹配的欄位名) AGAINST('keyword') as score from table having score>0

  5. 命中的每一行都會有個分數,分數越大表示結果越接近keyword,分數越低的就是越模糊的結果

『肆』 怎麼用php代碼寫一個小搜索框,輸入關鍵字後點擊搜索下面會返回輸入的關鍵字

php是後端的程序,搜索框只是html文件,如果你不想查詢資料庫,只是想顯示輸入的關鍵字,直接使用javascript就可以實現了。
點擊搜索後,取輸入框的值,使用js顯示就可以。

『伍』 php實現站內商品搜索

首先,把商品的各個屬性也要存到商品中去,然後,前端發送要查詢的條件給後台,後台接收到後,組裝參數和sql,從庫里查詢出來,再返給前端顯示.
大致就是這個流程,如果不清楚,請繼續問.

『陸』 關於 php 站內搜索 的實現~~

搜索結果id和標題都是數組,就要先傳遞到模板,在模板里用foreach循環顯示出來
比如搜索結果是
id、title,
$result=$rows;
$smarty->assign('result',$result)傳遞到模板
然後模板foreach循環顯示
{foreach
from=$result
item=foo}
<a
href="shop.php?id={$foo.id}">{$foo.title}</a>
{/foreach}
大概是這樣

『柒』 php 如何實現文章內容搜索

簡單的方法是
SELECT * FROM 文章表 WHERE 內容 like '%新聞%';
下面另外二種方法給你參考
另外業務層方面的方法是設置標簽,然後關聯表裡面記錄對應的文章ID
另外技術層方面的方法是使用搜索引摯,如sphinx等。這是高級部分

『捌』 如何用php實現搜索功能

這是SQL語句實現的

『玖』 php怎麼實現根據圖片搜索圖片功能

php愛好者 們很對php開發的追求是永不止步的,今天偶然想起來了 發下
php怎麼實現相似圖片的搜索呢?
其中的原理來解釋下
1、縮小尺寸。將圖片縮小到8×8的尺寸,總共64個像素。這一步的作用是去除圖片的細節,只保留結構、明暗等基本信息,摒棄不同尺寸、比例帶來的圖片差異。
2、簡化色彩。將縮小後的圖片,轉為64級灰度。也就是說,所有像素點總共只有64種顏色。
3、計算平均值。計算所有64個像素的灰度平均值。
4、比較像素的灰度。將每個像素的灰度,與平均值進行比較。大於或等於平均值,記為1;小於平均值,記為0。
5、計算哈希值。將上一步的比較結果,組合在一起,就構成了一個64位的整數,這就是這張圖片的指紋。組合的次序並不重要,只要保證所有圖片都採用同樣次序就行了。得到指紋以後,就可以對比不同的圖片,看看64位中有多少位是不一樣的。
使用代碼
hash($f);
}
return $isString ? $result[0] : $result;
}
public function checkIsSimilarImg($imgHash, $otherImgHash){
if (file_exists($imgHash) && file_exists($otherImgHash)){
$imgHash = $this->run($imgHash);
$otherImgHash = $this->run($otherImgHash);
}
if (strlen($imgHash) !== strlen($otherImgHash)) return false;
$count = 0;
$len = strlen($imgHash);
for($i=0;$i<$len;$i++){
if ($imgHash{$i} !== $otherImgHash{$i}){
$count++;
}
}
return $count <= (5 * $rate * $rate) ? true : false;
}
public function hash($file){
if (!file_exists($file)){
return false;
}
$height = 8 * $this->rate;
$width = 8 * $this->rate;
$img = imagecreatetruecolor($width, $height);
list($w, $h) = getimagesize($file);
$source = $this->createImg($file);
imageresampled($img, $source, 0, 0, 0, 0, $width, $height, $w, $h);
$value = $this->getHashValue($img);
imagedestroy($img);
return $value;
}
public function getHashValue($img){
$width = imagesx($img);
$height = imagesy($img);
$total = 0;
$array = array();
for ($y=0;$y<$height;$y++){
for ($x=0;$x<$width;$x++){
$gray = ( imagecolorat($img, $x, $y) >> 8 ) & 0xFF;
if (!is_array($array[$y])){
$array[$y] = array();
}
$array[$y][$x] = $gray;
$total += $gray;
}
}
$average = intval($total / (64 * $this->rate * $this->rate));
$result = '';
for ($y=0;$y<$height;$y++){
for ($x=0;$x<$width;$x++){
if ($array[$y][$x] >= $average){
$result .= '1';
}else{
$result .= '0';
}
}
}
return $result;
}
public function createImg($file){
$ext = $this->getFileExt($file);
if ($ext === 'jpeg') $ext = 'jpg';
$img = null;
switch ($ext){
case 'png' : $img = imagecreatefrompng($file);break;
case 'jpg' : $img = imagecreatefromjpeg($file);break;
case 'gif' : $img = imagecreatefromgif($file);
}
return $img;
}
public function getFileExt($file){
$infos = explode('.', $file);
$ext = strtolower($infos[count($infos) - 1]);
return $ext;
}
}
調用方式如下:
require_once "Imghash.class.php";
$instance = ImgHash::getInstance();
$result = $instance->checkIsSimilarImg('chenyin/IMG_3214.png', 'chenyin/IMG_3212.JPG');
如果$result值為true, 則表明2個圖片相似,否則不相似。

『拾』 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.

熱點內容
ftp影響數據交換 發布:2025-02-12 21:27:18 瀏覽:386
編譯原理與實現pdf 發布:2025-02-12 21:27:14 瀏覽:41
比格雲伺服器好用不 發布:2025-02-12 21:23:00 瀏覽:219
砍價php 發布:2025-02-12 21:21:17 瀏覽:755
c語言函數返回值是數組 發布:2025-02-12 21:21:16 瀏覽:699
pow在c語言中什麼 發布:2025-02-12 21:07:24 瀏覽:321
php查詢mysql連接 發布:2025-02-12 21:05:45 瀏覽:633
linuxc當前時間 發布:2025-02-12 21:03:32 瀏覽:28
雲鎖神伺服器 發布:2025-02-12 21:03:29 瀏覽:487
c語言int和float 發布:2025-02-12 21:03:24 瀏覽:21