如何在codeigniter中显示带有mysql查询结果的序列号?

时间:2011-10-27 18:22:40

标签: codeigniter codeigniter-2

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

Serial Number      Name          Country
  1.                John           USA
  2.                Srijon           UK

我尝试过使用PHP Loops,但我无法使其工作。请你帮帮我吗? 请注意,序列号不是从数据库中检索的值。

提前致谢:)

            <?php if(count($records) > 0) { ?>
            <table id="table1" class="gtable sortable">
            <thead>
                    <tr>
                        <th>Batch Name</th>
                        <th>Class</th>
                        <th>Batch Instructor</th>
                    </tr>
            </thead>
            <tbody>
            <?php
            foreach ($records as $row){?>

            <tr>

              <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   } ?>

            </tbody>
            </table>
            <?php } ?>
            <div> <?php echo $this->pagination->create_links(); ?> </div>

3 个答案:

答案 0 :(得分:2)

看来(根据您的示例和评论),通过“序列号”您只需要编号的行。要动态编号您的行,您可以为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 :(得分:0)

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

一旦我有相同的任务,所以我使用下面的例子:

a2.all?{ |i| a1.include? i }  #=> true

希望这会有所帮助。

答案 2 :(得分:-1)

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

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