php对xml数据分页,xml+php动态载入与分页

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

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

xml

店铺列表

商铺名称

经营者

店铺级别

店铺简介

经营人

级别

简介

每页显示

条,

共页

第页

-----------------xml.php------------------

$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翻页工具>"."\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   $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);

?>

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值