Як відобразити серійні номери з результатом запиту mysql в codeigniter?

Я хочу показати серійні номери поруч із моїм результатом запиту 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> <?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
Де зберігаються серійні номери? Також ви впевнені, що ви опублікували відповідний код? Ви заявляєте, що хочете перелічити серійні номери, імена та країни, але у вашому коді ви маєте інструкторів, класів та ідентифікаторів партії.
додано Автор Colin Brock, джерело
Отже, "серійними номерами" ви маєте на увазі, що вам потрібні нумеровані рядки?
додано Автор Colin Brock, джерело
Вибачте, якщо я не міг чітко пояснити це. Серійний номер ніде не зберігається, я хочу, щоб його було генерувати автоматично, підрахувавши кількість рядків, які я маю у своєму запиті. І лише серійні номери, імена та країни були лише прикладом. Насправді я хочу список - серійний номер, партійний номер, клас, курс інструктора. Це воно. І я опублікував свій файл перегляду. Дякую :)
додано Автор black_belt, джерело
так. Дозвольте мені більш докладно описати це, я отримав дані з командного імені, класу, курсу інструктора з таблиці "партія". Тепер, коли я показую ці дані, я хочу показати серійний номер поруч із таким ... 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 ... але я хочу, щоб це було як-от 1,2 , 3, 4, 5, 6, 8, ..., ще раз за вас допомагає :)
додано Автор 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
додано