久以前貼出去,後來要用時候找不到,上網去搜尋又搜尋到自己寫的函數,呵呵!趕快貼回家來。
在網頁中常會使用顏色字串的情況,例如 <font color="#123456"> 的"#123456 如果要想要每次都不太一樣來點變化,就可以使用這個函式。
/**
* 函數名稱:string CreateRndClrStr($startv, $darkflag)
* 功能:隨機產生一個顏色字串
* @param $startv: start value, an integer 0-255, 0:darkest(black) to 255:white
* @param $darkflag: true:from $startv to darker value; false:from $startv to lighter value。(true向前演色、false向後淺色)
* @return a color string. 回傳:字串(ex.#123456, #ABCDEF)
* ex: CreateRndClrStr(200,false) create an light color string which lightest color value is 200 產生一個淺色的字串
* ex: CreateRndClrStr(70,true) create an dark color string 產生一個深色的字串,最淺的顏色是70
*/
function CreateRndClrStr($startv,$darkflag=false)
{
mt_srand((double)microtime()*1000000);
$cv=0;
for($ii=0;$ii<3;$ii++){
if($darkflag) $v =mt_rand(0,$startv);
else $v =mt_rand($startv,255);
$cv+= $v<< $ii*8;
}
$hex= str_pad(dechex($cv), 6, "0", STR_PAD_LEFT);
return "#".$hex;
}
原文 2010-12-10 14:59:56