我有一些代码将数据限制为每页仅显示4项.我正在使用的专栏大约有20-30个条目,所以我需要将它们分散在页面上.
在第一页,我有:
$result = mysqli_query($con,"SELECT * FROM menuitem LIMIT 4");
{
echo "<tr>";
echo "<td align='center'><img src=\"" . $row['picturepath'] . "\" /></td>";
echo "<td align='center'>" . $row['name'] . "</td> <td align='center'> <input type='button' value='More Info'; onclick=\"window.location='more_info.php?';\"> </td>";
echo "<td align='center'>" . $row['price'] . "</td> <td align='center'> <input type='button' value='Add to Order' onclick=''> </td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
<table width="1024" align="center" >
<tr height="50"></tr>
<tr>
<td width="80%" align="right">
<a href="itempage2.php">NEXT</a>
</td>
<td width="20%" align="right">
<a href="">MAIN MENU</a>
</td>
</tr>
</table>
您会注意到,在页面底部,我的锚定标签列出了第二个页面"itempage2.php".在第2页的条目中,我有相同的代码,除了我的select语句列出了4的偏移量.
$result = mysqli_query($con,"SELECT * FROM menuitem LIMIT 4 offset 4");
当我的数据库中有预先确定的项目数时,这种方法是有效的.但没那么好.我需要创建一个新的页面,只有当有更多的项目,而不是像现在这样硬编码到它.
如何创建多个页面而不必对每个新页面进行硬编码和偏移?