Dobrý den,
chci si napsat funkci pro tvorbu tabulek ve tvaru plátna francozské rulety (http://www.hazardni-hry.eu/_img/ruleta/francouzska-ruleta-hraci-tabule.png), samotný kod tvorby tabulky jsem již zvládl ovšem narazil jsem na jeden problém z kterého nevím jak ven.
Mám dvě funkce, první zjistí o jakou barvu čísla se jedná (červená-černá), výstup funkce je "red" nebo "black":
function color($num)
{
$red=Array(1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36);
foreach ($red as $barva)
{
if($num==$barva)
{
echo "red";
$i=1;
}
}
if($i==0)
echo "black";
}
Druhá funkce vytváří samotnou tabulku:
function tab($od,$do)
{
echo "<table>\n";
for($row=1; $row<=3; $row++)
{
if($od==0)
{
if($row==1)
$num=$od+3;
else if($row==2)
$num=$od+2;
else
$num=$od+1;
}
else
{
if($row==1)
$num=$od+2;
else if($row==2)
$num=$od+1;
else
$num=$od;
}
if($od==0 && $num==3)
echo "<tr><td class='green' rowspan='3'>0</td><td class='red'>3</td>";
else
echo "<tr><td class='".color($num)."'>".$num."</td>";
for($col=1; $col<=((($do+1)-$od)/3)-2; $col++)
{
$num+=3;
echo "<td class='".color($num)."'>".$num."</td>";
}
$num+=3;
echo "<td class='".color($num)."'>".$num."</td></tr>\n";
}
echo "</table>\n";
}
Mám v úmyslu formátovat jednotlivé buňky pomocí tří class v CSS, jedná se o třídy green (pouze pro nulu), red a black. Slova red a black jsou výstupy té první funkce color.
A k věci. Problém je v těchto řádcích <td class='".color($num)."'>, slova red a black se místo mezi uvozovkama v class="" vypíšou nepochopitelně na začátek každého řádku v tabulce, tedy před <tr>. Nechápu proč. Prosím poraďte.