あいまい検索をし、その結果を表示。
5件表示しその後ページング処理をします。
次のページへ遷移する際、全ての結果が表示されてしまいます。
これは、where Photo_Date LIKE '%$form%' の部分が機能していないようで$formをページングの際に伝えられていないためだと思います。
次のページで値を渡すためにはどのように書いていけばいいのでしょうか。
初心者の質問ですがよろしくお願いします。
###ソースコード
<?php $s=mysql_connect("","","") or die("fail"); mysql_select_db("",$s); $form=$_POST["kennsaku"]; //***********************************************************************************************// //-------------------------------------------------------------- //ページング処理 //-------------------------------------------------------------- $page = $_REQUEST['page']; //----------指定がなければ$pageは1--------------- if ($page == "" ) { $page = 1; }else{ //----------$pageが1より小さい場合は1----------- $page = max($page, 1); } //------------最終ページを決める-------------------- $recordSet = mysql_query("SELECT COUNT(Photo_Date) FROM T_Info where Photo_Date LIKE '%$form%'"); $res = mysql_fetch_assoc($recordSet); $ares = $res['COUNT(Photo_Date)']; $maxPage = ceil($ares / 5 ); $page = min($page,$maxPage); //----------オフセットの値を指定-------------------- $start = ($page - 1) * 5; echo $form; //***********************************************************************************************/// $my_Row1 = mysql_query("SELECT Photo_Date FROM T_Info where Photo_Date LIKE '%$form%' order by Photo_Date desc LIMIT {$start},5"); //**************************************************************************************************/// while($row = mysql_fetch_array($my_Row1)){ echo "<form id=\"form\" name=\"form\" method=\"post\" action=\"\">"; echo "<img src=\"{$row[0]}\">"; echo " "; echo $row[0]; echo " "; echo "<input name=\"aiueo[]\" type=\"checkbox\" value=\"{$row[0]}\">"; echo " "; }; echo "<br><br>"; echo "<input type=\"submit\" value=\"選択してお気に入り登録\"onclick=goServletB(); >"; echo "<input type=\"submit\" value=\"選択して削除\" onclick=goServletC(); >"; echo "<br><br>"; echo "</form>"; //------------------------------------------------------------------------------------------------------ if($page > 1 ) { ?> <a href="kensaku.php?page=<?php print($page - 1); ?>">前のページ</a> <?php }else{ ?> <!-- 前のページ --> <?php } ?> <?php if ($page < $maxPage ){ ?> <a href="kensaku.php?page=<?php print($page + 1); ?>">次のページ</a> <?php }else{ ?> <!-- 次のページ --> <?php } //*************************************************************************************************/// mysql_close($s); ?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/19 02:23 編集
2017/01/19 02:42