Выбор шестнадцатеричного цветового кода из нескольких вариантов - PullRequest
1 голос
/ 12 августа 2010

Пытаясь заставить это функционировать, случайным образом выбирается 1 из 3 вариантов цвета.Рэнд способен только генерировать числа?или цифры / буквы в серии.

<div onclick="location.href='<?php the_permalink() ?>';"
style="cursor:pointer;background:#<?php echo rand (DDCA73, A0AA47, ADBAE1)?>;" 
class="post bg thickbox" id="thickbox post-<?php the_ID(); ?>">

1 Ответ

1 голос
/ 12 августа 2010

** rand или mt_rand рандомизируют числа, а не строки. Создайте массив, затем рандомизируйте его выбор ключа.

<?php
    function random_color(){                   
            $colors_avail = array("DDCA73","A0AA47","ADBAE1");      
            $colors_count = count($colors_avail)-1; 
            $color_wheel = $colors_avail[mt_rand(0,$colors_count)];        
            echo $color_wheel;
     }
?>

<div onclick="location.href='<?php the_permalink() ?>';"
style="cursor:pointer;background:#<?php random_color(); ?>;" 
class="post bg thickbox" id="thickbox post-<?php the_ID(); ?>">
...