Home  >  Article  >  Backend Development  >  xml+php dynamic loading and paging_PHP tutorial

xml+php dynamic loading and paging_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 16:08:15777browse

这是在看太平洋网的评论时看到的,太平洋网是用jsp做为后台语言,用来产生xml文件.然后在把数据绑定到html上的.我就用php也做了一个以下是源文件.

-----------------xml.htm------------------




xml



<script><br>  function jump(form)<br>  {<br> if (form.pageNum.value>parseInt(pageCount.innerHTML)) return false;<br> if (form.pageSize.value>parseInt(recordCount.innerHTML)) return false;<br>    ShopList.src="xml.php?pageNo="+form.pageNum.value+"&pageSize="+form.pageSize.value+"&time="+(new Date()).getTime();<br>  }<br>  function pageCount_onpropertychange(form)<br>  {<br>   if (form.pageNum.value>parseInt(pageCount.innerHTML)) form.pageNum.value=parseInt(pageCount.innerHTML);<br> if (form.pageSize.value>parseInt(recordCount.innerHTML)) form.pageSize.value=parseInt(recordCount.innerHTML);<br>    if(form.pageNum.value==1)<br>    {<br>      form.firstPage.disabled=true;<br>      form.previousPage.disabled=true;<br>    }<br>    else<br>    {<br>      form.firstPage.disabled=false;<br>      form.previousPage.disabled=false;<br>    }<br>    if(form.pageNum.value==form.pageCount.value)<br>    {<br>      form.nextPage.disabled=true;<br>      form.lastPage.disabled=true;<br>    }<br>    else<br>    {<br>      form.nextPage.disabled=false;<br>      form.lastPage.disabled=false;<br>    }<br>  }<br></script>
             


    
               
                 
               
               
                 
                 
                 
                 
               
    
    
    
     
    
    
    
    
    
           
店铺列表
商铺名称经营者店铺级别店铺简介
名称经营人级别简介

   

         

        每页显示
条,
  
        共
       

       
       
        第
       
       
       
     



-----------------xml.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.= ""."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.= "tt<名称>"."n";
   $xmlStr.= "tt<经营人>"."n";
   $xmlStr.= "tt<级别>"."n";
   $xmlStr.= "tt<简介>"."n";
   $xmlStr.= "tt<连接地址>"."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.= "tt<名称>"."n";
   $xmlStr.= "tt<经营人>"."n";
   $xmlStr.= "tt<级别>"."n";
   $xmlStr.= "tt<简介>"."n";
   $xmlStr.= "tt<连接地址>"."n";
   $xmlStr.= "t"."n";
  }
  $xmlStr.= ""."n";
  header("Content-type: text/xmlnn");
  echo $xmlStr;
    }
}

$shoplist = new shoplist_res($vars,$HTTP_COOKIE_VARS);
//$shoplist->_shoplist_res();
unset($sthoplist);
?>


以上的php,注释的是我连接数据库取得的数据,既然放上来测试,也没有数据库连接,所以改了一下.偶也是刚接解xml不久,很多地方还是不很懂.见笑了......

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/314885.htmlTechArticleI saw this when reading the comments of Pacific.com. Pacific.com uses jsp as the backend language. to generate xml files. Then bind the data to html. I also made one using php...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn