begin process at 2012 05 30 21:03:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Fonction pour obtenir une couleur en héxa


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonction pour obtenir une couleur en héxa

mercredi 26 mai 2010 à 16:36:31 | Fonction pour obtenir une couleur en héxa

lilj


Bonjour,

je voudrais savoir s'il existe une fonction qui retourne une couleur en hexadécimal de façon aléatoire ??

Merci à vous,

mercredi 26 mai 2010 à 17:24:03 | Re : Fonction pour obtenir une couleur en héxa

Tonio_35

Réponse acceptée !
Hello,

Le plus facile il me semble c'est de généréer des couleurs aléatoires a partir de RGB (0 à 255) car tu n'auras qu'a utiliser des rand.

Après une petite fonction pour convertir le rgb en hexa.

dechex te convertis tes nombre int en hexa et sinon il y a une petite gestion d'erreur.

Voilà si tu ne comprends pas la source, dis moi.


Code PHP :
<?php
	function rgb2hexa($r, $g=-1, $b=-1)
	{
	   if (is_array($r) && sizeof($r) == 3)
	       list($r, $g, $b) = $r;
	
	   $r = intval($r); $g = intval($g);
	   $b = intval($b);
	
	   $r = dechex($r<0?0:($r>255?255:$r));
	   $g = dechex($g<0?0:($g>255?255:$g));
	   $b = dechex($b<0?0:($b>255?255:$b));
	
	   $color = (strlen($r) < 2?'0':'').$r;
	   $color .= (strlen($g) < 2?'0':'').$g;
	   $color .= (strlen($b) < 2?'0':'').$b;
	   return '#'.$color;
	}
$macouleur = rgb2hexa(rand(0, 255), rand(0, 255), rand(0, 255));
?>

_________________________________
Min iPomme
mercredi 26 mai 2010 à 18:01:45 | Re : Fonction pour obtenir une couleur en héxa

lilj


Merci à toi mais la seule ligne de code que je ne comprends pas :
Code PHP :
if (is_array($r) && sizeof($r) == 3)
	       list($r, $g, $b) = $r;
mercredi 26 mai 2010 à 18:11:19 | Re : Fonction pour obtenir une couleur en héxa

Tonio_35


C'est pour appeler ta fonction comme ca :
Code PHP :
<?php
rgb2hexa(array(255, 200, 0));
?>

_________________________________
Min iPomme
mercredi 26 mai 2010 à 18:34:09 | Re : Fonction pour obtenir une couleur en héxa

lilj

ok merci à toi pour le code, c'est effectivement plus facile..
mercredi 26 mai 2010 à 18:58:33 | Re : Fonction pour obtenir une couleur en héxa

Tonio_35

De rien !


Tu peux valider le message pour faciliter le parcours du forum....




<--- A coté du message avec la fonction
_________________________________
Min iPomme
mercredi 26 mai 2010 à 18:59:10 | Re : Fonction pour obtenir une couleur en héxa

Tonio_35

J'ai parlé trop vite, bonne continuation


_________________________________
Min iPomme
jeudi 27 mai 2010 à 07:46:37 | Re : Fonction pour obtenir une couleur en héxa

kohntark

Membre Club
Réponse acceptée !
Salut,

Belle petite fonction

Une autre approche :
Code PHP :
<?php
function randHexaColor() {
    return sprintf("#%02X%02X%02X", rand(0,255), rand(0,255), rand(0,255));
}
echo randHexaColor();
?>


Je me suis limité strictement à la question (== générer une couleur aléatoire)

Cordialement,

Kohntark -

jeudi 27 mai 2010 à 08:34:29 | Re : Fonction pour obtenir une couleur en héxa

Tonio_35

J'oublie toujours le sprintf...

_________________________________
Min iPomme
jeudi 27 mai 2010 à 15:55:27 | Re : Fonction pour obtenir une couleur en héxa

lilj


merci pour la fonction sprintf ça peut toujours servir ailleur !!


Cette discussion est classée dans : fonction, couleur, obtenir, héxa


Répondre à ce message

Sujets en rapport avec ce message

Objet et Connexion [ par Profite ] Bonsoir,Je débute en PHP 5 et j'ai des problèmes de compréhension.Après mes recherches, j'ai crée une classe Connexion et une Classa Annimal.Pour test Obtenir la position courante dans un tableau... [ par shinnokamui ] Bonjour,j'aimerai savoir si il y a un moyen, préférablement une fonction php, qui permet d'obtenir la position actuelle (interal pointer) d'un tableau Petit problème de fonction. [ par sbool ] Bonjour :)Je n'arrive à rien dans mon code, est-ce normal car c'est impossible ou est-ce que je déconne?Je cherche en fait à dessiner un carré dans un bouton imprim [ par elieg ] EliyaouBonjour Je desire creer un bouton print avec PHP mais je n'arrive. Meme apres avoir lu en long et en large le post de zeitoun (<a Pagination [ par titoo87 ] Bonjour !!J'ai quelques petits soucis avec la pagination en PHP, j'ai réussi à créer une fonction pour effectuer cette pagination, le problème est que fonction récursive et count mysql a additionner [ par romega ] Salut,Alors j'ai une fonction récursive qui a pour but de compter le nombre de sujet dans les catégorie + sous catégorie d'un forum. Je fais donc un c select en fonction d'une autre table [ par rduvrac ] Bonjour, J'ai une table "gagnants" où j'ai mis les lots gagnés. Chaque enregistrement possède un "idlot". J'ai une autre table "lots" où sont list fonction de gestion des répertoire [ par gasspirat ] je cherche une fonction php qui permet de criation de sous dossier dans un répertoire , et une autre pour renommé ces sous dossiermerci fonction rassemble goto en php [ par sbsouba ] bonjour a tous je savais qule la fonction goto n'exicte pas dans php mon question


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,452 sec (3)

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