ホームページ >バックエンド開発 >PHPチュートリアル >xml+php の動的読み込みとページング_PHP チュートリアル

xml+php の動的読み込みとページング_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:08:15803ブラウズ

这是在看太平洋网的评论时看到的,太平洋网是用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.dis abled=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=偽;<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<页大小>gt;".$vars['pageSize'].""."n";
$xmlStr .= "t<数量>".$RecordCount.""."n";
$xmlStr.= "t<页数量>".$PageCount." //$strQuery = "t1.$this->db_c->Db_Pre."pshop から t1.*,t2.* を 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<经营人>< ![CDATA[これは经营人:".$i."]]>"."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.comtru​​ehttp://www.bkjia.com/PHPjc/314885.html技術記事これは、Pacific.com のコメントを読んだときに見たものです。Pacific.com は、xml ファイルを生成するバックエンド言語として jsp を使用しています。次に、データを HTML にバインドします。私もphpを使って作りました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。