本文目錄一覽:
- 1、關於搜索功能那個php代碼,能再詳細點嗎?
- 2、PHP的查詢代碼
- 3、PHP站內搜索代碼
- 4、PHP網頁的搜索代碼
- 5、求PHP靜態頁面站內搜索代碼.
- 6、求一段php搜索代碼,很簡單,謝謝各位了。
關於搜索功能那個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。
PHP的查詢代碼
1.php代碼 a.php?t=1
//a.php t是列表type
$type =$_GET[‘t’];
if($type===’1′)
{
$where_sql = “where lxtc like ‘樂享%'”;
}else if($type===’2′)
{
$where_sql = “where lxtc like ‘新融合%'”;
}elseif($type===’3′){
$where_sql = “where lxtc like ‘新融合%’ OR lxtc like ‘樂享%'”;
}else{
$where_sql =’ where 1′;//所有的
}
$sql = “select * from `table` “.$where_sql;
$num_sql = “select count(*)as num from `table`”.$where_sql;
//獲取統計總數
//$db是mysql對象 其實就是查詢兩條sql語句的對象 簡寫如下
$db-query($num_sql);
//列表
$row= $db-query($sql);
//循環$row就是結果
單單數據邏輯不麻煩,難點應該是sql語句的書寫。用到like % 第二用到OR連接,
PHP站內搜索代碼
你好,現在PHP不推薦使用這個函數。
你可以使用str_split或者preg_split來代替split;
希望能幫到你。^_^
PHP網頁的搜索代碼
很簡單!!
也就是一個sql語句的問題,不過如果涉及到翻頁就有點麻煩了!
比如你現在有一個products表 裡面有pro_title的欄位 要搜索 “諾基亞” 這個關鍵詞!
select * from products where pro_title like ‘%諾基亞%’
其它的有什麼問題可以提出來或是把代碼貼出來!
求PHP靜態頁面站內搜索代碼.
看看這個是否對你有幫助
?php
function get_msg($path) {
global $key, $i;
$handle = opendir($path);
while ($filename = readdir($handle)) {
echo $path.”/”.$filename.”br”;
$newpath = $path.”/”.$filename;
$check_type = preg_match(“/\.html?$/”, $filename);
if (is_file($newpath) $check_type) {
$fp = fopen($newpath, “r”);
$msg = fread($fp, filesize($newpath));
fclose($fp);
match_show($key, $msg, $newpath, $filename);
}
if (is_dir($path.”/”.$filename) ($filename != “.”) ($filename != “..”)) {
//echo “BRBRBR”.$newpath.”BRBRBR”;
get_msg($path.”/”.$filename);
}
}
closedir($handle);
return $i;
}
function match_show($key, $msg, $newpath, $filename) {
global $key, $i;
$key = chop($key);
if ($key) {
$msg = preg_replace(“/style.+\/style/is”, “”, $msg);
$msg = str_replace(” “, “”, $msg);
$msg = preg_replace(“/[^]+/”, “”, $msg);
$value = preg_match(“/.*$key.*/i”, $msg, $res);
if ($value) {
$res[0] = preg_replace(“/$key/i”, “FONT SIZE=\”2\” COLOR=\”red\”$key/FONT”, $res[0]);
$i++;
$link = $newpath;
print “a href=\”$link\”$filename/aBR”;
print $res[0].”BRbr”;
}
}else {
echo “請輸入關鍵詞”;
exit;
}
}
$i = get_msg(“.”);
echo “BRBR”.$i.”BRBRBR”;
?
求一段php搜索代碼,很簡單,謝謝各位了。
頁面一
form action=”頁面二.php” method=”get”
input type=”text” name=”word” /
input type=”submit” value=”搜索” /
/form
頁面二
?php
echo ‘已經為您找到”‘, $_GET[‘word’], ‘”的結果’;
原創文章,作者:NKKX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/149975.html