呵,想写个投票模块.想随机产生个颜色代码数组.比如#5DBBEF  #95E62A本来很简单....
    for($a=0;$a<6;$a++){    //采用#FFFFFF方法,
       $d.=dechex(rand(0,15));//累加随机的数据--dechex()将十进制改为十六进制
    }
我想实现的效果是,能色彩分明,最好都是亮色.而且要区分于底色的白色.呵呵,哪位php美工双达人老师做过这样的项目~~  教我一下哈~~

解决方案 »

  1.   


    <?php
    $a = 255*256*256+255*256+255;$b = rand(0,$a);// 普通随机色
    echo sprintf('<span style="color:#%x;">t</span>', $b);// 亮色
    $r = 128*256*256;
    $g = 128*256;
    $b = 128;echo sprintf('<span style="color:#%x;">t</span>', rand($r,255*256*256)+rand($g, 255*256)+rand($b, 255));exit;
      

  2.   

    楼上的老师~~ 谢谢您~~ 写成#5DBBEF 的样式,怎么写呢???
      

  3.   

    下面可达到你的要求!$string="0123456789ABCDEF";
    $rand='';
    for($i=0;$i<6;$i++){
    $rand .= substr($string,mt_rand(0,strlen($string)-1),1);
    }
    $color="#".$rand;
    echo $color;
      

  4.   


    把2#大师的代码改下:
    <?php
    $a = 255*256*256+255*256+255;
    $b = rand(0,$a);
    // 普通随机色
    echo sprintf('<span style="color:#%x;">t</span>', $b);
    // 亮色
    $r = 128*256*256;
    $g = 128*256;
    $b = 128;$color=rand($r,255*256*256)+rand($g, 255*256)+rand($b, 255);
    echo sprintf('<span style="color:#%x;">t</span><br>', $color);
    //以#FFFFFF形式显示颜色代码
    echo dechex($color);
    exit;
    ?>貌似LZ会用dechex()这个函数,为什么还问这个问题呢?
      

  5.   


    <?php
    $a = 255*256*256+255*256+255;$b = rand(0,$a);// 普通随机色
    echo sprintf('#%x<br />', $b);// 亮色
    $r = 128*256*256;
    $g = 128*256;
    $b = 128;echo sprintf('#%x<br />', rand($r,255*256*256)+rand($g, 255*256)+rand($b, 255));exit;