• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

dynamische schriftfarbe

Status
Für weitere Antworten geschlossen.

k4ni

Neues Mitglied
hallo,

Also ich habe ein problem, ich will eine dynamische schriftfarbe.
Hab es so versucht:

PHP:
                if ($row['level'] == 1)
                {
                    $color = "white";
                }
                else
                if ($row['level'] == 2)
                {
                    $color = "blue";
                }
                else
                if ($row['level'] == 3)
                {
                    $color = "red";
                }
                
                echo $color."<br>";  // nur zum test
                if ($listcolor == 1)
                {
                    ?>
                    <tr bgcolor=#635C5C align="center">
                    <td width="10"><?php echo "#".$row['id']; ?></td>
                    <td><font color="<?php $color; ?>"><?php echo $row['username']; ?></font></td>
                    <td><a href="<?php echo "profile.php?id=".$row['id']; ?>"> Click </a></td>
                    </tr>
                    </font>
                    <?php
                    $listcolor = 0;
                }

Geht aber irgendwie nicht, hab es auch schon mit den farbcodes versucht, ging auch nicht. (hab dann natürlich die "" bei <font color...> weggemacht)
 
Nabend...

Wichtig wäre zu wissen, was denn nicht funktioniert.


Also ich würde es so lösen:
PHP:
<?php
$colors = array(
    1 => "white",
    2 => "blue",
    3 => "red");
?>
<tr bgcolor="#635C5C" align="center">
    <td width="10"><?php echo "#".$row['id']; ?></td>
    <td><span style="color:<?php echo $colors[$row['level']] ?>;"><?php echo $row['username']; ?></span></td>
    <td><a href="<?php echo "profile.php?id=".$row['id']; ?>"> Click </a></td>
</tr>
Natürlich könntest du auch CSS-Klassen vergeben, statt dem Inline-CSS.

Gruß
Voodoo
 
PHP:
<?php
function randArray()
{
$color = array_rand(array('red','blue','yellow'),1);
return $color[0];
}
?>
<?php $color; ?>

was wird das ? - du musst die variable auch ausgeben.
oder alternativ <?=$variable?> schreiben.
das = wird als array interpretiert.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben