本文目錄一覽:
- 1、php要實現簡單的查找功能,只要一個輸入查找內容的編輯框並且要和查找的結果在同一頁面顯示,怎麼實現?
- 2、PHP查詢功能如何實現
- 3、如何實現最簡單的php網頁+mysql查詢功能
- 4、PHP實現搜索查詢功能的方法技巧
- 5、怎麼在網頁上用PHP做個搜索功能?
php要實現簡單的查找功能,只要一個輸入查找內容的編輯框並且要和查找的結果在同一頁面顯示,怎麼實現?
兩個頁面即可實現,html頁面寫一個ajax例如:
script
var k=$(“#kk”).val();//獲取用戶輸入的查找內容
$.ajax({
type:’get’,
url:’xx.php’,
data:’keyword=’+i,
success:function(data){
var data1=eval(“(“+data+”)”) ;
if(data1){
$(‘#main’).html(data1);//顯示結果
}
},
});
/script
xx.php:
if($_GET){
$key=isset($_GET[‘keyword’])?$_GET[‘keyword’]:”;
if($key){
//連接數據庫通過關鍵詞查找相關內容..$content
//結果返回: echo json_encode($content);
exit();
}else{
echo json_encode(”);
exit();
}
}
對了,html頁面要引入jquery插件
PHP查詢功能如何實現
//獲得連接
$db = mysql_connect(“localhost”, “root”, “root”) or die(mysql_error());
//echo “Connected to MySQLbr/”;
//連接數據庫
mysql_select_db(“test”) or die(mysql_error());
//echo “Connected to Database”;
$result = mysql_query(“select * from books”,$db);
//循環遍歷
while ($myrow = mysql_fetch_row($result)){
print_r($myrow) ;
}
如何實現最簡單的php網頁+mysql查詢功能
首先搭建一個PHP環境,我用的wamp
然後比如你的數據庫位置是本地localhost
數據庫用戶名是root
數據庫密碼是123456
數據庫名是mydb
數據庫里有個表mytab
有3個字段
id(主鍵) name sno
1 張三 123
2 李四 456
然後在項目根目錄,新建一個文件:index.php
?php
//連接數據庫
$con=mysqli_connect(“localhost”,”root”,”123456″,”mydb”);
//SQL語句
$sql=”select * from mytab;”;
//執行SQL語句,結果保存到$arr
$obj=mysqli_query($con,$sql);
$arr=mysqli_num_rows($result);
?
html
head
meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″
title實現最簡單的php網頁+mysql查詢功能/title
/head
body
?php
echo “pre”;
print_r($obj);
?
/body
/html
之後就能夠看到結果了
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做個搜索功能?
通過from表單,將查詢的關鍵詞,通過 like 跟數據進行模糊查詢對比\x0d\x0a從topics表中查詢字段subject與傳進來的參數’$_POST[‘topic’]進行比較模糊查詢\x0d\x0a設subject字段數據為:數學,英語,物理,化學,英文\x0d\x0a$subject=$_POST[‘topic’]; \x0d\x0a$sql = “select * from topics where subject like ‘%” .$subject. “%'”;\x0d\x0a$result = mysql_query($sql);\x0d\x0a若從表單提交的『topic』值為「學」,得到的結果將是:數學,化學\x0d\x0a多個字段匹配查詢:\x0d\x0a$sql = “select id,subject from topics where (id like ‘%” .$id. “%’) or (name like ‘%” .$name. “%’) or (subject like ‘%” .$subject. “%’) order by id desc”;\x0d\x0a結果依據字段id的順序
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/296216.html