狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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视频
精品区一区二区| 国内偷窥港台综合视频在线播放| 国产精品高潮呻吟| 国产精品成人免费在线| 国产精品三级电影| 国产欧美va欧美不卡在线| 亚洲人成影院在线观看| 亚洲欧美日韩国产手机在线| 一区二区三区久久久| 天天综合色天天| 国产一区在线精品| 国产精品福利在线播放| 欧美日韩一区在线视频| 成人毛片在线观看| 极品av少妇一区二区| 久久国产精品高清| 日韩欧美高清在线| 亚洲夂夂婷婷色拍ww47| 久久99精品国产麻豆不卡| 91麻豆精品在线观看| 蜜桃av噜噜一区二区三区| 欧美大白屁股肥臀xxxxxx| 综合自拍亚洲综合图不卡区| 国模少妇一区二区三区| 国产精品资源| 精品国产乱码久久久久久免费 | 青娱乐精品视频在线| 欧美在线资源| 国产亚洲精品资源在线26u| 欧美一区二区三区免费视频| 亚洲视频小说图片| 欧美99久久| 日韩欧美一级二级三级久久久| 一区二区高清视频在线观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 99精品1区2区| 麻豆国产精品777777在线| 美女网站在线免费欧美精品| 国产一区二区三区四区三区四 | 国产欧美一区二区三区在线看蜜臀| 日日骚欧美日韩| 亚洲欧美大片| 亚洲国产日韩a在线播放性色| 欧美激情综合| 亚洲女与黑人做爰| 欧美二区视频| 国产精品蜜臀av| 国语对白精品一区二区| 国产精品网站导航| 欧美精品尤物在线| 国产精品情趣视频| 欧美日本中文| 亚洲欧美在线观看| 久久激情综合| 久久aⅴ国产欧美74aaa| 亚洲男人天堂一区| 色综合一区二区| 日韩毛片一二三区| 一本大道av伊人久久综合| 精品噜噜噜噜久久久久久久久试看| 欧美日韩国产在线观看| 久久久综合香蕉尹人综合网| 亚洲一本视频| 久久亚洲精品国产精品紫薇| 国产一区二区三区四区老人| 一区二区三区四区乱视频| 久久影院亚洲| 色综合天天天天做夜夜夜夜做| 中文字幕国产一区二区| 亚洲在线一区| 成人黄页毛片网站| 亚洲成人一区二区| 久久综合色8888| 免费看的黄色欧美网站| 国产ts人妖一区二区| 99视频超级精品| 欧美三级视频在线| 精品一区二区久久| 欧美一级久久久久久久大片| 国产日韩1区| 最近看过的日韩成人| eeuss鲁片一区二区三区| 亚洲激情六月丁香| 久久久国产精品麻豆| 欧美亚一区二区| 在线观看www91| 亚洲一区不卡| 亚洲精品在线二区| 毛片av一区二区| 一区二区日韩电影| 91精品久久久久久久久99蜜臂 | 亚洲精品国产高清久久伦理二区| 精品夜夜嗨av一区二区三区| 免费日韩av片| 亚洲精品在线电影| 亚洲妇女屁股眼交7| 国产精品1区2区3区| 99精品福利视频| 日韩美女一区二区三区| 一区二区三区你懂的| 中国女人久久久| 一区二区高清| 色欧美片视频在线观看| 久久久www| 欧美色图片你懂的| 日韩欧美高清一区| 久久蜜臀中文字幕| 中文字幕亚洲精品在线观看| 亚洲欧美另类小说| 亚洲一区二区av在线| 精彩视频一区二区| 91在线一区二区| 亚洲激情欧美| 久久午夜av| 欧美精品777| 亚洲欧美日韩在线不卡| 日韩va亚洲va欧美va久久| 国产精品v欧美精品∨日韩| 欧美午夜免费影院| 99热免费精品在线观看| 在线亚洲精品福利网址导航| 日韩免费观看高清完整版 | 日本精品视频一区二区| 日韩欧美第一区| 亚洲人成在线观看一区二区| 久久国产精品一区二区| 欧美日韩大片一区二区三区| 色美美综合视频| 欧美激情中文字幕一区二区| 奇米色一区二区| 色域天天综合网| 久久这里只精品最新地址| 亚洲超碰精品一区二区| 狠狠狠色丁香婷婷综合激情| 精品1区2区3区4区| 日韩精品一区二区在线观看| 婷婷久久综合九色综合伊人色| 欧美一区网站| 欧美一区二区私人影院日本| 亚洲色图一区二区三区| 精品一区二区三区免费观看| 国产日韩免费| 日韩欧美成人激情| 五月天激情综合网| 欧美午夜不卡影院在线观看完整版免费| 欧美亚洲日本国产| 免费观看一级欧美片| 亚洲欧美日韩一区在线观看| 国产亚洲综合色| 国产mv日韩mv欧美| 91精品国产色综合久久不卡电影 | 在线成人av网站| 久久国产精品72免费观看| 日本高清不卡视频| 激情图片小说一区| 欧美在线影院一区二区| 免费亚洲电影在线| 色综合久久天天| 久久99精品一区二区三区| 51精品视频一区二区三区| 成人永久免费视频| 欧美一级xxx| 97久久精品人人澡人人爽| 久久中文字幕电影| 91老师国产黑色丝袜在线| 亚洲美女精品一区| 欧美日韩另类国产亚洲欧美一级| 欧美成人精品高清在线播放| 国产一区二区三区奇米久涩| 成人午夜精品在线| 老牛嫩草一区二区三区日本 | 欧美成人国产| 日本美女视频一区二区| 777精品伊人久久久久大香线蕉| 国产成人av影院| 久久久青草青青国产亚洲免观| 国产女主播一区二区三区| 国产精品 日产精品 欧美精品| 久久久三级国产网站| 亚洲免费综合| 99久精品国产| 国产一区二区伦理片| 樱花影视一区二区| 欧美一级专区免费大片| 亚洲九九精品| 色综合天天狠狠| 国产精品69久久久久水密桃| 亚洲素人一区二区| 91麻豆精品国产91久久久使用方法 | 制服诱惑一区二区| 欧美日韩伊人| 蜜桃视频一区二区三区| 国产精品天干天干在线综合| 欧美日韩大陆一区二区| 国产亚洲精品v| 亚洲精品精选| 欧美在线1区| 99久久伊人精品| 成人免费看片app下载| 韩国精品久久久|