行号不适用于Paginated Pages

时间:2017-01-31 08:09:01

标签: php pagination

我在页面上实现了一个非常简单的分页。除行号(每行的序列号)外,一切正常。在第一页上一切正常,当我转到下一页时,行号重新设置为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; ?>

任何建议都将受到高度赞赏。感谢大家。

0 个答案:

没有答案