我在joomla中使用标签云,它使用随机颜色生成器为文本着色。
此生成器的代码如下:
foreach ($myTagss as $value){
// color
switch ($color){
case 'yes':
// color
mt_srand((double)microtime()*1000000);
$c = '';
while((strlen($c)<6)){
$c .= sprintf("%02X", mt_rand(0, 255));}
$colorr = "color:#".$c."";
// end color
break;
case 'no':
$colorr = "";
break;
}
// end color
此当前设置的问题是颜色不适合网页模板,并且通常会显示背景不可读的颜色。
我想更改此代码,以便从6种预定义颜色中随机选择颜色(或按列出的顺序使用颜色),以便文本清晰可读并适合模板。
我们非常感谢能够提供任何建议来实现这一目标。
感谢。
答案 0 :(得分:0)
$colors[0] = "color:#FFFFFF";
etc..
使用颜色的字符串填充数组,然后使用:
$key = mt_rand(0, 5);
为您生成一个随机密钥,然后只需从您的数组中请求该密钥。
$color = $colors[$key];