begin process at 2012 05 27 19:39:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > COULEUR ALÉATOIRE HTML (HEXADECIMAL)

COULEUR ALÉATOIRE HTML (HEXADECIMAL)


 Information sur la source

Note :
Aucune note
Catégorie :Divers Niveau :Initié Date de création :27/01/2005 Date de mise à jour :29/01/2005 11:57:04 Vu :6 755

Auteur : winzou

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Ce code php génère un code de couleur aléatoire hexadecimal, c'est à dire utilisable en (x)html.
Il contient aussi une fonction permettant de trouver l'opposer d'une couleur html.

Vous pouvez donc générer une couleur aléatoire pour un fond, et son opposé pour le texte par dessus ;)

Source

  • <?php
  • function rand_hexcolor()
  • {
  • $color = dechex(mt_rand(0,16777215));
  • $color = str_pad($color,6,'0');
  • return $color;
  • }
  • function inverse_hexcolor($color)
  • {
  • eval('$color = 0x'.$color.';');
  • return sprintf('%x',(-(0xff000000 + $color) - 1));
  • }
  • ?>
<?php
function rand_hexcolor()
	{
	$color = dechex(mt_rand(0,16777215));
	$color = str_pad($color,6,'0');

	return $color;
	}

function inverse_hexcolor($color)
	{
	eval('$color = 0x'.$color.';');

	return sprintf('%x',(-(0xff000000 + $color) - 1));
	}
?>



 Historique

29 janvier 2005 11:57:04 :

 Sources du même auteur

GESTION FICHIER DE CONFIGURATION
STRTOTIME ÉTENDU (STR2TIME)

 Sources de la même categorie

Source avec une capture MODULE JOOMLA 1.5 NOW LISTENING par Alcantornet
Source avec Zip Source avec une capture UPLOAD CENTER par basssem81
Source avec Zip COMPTEUR DE CLIQUE PHP AVEC JQUERY par devgoneti
Source avec Zip LIVRE D'OR SIMPLE (POUR DÉBUTANT) par devgoneti
Source avec Zip SCRIPT TRAVAUX POUR VOTRE SITE par FleuryK

Commentaires et avis

Commentaire de Anthomicro le 27/01/2005 20:39:16

Salut ;-)

remplaces ça :

function inverse_hexcolor($color)
    {
    $h = '0123456789abcdef';

    $new_color = '';

    for($i=0;$i<strlen($color);$i++)
        {$new_color .= $h{15-strpos($h,$color{$i})};}

    return $new_color;
    }

par ça :

function inverse_hexcolor($color)
    {
    $h = '0123456789abcdef';

    $new_color = '';
    $taille=strlen($color);

    for($i=0;$i<$taille;$i++)
        {$new_color .= $h{15-strpos($h,$color{$i})};}

    return $new_color;
    }

a++

Commentaire de coucou747 le 27/01/2005 21:18:30 administrateur CS

l'hexa, c'est pas :

0123456789abcdef, mais :
0123456789ABCDEF

Commentaire de Anthomicro le 27/01/2005 21:53:50

ouais

Commentaire de eXon le 27/01/2005 21:58:36

Le site même du W3C met les lettres hexadécimals en minuscules. Selon leurs conventions, mais je ne suis pas sûr,  je crois que ça doit être en minuscule.

Commentaire de winzou le 29/01/2005 11:55:40

ouep, bien vu pour le strlen j'avais zappé.
Mais regarde plutot la nouvelle version, c'est plus mieux :p

Pour les lettres hexa, je les met en minuscule perso, en plus la fonction dechex les met en minuscules. Mais bon, un strtolower pour celui qui les veut en maj.

Commentaire de Anthomicro le 29/01/2005 12:02:03

strtoupper plutôt ;-)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales