<?php

// ------------------------------------------------------------------------- //
// Une fonction qui affiche un texte dans un dégradé de couleurs.            //
// ------------------------------------------------------------------------- //
// Auteur:                                                                   //
// Email:  vasy@free.fr                                                      //
// Web:                                                                      //
// ------------------------------------------------------------------------- //

function Degrader($rvb1, $rvb2, $word) {

  
$rouge1 = hexdec($rvb1[0].$rvb1[1]);
  
$rouge2 = hexdec($rvb2[0].$rvb2[1]);

  
$vert1  = hexdec($rvb1[2].$rvb1[3]);
  
$vert2  = hexdec($rvb2[2].$rvb2[3]);

  
$bleu1  = hexdec($rvb1[4].$rvb1[5]);
  
$bleu2  = hexdec($rvb2[4].$rvb2[5]);

  
$taille = strlen($word);

  
$incRouge = abs($rouge1 - $rouge2) / $taille;
  
$incVert  = abs($vert1  - $vert2)  / $taille;
  
$incBleu  = abs($bleu1  - $bleu2)  / $taille;

  for (
$j = 0; $j < $taille; $j++)  {
    
    
$color=dechex($rouge1>$rouge2?$rouge1-$j*$incRouge:$rouge1+$j*$incRouge);
    
$color=$color.dechex($vert1>$vert2?$vert1-$j*$incVert:$vert1+$j*$incVert);
    
$color=$color.dechex($bleu1>$bleu2?$bleu1-$j*$incBleu:$bleu1+$j*$incBleu);
    
    echo
"<font color=\"$color\">$word[$j]</font>";
  
  }

}

echo
"<CENTER><TABLE BGCOLOR='00000'><TR><TD>";

$phrase = "    Des mots avec plein de jolies couleurs !";
echo
Degrader("FF0000", "CCCCFF", $phrase)."<BR>";

$phrase = "Et puis une autre encore mieux !";
echo
Degrader("FFFF00", "FF0000", $phrase)."<BR>";

$phrase = "Et celle-là alors ! Elle est pas belle ?";
echo
Degrader("99FF00", "6600FF", $phrase)."<BR>";

echo
"</TD></TR></TABLE></CENTER>"
?>