xml+php動態載入與分頁

來源:互聯網
上載者:User
關鍵字 xml+php動態載入與分頁

這是在看太平洋網的評論時看到的,太平洋網是用jsp做為後台語言,用來產生xml檔案.然後在把資料繫結到html上的.我就用php也做了一個以下是源檔案.

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




xml




      





















                                                                                                                
店鋪列表
商鋪名稱經營者店鋪層級店鋪簡介
名稱經營人層級簡介

 


-----------------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.= "\t\t<名稱>".$result['shopname'].""."\n";
  $xmlStr.= "\t\t<經營人>".$result['shopmaster'].""."\n";
  $xmlStr.= "\t\t<層級>".$result['shoptype'].""."\n";
  $xmlStr.= "\t\t<簡介>".$result['shopintro'].""."\n";
  $xmlStr.= "\t\t<串連地址>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<$sc;$i++){
  $xmlStr.= "\t"."\n";
  $xmlStr.= "\t<商鋪>"."\n";
  $xmlStr.= "\t\t<名稱>這是名稱:".$i.""."\n";
  $xmlStr.= "\t\t<經營人>這是經營人:".$i.""."\n";
  $xmlStr.= "\t\t<層級>這是層級:".$i.""."\n";
  $xmlStr.= "\t\t<簡介>這是簡介:".$i.""."\n";
  $xmlStr.= "\t\t<串連地址>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不久,很多地方還是不很懂.見笑了......

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.