par
sadeq » 14 juin 2008, 09:50
Si tu veux afficher en ROUGE toutes les lignes dont le champ « salaire » est supérieur à 2000.
if($row['Salaire']>2000) {
$color = "red";
}
else {
$color = "#CCCCCC";
}
En suite, tu places $color dans l'attribut bgcolor.
bgcolor : colore le fond d'une balise
Pour colorer le texte, il faut utiliser un style
style='color: red'
Cela donnerait :
Coloration du fond (bgcolor):
// lecture et affichage des résultats sur 7 colonnes
while($row = mysql_fetch_array($resultat)) {
//déterminer la couleur de la ligne (rouge si salaire>2000)
if($row['Salaire']>2000) {
$color = "red";
}
else {
$color = "#CCCCCC";
}
//afficher
echo '<tr>';
echo '<td bgcolor="'.$color.'">'.$row['Champ1'].'</td>';
echo '<td bgcolor="'.$color.'">'.$row['Champ2'].'</td>';
echo '<td bgcolor="'.$color.'">'.$row['Champ3'].'</td>';
echo '<td bgcolor="'.$color.'">'.$row['Champ4'].'</td>';
echo '<td bgcolor="'.$color.'">'.$row['Champ5'].'</td>';
echo '<td bgcolor="'.$color.'">'.$row['Champ6'].'</td>';
echo '<td bgcolor="'.$color.'">'.$row['Salaire'].'</td>';
echo '</tr>'."\n";
}
ou bien pour la coloration du texte (style color):
// lecture et affichage des résultats sur 7 colonnes
while($row = mysql_fetch_array($resultat)) {
//déterminer la couleur de la ligne (rouge si salaire>2000)
if($row['Salaire']>2000) {
$color = "red";
}
else {
$color = "black";
}
//afficher
echo '<tr>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Champ1'].'</td>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Champ2'].'</td>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Champ3'].'</td>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Champ4'].'</td>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Champ5'].'</td>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Champ6'].'</td>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Salaire'].'</td>';
echo '</tr>'."\n";
}
Si tu veux afficher en ROUGE toutes les lignes dont le champ « salaire » est supérieur à 2000.
[php]
if($row['Salaire']>2000) {
$color = "red";
}
else {
$color = "#CCCCCC";
}
[/php]
En suite, tu places $color dans l'attribut bgcolor.
[b]bgcolor [/b]: colore le fond d'une balise
Pour colorer le texte, il faut utiliser un style [b]style='color: red'[/b]
Cela donnerait :
Coloration du fond (bgcolor):
[php]// lecture et affichage des résultats sur 7 colonnes
while($row = mysql_fetch_array($resultat)) {
//déterminer la couleur de la ligne (rouge si salaire>2000)
if($row['Salaire']>2000) {
$color = "red";
}
else {
$color = "#CCCCCC";
}
//afficher
echo '<tr>';
echo '<td bgcolor="'.$color.'">'.$row['Champ1'].'</td>';
echo '<td bgcolor="'.$color.'">'.$row['Champ2'].'</td>';
echo '<td bgcolor="'.$color.'">'.$row['Champ3'].'</td>';
echo '<td bgcolor="'.$color.'">'.$row['Champ4'].'</td>';
echo '<td bgcolor="'.$color.'">'.$row['Champ5'].'</td>';
echo '<td bgcolor="'.$color.'">'.$row['Champ6'].'</td>';
echo '<td bgcolor="'.$color.'">'.$row['Salaire'].'</td>';
echo '</tr>'."\n";
} [/php]
ou bien pour la coloration du texte (style color):
[php]// lecture et affichage des résultats sur 7 colonnes
while($row = mysql_fetch_array($resultat)) {
//déterminer la couleur de la ligne (rouge si salaire>2000)
if($row['Salaire']>2000) {
$color = "red";
}
else {
$color = "black";
}
//afficher
echo '<tr>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Champ1'].'</td>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Champ2'].'</td>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Champ3'].'</td>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Champ4'].'</td>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Champ5'].'</td>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Champ6'].'</td>';
echo '<td bgcolor="#CCCCCC" style="color: '.$color.'">'.$row['Salaire'].'</td>';
echo '</tr>'."\n";
} [/php]