Barre en dégradé personnalisable

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 056 fois - Téléchargée 29 fois

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

Ajouter un commentaire Commentaires
Messages postés
99
Date d'inscription
samedi 1 février 2003
Statut
Membre
Dernière intervention
19 mars 2005

-----------------
dans l'exemple, j'écris pas du texte dessus, mais on peut écrire blabla à la ligne
echo "<td bgcolor="".rgb2html($buffer).""></td>";
-----------------

je ne comprend pas trop la car si tu ecris un text dans la case celle ci va devenir plus grand et donc fosser le degrade qui n en sera plus un!!
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004

il faut la crée ce qui est fesable tu fais une boucle et tu change le code de couleurs à chaque passe et l'avancement depuis le bord gauche :)
Messages postés
385
Date d'inscription
mardi 15 octobre 2002
Statut
Membre
Dernière intervention
19 décembre 2017

béh nan pas de dégradé à ma connaissance, dans la version de base du moins
Messages postés
99
Date d'inscription
samedi 1 février 2003
Statut
Membre
Dernière intervention
19 mars 2005

esque qqn sais s il existe une fonction de GD qui permettrait de faire un degrade????
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004

Vraiment pas mal !
Domage que tu utilise pas GD pour générer une image :)
Enfin je t'en veux pas ! C'est kan même du taff .... et comme diré ma grand mère qui va pas tarder à creuver : Tout travail mérite salaire ! lol ->>>>>>> 8/10
Afficher les 13 commentaires

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.