2016-09-29 16 views
0

私は最近、ユーザーが好きなものを掲示できるサイトを作っています。毎月100,000件の記事を投稿しようとしましょう。あなたが必要とするものを見つけるのは苦労でしょう。これがサイト上に検索バーがある理由です。ここで私が理解している部分があります:検索バーを作成し、データベース内のすべてのアイテムをチェックして、ユーザーの検索語句に一致するかどうかを確認する方法を知っています。さて、私は理解していない部分については、検索用語に関連する何千もの項目の中からすべての項目を検索し、適切な方法でそれらを表示する方法を理解していません。私は詳しく説明することができます。 Googleでは、ページごとに一定の結果が表示され、ボタンをクリックして次のページに移動します。このようなものを再作成するにはどうすればよいですか?PHPとHTMLで検索エンジンを作成することはできますか?

include_once "mysql_connect.php"; 


$terms = $_POST["search"]; 

$fetchlast = mysql_query("SELECT `id` FROM allaccounts WHERE id=(SELECT MAX(id) FROM allaccounts)"); 
$lastrow = mysql_fetch_row($fetchlast); 
$lastid = $lastrow[0]; 

for ($i=1; $i <= $lastid; $i++) { 

$current= mysql_query("SELECT * FROM posts WHERE id=$i"); 

while ($row = mysql_fetch_array($current)) { 
    $articlename= $row[0]; 
    $articleid= $row[1]; 
    $articleurl= $row[2]; 
} 
} 

これまで私がこれまで行ってきたことは次のとおりです。このコードは、データベース全体をスキップし、チェックした最後のエントリを一連の変数に格納します。私は、異なる検索語ごとに返される記事の量を変えるつもりです。それぞれの詳細をどのように保存できますか? :

= "などの記事から*選択クエリで『のように』使用できるデータベースからの検索『限られた量を表示するには

% $ USER_QUERY%』のユーザーのための関連データをretriveする

+1

あなた自身でそれを理解しようとしましたか?これを行うにはSQLが必要です。 – Jer

+0

ようこそ。 [よくある質問と回答](http://stackoverflow.com/help/on-topic)[よくある質問とその回答](http://stackoverflow.com/help/on-topic) (完全な、そして完全な、そして、検証可能な例)を作成する方法と、[完全な質問](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) と[ (http://stackoverflow.com/help/mcve) SOは**無料のコーディング、コード変換、デバッグ、チュートリアル、ライブラリ検索サービスではありません** あなたはまた、あなたが解決しようとしていることを示す必要がありますあなた自身の問題。 – RiggsFolly

答えて

1

ページごとの結果の「ページネーション」を使用します。ページネーション手法を検索します。

関連する問題