NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Aotomatické číslování tabulky

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Zdenek
Člen
Avatar
Zdenek:28.4.2017 18:55

Ahojte,
prosím o radu, kde dělám chybu. Nejde mi automatické číslování tabulky.

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
#table1 {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: auto;
    counter-reset: row-num;

}

#table1 td, #table1 th {
    border: 1px solid #ddd;
    padding: 8px;
}

#table1 th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #FFFF00;
    color: black;
    counter-increment: row-num;
}

table tr {
  counter-increment: row-num;
}

table1 tr td:first-child::before {
    content: counter(row-num) ". ";
}



</style>
    </head>
    <body>
        <?php
        $connect = mysqli_connect('localhost', 'root', '', 'db24');

            $resultvek = mysqli_query ($connect, "SELECT SUM(vek) FROM userinfo");
            $ivekumall = mysqli_fetch_array($resultvek);
           // echo "<br/>Soucet vek:" . " " . round($veksumall[0], 0);
        ?>

        <table id="table1">
        <thead>
            <tr>
                <th>Pořadí</th>
                <th>Jméno</th>
                <th>Věk</th>
            </tr>
        </thead>
        <tbody>
        <?php

            //mysqli_select_db('db24');
            $results = mysqli_query($connect, "SELECT nick, vek FROM userinfo ORDER BY vek DESC LIMIT 10");
            while($row = mysqli_fetch_array($results)) {
        ?>
            <tr><td></td><td><?php echo $row['nick']?></td><td><?php echo $row['vek']?></td></tr>
            <?php
            }
            ?>

            </tbody>
        </table>
    </body>
</html>
 
Odpovědět
28.4.2017 18:55
Avatar
martin.vip
Člen
Avatar
Odpovídá na Zdenek
martin.vip:28.4.2017 18:58

Ahoj, no problém může být ve špatně navržené databázové tabulce. Máš tam sloupce ID jako PK s AI? Jinak by jsi musel přidat číslování do cyklu.

 
Nahoru Odpovědět
28.4.2017 18:58
Avatar
Petr Langer
Člen
Avatar
Odpovídá na Zdenek
Petr Langer:28.4.2017 20:25

Moc nerozumím, co by to mělo dělat?

 
Nahoru Odpovědět
28.4.2017 20:25
Avatar
Vladislav Domin:28.4.2017 23:10

No vsak v prvom <td> </td> nemas ziaden udaj, tak co by to malo cislovat?

$i = 1;
$results = mysqli_query($connect, "SELECT nick, vek FROM userinfo ORDER BY vek DESC LIMIT 10");
           while($row = mysqli_fetch_array($results)) {
       ?>
           <tr><td><?= $i ?></td><td><?= $row['nick']?></td><td><?=  $row['vek']?></td></tr>
           <?php
           $i++;
           }
           ?>

Malo by to fungovat, snad tam nie je preklep

Editováno 28.4.2017 23:11
 
Nahoru Odpovědět
28.4.2017 23:10
Avatar
Petr D
Člen
Avatar
Odpovídá na Zdenek
Petr D:29.4.2017 0:04

Pokud to chceš dělat tímto způsobem, nemá to nic společného s PHP a patří to do sekce HTML & CSS.
Jinak by ti mělo pomoct tohle: http://jsfiddle.net/7RyGX/831/

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
29.4.2017 0:04
Avatar
Zdenek
Člen
Avatar
Odpovídá na Petr D
Zdenek:29.4.2017 5:29

Souhlasím. Celou dobu jsem měl zato, že to píší do sekce HTML a CSS.

 
Nahoru Odpovědět
29.4.2017 5:29
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.