久久520免费视频-精品人妻一区二区三区四区蜜桃-天天射天天操天天射天天操-日本熟妇色综合-精品亚洲成a人7777在线观看-日韩人妻高清中文字幕-麻豆电影av激情实拍-中文字幕日韩不卡-日韩欧美中文字幕黄片

廣東福建浙江江蘇上海北京山東遼寧江西河南四川湖北湖南廣西安徽黑龍江天津重慶吉林河北貴州甘肅山西云南新疆寧夏海南陜西西藏青海內(nèi)蒙古

新聞中心

PHP新手上路(十四)
發(fā)布時(shí)間:2014-10-11 23:25:08
13.1 生成圖像 

   PHP可以操作處理圖像。如果你已經(jīng)安裝了GD庫(kù),你甚至可以利用PHP生成圖像。
Header("Content-type: image/gif");
$string=implode($argv," ");
$im = imagecreatefromgif("images/button1.gif");
$orange = ImageColorAllocate($im, 220, 210, 60);
$px = (imagesx($im)-7.5*strlen($string))/2;
ImageString($im,3,$px,9,$string,$orange);
ImageGif($im);
ImageDestroy($im);
?>

(譯者注:以上代碼段缺少注釋,請(qǐng)讀者參考PHP Manual的圖像處理函數(shù)部分)

   這段代碼在其他頁(yè)面中通過(guò)以下標(biāo)記調(diào)用,然后以上的那段button.php3代碼取得text值并在另外取得的圖像文件中加上該值--在以上的代碼中該圖像文件是images/button1.gif--最后輸出到瀏覽器。假如你想在表單域中使用圖像按鈕,但是又不希望在每次按鈕上的文字改變后不得不重新生成新的圖像,就可以利用這樣簡(jiǎn)單的方法動(dòng)態(tài)生成圖像文件。

13.2 Cookies

   PHP支持基于HTTP的cookies。在需要時(shí)你可以像使用一般變量一樣方便的使用cookie。Cookies是瀏覽器保存于客戶端的一些信息片段,由此你可以知道是否一臺(tái)特定PC上的任何人都訪問(wèn)過(guò)你的站點(diǎn),瀏覽者者在你的站點(diǎn)上的蹤跡等等。使用cookies的典型例子就是對(duì)瀏覽者偏好的甄別。Cookies由函數(shù)setcookie()設(shè)定。與輸出HTTP標(biāo)頭的函數(shù)header()一樣,setcookie()必須在任何實(shí)際內(nèi)容杯輸出到瀏覽器之前調(diào)用。以下是一個(gè)簡(jiǎn)單例子:

if (empty($VisitedBefore)) 
{
// 如果沒(méi)有設(shè)定cookie,為cookie賦上當(dāng)前時(shí)間值
// 函數(shù)中的最后一個(gè)參數(shù)聲明了該cookie保存的時(shí)間
// 在這個(gè)例子中是1年
// time()函數(shù)返回自1970年1月1日以來(lái)的以秒數(shù)計(jì)的時(shí)間
SetCookie("VisitedBefore",time(), time()+(60*60*24*365));

else 
{
// 歡迎瀏覽者再次光臨
echo "Hello there, welcome back
"; 
// 讀取cookie并判斷
if ( (time() - $VisitedBefore) >= "(60*60*24*7)" ) 
echo "Why did you take a week to come back. You should be here more often!? "; 

?>

13.3 常用函數(shù)

我們簡(jiǎn)單來(lái)看看一些常用的函數(shù)。

數(shù)組

array - 生成數(shù)組 
count - 數(shù)組元素個(gè)數(shù) 
sort - 數(shù)組排序,另有其他幾種排序函數(shù)可供使用 
list - 列出數(shù)組元素 
each - 返回下一個(gè)key/value對(duì) 
current - 返回當(dāng)前數(shù)組元素 
next,prev - 傳回當(dāng)前數(shù)組元素前后指針 



日期和時(shí)間

checkdate - 驗(yàn)證日期/時(shí)間格式 
date - 生成日期/時(shí)間格式 
time - 當(dāng)前時(shí)間信息 
strftime - 格式化日期/時(shí)間 

目錄、文件系統(tǒng)

chdir - 改變目錄 
dir - 目錄類別 
opendir, readdir, closedir - 開(kāi)啟、讀取、關(guān)閉目錄 
fopen, fclose - 開(kāi)啟、關(guān)閉文件 
fgets, fgetss - 逐行讀取內(nèi)容 
file - 將整個(gè)文件讀入一個(gè)數(shù)組變量中 

正則表達(dá)式

ereg - 匹配正則表達(dá)式 
eregi - 大小寫非敏感匹配正則表達(dá)式 
ereg_replace -匹配正則表達(dá)式并替換 
eregi_replace -大小寫非敏感匹配正則表達(dá)式并替換 
split - 依規(guī)則切開(kāi)字符串并以數(shù)組形勢(shì)存儲(chǔ)



字符串

AddSlashes - 加上斜杠后使用字符串 
echo - 輸出一個(gè)或多個(gè)字符串 
join, implode - 將數(shù)組元素合并為字符串 
htmlentities, htmlspecialchars - 將HTML特殊字符轉(zhuǎn)換為HTML標(biāo)記形式 
split - 依規(guī)則切開(kāi)字符串并以數(shù)組形勢(shì)存儲(chǔ) 


13.4 擴(kuò)展我們的范例主頁(yè)

   我們將使用以上提到的一些函數(shù)和思想為我們的范例主頁(yè)添加更多的動(dòng)態(tài)內(nèi)容。我們可以在每個(gè)頁(yè)面的頂部加上導(dǎo)航欄,同時(shí)使得當(dāng)前頁(yè)自動(dòng)的不被鏈接顯示;同時(shí)還可以添加一個(gè)用戶驗(yàn)證表單以便上傳音樂(lè)、圖像等文件并自動(dòng)更新頁(yè)面。

導(dǎo)航欄

   實(shí)際上就是在footer.inc文件中加上一段代碼。假設(shè)你的web站點(diǎn)中所有后綴為.php3的文件都會(huì)出現(xiàn)在導(dǎo)航欄中,以下就是被存為include/navbar.inc的代碼:

/* 輸出該導(dǎo)航欄,鏈接所有除當(dāng)前頁(yè)的站內(nèi).php3文件 */
# 讀取目錄
$d = dir("./");
echo "

| n";
while($entry = $d->read())
{
// 忽略無(wú)文件情況
if ( !is_file($entry) )
continue;
/* 將文件名與擴(kuò)展名分開(kāi)。由于.是正則表達(dá)式特殊字符,應(yīng)該用引出 */
list($filenm, $fileext) = split(".",$entry, 2);
// 忽略非.php3文件情況
if( $fileext != "php3" )
continue;
/* 現(xiàn)在我們已經(jīng)把.php3文件都選出,下面搜尋文件中的第一行(標(biāo)題)
類似$title="something";
并將以上標(biāo)題內(nèi)容分開(kāi),用作鏈接文字 */
$linknm = "";
$fp=fopen($entry,"r");
while($buffer=fgets($fp, 4096))
{
$buffer = trim($buffer);
// 我們已經(jīng)把每個(gè)文件的標(biāo)題放在文件的第一行以便搜索
// 但是當(dāng)你改變變量名稱時(shí)可能會(huì)帶來(lái)****煩
if (ereg("title *= *"", $buffer))
{
/* 我們已經(jīng)取得了標(biāo)題內(nèi)容并可以在此基礎(chǔ)上
進(jìn)行去除空格等處理。
必須以PHP代碼方式處理,比如$title = "blah blah" */
eval($buffer);
// 然后將鏈接文字顯示為標(biāo)題文字
$linknm = $title;
break;
}
}
fclose($fp);
if ( $entry == basename($PHP_SELF) )
echo "$linknm";
else
echo "$linknm";
echo " | ";
}
$d->close();
echo "

n";
?>

照片收藏夾

   我們將引用基于HTTP的驗(yàn)證、文件系統(tǒng)函數(shù)和文件上傳功能維護(hù)放置圖像文件的目錄。
同時(shí)我們需要建立一個(gè)可以列出在該目錄下所有照片的頁(yè)面。

文件上傳

include("include/common.inc");
// 我們?cè)谶@里再做一次用戶驗(yàn)證
if(!isset($PHP_AUTH_USER)) 
{
Header("WWW-Authenticate: Basic realm="$MySiteName"");
Header("HTTP/1.0 401 Unauthorized");
echo "Sorry, you are not authorized to upload filesn";
exit;

else 
{
if ( !($PHP_AUTH_USER==$MyName && $PHP_AUTH_PW==$MyPassword ) )
{
// 如果是錯(cuò)誤的用戶名稱/密碼對(duì),強(qiáng)制再次認(rèn)證
Header("WWW-Authenticate: Basic realm="My Realm"");
Header("HTTP/1.0 401 Unauthorized");
echo "ERROR : $PHP_AUTH_USER/$PHP_AUTH_PW is invalid.

";
exit;

}
if ( $cancelit ) 
{
// 當(dāng)瀏覽者按下"取消"按鈕則轉(zhuǎn)向首頁(yè)面
header ( "Location: front_2.php3" );
exit;
}
function do_upload () {
global $userfile, $userfile_size, $userfile_name, $userfile_type;
global $local_file, $error_msg;
global $HTTP_REFERER;
if ( $userfile == "none" ) {
$error_msg = "You did not specify a file for uploading.";
return;
}
if ( $userfile_size > 2000000 ) 
{
$error_msg = "Sorry, your file is too large.";
return;
}
// Wherever you have write permission below...
$upload_dir = "photos";
$local_file = "$upload_dir/$userfile_name";
if ( file_exists ( $local_file ) ) {
$error_msg = "Sorry, a file with that name already exists";
return;
};
// 你還可以由此檢查文件名稱/類型對(duì)以確定是何種文件:gif,jpg,mp3…
rename($userfile, $local_file);
echo "The file is uploaded
n";
echo "Go Back
n";
}
$title = "Upload File";
include("include/header.inc");
if (empty($userfile) || $userfile=="none") 
{
// 輸出以下表單
?>

" ENCTYPE="multipart/form-data" METHOD=POST>









(You may notice a slight delay while we upload your file.)
} else {
if ( $error_msg ) { echo "$error_msg

"; }
if ( $sendit ) {
do_upload ();

}
include("include/footer.inc");
?>

照片圖庫(kù)

include("include/common.inc");
$title = "Gallery";
include("include/header.inc");
?>


Here are some of our family photos. This PHP script can really
be made better, by splitting into multiple pages.


$d = dir("photos");
while($entry = $d->read())
{
if (is_file("photos/$entry"))
echo "n";
}
$d->close();
?>
include("include/footer.inc");
?>

   另外,你可以在文件上傳的表單中加上一個(gè)輸入元素去描述該上傳的文件。這個(gè)元素將被存儲(chǔ)在文件中,然后被以上的照片圖庫(kù)的那段代碼所讀出并顯示出來(lái)。 






相關(guān)說(shuō)明: 您可以通過(guò)電話:020-85421558 與我們聯(lián)系,我們會(huì)根據(jù)您所從事的行業(yè)領(lǐng)域和網(wǎng)站類型,在最短的時(shí)間內(nèi)請(qǐng)我們的營(yíng)銷顧問(wèn)與您預(yù)約后上門拜訪您,直接面談交流為您解答所有的網(wǎng)站建設(shè)疑問(wèn)。
国产久91在线 | 传媒-91超碰极品人人人人成人-久久综合综合久久国产视频-成人av黄在线观看 | 人妻 中文字幕 日韩精品-99看视频在线观看-国产青在线观看视频-国产精品久久精品三级下载 | 日韩欧美国产制服丝袜-18禁国产91精品久久久久久-久久综合色鬼色88-国产'av一区二区三区 | 日韩av中文字幕av-亚洲欧美日韩丝袜一区-久久精品美女高潮av-日韩汤姆手机看毛片 | 国产99精品久久免费-中文字幕av一级片-国产美女a做αwww久久久-精品久久久久久中文字幕网 | 少妇高潮一区.二区三区69-国产一区二区在线播放视频-一区二区中文字幕人妻-a线视频在线免费观看:中文字幕 | 日韩美女免费视频网-日韩美女av主播-久久精品人人人妻人人爱-一本色道久久亚洲综合精品蜜桃 | 久久精品视频免费2016-99国产乱子伦一区二区-日韩熟妇五十路-亚洲人妻中文字幕中 | 国产色综合天天综合网-91精品国产91久久久久久久不卡-日韩第一区二区三区四区-欧美久久免费91 | 欧美日韩三区二区一-一区二区 成人在线-日韩三级电影网一二区-色婷婷午夜免费专区精品视频 | 日韩欧美国产免费一区二区三区-亚洲人妻中文字幕诱惑-人妻丰满熟妇区五十路-国产亚洲一区二区四区 | 亚洲欧洲av一区二区久久不卡-日韩精品在线观看三级-熟女av高清一区二区三区三-国产96色在线观看 六月天丁香婷婷在线-国产偷拍 中文字幕-久久久久精品乱妇中文久久久久-久久俺来也婷婷 | 日韩亚洲精品在线观看-福利视频一区二区免费-亚洲午夜伦理福利电影-亚洲精品乱码久久久久久久v | 69久久夜色精品国产69乱谢谢-日韩av在线不卡二区高清-久久久久久久国产黄色精品-中文字幕亚洲另类天堂 | 国产91精品看黄网站在线观看-中文字幕巨乳人妻在线-日韩精品有码字幕-日韩av偷拍中文字幕 | 国产麻豆剧传媒精品国产va-久久99精品国语久久久-一区二区三区精品视-人妻丰满不伦视频一区二区三区 | 国产不卡视频一区二区三区四区-色鬼aaaaaaa欧美色妇-日韩在线一区二区三区影视-国产欧美久久久另类 | 精品人妻av一区二区三区四区-9久精品中文字幕一区-日韩黑丝美女av在线-av熟女中文字幕一区二区 | 91精品久久久久久久久国产-日韩人妻精品中文字幕免费-91啪在线观看视频-嫩草伊人久久精品少妇av网站 | 蜜臀久久99精品久久久晴子-97人妻在线超碰-亚洲人妻久久久久中文字幕-日韩一级黄色免费电影 | 五月 激情 综合网-久久亚洲人妻一区二区-一级a性色生活片久久-日韩国产中文视频免费观看 | 久99久精品视频免费观看v-人妻丰满精品熟女-人妻中文字幕在线观看2018-人妻免费视频一区二区三区 | 日韩av在线永久免费-中文精品久久久久久久-久热国产精品人妻aⅴ-中文字幕乱码在线精品 | 另类av国产av-婷婷网色偷偷亚洲女人的天堂-日韩精品在线观看午夜-久久人妻中文字幕一区 | 国产91精品久久久九九-欧美激情久久综合五月天-久久久av男人的天堂-午夜网一区二区三区 | 久久精品国产亚洲av四叶草-91九色porny国产探花-91亚洲精品久久久蜜桃借种-欧美里伦久久久久精品 | 日本人妻人人爽一区二区三区-中文字幕亚州精品视频-色婷婷av熟女-久久看人人爽人人xxx | 99热成人精品热久久-国产av一区二区三区四区五区-日韩啊av在线中文字幕-国产亚洲99久久精品熟 | 国产又粗又猛免费观看-日韩av一区二区不卡-亚洲熟妇熟女久久精品日韩综合-婷婷在线五月天观看 | 国产一区二区三区视频你懂的-亚洲天堂夜色精品视频-在线播放日韩网站-麻豆国产成人免费视频 | 日韩一区二区在线观看视频在线观看-中文字幕一区二区三区四区在线-欧美日韩激情网久久-日韩av全部免费观看在线 | 欧美激情亚洲精品另类-久久高清国产精品-中文字幕人妻欧美在线-日本久久免费看 | 国产一区二区三区久久久久妇女-国产精品成人av久久-国产99精品久久久久久-欧美亚洲另类女同偷拍 欧美日韩亚洲国产一区二区-日韩激情床震视频免费大全-久久精品免费视频一区-精品人妻中文字幕第一页 | 色一色亚洲一区二区-亚洲中文字幕成人在线观看-91精品国产综合久久久久蜜臀-成人精品日韩人妻在线 | 日韩av中文字幕av-亚洲欧美日韩丝袜一区-久久精品美女高潮av-日韩汤姆手机看毛片 | 1024人妻一区二区三区不vip-久久99精品九九九久久婷婷-婷婷人人妻人人澡人人-久久久999国产精品成人 | 超碰大香蕉青青-国产精品99久久久久大片-国产麻豆剧传媒人妻国产-国产999精品久久久蜜桃 | 你懂的av在线观看-不卡一区二区免费视频观看-日韩av在线在线免费观看-91精品国产综合久久久夜色撩人 | 久久99热精品免费观看牛牛-丰满熟女人妻中文字幕免费视频-中文字幕成人乱码视频-国产亚洲精品久久久97密 | 中文字幕在线首页av-国产av 一区二区三区-成人国产视频诱惑在线观看-久久综合激情亚洲 | 999色视频在线观看-91九色porny视频在线观看-久久国产线看精品观看-av成人在线观看一区 |
上一篇:PHP簡(jiǎn)介       下一篇:PHP新手上路(十三)

提供全國(guó)各地網(wǎng)站建設(shè)服務(wù)

上海北京深圳廣州天津南京大連杭州沈陽(yáng)成都東莞濟(jì)南佛山無(wú)錫長(zhǎng)沙武漢寧波長(zhǎng)春蘇州青島珠海大慶福州廈門常州鄭州煙臺(tái)西安合肥南寧重慶東營(yíng)昆明威海中山南昌紹興太原惠州溫州徐州揚(yáng)州淄博鎮(zhèn)江鞍山保定銀川南通洛陽(yáng)嘉興臺(tái)州桂林貴陽(yáng)蘭州盤錦漳州黃石唐山濰坊湘潭肇慶吉林江門海口株洲泉州泰州包頭柳州德州韶關(guān)寶雞金華鹽城新鄉(xiāng)十堰廊坊玉溪濟(jì)寧滄州蕪湖湖州梧州泰安安陽(yáng)遼陽(yáng)舟山梅州常德三明連云港哈爾濱秦皇島馬鞍山石家莊呼和浩特

 
備案系統(tǒng)認(rèn)證 舉報(bào)不良網(wǎng)站 我們的支付方式 AAA級(jí)信用
廣州萬(wàn)戶網(wǎng)絡(luò)信息科技有限公司 旗下網(wǎng)站建設(shè)品牌:萬(wàn)戶網(wǎng) m.nn33vv.com 版權(quán)所有 ©2000-2019 All Rights Reserved
網(wǎng)站備案編號(hào):粵ICP備15049595號(hào) 地址:廣州市番禺區(qū)大石街北聯(lián)圍仔工業(yè)路2號(hào)E座305
電話:020-85421558   傳真:020-88140140   郵編:510515