データベースが 1 ページあたり少なくとも 5 行しか表示しない場合、オプション値を 1 ページ増やすにはどうすればよいですか
テーブルに 20 行ある場合、1 ページあたり 5 行しか選択されていないため、オプション値には少なくとも 4 ページがあるとします。
<script type="text/javascript">
function submitPg()
{
window.location = "report.php?selpg=" + document.AllIn.cbxpg.value;
}
</script>
<?php
if(!isset( $_GET["selpg"]))
{ $selpg = 1; }
elseif ($_GET["selpg"] >= 1)
{ $selpg = $_GET["selpg"]; }
else
{ $selpg = 1; }
$selpgQQ = $selpg - 1;
$selpgQ1 = $selpgQQ * 5;
$selpgQ2 = $selpg * 5;
$no = $selpgQ1 +1;
?>
<html>
<body>
<table id="tabel" border="1" cols="30" width="50%" bordercolor="blue" >
<tr bgcolor="gray">
<th width="1%">No</th>
<th width="1%">Date</th>
<th width="1%">Time</th>
<th width="2%">Number</th>
<th width="10%">Message</th>
</tr>
<?
$no = 1;
$query =("SELECT * FROM mytable ORDER BY date ASC LIMIT $selpgQ1 , 5");
$sql = mysql_query($query);
while ($hasil = mysql_fetch_array ($sql)) {
$date = $hasil["date"];
$time = $hasil["time"];
$phone = $hasil["phone"];
$message = $hasil["message"];
?>
<tr >
<td><center><?=$no?></center></td>
<td><?=$date?></td>
<td><?=$time?></td>
<td><?=$phone?></td>
<td><?=$message?></td>
</tr>
<? $no++; }?>
<form name="AllIn" id="AllIn">
<select name="cbxpg" onchange="submitPg()">
<option value="0">Current Page : <?php echo $selpg; ?></option>
<option value="1">Page 1</option>
<option value="2">Page 2</option>
</select>
</form>
</body></html>