Я использую облако тегов в 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];
Других решений пока нет …