Ik haal met PHP gegevens uit mijn database maar hoe krijg ik het voor elkaar dat ik 2 kleuren in mijn tabel krijg?
Ik bedoel:
(in dit voorbeeld haal ik eten uit een database)
rij1 | aardappelen (kleur van deze td is rood)
rij2 | groente (kleur van deze td is groen)
rij3 | vlees (kleur van deze td is rood)
Ik gebruik het volgende en werkt altijd en een id volgorde kan wijzigen nadat je content verwijdert en dan is het niet meer om en om als er bijvoorbeeld 2 even id nummers onder elkaar komen.
// hier begint je while loop om alle rijen op te halen uit de database.
while (blablabla = mysql_blablabla)
{
echo "<table>";
echo "<tr bgcolor=".$rij_kleur.">";
// verdere inhoud van je script
$tel_rijen++; // tel_rijen wordt nu 1, dus oneven en zal met de %-functie niet op 0 komen. Bij het volgende resultaat is het weer plus 1, dus wel weer even.
}
<?php
include('connect.php');
$sql = mysql_query("SELECT * FROM `news` ORDER BY `id` DESC");
$kleur1 = red;
$kleur2 = blue;
$tel_rijen = 0;
$rij_kleur = ($tel_rijen % 2) ? $kleur1 : $kleur2;
// hier begint je while loop om alle rijen op te halen uit de database.
while($n = mysql_fetch_array($sql)) {
extract($n);
echo "<table>";
echo "<tr bgcolor=".$rij_kleur."><td>$title</td></tr></table>";
// verdere inhoud van je script
$tel_rijen++; // tel_rijen wordt nu 1, dus oneven en zal met de %-functie niet op 0 komen. Bij het volgende resultaat is het weer plus 1, dus wel weer even.
}
?>