• 
      
        <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

        你要找的是揭陽(yáng)虛擬主機(jī)哪家好?中外商貿(mào)為你提供服務(wù):揭陽(yáng)虛擬主機(jī)價(jià)格、揭陽(yáng)虛擬主機(jī)公司,歡迎瀏覽:揭陽(yáng)虛擬主機(jī)

        揭陽(yáng)虛擬主機(jī)
        PHP的許多特點(diǎn)與其他軟件或者工具有關(guān)。利用迄今為止我們所學(xué)到的PHP知識(shí),我們可以試著建立一個(gè)簡(jiǎn)單交互的網(wǎng)站。利用這一過(guò)程我們又可以學(xué)到不少東西。好吧,我們現(xiàn)在開(kāi)始專注于一個(gè)典型個(gè)人網(wǎng)站的建設(shè)。

        3.1 計(jì)劃一個(gè)站點(diǎn)
        一般一個(gè)個(gè)人站點(diǎn)包括一個(gè)歡迎頁(yè)面、一個(gè)留言本頁(yè)面、一個(gè)書(shū)簽鏈接頁(yè)面、一個(gè)計(jì)數(shù)器、聯(lián)系信息,甚至還有照片集和一些音樂(lè)文件等等。讓我們從一個(gè)標(biāo)題頁(yè)面、一個(gè)聯(lián)系信息頁(yè)面和一個(gè)簡(jiǎn)歷頁(yè)面開(kāi)始。我們同樣需要標(biāo)準(zhǔn)的通用的頁(yè)面頭部和底部。

        標(biāo)題頁(yè)面--front.html


        這里我們有一個(gè)非常簡(jiǎn)單的html文件:



        我的個(gè)人主頁(yè)--歡迎




        我的個(gè)人主頁(yè)



        歡迎





        歡迎來(lái)我的寒舍,雖然這里現(xiàn)在暫時(shí)還沒(méi)有什么。



        不過(guò)我希望馬上就可以多起來(lái)。






        Copyright ? 我自己,1999





        聯(lián)系信息頁(yè)面--count.html

        同樣我們又有了一個(gè)簡(jiǎn)單頁(yè)面:



        我的個(gè)人主頁(yè)--聯(lián)系信息




        我的個(gè)人主頁(yè)



        聯(lián)系信息





        你可以通過(guò)1-800-PHP-INFO聯(lián)系我






        Copyright ? 我自己,1999






        3.2 HTML到PHP

        從上面你可以看出,每個(gè)頁(yè)面有相同的頭部和底部。像上面那樣每個(gè)頁(yè)面都寫(xiě)入相同的信息在工作量少的時(shí)候還可以,但是想象一下當(dāng)有100多頁(yè)面且你需要全部更改其頭部或底部時(shí)你要花費(fèi)多大精力?一頁(yè)一頁(yè)的手工更改是一件多么冗長(zhǎng)無(wú)趣的事情啊!所以我們應(yīng)該為這些頁(yè)面編寫(xiě)PHP的頭部和底部文件,之后我們只要在每個(gè)HTML頁(yè)面中引用它們就行了。我們將把這些include文件放在一個(gè)叫include的子目錄下。下面我們就把這些站點(diǎn)的通用內(nèi)容寫(xiě)進(jìn)文件中。

        全站通用變量設(shè)定:common.inc
        // 全站通用變量
        $MyEmail = "phptalk@tnc.org";
        $MyEmailLink = "$MyEmail";
        $MyName = "PHP Talk";
        $MySiteName = $MyName."’s Home Page";
        ?>

        通用頁(yè)面頭部:header.inc
        // 定義通用頁(yè)面頭部
        ?>
















        通用頁(yè)面底部:footer.inc
        // 通用頁(yè)面底部
        ?>




        Copyright ? by

        , 1999





        新的頁(yè)面front.php3:
        include("include/common.inc");
        $title = "Welcome";
        include("include/header.inc");
        ?>


        歡迎來(lái)我的寒舍,雖然這里現(xiàn)在暫時(shí)還沒(méi)有什么。



        不過(guò)我希望馬上就可以多起來(lái)。


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

        新的cont.php3:
        include("include/common.inc");
        $title = "Contact Information";
        include("include/header.inc");
        ?>


        你可以通過(guò)1-800-PHP-INFO聯(lián)系我


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

        現(xiàn)在你就可以猜出這樣安排的好處了。如果你想改動(dòng)頁(yè)面的頭部或者底部,你只需要改動(dòng)相應(yīng)的文件就可以了。如果你要修改你的e-mail地址甚至你的名字,只要修改common.inc文件就行了。另外值得注意的是你可以把具有任何文件名或者文件擴(kuò)展名的文件包含進(jìn)你的文件中,你甚至可以包含其他站點(diǎn)上的文件。

        3.3 計(jì)數(shù)器

        讓我們?cè)谑醉?yè)上加上一個(gè)計(jì)數(shù)器。這個(gè)例子已經(jīng)被講過(guò)多次了,但是還是有利于演示怎樣讀寫(xiě)文件以及創(chuàng)建自己的函數(shù)。counter.inc包含以下代碼:
        /*
        || 一個(gè)簡(jiǎn)單的計(jì)數(shù)器
        */
        function get_hitcount($counter_file)
        {
        /* 將計(jì)數(shù)器歸零
        這樣如果計(jì)數(shù)器還未被使用,初始值將是1
        你當(dāng)然也可以把初始值設(shè)成20000來(lái)騙人咯
        */
        $count=0;
        // 如果存放計(jì)數(shù)器文件已經(jīng)存在,讀取其中的內(nèi)容
        if ( file_exists($counter_file) )
        {
        $fp=fopen($counter_file,"r");
        // 我們只取了前20位,希望你的站點(diǎn)不要太受歡迎啊
        $count=0+fgets($fp,20);
        // 由于函數(shù)fgets()返回字符串,我們可以通過(guò)加0的方法將其自動(dòng)轉(zhuǎn)換為整數(shù)
        fclose($fp);
        // 對(duì)文件操作完畢
        }
        // 增加一次計(jì)數(shù)值
        $count++;
        // 將新的計(jì)數(shù)值寫(xiě)入文件
        $fp=fopen($counter_file,"w");
        fputs($fp,$count);
        fclose($fp);
        # 返回計(jì)數(shù)值
        return ($count);
        }
        ?>
        然后我們更改front.php3文件以顯示這個(gè)計(jì)數(shù)器:
        include("include/counter.inc");
        // 我把計(jì)數(shù)值放在文件counter.txt中,讀出并輸出
        printf ("%06d
        ",
        get_hitcount("counter.txt"));
        include("include/footer.inc");
        ?>
        看看我們的新front.php3

        3.4 反饋表單

        讓我們?cè)偬砑右粋(gè)反饋表單以便你的瀏覽者填寫(xiě)并e-mail給你。舉例來(lái)說(shuō)我們用一種很簡(jiǎn)單的方法實(shí)現(xiàn)它,我們只需要兩個(gè)頁(yè)面:一個(gè)為瀏覽者提供輸入表單;一個(gè)獲得表單數(shù)據(jù)并處理、mail給你。

        PHP中獲取表單數(shù)據(jù)是很簡(jiǎn)單的。當(dāng)一個(gè)表單被發(fā)送后,表單中所包含的各個(gè)元素被賦上了相應(yīng)的值,而這樣就可以像引用一般變量一樣使用了。




        在process_form.php3中,變量$mytext就被賦予了輸入的值--非常簡(jiǎn)單!同樣的,你可以從列表框、多選框、單選框、按鈕等表單元素中取得變量值。你唯一要做的就是為表單中的每一個(gè)元素取名以便將來(lái)可以引用。

        根據(jù)這個(gè)方法,我們可以生成一個(gè)簡(jiǎn)單的包含三個(gè)元素的表單:姓名、e-mail地址和留言。當(dāng)瀏覽者發(fā)送表單后,處理該表單的PHP頁(yè)面(sendfdbk.php3)讀取數(shù)據(jù),檢查姓名是否為空,最后將數(shù)據(jù)mail給你。

        表單:form.php3
        include("include/common.inc");
        $title = "Feedback";
        include("include/header.inc");
        ?>








        Your feedback on my home page.


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

        處理表單:sendfdbk.php3
        include("include/common.inc");
        $title = "Feedback";
        include("include/header.inc");
        if ( $name == "" )
        {
        // 現(xiàn)在我很討厭匿名的留言!
        echo "Duh ? How come you are anonymous?";
        }
        elseif ($name == "Your name")
        {
        // 這個(gè)瀏覽者真是不想透露姓名啊!
        echo "Hello ? Your name is supposed to be replaced with
        your actual name!";
        }
        else
        {
        // 輸出一段禮貌的感謝語(yǔ)
        echo "
        Hello, $name.


        Thank you for your feedback. It is greatly appreciated.


        Thanking you


        $MyName

        $MyEmailLink
        ";
        // 最后mail出去
        mail($MyEmail, "Feedback.","
        Name : $name
        E-mail : $email
        Comment : $comment
        ");
        }
        include("include/footer.inc");
        ?>

        3.5 簡(jiǎn)單的站內(nèi)搜索引擎

        PHP可以調(diào)用外部程序。在Unix環(huán)境下我們可以利用程序grep實(shí)現(xiàn)一個(gè)簡(jiǎn)單的搜索引擎。我們可以做的稍微復(fù)雜一些:使用一個(gè)頁(yè)面既輸出一個(gè)表單供用戶輸入搜索字串又輸出查詢結(jié)果。
        include("include/common.inc");
        $title = "Search";
        include("include/header.inc");
        ?>


        " METHOD="POST">
        "
        SIZE="20" MAXLENGTH="30">



        if ( ! empty($searchstr) )
        {
        // empty()用來(lái)檢查查詢字串是否為空
        // 如果不為空,調(diào)用grep查詢
        echo "
        ";
        // 調(diào)用grep對(duì)所有文件進(jìn)行大小寫(xiě)非敏感模式的查詢
        $cmdstr = "grep -i $searchstr *";
        $fp = popen( $cmdstr, "r" ); // 執(zhí)行命令并輸出管道
        $myresult = array(); // 存儲(chǔ)查詢結(jié)果
        while( $buffer = fgetss ($fp, 4096))
        {
        // grep返回這樣格式: 文件名:匹配字串出現(xiàn)行數(shù)
        // 因此我們利用函數(shù)split()分離處理數(shù)據(jù)
        list($fname, $fline) = split(":",$buffer, 2);
        // 我們只輸出第一次匹配的結(jié)果
        if ( !defined($myresult[$fname]))
        $myresult[$fname] = $fline;
        }
        // 現(xiàn)在我們將結(jié)果存儲(chǔ)在數(shù)組中,下面就可以處理并輸出了
        if ( count($myresult) )
        {
        echo "
          ";
          while(list($fname,$fline) = each($myresult))
          echo "

        1. $fname : $fline
        2. ";
          echo "
        ";
        }
        else
        {
        // 如果沒(méi)有查詢結(jié)果
        echo "Sorry. Search on $searchstr
        returned no results.
        ";
        }
        pclose($fp);
        }
        ?>
        include("include/footer.inc");
        ?>


        注釋:

        PHP_SELF是PHP內(nèi)建的變量。包含當(dāng)前文件名。
        fgets()按行讀取文件,最多4096(指定)字符長(zhǎng)度。
        fgetss()與fgets()相似,只是解析輸出的HTML標(biāo)記。
        split()有一個(gè)參數(shù)是2,因?yàn)槲覀冎恍枰演敵龇殖蓛刹糠帧A硗庑枰÷?:"。
        each()是一個(gè)數(shù)組操作函數(shù),用來(lái)更方便的遍歷整個(gè)數(shù)組。
        popen()、pclose()與fopen()、fclose()的功能很相似,只是增加了管道處理。
        請(qǐng)注意以上的代碼并不是實(shí)現(xiàn)一個(gè)搜索引擎的好辦法。這只是有助于我們更好學(xué)習(xí)PHP而舉出的一個(gè)例子而已。理想的情況是你應(yīng)該建立一個(gè)包含關(guān)鍵字的數(shù)據(jù)庫(kù)然后進(jìn)行搜索。

        相關(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)。

         

         

        備案系統(tǒng)認(rèn)證 舉報(bào)不良網(wǎng)站 我們的支付方式 AAA級(jí)信用
        廣州萬(wàn)戶網(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:
        主站蜘蛛池模板: 亚洲国产精品久久久久网站| 国产精品乱伦| www.精品| 国产精品偷伦视频观看免费| 久久夜色精品国产www| 亚洲日本精品一区二区| 狼色精品人妻在线视频| 日本欧美国产精品第一页久久| 亚洲国产精品久久久久婷婷老年| 国内精品久久久久伊人av| 中文字幕精品一区| 欧美日韩在线精品一区二区三区激情综合 | 久久久久女人精品毛片| 欧美人与性动交α欧美精品| 国产高清在线精品一本大道国产| 国产原创精品视频| 国产精品禁18久久久夂久| 无码国产乱人伦偷精品视频| 亚洲一区精品伊人久久伊人 | 国产精品色视频ⅹxxx | 亚洲国产精品成人久久蜜臀| 久久精品国产精品亜洲毛片| 国产叼嘿久久精品久久| 91精品国产自产在线观看| 四虎精品免费永久在线| 亚洲综合精品香蕉久久网97| 久久99精品国产一区二区三区| 国产91精品在线观看| 动漫精品专区一区二区三区不卡| 国产精品免费无遮挡无码永久视频| 精品无码人妻一区二区三区 | 久久精品中文騷妇女内射| 久久精品aⅴ无码中文字字幕重口| 色欲精品国产一区二区三区AV| 亚洲av日韩av天堂影片精品| 亚洲AV无码久久精品成人| 亚洲精品国偷自产在线| 老汉精品免费AV在线播放| 国产精品视频一区二区三区无码| 99热在线日韩精品免费| 久久精品国产一区|