У меня есть код, в котором данные LIMIT отображают только 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");
Это работает, таким образом, когда в моей базе данных имеется определенное количество элементов. Но это не так хорошо. Мне нужно создать новую страницу только в том случае, если в ней больше элементов, а не жестко закодированных, как сейчас.
Как создать несколько страниц без необходимости жесткого кодирования каждой новой страницы и смещения?