wat ik probeer te maken is dat hij als de result bij "gezien" nee is de tabel row rood maakt en als hij bij gezien "ja" is geen kleur.

Nu krijg ik het alleen voor elkaar dat ALLES rood word of niks zit er al uren mee te stoeien maar krijg het niet voor elkaar

zie hier de code.





<?
$result = mysql_query("SELECT * FROM serie")
or die(mysql_error());





// display data in table
echo "<p><b>View All</b> | <a href='view.php?page=1'>View Paginated</a></p>";


<form id="form" name="form" method="POST" action="verzend.php" >
Zoeken: <input type="text" name="term" />
<input type="submit" name="submit" value="Zoek" />
</form>






echo "<table frame = 'border' WIDTH=100%>";
echo "<tr><td><h3>naam</td><td><h3>gezien</td><td><h3>uitgebracht</td><td><h3>commentaar</td><td><h3>episode</td><td><h3>foto</td><td><h3>Edit</td><td><h3>Delete</td></tr>";



$kleur = mysql_query("SELECT * FROM serie WHERE gezien ='nee'");


if (isset($kleur)){

// loop through results of database query, displaying them in the table
while($row = mysql_fetch_assoc( $result )) {

// echo out the contents of each row into a table

echo "<tr bgcolor='#FF0000'><td width=20%>".$row["naam"]."</td>";
echo "<td width=7%>".$row["gezien"]."</td>";
echo "<td width=10%>".$row["uitgebracht"]."</td>";
echo "<td width=42%>".$row["commentaar"]."</td>";
echo "<td width=4%>".$row["episode"]."</td>";
echo "<td width=10%><img src='".$row["foto"]."' width = '70' height= '120'/></td>";
echo "<td width=3%><a href=edit.php?id=".$row["id"].">edit</a></td>";
echo "<td width=4%><a href=delete.php?id=".$row["id"].">delete</a></td></tr>";



}
}



else {


// loop through results of database query, displaying them in the table
while($row = mysql_fetch_array( $result )) {

// echo out the contents of each row into a table

echo "<tr><td width=20%>".$row["naam"]."</td>";
echo "<td width=7%>".$row["gezien"]."</td>";
echo "<td width=10%>".$row["uitgebracht"]."</td>";
echo "<td width=42%>".$row["commentaar"]."</td>";
echo "<td width=4%>".$row["episode"]."</td>";
echo "<td width=10%><img src='".$row["foto"]."' width = '70' height= '120'/></td>";
echo "<td width=3%><a href=edit.php?id=".$row["id"].">edit</a></td>";
echo "<td width=4%><a href=delete.php?id=".$row["id"].">delete</a></td></tr>";



}

}



// close table>
echo "</table>";



<p><a href="nieuw.php">Voeg nieuwe Film toe</a></p>

</body>
</html>

?>
bedankt voor je reactie maar ik wil er geen style sheet bij gebruiken.
ben nog bezig met php te leren dus die code die jij geef is een beetje chinees voor mij.
Toch bedankt voor je reactie
Zou je je topictitel aan kunnen passen, eentje die duidelijker is? Er hebben meerder mensen last van een MySQL probleem, dus een betere topictitel zou wel handig zijn.
Jep
Adimo andree op 22/11/2012 16:28:13

bedankt voor je reactie maar ik wil er geen style sheet bij gebruiken.
ben nog bezig met php te leren dus die code die jij geef is een beetje chinees voor mij.


Als je in mijn voorbeeldje dit gebruikt kan je je eigen manier gebruiken.
<?php
$bool = 0;
while(........)
{
$kleur = ($bool = ($bool ^ 2)) ? 'aan' : 'uit';
if($kleur == 'aan')
{
// doe achtergrond met kleur
}
else
{
// doe achtergrond zonder kleur
}
}
?>
ik ga het proberen wat moet ik dan bij de while invoeren>?
Gewoon jouw while() uit jouw script.
Let op dat je $kleur even een andere naam geeft zodat je geen dubbele benamingen gaat krijgen.
<?



$kleur = mysql_query("SELECT * FROM serie WHERE gezien ='nee'");
$bool = 0;
while ($row = mysql_fetch_assoc( $result )) {
{
$kleur = ($bool = ($bool ^ 2)) ? 'rood' : 'groen';
if($kleur == 'rood')
{
echo "<tr bgcolor='#FF0000'><td width=20%>".$row["naam"]."</td>";
echo "<td width=7%>".$row["gezien"]."</td>";
echo "<td width=10%>".$row["uitgebracht"]."</td>";
echo "<td width=42%>".$row["commentaar"]."</td>";
echo "<td width=4%>".$row["episode"]."</td>";
echo "<td width=10%><img src='".$row["foto"]."' width = '70' height= '120'/></td>";
echo "<td width=3%><a href=edit.php?id=".$row["id"].">edit</a></td>";
echo "<td width=4%><a href=delete.php?id=".$row["id"].">delete</a></td></tr>";
}
else
{

echo "<tr><td width=20%>".$row["naam"]."</td>";
echo "<td width=7%>".$row["gezien"]."</td>";
echo "<td width=10%>".$row["uitgebracht"]."</td>";
echo "<td width=42%>".$row["commentaar"]."</td>";
echo "<td width=4%>".$row["episode"]."</td>";
echo "<td width=10%><img src='".$row["foto"]."' width = '70' height= '120'/></td>";
echo "<td width=3%><a href=edit.php?id=".$row["id"].">edit</a></td>";
echo "<td width=4%><a href=delete.php?id=".$row["id"].">delete</a></td></tr>";
}
}
}



// close table>
echo "</table>";
?>



dit heb ik nu en het resultaat is dat ik nu om en om krijg dus 1tje is rood eentje heeft niks.
terwijl bij de een is het antwoord wel 'nee' en bij de andere is het antwoord 'bezig' dus hij filtert het niet goed. met een klein stukje weer verder!
<?php
$result = mysql_query("SELECT * FROM serie");
while ($row = mysql_fetch_assoc( $result ))
{
$kleur = ($row["gezien"] == 'nee') ? " bgcolor='#FF0000'" : "";
echo "<tr".$kleur."><td width=20%>".$row["naam"]."</td>";
echo "<td width=7%>".$row["gezien"]."</td>";
echo "<td width=10%>".$row["uitgebracht"]."</td>";
echo "<td width=42%>".$row["commentaar"]."</td>";
echo "<td width=4%>".$row["episode"]."</td>";
echo "<td width=10%><img src='".$row["foto"]."' width = '70' height= '120'/></td>";
echo "<td width=3%><a href=edit.php?id=".$row["id"].">edit</a></td>";
echo "<td width=4%><a href=delete.php?id=".$row["id"].">delete</a></td></tr>";
}
?>

Reageren