Skripty PHP: Příklad č. 2 - Generování bezpečných barev
Bezpečné barvy:
Paleta bezpečných barev má 216 položek. Jedná se o barvy, které by měl mít k
dispozici libovolný WWW klient v libovolném operačním systému, podporujícím
256 barev. Díky tomu nedochází k ditheringu (nahrazení barvy směsí různobarevných
teček, které vytvářejí dojem původní barvy. Pro každou barevnou složku máte k
dispozici jen šest hodnot: 00, 33, 66, 99, CC a FF (v šestnáctkové soustavě).
(Text přejat z http://www.kit.vslib.cz/~satrapa/www/clrsamp/)
Návod:
Při nezadání žádné barvy vygeneruje script všechny (216) bezpečné barvy.
Při zadání jedné konkrétní barvy vygeneruje script třicetšest barev.
Při zadání dvou konkrétních barev vygeneruje script šest barev.
Při zadání tří (všech) konkrétních barev vygeneruje script pouze jednu barvu.
Omlouváme se, ale script nefunguje.
\n | \n \n";
}
else
{
// RR: $rgb, GG: $rgb, BB: --
// Byly vybrany dve barvy, zobrazime sest(6) bunek
$table .= " \n";
for($i=0; $i \n";
}
$table .= "
\n";
}
}
else
{
// RR: $rgb, GG: -- , BB: ??
if(${$mode}['b'] != '--')
{
// RR: $rgb, GG: --, BB: $rgb
// Byly vybrany dve barvy, zobrazime sest bunek
$b = ${$mode}['b'];
$table .= " \n";
for($x=0; $x \n";
}
$table .= "
\n";
}
else
{
// RR: $rgb, GG: --, BB: --
// Byla vybrana jedna barva, zobrazime ctverec
for($x=0; $x \n";
}
$table .= " \n";
}
}
}
}
else
{
// RR: --, GG: ??, BB: ??
$r = ${$mode}['r'];
if(${$mode}['g'] != '--')
{
// RR: --, GG: $rgb, BB: ??
$g = ${$mode}['g'];
if(${$mode}['b'] != '--')
{
// RR: --, GG: $rgb, BB: $rgb
$b = ${$mode}['b'];
// Byly vybrany dve barvy, zobrazime sest bunek
$table .= " \n";
for($x=0; $x \n";
}
$table .= "
\n";
}
else
{
// RR: --, GG: $rgb, BB: --
// Byla vybrana jedna barva, zobrazime ctverec
for($x=0; $x \n";
}
$table .= " \n";
}
}
}
else
{
// RR: --, GG: -- , BB: ??
if(${$mode}['b'] != '--')
{
// RR: --, GG: --, BB: $rgb
// Byly vybrana jedna barva, zobrazime ctverec
$b = ${$mode}['b'];
for($x=0; $x \n";
}
$table .= " \n";
}
}
else
{
// RR: --, GG: --, BB: --
// Nebyla vybrana zadna barva, zobrazime sest(6) ctverecu
for($x=0; $x \n";
}
$table .= " \n";
} // end for
} // end for
} //end else
} // end else
} // end else
} // end if
echo $table;
?>