如何在codeigniter中使用mysql查询结果显示序列号?

如何在codeigniter中使用mysql查询结果显示序列号?,codeigniter,codeigniter-2,Codeigniter,Codeigniter 2,我想在mysql查询结果旁边显示序列号,例如: Serial Number Name Country 1. John USA 2. Srijon UK 我尝试过使用PHP循环,但无法使其工作。你能帮帮我吗? 请注意,序列号不是从数据库检索到的值 提前感谢:) 批次名称 等级 批量讲师 从您的示例和注释中可以看出,通过“序列号”,您只需要对行进行编号。要对行进

我想在mysql查询结果旁边显示序列号,例如:

Serial Number      Name          Country
  1.                John           USA
  2.                Srijon           UK
我尝试过使用PHP循环,但无法使其工作。你能帮帮我吗? 请注意,序列号不是从数据库检索到的值

提前感谢:)


批次名称
等级
批量讲师
从您的示例和注释中可以看出,通过“序列号”,您只需要对行进行编号。要对行进行动态编号,可以在
foreach()
中添加一个计数器,该计数器随每条记录递增:

<?php
    $row_count = 1;
    foreach ($records as $row){ ?>
        <tr>
            <td><?php echo $row_count;?>.</td>
            <td><a href="<?php echo base_url(); ?>batch/<?php echo $row['batchid']; ?>"><?php echo $row['batchname'];?></a></td>
            <td><?php echo $row['class'];?></td>
            <td><?php echo $row['batchinstructor'];?></td>
        </tr>
<?php $row_count++; } ?>

.

试试这个..像这样工作..1,2,3,4,5

$i = 0
while($condition)
{
    echo $i++;
}

据我所知,表中的视图需要序列号

一旦我完成了相同的任务,我将使用以下示例:

 <?php if (count($developer_table)): ?> 
                    <?php $count = 0; ?> <-- add this
                        <?php foreach ($developer_table as $developer_table) : ?>
                            <tr>
                                <td><?= ++$count ?></td><-- First column 


序列号存储在哪里?另外,你确定你已经发布了相关代码吗?您声明要列出序列号、名称和国家/地区,但在代码中有批处理讲师、类和批处理名称/id。对不起,如果我不能解释清楚的话。序列号不会存储在任何地方,我希望通过计算查询结果中的行数自动生成序列号。序列号、名称和国家就是一个例子。实际上我想列出-序列号,批处理名称,类,courseinstructor。就这样。我已经发布了我的视图文件。谢谢:)那么,“序列号”是指你想要编号的行吗?是的。让我更详细地描述一下,我从表“batch”中获取了列batchname、类、courseinstructor的数据。现在,当我显示这些数据时,我想在下面显示一个序列号:。。1,2,3,4.. 谢谢:)非常感谢您的帮助。:)但是您发布的代码会生成序列号,如-1,1,1,1,1,1,1。。。但我希望它是这样的-1,2,3,4,5,6。再次感谢你的帮助:)@Srijon:我很抱歉。
$row\u count
增量应该在
foreach()中。我编辑了我的答案,现在应该可以用了。@Colin非常感谢你。:)它现在工作得很好。再次感谢您的大力帮助。:)@科林。在我进入第一页之前,您的脚本工作正常,但当我进入下一页时(我正在使用分页库),它停止工作。当我第一次加载我的视图时,它是这样发生的。。1.2.3.4.5但是当我移动到下一页时,它再次从1开始计数,它看起来像这样..1,2,3,5应该在上一页的5之后计数,并且看起来像这样>6,7,8,9,10。请你看看这个好吗??再次感谢:)任何后续页面加载时,
$row\u count
计数器将重置。上述代码中没有任何机制可以在页面/视图之间保持计数。如果您希望根据应用程序的设置方式在页面间保持计数,您可以将订单号与其他数据一起存储在数据库中,然后只需
echo
订单号,如
echo$row['order\u number']
。如果您有关于实现此功能的具体问题,最好开始一个新问题。希望有帮助。
 <?php if (count($developer_table)): ?> 
                    <?php $count = 0; ?> <-- add this
                        <?php foreach ($developer_table as $developer_table) : ?>
                            <tr>
                                <td><?= ++$count ?></td><-- First column