【问题标题】:Codeigniter Pagination: How to properly do results numberingCodeigniter 分页:如何正确进行结果编号
【发布时间】:2015-08-27 19:46:29
【问题描述】:

如何正确地对结果进行编号?我所做的是

<?php  
                      if($results)
                        {      
                        $x = 1;                                     
                            foreach ($results as $data) 
                            {   
                                echo '<tr>';
                                echo '<td>' . $x++. '</td>';
                                echo '<td><a href="'.base_url().'index.php/view/item/'.$data->item_id.'">' . $data->item_id . '</a></td>';
                                echo '<td><a href="'.base_url().'index.php/view/item/'.$data->item_id.'">' . $data->item_name . '</a></td>';
                                echo '<td>' . $data->item_category . '</td>';
                                echo '<td>' . $data->item_costprice . '</td>';
                                echo '<td>' . $data->item_retailprice . '</td>';
                                echo '<td>' . $data->item_tax . '%</td>';                                  
                                echo '</tr>';
                            } 
                          }  
                      ?>

但每页的编号相同。

【问题讨论】:

  • 我的回答对你有帮助吗?

标签: php codeigniter pagination


【解决方案1】:

编号从 1 开始,因为这是您在循环开始之前分配给它的值。

假设您将页码传递给控制器​​,您可以执行以下操作:

$x = count($results) * ($pagenumber-1);//use count or some other type of count method

这将使 $x 在第一页上的值为 1,在第二页上为 31,在第三页上为 61 等等...

然后在循环内部将$x++更改为++$x,否则第一页将从0计数到29。

【讨论】:

    猜你喜欢
    • 2016-03-21
    • 2012-12-21
    • 2010-11-24
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2015-02-16
    相关资源
    最近更新 更多