利用static实现表格的颜色隔行显示的代码

yipeiwu_com5年前PHP代码库
在实际编程应用中我们对STATIC的功能经常遗忘。要好好反省。。:) 
我们用PHP从数据库查询数据,并将结果输出到浏览器上,如果结果有很多行,表格的bgcolor如果全是单色的,浏览者会感觉不太舒服。那麽怎样做使表格各行的颜色不同呢? 
请看下面:
复制代码 代码如下:

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的值。 

相关文章

PHP的中使用非缓冲模式查询数据库的方法

最近在开发一个PHP程序时遇到了下面的错误: PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted 错误...

PHP 获取ip地址代码汇总

代码一: function getip() { static $ip = ''; $ip = $_SERVER['REMOTE_ADDR']; if(isset($_SE...

.htaccess文件保护实例讲解

比如说,想要保护admin文件夹,经过以下两个步骤: 步骤一、可以用记事本新建文件.htaccess,输入以下内容: AuthType BasicAuth UserFile D:/App...

php安装swoole扩展的方法

本文实例讲述了php安装swoole扩展的方法。分享给大家供大家参考。具体如下: 我本机是OS X,想要安装swoole体验一下,于是: 复制代码 代码如下:andy@AndyMacBo...

php闭包中使用use声明变量的作用域实例分析

本文实例讲述了php闭包中使用use声明变量的作用域。分享给大家供大家参考,具体如下: <?php function getClosure($i) { $i =...