任何使用PHP與XML進(jìn)行網(wǎng)站編程(3)_PHP教程
推薦:解析PHP中的MVC框架編程什么是MVC MVC是一個(gè)可以讓你把三個(gè)部分(即MVC的全稱,Model、 View、Controller)諧調(diào)地組成一個(gè)復(fù)雜應(yīng)用程序的概念。一輛汽車(chē)就是一個(gè)在現(xiàn)實(shí)生活中非常好的MVC例子。我們看車(chē)都看兩個(gè)View(顯 示)部分:內(nèi)部和外部。而這兩個(gè)都離不開(kāi)一個(gè)Controller(控
若 parser 有錯(cuò)則返回 false 值,否則就返回錯(cuò)誤代碼 (如 XML_ERROR_BINARY_ENTITY_REF .... 等等)。
6. xml_error_string
string xml_error_string(int code);
本函數(shù)可取得 XML 在處理時(shí)的錯(cuò)誤代碼。參數(shù) code 為解析錯(cuò)誤代碼。若無(wú)錯(cuò)誤返回值為代碼的文字描述字符串。
7. xml_get_current_line_number
int xml_get_current_line_number(int parser);
本函數(shù)用來(lái)取得目前 XML 解析所正在處理的行號(hào)。參數(shù) parser 為解析代碼。若 parser 有錯(cuò)則返回 false 值,若無(wú)錯(cuò)誤則返回行號(hào)數(shù)字。
8. xml_parser_free
boolean xml_parser_free(int parser);
本函數(shù)用來(lái)釋放目前 XML 解析所使用的內(nèi)存。參數(shù) parser 為解析代碼。若沒(méi)有錯(cuò)誤則返回 true 值,否則返回 false 值。
四、案例解析
以下是用PHP5實(shí)現(xiàn)讀取一個(gè)以XML 1.0格式編寫(xiě)的通訊錄address.xml,并顯示其內(nèi)容的示例。詳解見(jiàn)有關(guān)注釋。
|
以下為引用的內(nèi)容: <?
//
//第一部分:幾個(gè)PHP Helper函數(shù)
//
function read_file($filename)
{
//讀取文件
$lines=file($filename);
//變量$contents是存放文件內(nèi)容的變量
$contents="";
while(list($key,$value)=each($lines))
{
$contents.=$value;
}
return $contents;
}
function start_element($parser, $name, $attrs)
{
//變量$depth存放標(biāo)記的深度
global $depth;
//變量$spacer存放標(biāo)記前所有的箭頭符號(hào)
$spacer="";
for ($i=1;$i<$depth[$parser];$i )
{
$spacer.="->";
}
//設(shè)置標(biāo)記顯示時(shí)的顏色
if($depth[$parser]==0)
{
$font_color="red";
}
else
if($depth[$parser]==1)
{
$font_color="green";
}
else
{
$font_color="blue";
}
//設(shè)置標(biāo)記顯示時(shí)的字體
$font_size=5-$depth[$parser];
if ($font_size<2)
{
$font_size=2;
}
//顯示標(biāo)記
echo "<font size=".$font_size." color=".$font_color.">";
echo $spacer.$depth[$parser];
if ($depth[$parser]<>0)
{
echo "、";
}
echo $name."<BR>";
echo "</font>";
$depth[$parser] ;
//如果是主標(biāo)記就顯示紅色的水平線
if($depth[$parser]==2)
{
echo "<hr color=red size=1>";
}
}
/*********************************
*當(dāng)PHP遇到一個(gè)XML的結(jié)束標(biāo)記時(shí) *
*調(diào)用,其作用是改變當(dāng)前的層次 *
*計(jì)數(shù),并在主標(biāo)記下顯示水平線 *
|
分享:淺談開(kāi)發(fā)PHP網(wǎng)站要掌握的技巧1.使用 ip2long() 和 long2ip() 函數(shù)來(lái)把 IP 地址轉(zhuǎn)化成整型存儲(chǔ)到數(shù)據(jù)庫(kù)里。這種方法把存儲(chǔ)空間降到了接近四分之一(char(15) 的 15 個(gè)字節(jié)對(duì)整形的 4 個(gè)字節(jié)),計(jì)算一個(gè)特定的地址是不是在一個(gè)區(qū)段內(nèi)頁(yè)更簡(jiǎn)單了,而且加快了搜索和排序的速度(雖然有時(shí)僅
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-任何使用PHP與XML進(jìn)行網(wǎng)站編程(3)
。