利用static實(shí)現(xiàn)表格的顏色隔行顯示的代碼
更新時間:2007年09月02日 21:53:55 作者:
在實(shí)際編程應(yīng)用中我們對STATIC的功能經(jīng)常遺忘。要好好反省。。:)
我們用PHP從數(shù)據(jù)庫查詢數(shù)據(jù),并將結(jié)果輸出到瀏覽器上,如果結(jié)果有很多行,表格的bgcolor如果全是單色的,瀏覽者會感覺不太舒服。那麼怎樣做使表格各行的顏色不同呢?
請看下面:
function getcolor()
{
static $colorvalue;//定義一個靜態(tài)變量
if($colorvalue=="#ffffff")
$colorvalue="#000000";
else $colorvalue="#ffffff";
return($colorvalue);
}
print("<table border=1>n");//下面輸出10行
for($i=0;$i<10;$i++)
{ $bcolor=getcolor();//換背景顏色
print("<tr bgcolor=$bcolor>n");
print("<td>$i</td>n");
print("</tr>");
}
print("</table>n");
?>
說明:
此程序中定義了一個靜態(tài)變量static $colorvalue意思是在函數(shù)調(diào)用結(jié)束后,
此變量$colorvalue還保留值,沒有消失。當(dāng)再次調(diào)用getcolor()函數(shù)時,變量$colorvalue的值是上次函數(shù)調(diào)用結(jié)束時$colorvalue的值。
我們用PHP從數(shù)據(jù)庫查詢數(shù)據(jù),并將結(jié)果輸出到瀏覽器上,如果結(jié)果有很多行,表格的bgcolor如果全是單色的,瀏覽者會感覺不太舒服。那麼怎樣做使表格各行的顏色不同呢?
請看下面:
復(fù)制代碼 代碼如下:
function getcolor()
{
static $colorvalue;//定義一個靜態(tài)變量
if($colorvalue=="#ffffff")
$colorvalue="#000000";
else $colorvalue="#ffffff";
return($colorvalue);
}
print("<table border=1>n");//下面輸出10行
for($i=0;$i<10;$i++)
{ $bcolor=getcolor();//換背景顏色
print("<tr bgcolor=$bcolor>n");
print("<td>$i</td>n");
print("</tr>");
}
print("</table>n");
?>
說明:
此程序中定義了一個靜態(tài)變量static $colorvalue意思是在函數(shù)調(diào)用結(jié)束后,
此變量$colorvalue還保留值,沒有消失。當(dāng)再次調(diào)用getcolor()函數(shù)時,變量$colorvalue的值是上次函數(shù)調(diào)用結(jié)束時$colorvalue的值。
相關(guān)文章
linux使用crontab實(shí)現(xiàn)PHP執(zhí)行計劃定時任務(wù)
前幾天寫過一篇文章,利用單純的php實(shí)現(xiàn)定時執(zhí)行任務(wù),但是效率不佳,對于linux來說用crontab實(shí)現(xiàn)更加合理2014-05-05PHP關(guān)聯(lián)數(shù)組的10個操作技巧
數(shù)組中的元素都有自己的ID,因此可以方便地訪問它們;關(guān)聯(lián)數(shù)組,它的每個ID 鍵都關(guān)聯(lián)一個值;這篇文章將介紹10個操作PHP關(guān)聯(lián)數(shù)組的技巧,熟練運(yùn)用能幫助你提高開發(fā)效率2013-01-01PHP學(xué)習(xí)筆記(一):基本語法之標(biāo)記、空白、和注釋
這篇文章主要介紹了PHP學(xué)習(xí)筆記(一):基本語法,本文講解了PHP 標(biāo)記、PHP 注釋、PHP 空白三個最基本的語法,需要的朋友可以參考下2015-04-04