Home>Article>Backend Development> Dynamic loading and paging of php and xml
This article mainly introduces the dynamic loading and paging of php and xml. It has a certain reference value. Now I share it with you. Friends in need can refer to it.
This is watching the Pacific Network I saw in the comments that Pacific.com uses jsp as the backend language to generate xml files. Then bind the data to html. I also made one using php. The following is the source file.
-----------------xml.htm------------------
xml
店铺列表 | |||
商铺名称 | 经营者 | 店铺级别 | 店铺简介 |
名称 | 经营人 | 级别 | 简介 |
-----------------xml.php------------------
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.= ""."\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<名称>名称>"."\n"; $xmlStr.= "\t\t<经营人>经营人>"."\n"; $xmlStr.= "\t\t<级别>级别>"."\n"; $xmlStr.= "\t\t<简介>简介>"."\n"; $xmlStr.= "\t\t<连接地址>连接地址>"."\n"; $xmlStr.= "\t商铺>"."\n"; }*/ $sc= $vars['pageNo']*$vars['pageSize']; if ($sc>$RecordCount) $sc = $RecordCount; for($i=($vars['pageNo']-1)*$vars['pageSize'];$i<$sc;$i++){ $xmlStr.= "\t"."\n"; $xmlStr.= "\t<商铺>"."\n"; $xmlStr.= "\t\t<名称>名称>"."\n"; $xmlStr.= "\t\t<经营人>经营人>"."\n"; $xmlStr.= "\t\t<级别>级别>"."\n"; $xmlStr.= "\t\t<简介>简介>"."\n"; $xmlStr.= "\t\t<连接地址>连接地址>"."\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); ?>
The above php, the comments are the data I obtained by connecting to the database. Since I put it up for testing, there is no database connection, so I changed it. I have just started to understand xml, and I still don’t understand many things. Funny...
The above is the entire content of this article. I hope it will be helpful to everyone's study. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
The above is the detailed content of Dynamic loading and paging of php and xml. For more information, please follow other related articles on the PHP Chinese website!