Barre en dégradé personnalisable

Contenu du snippet

tu reè 2 cré 2 beL barres en dégradé? Avc ce code, C chose fèt... Bon j'arèt 2 parlé é jte lès éssayé...

Source / Exemple :


<?php
// Realise par cyBerpOmmer 
//  remplace les couleurs, la qualite, la hauteur et la largeur par celles de ton choix
//Atttention a ne pas mettre un trop grande qualite (risque de ne plus avoir de degrade). La qualite correspond
//au nombre de couleur intermediare
$qualite = 100;
//hauteur de la barre de degrade
$hauteur = 5;
//largeur de la barre de degrade
$largeur = 500;
// couleur de depart
$couleurstrt = "#FFFFFF";
// couleur de fin
$couleurend  = "#330066";	
	$couleur_debut[0] = $couleurstrt[1].$couleurstrt[2];
	$couleur_debut[1] = $couleurstrt[3].$couleurstrt[4];
	$couleur_debut[2] = $couleurstrt[5].$couleurstrt[6];
	$couldep = "";
	
	foreach($couleur_debut as $qtte){
         
		       
		     switch($qtte[0]){
			    case("0"):$nu = 0 ;break;
				case("1"):$nu = 16  ;break;
				case("2"):$nu = 2*16  ;break;
				case("3"):$nu = 3*16  ;break;
				case("4"):$nu = 4*16  ;break;
				case("5"):$nu = 5*16 ;break;
				case("6"):$nu = 6*16 ;break;
				case("7"):$nu = 7*16 ;break;
				case("8"):$nu = 8*16 ;break;
				case("9"):$nu = 9*16 ;break;
				case("A"):$nu = 10*16 ;break;
				case("B"):$nu = 11*16;break;
				case("C"):$nu = 12*16 ;break;
				case("D"):$nu = 13*16 ;break;
				case("E"):$nu = 14*16 ;break;
				case("F"):$nu = 15*16 ;break;
				
			 }
			 switch($qtte[1]){
			    case("0"):$nd = 0 ;break;
				case("1"):$nd = 1 ;break;
				case("2"):$nd = 2 ;break;
				case("3"):$nd = 3 ;break;
				case("4"):$nd = 4 ;break;
				case("5"):$nd = 5 ;break;
				case("6"):$nd = 6 ;break;
				case("7"):$nd = 7 ;break;
				case("8"):$nd = 8 ;break;
				case("9"):$nd = 9 ;break;
				case("A"):$nd = 10 ;break;
				case("B"):$nd = 11 ;break;
				case("C"):$nd = 12 ;break;
				case("D"):$nd = 13 ;break;
				case("E"):$nd = 14 ;break;
				case("F"):$nd = 15 ;break;
				
			 }
		$val = (string)$nd+$nu;
		if($couldep!="")
	$couldep = $couldep."/".$val;		 
		else
		$couldep = $val;   
		  
	}
	
	
   $couleur_fin[0] = $couleurend[1].$couleurend[2];
	$couleur_fin[1] = $couleurend[3].$couleurend[4];
	$couleur_fin[2] = $couleurend[5].$couleurend[6];
	$coulfin = "";
	
	foreach($couleur_fin as $qtte){
         
		       
		     switch($qtte[0]){
			    case("0"):$nu = 0*16 ;break;
				case("1"):$nu = 1*16  ;break;
				case("2"):$nu = 2*16  ;break;
				case("3"):$nu = 3*16  ;break;
				case("4"):$nu = 4*16  ;break;
				case("5"):$nu = 5*16 ;break;
				case("6"):$nu = 6*16 ;break;
				case("7"):$nu = 7*16 ;break;
				case("8"):$nu = 8*16 ;break;
				case("9"):$nu = 9*16 ;break;
				case("A"):$nu = 10*16 ;break;
				case("B"):$nu = 11*16;break;
				case("C"):$nu = 12*16 ;break;
				case("D"):$nu = 13*16 ;break;
				case("E"):$nu = 14*16 ;break;
				case("F"):$nu = 15*16 ;break;
				
			 }
			 switch($qtte[1]){
			    case("0"):$nd = 0 ;break;
				case("1"):$nd = 1 ;break;
				case("2"):$nd = 2 ;break;
				case("3"):$nd = 3 ;break;
				case("4"):$nd = 4 ;break;
				case("5"):$nd = 5 ;break;
				case("6"):$nd = 6 ;break;
				case("7"):$nd = 7 ;break;
				case("8"):$nd = 8 ;break;
				case("9"):$nd = 9 ;break;
				case("A"):$nd = 10 ;break;
				case("B"):$nd = 11 ;break;
				case("C"):$nd = 12 ;break;
				case("D"):$nd = 13 ;break;
				case("E"):$nd = 14 ;break;
				case("F"):$nd = 15 ;break;
				
			 }
		$val = (string)$nd+$nu;
		if($coulfin!="")
	$coulfin = $coulfin."/".$val;		 
		else
		$coulfin = $val;   
	 
		   
		  
	}

$couldep = split("/",$couldep);
$coulfin = split("/",$coulfin);
   $rouge = Array($couldep[0],$coulfin[0],$couldep[0]);
   $vert = Array($couldep[1],$coulfin[1],$couldep[1]);
   $bleu = Array($couldep[2],$coulfin[2],$couldep[2]);

$rouge_dif=$rouge[1]-$rouge[0];
$rouge_rep = (integer)($rouge_dif/$qualite);

$vert_dif=$vert[1]-$vert[0];
$vert_rep = (integer)($vert_dif/$qualite);

$bleu_dif=$bleu[1]-$bleu[0];
$bleu_rep = (integer)($bleu_dif/$qualite);

$x=1;
print "<table border=0 cellpadding=0 cellspacing=0 width=".$largeur."><tr>\n";

while($x<=$qualite){

print "<td bgcolor='";
if($rouge[2]<16){
printf("0%X",$rouge[2]);
}
else{
printf("%X",$rouge[2]);}
if($vert[2]<16){
printf("0%X",$vert[2]);
}
else{
printf("%X",$vert[2]);}
if($bleu[2]<16){
printf("0%X",$bleu[2]);
}
else{
printf("%X",$bleu[2]);}
print "'  height=".$hauteur."></td>\n";

$rouge[2] = $rouge[2]+$rouge_rep;
$vert[2] = $vert[2]+$vert_rep;
$bleu[2] = $bleu[2]+$bleu_rep;

  $x++;
}
print "</tr></table>\n";

?>

Conclusion :


Alor?

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.