[PHP-users 34570] 検索結果の 次へ(Next)、前へ(Previous)ができず困っています。
有限会社ジュウイチ
zuichi_info @ omocha.co.jp
2009年 5月 14日 (木) 23:57:39 JST
マツムラといいます。
初めて投稿させていただきました。
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 メーリングリストの案内