我在页面上实现了一个非常简单的分页。除行号(每行的序列号)外,一切正常。在第一页上一切正常,当我转到下一页时,行号重新设置为1.
这里是分页的服务器端代码(PHP) -
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$per_page = isset($_GET['per-page']) && $_GET['per-page'] <= 50 ? (int)$_GET['per-page'] : 10;
// Start Positioning of page
$start = ($page > 1) ? ($page * $per_page) - $per_page : 0;
$records = $conn->prepare("SELECT SQL_CALC_FOUND_ROWS * FROM menu_items INNER JOIN dish_type ON dish_type.dish_type_id = menu_items.dish_type_id INNER JOIN cuisine_type ON cuisine_type.cuisine_type_id = menu_items.cuisine_type_id LIMIT {$start}, {$per_page}");
$records->execute();
$results = $records->fetchAll(PDO::FETCH_ASSOC);
// Total pages required calculation
$total = $conn->query("SELECT FOUND_ROWS() as total")->fetch()['total'];
$pages = ceil($total/$per_page);
$counter = 0;
我使用$ counter变量来回显行号。
以下是我正在使用的HTML表格 -
<?php foreach ($results as $menu_item_data) : ?>
<tr>
<td>
<?= ++$counter; ?>
</td>
</tr>
<?php endforeach; ?>
任何建议都将受到高度赞赏。感谢大家。