Hallo,

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)
Is eigenlijk heel simpel.

kijk naar de id als die even is maak de kleur rood, als die oneven is maak de kleur blauw.

Met % kan je kijken of die even of oneven is.

if ($id % 2)
{maak blauw}
else
{maak groen}
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.

<?php

$kleur1 = kleur1;
$kleur2 = kleur2;
$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 (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.
}

?>

Hoop dat je er wat aan hebt.
Het kan aan mij liggen hoor.... Maar Volgens mij werkt ie niet?? kijk maar: www.baswesselings.nl/guushiddink.ru/test.php

En dit is m'n scirpt:


<?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.
}

?> 

Reageren