投稿者 |
メッセージ |
|
< PHPプログラミング ~ 検索データベース、検索結果表示 |
|
時間:
水 8月 02, 2006 4:21 pm
|
|
|
登録日: 2006年7月 30日
投稿記事: 8
所在地: 埼玉県
|
|
データ検索アプリケーションを作っているのですが、検索結果の時の表示
「〜〜で検索した結果、〜件検索されました」
と、出力したいのですがどのようなコードを使えばいいでしょうか?
ご教授お願いします。 |
_________________ まだまだPHP初心者。
よろしくお願いします。 |
|
|
|
|
|
|
時間:
水 8月 02, 2006 7:41 pm
|
|
|
登録日: 2006年8月 01日
投稿記事: 4
所在地: Shimonoseki
|
|
ケース (1):
検索結果を全て同じページに表示する。
Code: |
<?php
$sql = mysql_query("SELECT * FROM tbl_name WHERE col1 LIKE '%".$keyword."%'");
$total_result = mysql_num_rows($sql);
echo "<p>「".$keyword."で検索した結果、".$total_result."件検索されました」</p>";
while($process = mysql_fetch_assoc($sql))
{
....
....
....
?>
|
ケース (2):
検索結果多すぎる、結果を何ページ分けて表示する。
スピードを早くし、サーバへの負担を少なくするためにこんな対策:
Code: |
<?php
$search = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name WHERE col1 LIKE'%".$keyword."%' LIMIT 1");
$get_total = mysql_fetch_assoc(mysql_query("SELECT FOUND_ROWS() as total"));
$total_result = $get_total ["total"];
echo "<p>「".$keyword."で検索した結果、".$total_result."件検索されました」</p>";
...
...
?>
|
|
_________________ Kanmonline.com |
|
|
|
|
|
|
時間:
日 8月 06, 2006 4:33 pm
|
|
|
登録日: 2006年7月 30日
投稿記事: 8
所在地: 埼玉県
|
|
お早い返信、ありがとうございました。
早速、参考にさせていただきます。 |
_________________ まだまだPHP初心者。
よろしくお願いします。 |
|
|
|
|
|
|