codeigniterにmysqlクエリの結果をシリアル番号で表示するには?

私は私のmysqlクエリの結果の横にシリアル番号を表示したい、例:

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

私はPHPループで何か試しましたが、動作させることができませんでした。親切に私を助けてくれますか? シリアル番号はデータベースから取得された値ではありません。

前もって感謝します :)

            <?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> <?php echo $row['batchname'];?> </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>
0
シリアル番号はどこに保存されていますか?また、関連するコードを投稿してもよろしいですか?シリアルナンバー、名前、国をリストしたいと述べていますが、コードにはバッチインストラクター、クラス、バッチ名/ IDがあります。
追加された 著者 Colin Brock,
ですから、「シリアル番号」によって、番号の付いた行が必要なのですか?
追加された 著者 Colin Brock,
申し訳ありませんが、私はそれをはっきり説明できない場合。シリアル番号はどこにも保存されていません。クエリ結果に含まれる行の数を数えて自動的に生成します。そして、シリアル番号、名前、国は単なる例でした。実際には、シリアルナンバー、バッチネーム、クラス、コースインストラクターをリストアップしたいと思います。それでおしまい。私はビューファイルを投稿しました。ありがとう:)
追加された 著者 black_belt,
はい。私はもっ​​とそれを説明しましょう、私はテーブル "バッチ"から列batchname、クラス、courseinstructorのデータを取得しました。今、私はそれらのデータを表示しているときに私は.. 1,2,3,4のようなシリアル番号を表示したい..ありがとう:)
追加された 著者 black_belt,

3 答え

あなたの例とコメントから、「シリアル番号」によって単に番号のついた行が表示されるように見えます。行に動的に番号を付けるには、各レコードで増分する foreach()にカウンタを追加します。

<?php
    $row_count = 1;
    foreach ($records as $row){ ?>
        <tr>
            <td><?php echo $row_count;?>.</td>
            <td><?php echo $row['batchname'];?></td>
            <td><?php echo $row['class'];?></td>
            <td><?php echo $row['batchinstructor'];?></td>
        </tr>
<?php $row_count++; } ?>
2
追加された
@ Srijon:私の謝罪。 $ row_count の増分は、 foreach()内部にする必要があります。私は私の答えを編集し、それは今働いているはずです。
追加された 著者 Colin Brock,
お役に立てて嬉しいです!
追加された 著者 Colin Brock,
$ row_count カウンタは、後続のページの読み込み時にリセットされます。上記のコードにページ/ビューの数を維持するメカニズムはありません。アプリケーションのセットアップ方法に応じて、ページ間の数を維持したい場合は、他のデータとともにデータベースに注文番号を格納し、のような注文番号を単にecho echo $ row ['order_number'] 。これを実装する際に特定の質問がある場合は、新しい質問を開始することをお勧めします。希望が役立ちます。
追加された 著者 Colin Brock,
:)ありがとうございます。あなたが投稿したコードは、1,1,1,1,1,1,1,1のようなシリアル番号を生成しますが、私はそれをこのようにしたいと思います。 、3,4,5,6 ...。もう一度あなたを助けてくれてありがとう:)
追加された 著者 black_belt,
@コリン非常にありがとうございます。 :)今は完璧に動作しています。もう一度あなたに大きな助けをありがとう。 :)
追加された 著者 black_belt,
@コリン。あなたのスクリプトは最初のページに来るまでうまく動作しますが、次のページに移動すると(私はページライブラリを使用しています)、動作を停止します。 > 1.2.3.4.5しかし次のページに移動すると、再び1からカウントが始まり、このように表示されます.1,2 、3,5、前のページから5の後に数えて、> 6,7,8,9,10のように表示されます。あなたはこれを見て親切にしていただけますか?再度、感謝します :)
追加された 著者 black_belt,
はい。ありがとうございました :)
追加された 著者 black_belt,

これを試してみてください.1,2,3,4,5

$i = 0
while($condition)
{
    echo $i++;
}
1
追加された

テーブルのビューのシリアル番号が必要であることを理解しています。

一度私は同じタスクを持っているので、私は以下の例を使用します:

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

Hope this will help.

0
追加された