Pergunta

Atualmente, estou trabalhando com o código PHP que seleciona as cores aleatórias:

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

O que eu preferiria fazer é definir uma lista de cores preferidas em um arquivo php e, em seguida, provar aleatoriamente um elemento desta lista no código acima.

Qual é o código PHP correto para amostrar aleatoriamente uma lista de cores? Como você definiria a lista de cores?

Foi útil?

Solução

Eu faria como a maioria sugeriu, defina suas cores como uma matriz em um arquivo PHP:

$colors = array("red", "blue", "#00ff00");

E depois use Array_rand Para selecionar um:

...background:<?= $colors[array_rand($colors, 1)] ?>;" class=...

Outras dicas

Basta criar uma variedade de cores e selecionar uma entrada usando RAND (0, para) como o índice.

<?php

function getRandomColor(){
    $a = array('#ff5500', '#000066', '#555555');
    $indice = rand(0, count($a)-1);
    return $a[$indice];
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top