Beste mensen,

Hoe kan ik een functie maken voor een menu list met bv waarden

1
2
3

word 1 gekozen moet hij de output 1 in het groen geven
bij 2 rood
en 3 blauw bijvoorbeeld.

of kan het simpel door een bepaalde $variable kleur te geven zodat telkens deze ergens word geprint(echo)
$status = color.... of zoiets
bv <?php echo " peter is toegevoegd met status $status "?>

ik geraak er niet meteen op :p
Je kan de kleuren toch met CSS doen?
HTML:

<span class="moderator">Pietje</span>


CSS:

.moderator {
    color: red;
}


En 'moderator' kan je uit de database halen. Uiteraard kan je ook andere statusnamen gebruiken.
hmm ja maar het systeem weet pas wat er gekozen word als de gebruiker een bepaalde status selecteerd.

bv ik heb een overzicht pagina met bv:

naam status
jantje nieuwe kandidaat

de gebruiker kan als hij een kandidaat wil toevoegen kiezen uit statussen bv
nieuwe kandidaat
nieuw online
niet weerhouden
enz..


ik wil aan elke status een bepaalde kleur koppelen

bv gebruiker voert in : pieter met status nieuw online . moet nieuw online groene kleur, kiest hij status niet weerhouden moet dat rode kleur zijn. snapje?
Die statussen kan je toch in de database opslaan en vervolgens ophalen?
ja tuurlijk, maar ik ben niet volledig mee.

<php
.moderator {
color: red;
}



echo " u hebt $naam met status <span class='moderator'>$status </span> gekozen.

?>
gelijk welke status ze kiezen zal rood zijn.


Je kan toch zoiets maken?

<?php
echo 'U heeft '.$naam.' als <span class="rang '.$status.'">'.$status.'</span> gekozen.';
?>

En dan in je CSS:
.rang.moderator { color: red;}
.rang.administrator { color: green; }
.rang.lid { color: grey; }

Let op: geen spatie ertussen in dit geval.
hoe flik ik dat met mijn code

<?PHP

echo "<td>" . $row['status'] . "</td>";

?>

ik krijg het niet voor elkaar de juiste haakjes te plaatsen :S
Die code klopt verder. Dus waar loop je op vast?
om die span class er tussen te zetten

<?php echo "<td>" <span class="rang '. $row['status'] .'">'.$status.'</span> "</td>"; ?>

lukt niet waarschijnlijk die haakjes krijg ze niet goed door die TDS

<?php
	echo '<td><span class="rang ' . $row[ 'status' ] . '">' . $status . '</span></td>';
?>
Regel: ga je HTML echoën: gebruik enkele haakjes, zodat je intern makkelijk dubbele haken kan gebruiken.
Bij een query gebruik je dubbele haakjes, zodat je intern makkelijk enkele haakjes kan gebruiken.
Regel: er moeten altijd een even aantal enkele (danwel dubbele) haakjes zijn.

Tip van de dag: kijk goed wat Jan Koehoorn doet. Veel eenvoudiger, simpeler eigenlijk nog simpeler dan jij.

Gebruik je een editor met kleurcodering (dus syntax-controle direct)? Zo nee, ga daar dan eens naar kijken.

Reageren