<tr> door middel van php kleur om en om

Status
Niet open voor verdere reacties.

sjoerdjek

Gebruiker
Lid geworden
6 dec 2010
Berichten
54
<?php
//database connectie
include_once("database.inc.php");
echo"<table class='adressen_ophalen'>";
$color =($i % 2 > 0)? '#6699CC' : '#6699FF';
//Adressen uit database halen
$adressen_ophalen = mysql_query("SELECT * FROM de tabel");
while($row = mysql_fetch_array($adressen_ophalen))
{
echo("<tr bgcolor='".$color."'>");
echo("<td>" . $row['adressen_1'] . "</td>
<td>" . $row['adressen_2'] . "</td>
<td>" . $row['adressen_3'] . "</td>
<td>postcode</td><td>adres</td>
<td>" . $row['adressen_4:shocked:']."</td></tr>");
$i = $i+1;
}
echo"</table>";
?>


wat doe ik fout ik haal mijn tabellen uit database mmm maar er gaat wat mis... :/ wat? ( hij veranderd niet van kleur bij blijft bij#6699FF) en kom er ff niet meer uit grrr

heb de namen btw veranderd
 
PHP:
<?php
//database connectie
include_once("database.inc.php");
echo"<table class='adressen_ophalen'>";
$color =array( '#6699CC' , '#6699FF');
$i=0;
//Adressen uit database halen
$adressen_ophalen = mysql_query("SELECT * FROM de tabel");
while($row = mysql_fetch_array($adressen_ophalen))
{
if($i = 2) { $i=0;}
echo("<tr bgcolor='".$color[$i]."'>");
echo("<td>" . $row['adressen_1'] . "</td>
<td>" . $row['adressen_2'] . "</td>
<td>" . $row['adressen_3'] . "</td>
<td>postcode</td><td>adres</td>
<td>" . $row['adressen_4']."</td></tr>");
$i++;
}
echo"</table>";
?>

dit is niet getest, maar ik geloof dat het zo kan werken
 
ik heb het

PHP:
<?php
//database connectie
include_once("database.inc.php");
echo"<table class='adressen_ophalen'>";
$i=0;
if($i = 2) { $i=0;}
$color =array( 'red' , 'blue');
//Adressen uit database halen
$adressen_ophalen = mysql_query("SELECT * FROM tabel");
while($row = mysql_fetch_array($adressen_ophalen))
{
echo("<tr bgcolor='".$color[$i]."'>");
echo("<td>" . $row['adressen_1'] . "</td>
	<td>" . $row['adressen_2'] . "</td>
	<td>" . $row['adressen_3'] . "</td>
	<td>postcode</td><td>adres</td>
	<td>" . $row['adressen_4']."</td></tr>"); 
$i++;
}
echo"</table>";
?>
 
sorry er zit nog een bug in nu had ik eerst 2 items in database om te checken die werken mooi verkleurd nu heb ik nog 2 toegevoegd en worden zwart :O helpe?
 
vervang dit eens
PHP:
if($i = 2) { $i=0;}

met dit!
PHP:
if($i == 2) { $i=0;}
 
je moet wel de if-statement in de while loop zetten, anders heeft het geen nut!

zet dit
PHP:
if($i = 2) { $i=0;}
gelijk na dit
PHP:
while($row = mysql_fetch_array($adressen_ophalen))
{

dan zal hij het netje doen!
 
Ik zou het toch doen zoals je in het begin ook deed met modulo!

PHP:
if($i %2 == 0) {
  $color = "red";
} else {
  $color = "blue";
}

i.p.v.:

PHP:
if($i == 2) { $i = 0; }

PHP:
<?php
//database connectie
include_once("database.inc.php");
echo"<table class='adressen_ophalen'>";
$i=0;
//Adressen uit database halen
$adressen_ophalen = mysql_query("SELECT * FROM tabel");
while($row = mysql_fetch_array($adressen_ophalen))
{
if($i % 2 == 0) {
  $color = "red";
} else {
  $color = "blue";
}
echo("<tr bgcolor='".$color."'>");
echo("<td>" . $row['adressen_1'] . "</td>
    <td>" . $row['adressen_2'] . "</td>
    <td>" . $row['adressen_3'] . "</td>
    <td>postcode</td><td>adres</td>
    <td>" . $row['adressen_4']."</td></tr>"); 
$i++;
}
echo"</table>";
?>
 
Laatst bewerkt:
T-J

Zou je me kunnen/willen vertellen wat het voordeel/gewin is van jou manier?

Volgens mij is het maar net hoe je het aanpakt.
 
Het voordeel is, is dat je geen Array te maken en je hoeft ook niet meer $i op 0 te zetten zoals in jou methode, en je weet zeker dat de uitkomst van $i % 2 altijd 1 of 0 is.
Dat zorgt ervoor dat de kleuren altijd goed staan en niet per ongeluk dubbel of iets dergelijks.
 
bedankt beiden :) voor jullie tips kwam er echt ff niet meer uit hahah
nu ist voor mij ook meteen weer helderder :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan