利用Static实现表格的颜色隔行显示
利用static实现表格的颜色隔行显示
在实际编程应用中我们对STATIC的功能经常遗忘。要好好反省。。:)
我们用PHP从数据库查询数据,并将结果输出到浏览器上,假如结果有很多行,表格的bgcolor假如全是单色的,浏览者会感觉不太舒适。那麽怎样做使表格各行的颜色不同呢?
请看下面:
<?php function getcolor() { static $colorvalue; //定义一个静态变量 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");
说明:此程序中定义了一个静态变量static $colorvalue意思是在函数调用结束后,此变量 $colorvalue还保留值,没有消失。当再次调用getcolor() 函数时,变量 $colorvalue的值是上次函数调用结束时$colorvalue的值。
本文链接:http://www.phprm.com/base/b61284c159024e849a9225b27ef895dc.html
收藏随意^^请保留教程地址.