2017-03-17 21 views
0

私はこのコードを試しています。これは、私がbasintapのページにいるときに1ページだけで動作しますが、私は別のページにいるときに何かを検索する方法を知りたいのですか?ウェブサイトの検索ボックス

<?php 
$query = $_GET['query']; 
$min_length = 2; 
if(strlen($query) >= $min_length){ 
$sql ="Select * from basintap where keywords like '%keywords%'"; 
$run_query = mysqli_query($con,$sql); 
if(mysqli_num_rows($run_query) > 0){ 
while($row = mysqli_fetch_array($run_query)){ 
$id = $row['id']; 
$cat = $row['cat']; 
$brand = $row['brand']; 
$name = $row['name']; 
$image = $row['image']; 
echo "<div class='col-md-4'> 
<div class='panel panel-info'> 
<div class='panel-heading'>$name</div> 
<div class='panel-body'> 
<img src='basintap/$image' style='width:160px; height:250px;'/> 
</div> 
</div> 
</div> "; 
} 
} 
?> 

答えて

0

ページごとに別々のテーブルを持っている場合は、あなたが自宅の成長のソリューションを使用して、あなたの問題を解決するために、データベースを再構築する必要があるとしています。 1つのテーブルにすべてのページを保存し、別のフィールドやインデックスで区別します。

また、あまりにも面倒な場合は、Algoliaをサイトに接続してください。

+0

私たちは単一のデータベースを持っていますが、異なるテーブルを持っています。これらのテーブルから製品を検索するためのアルゴリズムが必要です。 –

+0

"ページ"ごとに別のテーブルがありますか?またはテーブルの数は固定されていますか? – Mayazcherquoi

+0

私はページごとに別のテーブルを持っています。 –

0

"basintap"文字列を、検索するテーブル名でクエリから変更する必要があります。

$sql ="Select * from [place-table-name-here] where keywords like '%keywords%'"; 
+0

私はこのような場合、それは時間がかかりますクエリを検索するための任意の簡単なアルゴリズムは、クエリを検索する多くの時間がかかるでしょう私のウェ​​ブサイトでテーブルがたくさんあります。 –

+0

私たちは単一のデータベースを持っていますが、異なるテーブルを持っています。これらのテーブルから製品を検索するためのアルゴリズムが必要です。 –

関連する問題