Technik #1
<?php
$rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
$color = '#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];
?>
Geben Sie dann den Wert von $color aus, wo immer Sie ihn benötigen. Zum Beispiel
<body style="background: <?php echo $color; ?>;">
Technik #2
<?php printf( "#%06X\n", mt_rand( 0, 0xFFFFFF )); ?>
Es gibt auch eine JavaScript-Version.
Einfachere Version
<php $color = sprintf(“#%06x”,rand(0,16777215)); ?>
<body style="background: <php echo $color; ?>;">
Danke, deine gefällt mir besser. Einfach.
Interessanterweise musste ich genau diese Aufgabe vor ein paar Tagen erledigen. Hier ist, was ich mir ausgedacht habe
$color = str_pad(dechex(rand(0,16777215),6, "0", STR_PAD_LEFT);Bei Technik #1 können Sie den Code anpassen, um Rot-, Grün- und Blautöne aus dem Code zu erhalten. Dann müssen Sie nur noch mit dem Wert bis 15 spielen.
Kann ich Hex-Farben aus einer vordefinierten Liste von Hex-Farben zufällig auswählen? Wenn ja, wie?
Ja, das geht mit #1, aber Ihre vordefinierte Liste muss eine gemeinsame Zahl haben, wie #axbxcx oder #aabbxx
Für die Lösung #1 können Sie die Zufallsfarbe tatsächlich steuern, während #2 das nicht kann
Wie wäre es mit diesem?
$rand = dechex(rand(0x000000, 0xFFFFFF));
echo('#' . $rand);
Sie können rand durch mt_rand ersetzen, wenn Sie möchten, und Sie können strtoupper() um dechex setzen, damit die Zufallszahl besser aussieht (obwohl dies nicht erforderlich ist). Das würde so aussehen:
$rand = strtoupper(dechex(rand(0x000000, 0xFFFFFF)));Es funktioniert perfekt und ist viel einfacher als alle anderen hier beschriebenen Methoden :)
Ich habe die folgende Zeile verwendet und meine Seite viele Male (wahrscheinlich mindestens 30 Mal) aktualisiert und festgestellt, dass sie, obwohl sie „zufällig“ ist, immer auf 00 endet... Ich hatte noch keine einzige Gelegenheit, bei der dies nicht der Fall war.
$rand = strtoupper(dechex(rand(0x000000, 0xFFFFFF)));Es kann schön sein, die 3 Komponentenfarben zu kontrollieren, falls Sie keine vollständig zufällige Farbe von 000 bis fff wünschen.
$random_color = sprintf("%02x%02x%02x", mt_rand(0x22, 0xaa), mt_rand(0x22, 0xaa), mt_rand(0x22, 0xaa));Passen Sie jeden mt_rand an den gewünschten Farbbereich an. Hier habe ich 22 bis aa gewählt, damit das Ergebnis nicht zu gesättigt ist.
Der letzte Ausschnitt ist sehr interessant :). Danke.
Hallo! Danke.
Ich habe alle diese Optionen in diesem Spiel ausprobiert http://lincygame.plenicus.com. Jede Lösung ergibt unterschiedliche Ergebnisse.
Phil's Schnipsel ist wirklich gut. :)
Ich habe einen Zufallsfarbgenerator erstellt, der drei Farben wählt, bestimmt, ob jede relativ hell oder dunkel aussieht, und dann eine hellere oder dunklere Version desselben Farbtons für den Text anwendet. Der Quellcode ist auf der Seite verlinkt. (Es ist eine Art fortlaufendes Experiment, daher kann es sich ändern, oder ich kann zukünftige Versionen erstellen.)
RGB-Farben
RGBA-Farben
Der zufällige Hex-Farbfarben-Code wird verwendet, um Farben numerisch als drei Werte im Bereich [0,255] darzustellen: Rot, Grün und Blau. Die App zum Generieren zufälliger Farbcodes generiert bis zu 2.000 bunte Farbcodes pro Sekunde für Sie. Der Zufallsgenerator ermöglicht es Ihnen, schöne Farbkombinationen durch Mischen verschiedener Farben zu erzeugen.