加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

分析xml php动态载入与分页

发布时间:2022-03-31 17:59:02 所属栏目:PHP教程 来源:互联网
导读:这是在看太平洋网的评论时看到的,太平洋网是用jsp做为后台语言,用来产生xml文件.然后在把数据绑定到html上的.我就用php也做了一个以下是源文件. -----------------xml.htm------------------ !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitiona
  这是在看太平洋网的评论时看到的,太平洋网是用jsp做为后台语言,用来产生xml文件.然后在把数据绑定到html上的.我就用php也做了一个以下是源文件.
 
  -----------------xml.htm------------------
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  <title>xml</title>
  </head>
 
  <body>
  <xml id="ShopList" src="xml.php"></xml>
  <script>
  function jump(form)
  {
  if (form.pageNum.value>parseInt(pageCount.innerHTML)) return false;
  if (form.pageSize.value>parseInt(recordCount.innerHTML)) return false;
  ShopList.src="xml.php?pageNo="+form.pageNum.value+"&pageSize="+form.pageSize.value+"&time="+(new Date()).getTime();
  }
  function pageCount_onpropertychange(form)
  {
  if (form.pageNum.value>parseInt(pageCount.innerHTML)) form.pageNum.value=parseInt(pageCount.innerHTML);
  if (form.pageSize.value>parseInt(recordCount.innerHTML)) form.pageSize.value=parseInt(recordCount.innerHTML);
  if(form.pageNum.value==1)
  {
   {
  form.nextPage.disabled=false;
  form.lastPage.disabled=false;
  }
  }
  </script>
  <table width="100%" height="25" border="0" cellpadding="2" cellspacing="1" id="shopTbl" datasrc=#ShopList datafld=商铺>
  <thead>
  <tr>
  <td height="25" colspan="4"><span class="shop_3d_text">店铺列表</span></td>
  </tr>
  <tr>
  <td width="30%">商铺名称</td>
  <td width="20%">经营者</td>
  <td width="20%">店铺级别</td>
  <td width="30%">店铺简介</td>
  </tr>
  </thead>
  <tbody>
  <tr STYLE="background-color:expression(rowIndex%2==1?'#EFEFEF':'#FFFFFF')">
  <td><a datafld="连接地址"><span datafld="名称">名称</span></a></td>
  <td><span datafld="经营人">经营人</span></td>
  <td><span datafld="级别">级别</span></td>
  <td><span datafld="简介">简介</span></td>
  </tr>
  </tbody>
  </table>
  <form return onsubmit="jump(this);return false">
  <div align="right">
  每页显示
  <input name=pageSize datasrc=#ShopList datafld=页大小 size=2>条,
  <input type=submit value="" style="width:0">
  共<span id="pageCount" datasrc=#ShopList datafld=页数量></span>页
  <span id="recordCount" datasrc=#ShopList datafld=数量 ></span>条
 
  <input name=firstPage type=submit value=首页 onclick="pageNum.value=1">
  <input name=previousPage type=submit value=上页 onclick="pageNum.value=pageNum.value-1">
  第<input name=pageNum datasrc=#ShopList datafld=页号码 size=2>页
  <input name=nextPage type=submit value=下页 onclick="pageNum.value=(pageNum.value-0)+1">
  <input name=lastPage type=submit value=尾页 onclick="pageNum.value=pageCount.value" >
  <input name=pageCount type=hidden datasrc=#ShopList datafld=页数量 onpropertychange="pageCount_onpropertychange(form)">
  </div> </form>
  </body>
  </html>
 
 
  -----------------xml.php------------------
  <?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();
  /

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读