• <video id="61xzl"></video>
    <rp id="61xzl"><menu id="61xzl"></menu></rp>
    <wbr id="61xzl"></wbr>
    <b id="61xzl"><address id="61xzl"></address></b>

      <i id="61xzl"><address id="61xzl"></address></i>

    1. <source id="61xzl"></source>
      <acronym id="61xzl"></acronym>
      <rt id="61xzl"><menu id="61xzl"></menu></rt>
       您好![請登陸] [免費注冊] [忘記密碼]
      申請加盟    銷售熱線: 020-85421558 技術支持: 020-36523071 備案專線: (0)136-8886-2121

      你要找的是唐山網站建設哪家好?中外商貿為你提供服務:唐山網站建設價格、唐山網站建設公司,歡迎瀏覽:唐山網站建設

      唐山網站建設
      13.1 生成圖像 

         PHP可以操作處理圖像。如果你已經安裝了GD庫,你甚至可以利用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);
      ?>

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

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

      13.2 Cookies

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

      if (empty($VisitedBefore)) 
      {
      // 如果沒有設定cookie,為cookie賦上當前時間值
      // 函數中的最后一個參數聲明了該cookie保存的時間
      // 在這個例子中是1年
      // time()函數返回自1970年1月1日以來的以秒數計的時間
      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 常用函數

      我們簡單來看看一些常用的函數。

      數組

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



      日期和時間

      checkdate - 驗證日期/時間格式 
      date - 生成日期/時間格式 
      time - 當前時間信息 
      strftime - 格式化日期/時間 

      目錄、文件系統

      chdir - 改變目錄 
      dir - 目錄類別 
      opendir, readdir, closedir - 開啟、讀取、關閉目錄 
      fopen, fclose - 開啟、關閉文件 
      fgets, fgetss - 逐行讀取內容 
      file - 將整個文件讀入一個數組變量中 

      正則表達式

      ereg - 匹配正則表達式 
      eregi - 大小寫非敏感匹配正則表達式 
      ereg_replace -匹配正則表達式并替換 
      eregi_replace -大小寫非敏感匹配正則表達式并替換 
      split - 依規則切開字符串并以數組形勢存儲



      字符串

      AddSlashes - 加上斜杠后使用字符串 
      echo - 輸出一個或多個字符串 
      join, implode - 將數組元素合并為字符串 
      htmlentities, htmlspecialchars - 將HTML特殊字符轉換為HTML標記形式 
      split - 依規則切開字符串并以數組形勢存儲 


      13.4 擴展我們的范例主頁

         我們將使用以上提到的一些函數和思想為我們的范例主頁添加更多的動態內容。我們可以在每個頁面的頂部加上導航欄,同時使得當前頁自動的不被鏈接顯示;同時還可以添加一個用戶驗證表單以便上傳音樂、圖像等文件并自動更新頁面。

      導航欄

         實際上就是在footer.inc文件中加上一段代碼。假設你的web站點中所有后綴為.php3的文件都會出現在導航欄中,以下就是被存為include/navbar.inc的代碼:

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

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

      n";
      ?>

      照片收藏夾

         我們將引用基于HTTP的驗證、文件系統函數和文件上傳功能維護放置圖像文件的目錄。
      同時我們需要建立一個可以列出在該目錄下所有照片的頁面。

      文件上傳

      include("include/common.inc");
      // 我們在這里再做一次用戶驗證
      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 ) )
      {
      // 如果是錯誤的用戶名稱/密碼對,強制再次認證
      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 ) 
      {
      // 當瀏覽者按下"取消"按鈕則轉向首頁面
      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;
      };
      // 你還可以由此檢查文件名稱/類型對以確定是何種文件: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");
      ?>

      照片圖庫

      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");
      ?>

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






      相關說明: 您可以通過電話:020-85421558 與我們聯系,我們會根據您所從事的行業領域和網站類型,在最短的時間內請我們的營銷顧問與您預約后上門拜訪您,直接面談交流為您解答所有的網站建設疑問。

       

       

      備案系統認證 舉報不良網站 我們的支付方式 AAA級信用
      廣州萬戶網絡信息科技有限公司 旗下網站建設品牌:中外商貿 www.torocoffeeco.com 版權所有 ©2000-2019 All Rights Reserved
      網站備案編號:粵ICP備15049595號 地址:廣州市番禺區大石街北聯圍仔工業路2號E座305
      電話:020-85421558   傳真:020-88140140   郵編:510515
      交換PR>=4的友情鏈接合作站,歡迎同行聯系鏈接QQ:
      国产真实孩交,国产午夜福利无碼高清,超碰欧美爆出白浆人人人人

    2. <video id="61xzl"></video>
      <rp id="61xzl"><menu id="61xzl"></menu></rp>
      <wbr id="61xzl"></wbr>
      <b id="61xzl"><address id="61xzl"></address></b>

        <i id="61xzl"><address id="61xzl"></address></i>

      1. <source id="61xzl"></source>
        <acronym id="61xzl"></acronym>
        <rt id="61xzl"><menu id="61xzl"></menu></rt>