[PHP-users 34571] Re: 検索結果の 次へ(Next)、前へ(Previous)ができず困っています。

Masatoshi Ishikawa masato-i @ yj8.so-net.ne.jp
2009年 5月 15日 (金) 00:49:25 JST


いしかわ です.

はじめまして.

質問を勘違いしているかもしれませんが・・・


下のコードを見た限り,MySQLに発行するSQL文で limit を使って取得する検索
結果の範囲を指定するか,検索結果を配列に一度全部入れいているようなので,
表示する配列の範囲を指定してやればできると思いますが,どうでしょうか?

では.


有限会社ジュウイチ さんは書きました:
> マツムラといいます。
> 
> 初めて投稿させていただきました。
> 
> PHPでMySQLの検索結果の 次へ(Next)、前へ(Previous)ができず困っています。
> 海外のサイトのサンプルCODEをみて、色々と試したのですが、どうにもうまく
> 行きません。また、本も5冊買っていろいろ見たのですが、ダメでした。
> 
> 自分にスキルが無いのが原因とは思いますが、何方かご教授いただけないでし
> ょうか?
> 
> よろしくお願いします。
> 
> 
> OCNのメール&ウェップPro2のホスティングを利用しています。
> 
> 
> 
> ※HOSTINGの各バージョン(RedHat Linux)
> " Apache2.0.52 "," MySQL 5.0.51a "," PHP5.2.8 "です。
> 
> ※下記が、現在検索をしているページのCODEです。このページにて、
>   検索結果の 次へ(Next)、前へ(Previous)を実現したいと思っております。
> 
> 
> <?php
> 
> // --------------  MySQL データ操作 --------------------------------
> 
> $card_level = $_REQUEST['card_level']; // 変数に代入
> 
>   $DBSERVER   = "localhost";    //MySQLサーバー名-----
>   $DBUSER     = "root";         //ログインユーザー名
>   $DBPASSWORD = "";             //パスワード----------
>   $DBNAME      = "dive_free_db_";    //データベース名
> 
> //MySQLに接続します
>   $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);
> 
> //MySQL読み込み時の文字コードを設定---------------------------------------
>   mysql_query("set names sjis");
> 
> //データベースを選択します
>   $selectdb = mysql_select_db($DBNAME);
> 
> // dive_free_tbl_テーブルに検索を実行する。
> 
>   $sql = "SELECT * from dive_free_tbl_  where card_level = '$card_level'";
> 
> //SQLを発行して結果セットを取得します-----------------------変更--------------
>   $result = mysql_query($sql) or die(mysql_error());
> 
> //検索結果のレコード数を $rowa に格納します  
>   $rows = mysql_num_rows($result);
>   
> //--------------------------------------------------------------------------
> // foreach用のループ変数" $radars " を設定---------------START------
>   
>   for ($i = 0, $n = mysql_num_rows($result); $i < $n; $i++)
>   {
> 	$radars[] = mysql_fetch_assoc($result);
>   }
>   
> // foreach用のループ" $radars " を設定---------END------------------
>   
> 
> ?>
> 
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml">
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
> </head>
> 
> <body>
> <?php foreach($radars as $radar):// 検索結果の一覧表示の始まり------------- ?>
> <br />
> <table width="580" border="0" cellpadding="2" cellspacing="0" bordercolor="#CCCCCC" bgcolor="#f9f3ff">
>   <tr height="25">
>     <td width="580" height="25" align="center" valign="top" bgcolor="#E6E6E6"><table width="580" border="0" cellpadding="2">
>       <tr>
>         <td width="17%" height="20" align="center" bgcolor="#E6E6E6" class="style2">登録日</td>
>         <td width="18%" align="center" bgcolor="#E6E6E6" class="style2">Card Level</td>
>         <td width="16%" align="center" bgcolor="#E6E6E6" class="style2">タンク本数</td>
>         <td width="16%" align="center" bgcolor="#E6E6E6" class="style2">主な潜水地</td>
>         <td width="15%" align="center" bgcolor="#E6E6E6" class="style2">年齢</td>
>         <td width="15%" align="center" bgcolor="#E6E6E6" class="style2">性別</td>
>       </tr>
>       <tr>
>       <td><font color="#000082"><?php echo $radar['time_stamp']?></font></td>
>       <td><font color="#000082"><?php echo $radar['card_level']?></font></td>
>       <td><font color="#000082"><?php echo $radar['tank_number']?></font></td>
>       <td><font color="#000082"><?php echo $radar['diving_point']?></font></td>
>       <td><font color="#000082"><?php echo $radar['diver_age']?></font></td>
>       <td><font color="#000082"><?php echo $radar['diver_sex']?></font></td>
>       </tr>
>     </table></td>
>   </tr>
>   <tr>
>     <td align="right" valign="middle">
> </td>
>   </tr>
> </table>
> <?php endforeach; // 検索結果の一覧表示の終わり--------------------------- ?>
> </body>
> </html>
> 
> 
> 
> 
> 以上
> 
> 
> 
> 
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
> 
> 
> ------------------------------------------------------------------------
> 
> 
> No virus found in this incoming message.
> Checked by AVG - www.grisoft.jp 
> Version: 8.5.325 / Virus Database: 270.12.29/2114 - Release Date: 05/14/09 06:28:00
> 



PHP-users メーリングリストの案内