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.


\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; ?>
 

R: G: B:    

\n"; for($i=0; $i". $aOptions[$i] ."\n"; } $rSelect .= "\n"; return $rSelect; } // -- FUNCTIONS // -------------- ?>