2011-07-30
1、用PHP處理復選框和多選下拉框
網站建設時ASP中使用Checkbox是很方便的,同組的幾個Checkbox可以起一樣的名字,表單提交后會得到一串用逗號分割的值。但PHP不是這樣,如果一個表單中有多個同名復選框,在提交到php時卻只有一個值。解決的方法是利用數組。將復選框的name后面加上[],例如:
這樣php將得到一個叫group的數組。在提交的表單中先用Count(group)來判斷數組的個數即選中的個數,然后對數組元素進行分別處理就行了。同樣的道理也適用于下拉框的多選問題。例如:
2、利用static實現表格的行背景色輪換
我們用PHP從數據庫查詢數據,并將結果輸出到瀏覽器上,如果結果有很多行,一般都會用表格形式來顯示。此時如果表格的bgcolor(背景色)如果全是一個顏色,瀏覽者會感覺不太舒服。那么怎樣做使表格各行的顏色不同呢?請看下面代碼:
function getcolor()
{
static $colorvalue;//定義一個靜態變量
if($colorvalue=="#EEEEEE")
$colorvalue="#F0F0F0";
else
$colorvalue="#EEEEEE";
return $colorvalue;
}
echo "";//下面輸出10行
";
for($i=0;$i<10;$i++)
{
$bcolor=getcolor();//換背景顏色
echo ""; ";
echo "$i ";
echo "
}
echo "
?>
說明: 3、在字符串中把網址改成超級鏈接 在網頁中提交表單時,經常在提交的說明文本中出現一些網址,比如個人主頁等信息,如果在顯示時自動將其轉為超級鏈接,那將是一件很愜意的事,就像用WORD編輯文檔時自動出現超級鏈接一樣。下面這段代碼就很好的實現了其功能。 上一條:北京網站建設中原創和友情分析 下一條: 北京網站建設之基本流程
此程序中定義了一個靜態變量static $colorvalue意思是在函數調用結束后,此變量$colorvalue還保留值,沒有消失。當再次調用getcolor()函數時,變量$colorvalue的值是上次函數調用結束時$colorvalue的值。
而在Smarty模板中則可以使用cycle來更加輕松地實現,例如只需要在模板文件的相應位置使用:
這樣的語句就可以實現上面的功能了。
$string = "鏈接到Jaddy的開發網http://www.zsin.net 站點";
//注意:鏈接后需要有個空格或回車。
$string = eregi_replace("http://([^ ,\r\n]*)","\\0",$string);
$string = eregi_replace("ftp://([^ ,\r\n]*)","\\0",$string);
echo $string;
?>