• 
      
        <strike id="w0aiq"><menu id="w0aiq"></menu></strike><fieldset id="w0aiq"></fieldset> <fieldset id="w0aiq"></fieldset>
      • <ul id="w0aiq"></ul>
        <ul id="w0aiq"></ul>
      • <ul id="w0aiq"></ul>
         您好![請(qǐng)登陸] [免費(fèi)注冊(cè)] [忘記密碼]
        申請(qǐng)加盟    銷售熱線: 020-85421558 技術(shù)支持: 020-36523071 備案專線: (0)136-8886-2121

        你要找的是唐山網(wǎng)站建設(shè)哪家好?中外商貿(mào)為你提供服務(wù):唐山網(wǎng)站建設(shè)價(jià)格、唐山網(wǎng)站建設(shè)公司,歡迎瀏覽:唐山網(wǎng)站建設(shè)

        唐山網(wǎng)站建設(shè)
        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è)面中通過以下標(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上的任何人都訪問過你的站點(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)) 
        {
        // 如果沒有設(shè)定cookie,為cookie賦上當(dāng)前時(shí)間值
        // 函數(shù)中的最后一個(gè)參數(shù)聲明了該cookie保存的時(shí)間
        // 在這個(gè)例子中是1年
        // time()函數(shù)返回自1970年1月1日以來的以秒數(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)單來看看一些常用的函數(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 - 開啟、讀取、關(guān)閉目錄 
        fopen, fclose - 開啟、關(guān)閉文件 
        fgets, fgetss - 逐行讀取內(nèi)容 
        file - 將整個(gè)文件讀入一個(gè)數(shù)組變量中 

        正則表達(dá)式

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



        字符串

        AddSlashes - 加上斜杠后使用字符串 
        echo - 輸出一個(gè)或多個(gè)字符串 
        join, implode - 將數(shù)組元素合并為字符串 
        htmlentities, htmlspecialchars - 將HTML特殊字符轉(zhuǎn)換為HTML標(biāo)記形式 
        split - 依規(guī)則切開字符串并以數(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)證表單以便上傳音樂、圖像等文件并自動(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())
        {
        // 忽略無文件情況
        if ( !is_file($entry) )
        continue;
        /* 將文件名與擴(kuò)展名分開。由于.是正則表達(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)容分開,用作鏈接文字 */
        $linknm = "";
        $fp=fopen($entry,"r");
        while($buffer=fgets($fp, 4096))
        {
        $buffer = trim($buffer);
        // 我們已經(jīng)把每個(gè)文件的標(biāo)題放在文件的第一行以便搜索
        // 但是當(dāng)你改變變量名稱時(shí)可能會(huì)帶來****煩
        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ù)的那段代碼所讀出并顯示出來。 






        相關(guān)說明: 您可以通過電話:020-85421558 與我們聯(lián)系,我們會(huì)根據(jù)您所從事的行業(yè)領(lǐng)域和網(wǎng)站類型,在最短的時(shí)間內(nèi)請(qǐng)我們的營(yíng)銷顧問與您預(yù)約后上門拜訪您,直接面談交流為您解答所有的網(wǎng)站建設(shè)疑問。

         

         

        備案系統(tǒng)認(rèn)證 舉報(bào)不良網(wǎng)站 我們的支付方式 AAA級(jí)信用
        廣州萬戶網(wǎng)絡(luò)信息科技有限公司 旗下網(wǎng)站建設(shè)品牌:中外商貿(mào) www.honglang-dl.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
        交換PR>=4的友情鏈接合作站,歡迎同行聯(lián)系鏈接QQ:
        主站蜘蛛池模板: 欧美日韩成人精品久久久免费看| 久久国产热这里只有精品| 国产精品网址在线观看你懂的| 中文字幕精品无码一区二区三区| MM1313亚洲精品无码| 国99精品无码一区二区三区| 日本加勒比久久精品| 亚洲天堂久久精品| 国产AV午夜精品一区二区入口| 欧美成人精品欧美一级乱黄码| 久久精品国产精品亚洲精品| 久久国产精品无码一区二区三区| 日韩精品人妻av一区二区三区| 国产精品福利在线观看免费不卡 | 精品亚洲成a人片在线观看少妇| 九九久久精品国产| 91精品视频在线| 国内精品久久国产大陆| 国产成人精品免费久久久久| 欧美精品hdvideosex4k| 亚洲精品无码专区在线播放| 欧美久久亚洲精品| 久久久精品国产Sm最大网站| 国产午夜精品理论片久久| 911亚洲精品国产自产| 免费精品99久久国产综合精品| 992tv精品视频tv在线观看| 精品视频无码一区二区三区| 少妇人妻精品一区二区三区| 中文字幕日韩精品有码视频| 亚洲国产精品自在拍在线播放| 久夜色精品国产一区二区三区| 精品国产婷婷久久久| 国产综合精品蜜芽| 国产一区二区三区精品视频 | 亚洲精品无码专区2| 亚洲一级Av无码毛片久久精品| 自拍偷自拍亚洲精品第1页 | 亚洲А∨精品天堂在线| 亚洲电影日韩精品| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 |