begin process at 2012 05 27 21:45:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > HEXA EN RVB

HEXA EN RVB


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Niveau :Débutant Date de création :10/04/2002 Date de mise à jour :10/04/2002 11:47:25 Vu :3 320

Auteur : Vapula

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

 Description

Transforme une couleur hexa en RVB  

Source

  • function hex_rvb($hex){
  • // test si la $hex est un tableau
  • if(!is_array($hex)) {
  • print("Vous devez saisir un tableau");
  • return 0;
  • }
  • $str_hex ="";
  • //conversion enchaine pour tester les caractères
  • for($i=0, $i<3, $i++){
  • $str_hex = $str_hex.$hex[$i];
  • }
  • //teste de la chaine de caractere
  • if(! ereg("[0-9a-fA-F]{6}", $hex)) {
  • print("Ce n'est pas un nombre hexadécimal");
  • return 0;
  • }
  • $rvb = "";
  • for($i=0; $i<3; $i++) {
  • // teste si la valeur a une longuer de 2
  • if((strlen($hex[$i]) < 2) {
  • print("La ".$i." valeur n'est pas une valeur hexa : 2 caracteres par case");
  • return 0;
  • }
  • //conversion en hexadecimal et création de la chaine rvb
  • $rvb = $rvb.(hexdec($hex[$i]))." ";
  • //pour ceux que l'espace de fin dérange
  • $rvb = trim($rvb);
  • }
  • return $rvb;
  • }
function hex_rvb($hex){
 
 // test si la $hex est un tableau
 if(!is_array($hex)) { 
  print("Vous devez saisir un tableau"); 
  return 0; 
 } 
 $str_hex ="";

 //conversion enchaine pour tester les caractères
  for($i=0, $i<3, $i++){
    $str_hex = $str_hex.$hex[$i];  
  }
  //teste de la chaine de caractere
  if(! ereg("[0-9a-fA-F]{6}", $hex)) { 
    print("Ce n'est pas un nombre hexadécimal"); 
    return 0; 
  }  

 $rvb = "";
 
 for($i=0; $i<3; $i++) { 
 
   // teste si la valeur a une longuer de 2
   if((strlen($hex[$i]) < 2) { 
     print("La ".$i." valeur n'est pas une valeur hexa : 2 caracteres par case"); 
     return 0; 
   }

   //conversion en hexadecimal et création de la chaine rvb
   $rvb = $rvb.(hexdec($hex[$i]))." ";
   
   //pour ceux que l'espace de fin dérange 
   $rvb = trim($rvb); 
 
 }
 return $rvb; 
}
  



 Sources du même auteur

QUELQUES FONCTIONS PROPRES AU CLASSES
CREATION D'UN CADDIE À L'AIDE D'UNE CLASSE
LISTER LE CONTENU D'UN DOSSIER (AVEC SPÉCIFICATION)
CONVERSION D'UNE DATE (AAAA/MM/DD)
Source avec Zip DIFFÉRENCE DE DATE

 Sources de la même categorie

Source avec Zip Source avec une capture CAMEMBERT BD par dardelphi
Source avec une capture AMÉLIORATION : CAMEMBERT par asphator
GESTION DE COULEUR par manuche
Source avec Zip NAVIGATOR (+CSSDETECTOR) par xXVoxPopuliXx
COMMENT, AVEC GD, DESSINER UN RECTANGLE TRANSPARENT PLEIN AV... par Rainbow

Commentaires et avis

Commentaire de stepibou le 08/02/2005 20:06:13

hello, Vapula, et les autres,

j'ai utilisé ta source, mais y a deux petites erreurs :
- les ; de la boucle for.
- une parentaise en trop a la ligne ou y a strlen.

voici le code corrigé :

function hex_rvb($hex){

// test si la $hex est un tableau
if(!is_array($hex)) {
    print("Vous devez saisir un tableau");
    return 0;
}
$str_hex ="";

//conversion enchaine pour tester les caractères
    for($i=0; $i<3; $i++){
    $str_hex = $str_hex.$hex[$i];  
    }
    //teste de la chaine de caractere
    if(! ereg("[0-9a-fA-F]{6}", $hex)) {
    print("Ce n'est pas un nombre hexadécimal");
    return 0;
    }  

$rvb = "";

for($i=0; $i<3; $i++) {

     // teste si la valeur a une longuer de 2
     if(strlen($hex[$i]) < 2) {
     print("La ".$i." valeur n'est pas une valeur hexa : 2 caracteres par case");
     return 0;
     }

     //conversion en hexadecimal et création de la chaine rvb
     $rvb = $rvb.(hexdec($hex[$i]))." ";
    
     //pour ceux que l'espace de fin dérange
     $rvb = trim($rvb);

}
return $rvb;
}

Voila sinon tu pourrai expliquer quoi mettre ds ta fonction.
J'ai une autre version sans utiliser array :

function hex_rvb($hex){

    //teste de la chaine de caractere
if(! ereg("[0-9a-fA-F]{6}", $hex)) {
    print("Ce n'est pas un nombre hexadécimal");
    return 0;
    }  

$rvb = "";

for($i=0; $i<3; $i++) {

     //conversion enchaine pour tester les caractères
$hexe[$i] = substr($hex, 2*$i, 2);
// teste si la valeur a une longuer de 2
     if(strlen($hexe[$i]) < 2) {
     print("La ".$i." valeur n'est pas une valeur hexa : 2 caracteres par case");
     return 0;
     }

     $temp = hexdec($hexe[$i]);
if(strlen($temp) < 2){
     // ajout du zéro
     $temp = "0". $temp;
     }
if(strlen($temp) < 3){
     // ajout du zéro
     $temp = "0". $temp;
     }

//conversion en hexadecimal et création de la chaine rvb
     $rvb = $rvb.($temp)." ";
    
     //pour ceux que l'espace de fin dérange
     $rvb = trim($rvb);

}
return $rvb;
}

bye ;-)

 Ajouter un commentaire




Nos sponsors


Sondage...

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

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