PX : code

Gradient HTML Text Maker by Ray Adams
Download this code


<?php
/*
  Gradient Text Maker
  Part of PHP Editor v1.5
  (c) 2000 Ray Adams
*/
//---------------------------
function GetStepCount($TEXT) {
         return 
strlen(str_replace(" \",\"\",$TEXT));
         }
//---------------------------
if ( !isset($act) || ($act!=\"generate\") | !isset($GTEXT) )
   {
echo \"<head>
<style>
<!--
body         { font-family: Verdana; font-size: 10pt }
-->
</style>
<body>
Please enter some text here
<form method=\'POST\' action=\'gradtext.php3?act=generate\'>
 <p>
First Color
<input type=\'text\' name=\'COLOR1\' value=\'FF0000\' size=\'20\'><br>
Last Color
<input type=\'text\' name=\'COLOR2\' value=\'0000FF\' size=\'20\'><br>
Text
  <input type=\'text\' name=\'GTEXT\' value=\'Sample Text\' size=\'20\'><br>
  <input type=\'submit\' value=\'Submit\' name=\'B1\'>
  <input type=\'reset\' value=\'Reset\' name=\'B2\'>
 </p>
</form>\";
   } else
   {
   //generating gradient text
   $STEP=GetStepCount($GTEXT);
   $RS=(HexDec(substr($COLOR2,1,2)) - HexDec(substr($COLOR1,1,2))) / $STEP ;
   $GS=(HexDec(substr($COLOR2,3,2)) - HexDec(substr($COLOR1,3,2))) / $STEP ;
   $BS=(HexDec(substr($COLOR2,5,2)) - HexDec(substr($COLOR1,5,2))) / $STEP ;
   $RC=HexDec(substr($COLOR1,1,2));
   $GC=HexDec(substr($COLOR1,3,2));
   $BC=HexDec(substr($COLOR1,5,2));


   for ($I=0;$I<=strlen($GTEXT);$I++)
   {
    if (substr($GTEXT,$I,1)==\" \")
    {
    echo \"&nbsp;\";
    } else
    {
    echo \"<font face=\'Verdana\' size=4 \";
    $RC=$RC+$RS;
    $GC=$GC+$GS;
    $BC=$BC+$BS;
    echo \"color=\".DecHex($RC).DecHex($GC).DecHex($BC).\">\".substr($GTEXT,$I,1);
    }

   }

   }
?>

Comments or questions?
PX is running PHP 5.2.17
Thanks to Miranda Productions for hosting and bandwidth.
Use of any code from PX is at your own risk.