Na seznam online uživatelů používám Mysql Fetch Array:
<?php
require_once('db.php');
do {
$sql = "SELECT * FROM users WHERE stav = '1'";
$vysledek = mysql_query ("$sql");
while($radek = mysql_fetch_array($vysledek))
{
echo "".$radek["nick"]."<br>";
}
mysql_close();
}while (false);
?>
V pořádku se vše vypíše, ale já bych potřeboval, aby uživatelé, co v db ve sloupci "kolej" mají "Z", byli zelení, co tam mají "N" červení aj. Nevíte někdo, jak na to?
echo('<span class="'.($radek['kolej']=='Z'?'zeleny':'cerveny').'">nick</span><br>');
pokud tam muzou byt jiny hodnoty nez Z a N tak rozepsat podmineny vyraz na switch
<HTML>nebo udelat kombo:
$barva = ($radek['kolej']=='Z') ? "zelena" : ($radek['kolej']=='F') ? "fialova" : ($radek['kolej']=='C') ? "cerveny" : "zadna";
echo "<span class=\"{$barva}\">nick</span>";
:) ale to je samozrejme nesmysl..
$colors = array("F"=>"fialova", "Z"=>"zelena", "S"=>"skareda");
echo "<span class=\"{$colors[$radek['kolej']]}\">nick</span>";</HTML>
v tom pripade bych to kombo psal bud jako switch nebo
$x = $radek['kolej'];
$barva = ($x=='Z') ? "zelena" : ($x=='F') ? "fialova" : ($x=='C') ? "cerveny" : "zadna";
a nebo jako pole
$barva = array(
0:"zadna",
'Z':"zelena",
'F':"fialova",
'C':"cervena"
);
$barva = isset($barva[$x]) ? $barva[$x] : $barva[$0]
echo $barva['Z'];
... to jen takovy tip, jako