【问题标题】:PHP - Convert random colour generator to select from predefined coloursPHP - 将随机颜色生成器转换为从预定义的颜色中进行选择
【发布时间】:2015-01-23 16:09:06
【问题描述】:

我在 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 种预定义颜色中随机选择颜色(或按列出的顺序使用颜色),以便文本清晰可读并适合模板。

我们将非常感谢您为实现这一目标而提供的任何建议。

谢谢。

【问题讨论】:

    标签: php colors web generator


    【解决方案1】:
    $colors[0] = "color:#FFFFFF"; 
    etc..
    

    用颜色字符串填充一个数组,然后使用:

    $key = mt_rand(0, 5); 
    

    为您生成一个随机密钥,然后只需从您的数组中请求该密钥。

    $color = $colors[$key];
    

    【讨论】:

      猜你喜欢
      • 2013-04-02
      • 2018-07-20
      • 1970-01-01
      • 2015-11-07
      • 2013-07-18
      • 2011-11-07
      • 2014-02-23
      • 2011-03-14
      • 2016-07-17
      相关资源
      最近更新 更多