Ik heb een table die gevuld word met data die ingeladen word vanaf gevonden gegevens uit een database.

Ik heb deze code.:

<!DOCTYPE html>
<html>
    <head>
        <title>PHP HTML TABLE DATA SEARCH</title>
        <style>
            table,tr,th,td
            {
            border: 0px solid black;
               }
          </style>
    </head>
    <body>

         <!--  background="backgroundbriefje.png"-->
        <form action="totalbriefjes.php" method="post">
            <table style="width: 900px;" cellspacing="0" >
                <tr bgcolor="#8064A2">
                    <th style="width: 100%;" align="left"><font color="white">Recipe Nr.: </th>
                </tr>
            </table>

            <table style="width: 900px;" cellspacing="0" >
                <tr bgcolor="#8064A2">
                    <th style="width: 100px;"><font color="white">Specifications</th>
                    <th style="width: 100px;"><font color="white">Target</th>
                    <th style="width:  10px;"><font color="white"></th>
                    <th style="width:  80px;"><font color="white">Min</th>
                    <th style="width:   5px;"><font color="white"></th>
                    <th style="width:  80px;"><font color="white">Max</th>
                    <th style="width:  10px;"><font color="white"></th>
                    <th style="width: 200px;"><font color="white">Unit</th>
                    <th style="width: 200px;"><font color="white">Condities</th>
                    <th style="width: 200px;"><font color="white">Rec.Nummer</th>
                    <th style="width: 200px;"><font color="white">Aktief</th>
                    <th style="width: 200px;"><font color="white">Naam</th>
                </tr>

                <!-- populate table from mysql database -->
                <?php while($row = mysqli_fetch_array($search_result)):?>

                <tr>
                    <td align="right"><?php echo $row['Spec'];?></td>
                    <td align="center"><?php echo $row['Nominal'];?></td>
                    <td align="right">(</td>
                    <td align="center"><?php echo $row['low'];?></td>
                    <td align="center">-</td>
                    <td align="center"><?php echo $row['High'];?></td>
                    <td align="left">)</td>
                    <td align="center"><?php echo $row['Unit'];?></td>
                    <td align="center"><?php echo $row['Conditions'];?></td>
                    <td align="center"><?php echo $row['Nr'];?></td>
                    <td align="center"><?php echo $row['Active'];?></td>
                    <td align="center"><?php echo $row['Name1'];?></td>
                </tr>
                <?php endwhile;?>
            </table>
        </form>
    </body>
</html>



Nu wil ik echter dat het zo gaat uitzien als in de foto LINK(image taqs werkt niet)

Nu kan ik die lijnen krijgen door in de style dit te gebruiken.:

tr:nth-child(even) {background: #F2F2F2}
tr:nth-child(odd) {background: #FFFFFF}


Echter dan verdwijnt weer die bovenste blauwe balk in mijn code.

Hoe kan ik en die blauwe balk aanhouden en dan overgaan naar die om en om kleuren?
De titel van een tabel hoort ook in een TH en niet in een TR. Voorbeeld
Dan is je probleem gelijk opgelost.

Edit;
De odd is niet perse nodig.
Om de kleur vloeiend door te laten lopen zonder witruimtes moet je het volgende aan je css toevoegen.
table{border-collapse:collapse;}

Het is trouwens mooier en makkelijker als je alle styling tussen je <style></style> plaatst of in een apart css bestand en niet overal in de code styling toevoegen.
Wat je dan kunt doen is eerst die regels die je hier laat zien, en daarna:


tr:first-child { background: blue; }


Dan overschrijf je de eerste TR met een andere achtergrondskleur.

En inderdaad wat Michael zegt:

Het meest nette is om de background-color op de 'th' (table heading) en 'td' (table data) te setten.
@Michael.
De titel van een tabel hoort ook in een TH en niet in een TR. Voorbeeld
Dan is je probleem gelijk opgelost.

Dat staat het toch al als ik naar die link kijk?
Het is trouwens mooier en makkelijker als je alle styling tussen je <style></style> plaatst of in een apart css bestand en niet overal in de code styling toevoegen.

Daar heb je gelijk in , alleen mijn kolommen hebben diverse breedtes, dan zal ik toch verschillen styles nodig hebben wil ik die opvangen toch?

De breedte van een cel heeft toch niks te maken met de kleur ervan?
Ow bedoeld hij de kleur in de css style zetten, dacht dat hij de breedte bedoelde.
Maar @Michael gaf aan, als ik dat zou doen zoals de link zou het wel werken, maar hier werkt het niet.
Ik zie nu dat je het al in TH hebt staan. Als dat al zo was heb ik het over het hoofd gezien.
Als je dan eerst de regel van Bas toevoegt is het opgelost.
Voorbeeld: https://jsfiddle.net/3tsj75d4/5/
Klopt, het doet precies wat ik wil, thx @Michael en @Bas.

Reageren