1

結果を表示する HTML テーブルを生成するデータベースの検索を作成しました。結果には、サーバー上の場所にハイパーリンクされた記事のタイトルと、記事の著者が表示されます。

オンライン スクリプトを使用してページネーションを設定するまで、すべて正常に動作します。ページネーションは 25 の結果を返し、次のページに移動します。すべての結果は最初のページでは問題ありませんが、検索クエリが他のページに運ばれていないようです。

別のページ「2、3、...、最後」を選択すると、クエリされたデータではなく、mysql テーブル全体からの情報が表示されます。

検索語を運ぶセッションをセットアップしましたが、機能していないようです。問題は、結果を表示するために使用されるコードにあると思います。

私が使用したスクリプトには、結果を表示するための例としてこれがありましたが、現在の「while ループ ステートメント」では動作しません。 以下の

    if ($page < $counter - 1) 
        $pagination.= "<a href=\"$targetpage?page=$next\">next �&lt;/a>";
    else
        $pagination.= "<span class=\"disabled\">next �&lt;/span>";
    $pagination.= "</div>\n";       
}
?>

<?php
    while($row = mysql_fetch_array($result))
    {

    // Your while loop here

    }
?>

<?=$pagination?>

これは、データを表示するために使用される スクリプトI HAVE USEDの最後の部分です。

<h2>Results</h2>

<table border="0" cellpadding="5">
  <tr>
    <td><div align="center"><strong>Title</strong></div></td>
    <td><div align="center"><strong>Author</strong></div></td>
  </tr>
<?php do { ?>

<tr>
  <td><?php echo  '<a href="' . 'http:filelocation' . $row['pdf_path'] . '" target="_new">' .$row['pdf_title'] . '</a>'; 
 ?></td>
  <td><?php echo $row['author'] ;?></td>
  <td><div align="center"><?php echo $row['pages']; ?></div></td>
  </tr>
<?php } 

while ($row = mysql_fetch_array($sql))

 ?>

「do while」ステートメントを使用してデータを取得し、結果を表示していますが、適切な構文で「while($row = mysql_fetch_array($result))」を追加する方法がわかりません。

助けてください!

4

2 に答える 2

0

検索フォームからその値を取得していると思うので、次のようにします。

  • GETメソッドを使用していますか?
  • データをフィルタリングするパラメータをどのように維持していますか?

次に、search.php で、送信されたパラメーターを取得する必要があります。これは$_GET 変数にあり、データを再度フィルター処理します。

于 2012-10-19T02:56:59.367 に答える
0

検索クエリが$searchquery

    $pagination.= "<a href=\"$targetpage?searchquery=$searchquery&page=$next\">next �&lt;/a>";
于 2012-10-19T02:31:25.710 に答える