這是在看太平洋網的評論時看到的,太平洋網是用jsp做為后臺語言,用來產生xml文件.然后在把數據綁定到html上的.我就用php也做了一個以下是源文件.
-----------------xml.htm------------------
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd html head meta http-equiv= Content-Type content= text/html; charset=gb2312 title xml /title /head body xml id= ShopList src= xml.php /xml script function jump(form) if (form.pageNum.value parseInt(pageCount.innerHTML)) return false; if (form.pageSize.value parseInt(recordCount.innerHTML)) return false; ShopList.src= xml.php?pageNo= +form.pageNum.value+ pageSize= +form.pageSize.value+ time= +(new Date()).getTime(); function pageCount_onpropertychange(form) if (form.pageNum.value parseInt(pageCount.innerHTML)) form.pageNum.value=parseInt(pageCount.innerHTML); if (form.pageSize.value parseInt(recordCount.innerHTML)) form.pageSize.value=parseInt(recordCount.innerHTML); if(form.pageNum.value==1) form.firstPage.disabled=true; form.previousPage.disabled=true; else form.firstPage.disabled=false; form.previousPage.disabled=false; if(form.pageNum.value==form.pageCount.value) form.nextPage.disabled=true; form.lastPage.disabled=true; else form.nextPage.disabled=false; form.lastPage.disabled=false; /script table width= 100% height= 25 border= 0 cellpadding= 2 cellspacing= 1 id= shopTbl datasrc=#ShopList datafld=商鋪 thead td height= 25 colspan= 4 span >-----------------xml.php------------------
?php//require_once Source/Global.php function getVars($get_vars, $post_vars) { $i = count($get_vars); $j = count($post_vars); if ($i 0 $j 0 ) { while(list($key, $val) = each($get_vars)) { $Vars[$key] = $val; while(list($key2, $val2) = each($post_vars)) { $Vars[$key2] = $val2; } elseif ($i 0) { while(list($key, $val) = each($get_vars)) { $Vars[$key] = $val; } elseif ($j 0) { while(list($key2, $val2) = each($post_vars)) { $Vars[$key2] = $val2; } else { $Vars = array(); return $Vars;$vars = getVars($HTTP_GET_VARS, $HTTP_POST_VARS);//class shoplist_res extends iGlobal{class shoplist_res{ function shoplist_res($vars,$cookie){ //$this- iGlobal($vars,$cookie); $this- outPut($vars,$cookie); //function _shoplist_res(){ // $this- db- Close(); function outPut($vars,$cookie){ /*$strQuery = select count(*) as rc from .$this- db_c- Db_Pre. pshop order by id desc $this- db- Query($strQuery); $RecordCount = $this- db- Assoc(); $RecordCount = $RecordCount[ rc @$this- db- freeResult();*/ $RecordCount = 25; if (empty($vars[ pageNo ])) $vars[ pageNo ]= 1; if (empty($vars[ pageSize ])) $vars[ pageSize ]= 10; $PageCount = ceil($RecordCount/$vars[ pageSize if ($vars[ pageSize ] $RecordCount) $vars[ pageSize ]=$RecordCount; if ($vars[ pageNo ] $PageCount) $vars[ pageNo ]=$PageCount; $xmlStr.= ?xml version=/ 1.0/ encoding=/ GBK/ ? . /n $xmlStr.= 商鋪列表 . /n $xmlStr.= /t 翻頁工具 pageNo=/ .$vars[ pageNo ]. / pageSize=/ .$vars[ pageSize ]. / total=/ .$RecordCount. / /翻頁工具 . /n $xmlStr.= /t 頁號碼 .$vars[ pageNo ]. /頁號碼 . /n $xmlStr.= /t 頁大小 .$vars[ pageSize ]. /頁大小 . /n $xmlStr.= /t 數量 .$RecordCount. /數量 . /n $xmlStr.= /t 頁數量 .$PageCount. /頁數量 . /n //$strQuery = select t1.*,t2.* from .$this- db_c- Db_Pre. pshop as t1, .$this- db_c- Db_Pre. shoptype as t2 where t1.typenum=t2.typenum order by id desc // . limit .($vars[ pageNo ]-1)*$vars[ pageSize ]. , .$vars[ pageSize //die($strQuery); //$this- db- Query($strQuery); /*while($result = $this- db- Assoc()){ $xmlStr.= /t . /n $xmlStr.= /t 商鋪 . /n $xmlStr.= /t/t 名稱 ![CDATA[ .$result[ shopname ]. ]] /名稱 . /n $xmlStr.= /t/t 經營人 ![CDATA[ .$result[ shopmaster ]. ]] /經營人 . /n $xmlStr.= /t/t 級別 ![CDATA[ .$result[ shoptype ]. ]] /級別 . /n $xmlStr.= /t/t 簡介 ![CDATA[ .$result[ shopintro ]. ]] /簡介 . /n $xmlStr.= /t/t 連接地址 ![CDATA[personal_shop.php?id= .$result[ id ]. ]] /連接地址 . /n $xmlStr.= /t /商鋪 . /n $sc= $vars[ pageNo ]*$vars[ pageSize if ($sc $RecordCount) $sc = $RecordCount; for($i=($vars[ pageNo ]-1)*$vars[ pageSize $i $i++){ $xmlStr.= /t . /n $xmlStr.= /t 商鋪 . /n $xmlStr.= /t/t 名稱 ![CDATA[這是名稱: .$i. ]] /名稱 . /n $xmlStr.= /t/t 經營人 ![CDATA[這是經營人: .$i. ]] /經營人 . /n $xmlStr.= /t/t 級別 ![CDATA[這是級別: .$i. ]] /級別 . /n $xmlStr.= /t/t 簡介 ![CDATA[這是簡介: .$i. ]] /簡介 . /n $xmlStr.= /t/t 連接地址 ![CDATA[personal_shop.php?id= .$i. ]] /連接地址 . /n $xmlStr.= /t /商鋪 . /n $xmlStr.= /商鋪列表 . /n header( Content-type: text/xml/n/n echo $xmlStr;$shoplist = new shoplist_res($vars,$HTTP_COOKIE_VARS);//$shoplist- _shoplist_res();unset($sthoplist);?以上的php,注釋的是我連接數據庫取得的數據,既然放上來測試,也沒有數據庫連接,所以改了一下.偶也是剛接解xml不久,很多地方還是不很懂.見笑了......
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
關于PHP的Laravel框架中使用消息隊列queue及異步隊列的方法分析
以上就是php和xml的動態載入與分頁的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答