rendered paste body<?php
//SET 2 COLORS TO GRADIENT
$c1 = "FF8CC7"; //#FFFFFF
$c2 = "FF0083"; //#FF0000
//YOUR NAVIGATIONAL MENU [CAN BE MODIFIED FOR INMPORTING]
$links[0]="Home";$links[1]="Link1";$links[2]="Link2";$links[3]="Link3";$links[4]="Link4";
$links[5]="Link5";$links[6]="Link6";$links[7]="Link7";$links[8]="Link8";$links[9]="Link9";
$links[10]="Link10";$links[11]="Link11";
//GET COLOR INTERVALS AND GET COLOR ARRAY READY
list($intv1, $intv2, $intv3) = split('[,-]', gradient_getintv($c1,$c2,(count($links) / 2)));
$myarray = gradient_getcolors($links, $intv1, $intv2, $intv3);
//ECHO NAVIGATIONAL MENU WITH GRADIENT COLORS
echo '<ul style="list-style-type: none; font-family: verdana; font-size: 11px;">';
for( $x=0; $x<=count($links); $x++) {
echo '<li><a href="testing.php" style="color: #' . $myarray[$x] . '">Testing</a></li>';
}
echo '</ul>';
function gradient_getcolors($links, $intv1, $intv2, $intv3) {
//
//THIS FUNCTION CREATES THE COLOR ARRAY FOR LINK ECHOING
//
$count = 0;
for($x=0;$x<(count($links)/2);$x++) {
$a1 = dechex(255 - ($intv1 * $x));
$a2 = dechex(255 - ($intv2 * $x));
$a3 = dechex(255 - ($intv3 * $x));
$coray[$count++] = $a1 . $a2 . $a3;
}
for($x=(count($links)/2);$x>=0;$x--) {
$a1 = dechex(255 - ($intv1 * $x));
$a2 = dechex(255 - ($intv2 * $x));
$a3 = dechex(255 - ($intv3 * $x));
$coray[$count++] = $a1 . $a2 . $a3;
}
return $coray;
}
function gradient_getintv($c11, $c22, $intv) {
//
//THIS FUNCTION RETURNS THE DIFFERENCE BETWEEN 2 COLORS R,G,B
//
$c1[1] = hexdec(substr($c11,0,2));
$c1[2] = hexdec(substr($c11,2,2));
$c1[3] = hexdec(substr($c11,4,2)); // Convert #FFFFFF to FF FF FF to 255 255 255
$c2[1] = hexdec(substr($c22,0,2));
$c2[2] = hexdec(substr($c22,2,2));
$c2[3] = hexdec(substr($c22,4,2)); // Convert #FF0000 to FF 00 00 to 255 0 0
$d1[0] = $c1[1] - $c2[1];
$d2[0] = $c1[2] - $c2[2];
$d3[0] = $c1[3] - $c2[3]; //Gets the Difference
$d[0] = $d1[0] . $d2[0] . $d3[0]; //0, 255, 255
//echo "d[0] = " . $d[0] . "<br>";
$d1[1] = $d1[0] / $intv;
$d2[1] = $d2[0] / $intv;
$d3[1] = $d3[0] / $intv; //Divides the Difference By the intervals
$d[1] = $d1[1] . "," . $d2[1] . "," . $d3[1];
//echo "d[1] = " . $d[1] . "<br>";
//echo $d1[1] . '<br>';
//echo $d2[1] . '<br>';
//echo $d3[1] . '<br>'; //individual node value 0 42.5 42.5
return $d[1];
}