background image

我们用 PHP 从数据库查询数据,并将结果输出到浏览器上,如果结果有很多行,表格的
bgcolor(背景色)如果全是单色的,浏览者会感觉不太舒服。那么怎样做使表格各行的颜
色不同呢?请看下面代码:

9

function getcolor()  

10 {  
11 static $colorvalue;//

  

定义一个静态变量

12 if($colorvalue=="#eeeeee")  
13 $colorvalue="#F5F5F5";  
14 else $colorvalue="#eeeeee";  
15 return($colorvalue);  
16 }  
17 print("<table border=1>n");//下面输出 10

  

18 for($i=0;$i<10;$i++)  
19 {  
20 $bcolor=getcolor();//

  

换背景颜色

21 print("<tr bgcolor=$bcolor>n");  
22 print("<td>$i</td>n");  
23 print("</tr>");  
24 }  
25 print("</table>n");  
26 ?> 

说明:

此程序中定义了一个静态变量 static $colorvalue 意思是在函数调用结束后,此变量
$colorvalue 还保留值,没有消失。当再次调用 getcolor()函数时,变量$colorvalue 的值是上
次函数调用结束时$colorvalue 的值。

5、在 php 中避免重复引用的办法

大家知道,在 C 语言中,我们可以用#define 来定义一个 MACRO 名字,通过检查是否该
MACRO 名字定义过来决定该头文件是否被引用。在 PHP 中也有同样的问题,比如:A 引
用 B,C, B 引用 C,如果不采取措施,C 将被引用 2 次。这样可能会导致一些奇怪的问题。解
决办法:定义一个全局变量,并且通过检查该变量是否定义过来解决这个问题.办法很简单,
类似 C  

。 只是这个全局变量我建议都用["user_packages"] ["headfilename"]的命名规则。

27 if (!emptyempty($GLOBALS["FOODTAILS"]["GLOBALDEFINE"])) return;  
28 $GLOBALS["FOODTAILS"]["GLOBALDEFINE"] = true;  
29 class FOODTAILS ;  
30 ?> 

另外,在主程序中尽量采用 require_once "headfiles.php"; 以避免重复引用。

6、如何避免表单的重复提交