結果を表示する HTML テーブルを生成するデータベースの検索を作成しました。結果には、サーバー上の場所にハイパーリンクされた記事のタイトルと、記事の著者が表示されます。
オンライン スクリプトを使用してページネーションを設定するまで、すべて正常に動作します。ページネーションは 25 の結果を返し、次のページに移動します。すべての結果は最初のページでは問題ありませんが、検索クエリが他のページに運ばれていないようです。
別のページ「2、3、...、最後」を選択すると、クエリされたデータではなく、mysql テーブル全体からの情報が表示されます。
検索語を運ぶセッションをセットアップしましたが、機能していないようです。問題は、結果を表示するために使用されるコードにあると思います。
私が使用したスクリプトには、結果を表示するための例としてこれがありましたが、現在の「while ループ ステートメント」では動作しません。 以下の 例
if ($page < $counter - 1)
$pagination.= "<a href=\"$targetpage?page=$next\">next �</a>";
else
$pagination.= "<span class=\"disabled\">next �</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))」を追加する方法がわかりません。
助けてください!