Hoe serienummers weergeven met mysql query resultaat in codeigniter?

Ik wil serienummers naast mijn mysql-queryresultaat weergeven, bijvoorbeeld:

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

Ik heb iets geprobeerd met PHP Loops, maar ik kon het niet laten werken. Zou je me alsjeblieft vriendelijk willen helpen? houd er rekening mee dat de serienummers geen waarden zijn die uit de database zijn opgehaald.

Bij voorbaat dank :)

            <?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
Waar worden de serienummers opgeslagen? Weet je zeker dat je de relevante code hebt gepost? U geeft aan dat u serienummers, namen en landen wilt vermelden, maar in uw code heeft u partijinstructeurs, klassen en batchnamen/ID's.
toegevoegd de auteur Colin Brock, de bron
Dus, met "serienummers" bedoelt u dat u genummerde rijen wilt?
toegevoegd de auteur Colin Brock, de bron
Sorry, als ik het niet duidelijk kon uitleggen. Het serienummer wordt nergens opgeslagen, ik wil dat het automatisch wordt gegenereerd door het aantal rijen te tellen dat ik in mijn query-resultaat heb. En serienummers, namen en landen waren slechts een voorbeeld. Eigenlijk wil ik een lijst maken - serienummer, batchname, klasse, cursusinstructeur. Dat is het. En ik heb mijn weergavebestand gepost. bedankt :)
toegevoegd de auteur black_belt, de bron
Ja. Laat me het nog meer beschrijven, ik heb gegevens van column batchname, class, courseinstructor opgehaald uit de tabel "batch". Wanneer ik nu die gegevens weergeef, wil ik een serienummer naast tonen zoals 1,2,3,4 .. Bedankt :)
toegevoegd de auteur black_belt, de bron

3 antwoord

Het lijkt (uit uw voorbeeld en opmerkingen) dat u met "serienummer" eenvoudig genummerde rijen wilt. Om uw rijen dynamisch te nummeren, kunt u een teller toevoegen aan uw foreach() die met elke record toeneemt:

<?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
toegevoegd
@Srijon: Mijn excuses. De stap $ row_count moet binnen de zijn vooreach() . Ik heb mijn antwoord bewerkt en het zou nu moeten werken.
toegevoegd de auteur Colin Brock, de bron
Blij dat ik kan helpen!
toegevoegd de auteur Colin Brock, de bron
De teller $ row_count wordt opnieuw ingesteld bij het laden van de volgende pagina. Er is geen mechanisme in de bovenstaande code dat de telling van pagina's/weergaven aanhoudt. Als u een telling op meerdere pagina's wilt behouden, afhankelijk van hoe uw toepassing is ingesteld, kunt u het bestelnummer naast uw andere gegevens opslaan in de database en vervolgens eenvoudig echo het bestelnummer zoals echo $ row ['ordernummer'] . Als je een specifieke vraag hebt over het implementeren hiervan, kun je het beste een nieuwe vraag beginnen. Ik hoop dat het helpt.
toegevoegd de auteur Colin Brock, de bron
Heel erg bedankt voor je hulp. :) Maar de code die je gepost hebt, genereert serienummers zoals- 1,1,1,1,1,1,1,1 ... maar ik wil dat het zo is- 1,2 , 3,4,5,6 ... .thanks again for you help :)
toegevoegd de auteur black_belt, de bron
@ Colin Heel erg bedankt. :) Het werkt nu perfect. nogmaals bedankt voor je grote hulp. :)
toegevoegd de auteur black_belt, de bron
@ Colin. Je script werkt prima totdat ik op de eerste pagina ben maar als ik verder ga naar de volgende pagina (ik gebruik de paginatiebibliotheek) werkt het niet meer. het gebeurt als volgt> wanneer ik mijn weergave voor de eerste keer laad - het is als volgt .. 1.2.3.4.5 maar wanneer ik naar de volgende pagina ga, begint het weer vanaf 1 te tellen en het lijkt op dit. , 3,5 die na 5 van de vorige pagina zou moeten meetellen en als volgt verschijnen> 6,7,8,9,10. Wilt u alstublieft dit even bekijken? Nogmaals bedankt :)
toegevoegd de auteur black_belt, de bron
oke. Dank je :)
toegevoegd de auteur black_belt, de bron

Probeer dit..werk zo..1,2,3,4,5

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

zoals ik begrijp dat je een serienummer nodig hebt voor de weergave in tabel.

Zodra ik dezelfde taak heb, gebruik ik het onderstaande voorbeeld:

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