任何使用PHP與XML進行網站編程(3)_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:解析PHP中的MVC框架編程
      什么是MVC MVC是一個可以讓你把三個部分(即MVC的全稱,Model、 View、Controller)諧調地組成一個復雜應用程序的概念。一輛汽車就是一個在現實生活中非常好的MVC例子。我們看車都看兩個View(顯 示)部分:內部和外部。而這兩個都離不開一個Controller(控

      若 parser 有錯則返回 false 值,否則就返回錯誤代碼 (如 XML_ERROR_BINARY_ENTITY_REF .... 等等)。

      6. xml_error_string

      string xml_error_string(int code);

      本函數可取得 XML 在處理時的錯誤代碼。參數 code 為解析錯誤代碼。若無錯誤返回值為代碼的文字描述字符串。

      7. xml_get_current_line_number

      int xml_get_current_line_number(int parser);

      本函數用來取得目前 XML 解析所正在處理的行號。參數 parser 為解析代碼。若 parser 有錯則返回 false 值,若無錯誤則返回行號數字。

      8. xml_parser_free

      boolean xml_parser_free(int parser);

      本函數用來釋放目前 XML 解析所使用的內存。參數 parser 為解析代碼。若沒有錯誤則返回 true 值,否則返回 false 值。

      四、案例解析

      以下是用PHP5實現讀取一個以XML 1.0格式編寫的通訊錄address.xml,并顯示其內容的示例。詳解見有關注釋。

      以下為引用的內容:

      <?
      
      //
      
      //第一部分:幾個PHP Helper函數
      
      //
      
      
      
      function read_file($filename)
      
      {
      
      //讀取文件
      
      $lines=file($filename);
      
      //變量$contents是存放文件內容的變量
      
      $contents="";
      
      while(list($key,$value)=each($lines))
      
      {
      
      $contents.=$value;
      
      }
      
      return $contents;
      
      }
      
      
      
      
      
      
      
      function start_element($parser, $name, $attrs)
      
      {
      
      //變量$depth存放標記的深度
      
      global $depth;
      
      //變量$spacer存放標記前所有的箭頭符號
      
      $spacer="";
      
      for ($i=1;$i<$depth[$parser];$i  )
      
      {
      
      $spacer.="->";
      
      }
      
      //設置標記顯示時的顏色
      
      if($depth[$parser]==0)
      
      {
      
      $font_color="red";
      
      }
      
      else
      
      if($depth[$parser]==1)
      
      {
      
      $font_color="green";
      
      }
      
      else
      
      {
      
      $font_color="blue";
      
      }
      
      //設置標記顯示時的字體
      
      $font_size=5-$depth[$parser];
      
      if ($font_size<2)
      
      {
      
      $font_size=2;
      
      }
      
      //顯示標記
      
      echo "<font size=".$font_size." color=".$font_color.">";
      
      echo $spacer.$depth[$parser];
      
      if ($depth[$parser]<>0)
      
      {
      
      echo "、";
      
      }
      
      echo $name."<BR>";
      
      echo "</font>";
      
      $depth[$parser]  ;
      
      //如果是主標記就顯示紅色的水平線
      
      if($depth[$parser]==2)
      
      {
      
      echo "<hr color=red size=1>";
      
      }
      
      }
      
      
      
      /*********************************
      
      *當PHP遇到一個XML的結束標記時 *
      
      *調用,其作用是改變當前的層次 *
      
      *計數,并在主標記下顯示水平線 *

      分享:淺談開發PHP網站要掌握的技巧
      1.使用 ip2long() 和 long2ip() 函數來把 IP 地址轉化成整型存儲到數據庫里。這種方法把存儲空間降到了接近四分之一(char(15) 的 15 個字節對整形的 4 個字節),計算一個特定的地址是不是在一個區段內頁更簡單了,而且加快了搜索和排序的速度(雖然有時僅

      共3頁上一頁123下一頁
      來源:模板無憂//所屬分類:PHP教程/更新時間:2009-05-18
      相關PHP教程