MySQL so'rovlar bilan ketma-ket raqamlarni qanday ko`rsatish mumkin?

Mysql so'rov natijasi yonidagi seriya raqamlarini ko'rsatmoqchiman, masalan:

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

PHP Loops bilan nimanidir sinab ko'rdim, lekin uni ishga sololmadim. Menga yordam bera olasizmi? seriya raqamlari ma'lumotlar bazasidan olingan qiymatlar emasligiga e'tibor bering.

Oldindan rahmat :)

            <?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
Seriya raqamlari qaerda saqlanadi? Shuningdek, tegishli kodni joylashtirganingizga aminmisiz? Siz ketma-ket raqamlar, ismlar va mamlakatlar ro'yxatini ko'rishni istaysiz, lekin kodingizda siz omma o'qituvchilari, sinflar va partiyalar nomlari/idlaringiz bor.
qo'shib qo'ydi muallif Colin Brock, manba
Shunday qilib, "seriya raqamlari" bilan siz raqamlangan qatorlarni xohlaysizmi?
qo'shib qo'ydi muallif Colin Brock, manba
Kechirasiz, agar uni aniq tushuntira olmasam. Seriya raqami hech joyda saqlanmaydi, so'rov natijalarimdagi qatorlar sonini sanab, uni avtomatik ravishda ishlab chiqarishni xohlayman. Shuningdek, ketma-ket raqamlar, ismlar va mamlakatlar ham misol bo'la oladi. Aslida men ro'yxatga olishni istayman - seriya raqami, batchname, class, courseinstructor. Bo'ldi shu. Va men o'zimning faylini chop etdim. rahmat :)
qo'shib qo'ydi muallif black_belt, manba
ha. Keyinchalik ta'riflab beraylik, men "to'plam" stolidagi ustunli batchname, class, courseinstructor ma'lumotlarini oldim. Endi bu ma'lumotni ko'rsam, xuddi yonidagi seriya raqamini ko'rsatmoqchiman .. 1,2,3,4 .. thanks :)
qo'shib qo'ydi muallif black_belt, manba

3 javoblar

"Seriya raqami" bilan siz raqamlangan qatorlarni istaganingizni (sizning namunangiz va sharhingizdan) paydo bo'lishi. Sizning satrlarni dinamik tarzda belgilash uchun, har bir yozuv bilan orttirilgan foreach() ga taymer qo'shishingiz mumkin:

<?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
qo'shib qo'ydi
@Srijon: Uzr so'rayman. $ row_count incrementi ichida foreach() bo'lishi kerak. Men javobimni tahrir qildim va u hozir ishlaydi.
qo'shib qo'ydi muallif Colin Brock, manba
Men yordam bera olaman!
qo'shib qo'ydi muallif Colin Brock, manba
$ row_count hisoblagich har qanday keyingi sahifa yukida tiklanadi. Yuqorida keltirilgan kodda sahifalar/fikrlarni hisobga olishda davom etadigan hech qanday mexanizm yo'q. Agar siz sahifalar bo'ylab hisoblashni davom ettirishni istasangiz, ilova qanday o'rnatilishiga bog'liq holda, tartib raqamini boshqa ma'lumotlaringiz bilan birga ma'lumotlar bazasida saqlashingiz mumkin, keyin echo echo $ row ['order_number'] . Agar siz buni amalga oshirishga doir aniq bir savolingiz bo'lsa, yangi savolni boshlash yaxshidir. Bu yordamga umid qilaman.
qo'shib qo'ydi muallif Colin Brock, manba
Sizning yordamingiz uchun juda minnatdormiz :) :) Siz yozgan kod siz kabi ketma-ket raqamlarni ishlab chiqaradi - 1,1,1,1,1,1,1,1 ... lekin shunga o'xshash bo'lishini istayman - 1,2 , 3,4,5,6 ... siz uchun yana yordam beradi :)
qo'shib qo'ydi muallif black_belt, manba
@ Colin Sizlarga katta rahmat. :) Hozir u mukammal ishlaydi. Sizga katta yordam uchun rahmat. :)
qo'shib qo'ydi muallif black_belt, manba
@ Colin. Sizning skriptingiz birinchi sahifaga kirmagunimcha yaxshi ishlaydi, lekin keyingi sahifaga o'tgandan so'ng (pagina kutubxonasidan foydalanaman) ishlamay qoladi. bu mening fikrimcha birinchi marta yuklanganida - xuddi shunga o'xshash bo'ladi. 1.2.3.4.5 Lekin keyingi sahifaga o'tgandan so'ng, u yana 1dan hisobga olinadi va shu kabi ko'rinadi. , Oldingi sahifada 5dan keyin hisobga olinishi kerak bo'lgan 3,5 va 6,7,8,9,10 gacha bo'lishi kerak. Iltimos, iltimos, buni ko'rib chiqaylik. Yana bir bor rahmat :)
qo'shib qo'ydi muallif black_belt, manba
xop. Rahmat :)
qo'shib qo'ydi muallif black_belt, manba

Bu kabi ishlarni ko'ring .. 1,2,3,4,5

$i = 0
while($condition)
{
    echo $i++;
}
1
qo'shib qo'ydi

jadvalda ko'rinish uchun ketma-ket raqamga ega bo'lishingizni tushunsam.

Men quyidagi misolni ishlatganimdan keyin misolni ishlataman:

 <?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
qo'shib qo'ydi