我们用 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、如何避免表单的重复提交