1,xml+php的動態加載和分頁
//$ this-& gt;iGlobal($vars,$ cookie);
$ this-& gt;outPut($vars,$ cookie);
}
//function _shoplist_res(){
//$ this-& gt;d B- & gt;close();
//}
函數輸出($vars,$cookie){
/* $ str query = " select count(*)as RC from "。$ this-& gt;db _ c-& gt;Db_Pre。”按id desc列出的車間訂單”;
$ this-& gt;d B- & gt;查詢($ str query);
$ record count = $ this-& gt;d B- & gt;assoc();
$ record count = $ record count[' RC '];
@ $ this-& gt;d B- & gt;freeResult();*/
$ RecordCount = 25
if(empty($ vars[' pageNo '])$ vars[' pageNo ']= 1;
if(empty($ vars[' pageSize '])$ vars[' pageSize ']= 10;
$ page count = ceil($ record count/$ vars[' pageSize ']);
if($ vars[' pageSize ']& gt;$ record count)$ vars[' pageSize ']= $ record count;
if($ vars[' pageNo ']& gt;$ page count)$ vars[' page no ']= $ page count;
$xmlStr。= " & lt?xml版本=\"1.0\ "編碼=\"GBK\ "?>。”\ n”;
$xmlStr。= " & lt商店列表>”。”\ n”;
$xmlStr。= " \ t & ltPageno = \ "$ vars ['pageno']。" \ "pagesize = \ "$ vars ['pagesize']。\ "總計= \ "$ recordcount。" \ " > & lt/翻頁工具>“”\ n ";
$xmlStr。= " \ t & lt頁碼>”。$vars['pageNo']。“& lt/頁碼>”。”\ n”;
$xmlStr。= " \ t & lt頁面尺寸>”。$vars['pageSize']。“& lt/頁面大小>”。”\ n”;
$xmlStr。= " \ t & lt數量>”。$RecordCount。“& lt/數量>”。”\ n”;
$xmlStr。= " \ t & lt頁數>”。$PageCount。“& lt/頁數>”。”\ n”;
//$strQuery = "select t1。*,t2。*來自”。$ this-& gt;db _ c-& gt;Db_Pre。pshop as t1。$ this-& gt;db _ c-& gt;Db_Pre。"商店類型為t2,其中t1.typenum=t2.typenum按id desc排序"
// .“極限”。($ vars[' pageNo ']-1)* $ vars[' pageSize ']。",".$ vars[' pageSize '];
//die($ str query);
//$ this-& gt;d B- & gt;查詢($ str query);
/* while($ result = $ this-& gt;d B- & gt;Assoc()){
$xmlStr。= "\t "。”\ n”;
$xmlStr。= " \ t & lt商店>”。”\ n”;
$xmlStr。= " \ t \ t & ltName > & lt![CDATA["。$result['商店名稱']。"]]& gt;& lt/Name >”。”\ n”;
$xmlStr。= " \ t \ t & lt運算符> & lt![CDATA["。$result['shopmaster']。"]]& gt;& lt/Operator >”。”\ n”;
$xmlStr。= " \ t \ t & lt級別> & lt![CDATA["。$result['shoptype']。"]]& gt;& lt/level >”。”\ n”;
$xmlStr。= " \ t \ t & lt簡介> & lt![CDATA["。$result['shopintro']。"]]& gt;& lt/簡介>”。”\ n”;
$xmlStr。= " \ t \ t & lt連接地址> & lt![CDATA[personal_shop.php?id= "。$result['id']。"]]& gt;& lt/連接地址>”。”\ n”;
$xmlStr。= " \ t & lt/商店>”。”\ n”;
}*/
$ sc = $ vars[' pageNo ']* $ vars[' pageSize '];
if($ sc & gt;$ record count)$ sc = $ record count;
for($ I =($ vars[' pageNo ']-1)* $ vars[' pageSize '];$ i & lt$ sc$i++){
$xmlStr。= "\t "。”\ n”;
$xmlStr。= " \ t & lt商店>”。”\ n”;
$xmlStr。= " \ t \ t & ltName > & lt![CDATA[這是名稱:“。$i."]]>& lt/Name >”。”\ n”;
$xmlStr。= " \ t \ t & lt運算符> & lt![CDATA[這是接線員:"。$i."]]>& lt/Operator >”。”\ n”;
$xmlStr。= " \ t \ t & lt級別> & lt![CDATA[這是級別:“。$i."]]>& lt/level >”。”\ n”;
$xmlStr。= " \ t \ t & lt簡介> & lt![CDATA[這是簡介:“。$i."]]>& lt/簡介>”。”\ n”;
$xmlStr。= " \ t \ t & lt連接地址> & lt![CDATA[personal_shop.php?id= "。$i."]]>& lt/連接地址>”。”\ n”;
$xmlStr。= " \ t & lt/商店>”。”\ n”;
}
$xmlStr。= " & lt/商店列表>”。”\ n”;
header(" Content-type:text/XML \ n \ n ");
echo $ xmlStr
}
}
$ shop list = new shop list _ RES($ vars,$ HTTP _ COOKIE _ VARS);
//$ shop list-& gt;_ shop list _ RES();
unset($ sthoplist);
& gt
2.用php讀取xml數據。
& lt?服務器端編程語言(Professional Hypertext Preprocessor的縮寫)
$ parser = XML _ parser _ create();//創建解析器編輯器
XML _ set _ element _ handler($ parser,“startElement”,“end element”);//設置標簽觸發時對應的函數,分別為startElement和endElenment。
XML _ set _ character _ data _ handler($ parser,“character data”);//在讀取數據時設置相應的函數。
$ XML _ file = " 1 . XML ";//指定要讀取的xml文件,可以是url。
$filehandler = fopen($xml_file," r ");//打開文件
while ($data = fread($filehandler,4096))
{
xml_parse($parser,$data,feof($ file handler));
}//壹次取出4096字節進行處理。
fclose($ file handler);
XML _ parser _ free($ parser);//關閉並釋放解析器parser。
$ name = false
$ position = false
函數startelement ($ parser _ instance,$ element _ name,$ attrs)//啟動標記事件的函數。
{
全局$name,$ position
if($element_name=="NAME ")
{
$ name = true
$ position = false
Echo“名稱”:
}
if($element_name=="POSITION ")
{ $ name = false
$ position = true
Echo“位置”:
}
}
函數字符數據($ parser _ instance,$ XML _ data)//讀取數據時的函數。
{
全局$name,$ position
if(位置)
echo $xml_data。“& ltbr >;;
如果($name)
echo $xml_data。“& ltbr >;;
}
函數結束元素($ parser _ instance,$ element _ name)//結束標記事件的函數。
{
全局$name,$ position
$ name = false
$ position = false
}
& gt
xml文件代碼如下:
& lt?xml version="1.0 "?& gt
& lt員工& gt
& lt員工& gt
& lt名稱& gt張三
& ltposition age="45 " >經理
& lt/雇員& gt
& lt員工& gt
& lt員工& gt
& lt名稱& gt李四
& ltposition age="45 " >助理
& lt/雇員& gt
& lt/雇員& gt