我在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 种预定义颜色中随机选择颜色(或按列出的顺序使用颜色),以便文本清晰可读并适合模板。
任何可以提供的建议将不胜感激。
谢谢。
$colors[0] = "color:#FFFFFF";
etc..
用颜色字符串填充数组,然后使用:
$key = mt_rand(0, 5);
为您生成一个随机密钥,然后只需从您的数组中请求该密钥即可。
$color = $colors[$key];