狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

PHP 應用技巧7則

PHP 應用技巧7則

更新時間:2024-04-12 文章作者:未知 信息來源:網絡 閱讀次數:

PHP (Hypertext Preprocessor)是一種 HTML 內嵌式的語言,也是目前比較流行的網頁編程語言。它支持的后端數據庫種類凡多,幾乎含蓋了當前的所有數據庫系統。同時它包含了一般語言有的數學運算、時間處理、文件系統、字符串處理、行程處理等功能,再加上它是免費的系統,使得成本與效益比,幾乎等于無限大。

下面是我在用PHP做網站時,總結出一些小技巧,拿出來饗以大家。

1、判斷某個函數是否被支持

由于在PHP中我們可以靈活的使用增加或者減少php支持的模塊,所以有的時候我們在使用PHP之前,總是會首先確定某個模塊是否被加載,比如,看看GD圖形模塊是否被支持,可以用下面的這段代碼:

if(!function_exists('imagecreate')) {
die('這個主機目前不支持GD圖形模塊');
}
?>


同樣的道理,我們可以利用類似的代碼,測試 MSSQL,OCI等模塊是否被支持。

2、在字符串中把網址改成超級鏈接

在網頁中提交表單時,經常在提交的說明文本中出現一些網址,比如個人主頁等信息,如果在顯示時自動將其轉為超級鏈接,那將是一件很愜意的事,就像用WORD編輯文檔時自動出現超級鏈接一樣。下面這段代碼就很好的實現了其功能。

$string = "連接賽迪網http://www.ccidnet.com 站點";
//注意:連接后需要有個空格或回車。
$string = eregi_replace("http://([^ ,rn]*)","<a href={CONTENT} tarrget=_blank>{CONTENT}</a>",$string);
$string = eregi_replace("ftp://([^ ,rn]*)","<a href={CONTENT} target=_blank>{CONTENT}</a>",$string);
print $string;
?>

3、用PHP處理多個同名復選框

如果一個表單中有多個同名復選框,在提交到php時卻只有一個值,而并不像asp那樣是一串用逗號分割的值。解決的方法是利用數組。將復選框的name后面加上[],例如: 改為:。這樣php將得到一個叫pp的陣列。在提交的表單中先用Count(pp)來判斷數組的個數即選中的個數,然后對數組進行分別處理就行了。

同樣的道理也適應于處理下拉框的多選問題。

4、利用static實現表格的顏色隔行顯示

我們用PHP從數據庫查詢數據,并將結果輸出到瀏覽器上,如果結果有很多行,表格的bgcolor(背景色)如果全是單色的,瀏覽者會感覺不太舒服。那么怎樣做使表格各行的顏色不同呢?請看下面代碼:

function getcolor()
{
static $colorvalue;//定義一個靜態變量
if($colorvalue=="#eeeeee")
$colorvalue="#F5F5F5";
else $colorvalue="#eeeeee";
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的值。

5、在php中避免重復引用的辦法

大家知道,在C語言中,我們可以用#define來定義一個MACRO名字,通過檢查是否該MACRO名字定義過來決定該頭文件是否被引用。在PHP中也有同樣的問題,比如:A引用B,C, B引用C,如果不采取措施,C將被引用2次。這樣可能會導致一些奇怪的問題。解決辦法:定義一個全局變量,并且通過檢查該變量是否定義過來解決這個問題.辦法很簡單,類似C。 只是這個全局變量我建議都用['user_packages'] ['headfilename']的命名規則。

if (!empty($GLOBALS['FOODTAILS']['GLOBALDEFINE'])) return;
$GLOBALS['FOODTAILS']['GLOBALDEFINE'] = true;
class FOODTAILS {...
};
?>

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

6、如何避免表單的重復提交

我們在做網站時,常常為一些灌水文章而煩惱。有時,由于網絡狀況等原因用戶不知道提交是否成功,也會再次提交同一份表單,這就造成了表單的重復提交不起。有一個簡單的方法可以避免同一表單的重復提交。 首先,先定義一個session變量用來保存一個表單的提交序列號。這里我定義為“$userLastAction”。然后在表單里加入一個hidden變量,把值設為$userLastAction+1:> 最后,在處理提交之前判斷表單是否已被提交過。

if($lastAction>$userLastAction){
$userLastAction++; // 序列號加1
// 處理表單數據
}
?>

這個技巧的主要原理是不允許用戶回退后再次提交,也就是說回退后修改再提交也是不允許的,但是還是不能避免Ctrl-C/Ctrl-V的灌水辦法。

7、下載文件的下載次數回填

我們在下載軟件時,經常會看到此軟件的下載統計次數,而這些統計數給網站管理員分析軟件的受歡迎程度帶來了方便。其實現原理是:在后端數據庫中存放軟件的唯一標識和下載數,在用戶下載軟件時,首先更新對應軟件的下載次數即下載次數加1,然后再到下載文件上正式開始下載。請看下面的實現代碼:

a、先建一數據表download (后端用MySql)

download表中含有下列兩個字段:

id    下載的文件的唯一標識

downnum 下載次數,默認值為0



b、實現

假設已經從數據庫取出:描述文件名 五筆字型 ;下載文件名:wbzx.zip ;標識號id值為2

處理后生成的超級鏈接代碼為:

五筆字型

下面的代碼download.php處理下載次數累計及根據傳遞的文件名定位下載文件。

//連接Mysql數據庫代碼略
$res=mysql_query("update download set downnum=(downnum+1) where id='$id'" ,$db);
header("location:$filename");
?>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
亚洲精品日韩久久| 欧美精品七区| 综合在线观看色| 色域天天综合网| av亚洲精华国产精华精| 一区二区三区中文在线观看| 欧美一区二区啪啪| 午夜一区不卡| 国产主播一区| caoporm超碰国产精品| 美女网站一区二区| 一区二区三区在线免费| 久久综合九色欧美综合狠狠| 色综合久久88色综合天天免费| 亚洲欧美在线网| 成人不卡免费av| 国产成人自拍高清视频在线免费播放| 亚洲国产中文字幕在线视频综合 | 一区二区国产视频| 欧美激情在线一区二区| 欧美大片日本大片免费观看| 欧美在线一区二区| 91极品美女在线| 色综合久久99| 欧洲精品视频在线观看| 色拍拍在线精品视频8848| 国产三级精品视频| 欧美电影免费观看高清完整版在线观看| 久久亚洲不卡| 91精彩视频在线| 欧美日本在线观看| 欧美日高清视频| 日韩免费在线观看| 欧美一级在线免费| 精品国产乱码久久久久久老虎| 欧美日韩国产一级二级| 制服丝袜一区二区三区| 欧美大黄免费观看| 久久久午夜电影| 中文字幕亚洲区| 日日夜夜免费精品视频| 免费日韩伦理电影| 国产黄人亚洲片| 欧美人与禽猛交乱配| 亚洲国产精品久久久久久女王| 99精品国产高清一区二区 | 狠狠狠色丁香婷婷综合激情| 成人的网站免费观看| 伊人久久综合| 欧美午夜一区二区| 国产亚洲欧洲997久久综合| 综合久久久久久| 精品一区二区三区在线播放| 97久久精品人人澡人人爽| 一区二区三区精品国产| 日韩三级中文字幕| 亚洲丝袜精品丝袜在线| 美女网站色91| 黄色av一区| 欧美一级二级三级蜜桃| 中文字幕中文字幕中文字幕亚洲无线| 亚洲国产中文字幕| 99麻豆久久久国产精品免费| 久久精品官网| 国产精品美女一区二区在线观看| 裸体丰满少妇做受久久99精品| 日韩精品一区二区三区四区视频| 亚洲伊人伊色伊影伊综合网| 国产精品综合在线视频| 亚洲欧美精品| 中文字幕一区二| 成人久久视频在线观看| 欧美色图免费看| 午夜亚洲福利老司机| 在线看片一区| 国产欧美一区二区三区在线老狼 | 国产精品久久久久毛片大屁完整版 | 欧美顶级少妇做爰| 日韩二区三区四区| 久久国产精品一区二区三区四区| 国产精品视频免费看| 99国产精品久久久久久久久久久| 欧美日韩中文国产| 美国毛片一区二区| 久久午夜电影| 午夜精品一区在线观看| 国产欧美高清| 亚洲黄一区二区三区| 亚洲区一区二| 婷婷开心久久网| 久色成人在线| 免费在线观看一区| 91国偷自产一区二区三区观看| 午夜一区二区三区在线观看| 一区二区三区四区五区精品视频| 国产精品成人午夜| 国产欧美一级| 久久se精品一区精品二区| 欧美乱妇一区二区三区不卡视频| 久久99精品久久久| 91精品国产全国免费观看| 国产成人aaa| 国产亚洲精品久| 亚洲精品日韩精品| 日本v片在线高清不卡在线观看| 日本韩国欧美国产| 国产精品99久久久| 中文在线资源观看网站视频免费不卡 | 欧美人妇做爰xxxⅹ性高电影| 国产91精品入口| 国产视频一区在线播放| 国产日韩欧美一区在线| 免费人成精品欧美精品 | 在线观看视频免费一区二区三区| 亚洲欧美日韩精品在线| 蜜臀av一区二区三区| 国产日韩精品久久久| 国产手机视频一区二区| 国产一区在线精品| 国产欧美日韩精品一区| 欧美日韩三级| 中文字幕中文字幕一区| 7777女厕盗摄久久久| 国产精品综合一区二区| 欧美视频你懂的| 一色屋精品视频在线看| 九一久久久久久| 亚洲欧美偷拍另类a∨色屁股| 欧美三级电影精品| 国产精品一级久久久| 99久久99久久精品免费观看| 日韩av午夜在线观看| 日本一区二区三区高清不卡| 欧美中文字幕一区二区三区亚洲| 国产一区二区三区四区hd| 国产精品综合在线视频| 石原莉奈在线亚洲三区| 国产精品三级久久久久三级| 制服丝袜亚洲播放| 欧美私人免费视频| 久久久综合网| 国产欧美不卡| 亚洲私人影院| 欧美日韩国产免费观看 | 国产精品乱码一区二区三区软件| 欧美一区二区精美| 欧美日韩国产一区二区三区地区| 亚洲综合免费观看高清完整版| 国产欧美精品一区二区三区四区| 91精品欧美综合在线观看最新 | 久久国产尿小便嘘嘘尿| 免费成人在线观看视频| 免费观看在线色综合| 蜜桃精品在线观看| 日韩中文字幕91| 日本美女一区二区三区视频| 一区二区三区在线观看国产| 亚洲色图在线看| 一区二区三区电影在线播| 亚洲精品乱码久久久久| 国产精品美女视频| 亚洲韩国精品一区| 青青草国产成人av片免费| 日韩av一级片| 成人91在线观看| 亚洲不卡一区二区三区| 亚洲综合999| 天天免费综合色| 国产一区二区剧情av在线| 波多野结衣欧美| 亚洲高清不卡一区| 色呦呦网站一区| 2024国产精品| 亚洲高清免费观看| 成人午夜激情影院| 国产一区二区高清视频| 欧美区在线观看| 日韩一区欧美一区| 日韩黄色免费网站| 不卡在线视频中文字幕| 一本久道久久综合狠狠爱| 欧美日韩一区二区在线观看| 久久综合久久鬼色中文字| 亚洲欧美日韩国产成人精品影院| 蜜臂av日日欢夜夜爽一区| 狠狠色综合网| 9191成人精品久久| 亚洲精品亚洲人成人网| 国产福利一区在线观看| 性欧美长视频| 欧美极品美女视频| 国产揄拍国内精品对白| 国产精品一级| 久久亚洲综合色| 国产一区二区三区四区在线观看 | 不卡的av在线播放| 欧洲视频一区二区| 日韩伦理电影网| 91视频精品在这里| 在线国产电影不卡|