All pastes #138610 Raw Edit

Untitled

public text v1 · immutable
#138610 ·published 2006-08-19 09:43 UTC
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];

}