利用static實(shí)現(xiàn)表格的顏色隔行顯示
更新時(shí)間:2006年10月09日 00:00:00 作者:
利用static實(shí)現(xiàn)表格的顏色隔行顯示
我們用PHP從數(shù)據(jù)庫查詢數(shù)據(jù),并將結(jié)果輸出到瀏覽器上,如果結(jié)果有很多行,表格的bgcolor如果全是單色的,瀏覽者會感覺不太舒服。那麼怎樣做使表格各行的顏色不同呢?
請看下面:
<?
function getcolor()
{
static $colorvalue;//定義一個(gè)靜態(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");
說明:
此程序中定義了一個(gè)靜態(tài)變量static $colorvalue意思是在函數(shù)調(diào)用結(jié)束后,
此變量$colorvalue還保留值,沒有消失。當(dāng)再次調(diào)用getcolor()函數(shù)時(shí),變量$colorvalue的值是上次函數(shù)調(diào)用結(jié)束時(shí)$colorvalue的值。
我們用PHP從數(shù)據(jù)庫查詢數(shù)據(jù),并將結(jié)果輸出到瀏覽器上,如果結(jié)果有很多行,表格的bgcolor如果全是單色的,瀏覽者會感覺不太舒服。那麼怎樣做使表格各行的顏色不同呢?
請看下面:
<?
function getcolor()
{
static $colorvalue;//定義一個(gè)靜態(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");
說明:
此程序中定義了一個(gè)靜態(tài)變量static $colorvalue意思是在函數(shù)調(diào)用結(jié)束后,
此變量$colorvalue還保留值,沒有消失。當(dāng)再次調(diào)用getcolor()函數(shù)時(shí),變量$colorvalue的值是上次函數(shù)調(diào)用結(jié)束時(shí)$colorvalue的值。
相關(guān)文章
PHP編碼規(guī)范之注釋和文件結(jié)構(gòu)說明
理解學(xué)習(xí)PHP編碼規(guī)范之注釋和文件結(jié)構(gòu),編寫規(guī)則的代碼與目錄結(jié)構(gòu)讓大家能快速的熟悉。提高協(xié)同工作效率。2010-07-07