xml paging實戰

來源:互聯網
上載者:User

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>

<script language="javascript">
//****************變數相關定義**************
//*       author:海仔        *
//*     Email:rautinee@21cn.com   *
//*本程式可自由傳播使用,但請務必保留此資訊  *
//****************************************
var pagenum=4; //每頁顯示幾條資訊
var page=0 ;
var contpage ;
var BodyText="";
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var mode="member";
var toolBar;
 var schar = '/r';
xmlDoc.async="false"

//alert(19/4);
//custom add
var strXML,xmlhead,xmlnode;
xmlhead = '<?xml version="1.0" encoding="GB2312"?>'+schar;
xmlnode = '';
xmlnode = '<rautinee><member id="1"><name>海仔</name><loginName>rautinee</loginName><email>rautinee@btamail.net.cn</email></member><member id="2"><name>剛強</name><loginName>hehe</loginName><email>rautinee@chinamanagers.com</email></member>'+
'<member id="3">'+
'<name>金華剛</name>'+
'<loginName>nature_it</loginName>'+
'<email>rautinee_sea@hotmail.com</email></member>'+
'<member id="4">'+
'<name>的簡強</name>'+
'<loginName>tank</loginName>'+
'<email>tank@163.com</email></member>'+
'<member id="7">'+
'<name>合資</name>'+
'<loginName>kaka</loginName>'+
'<email>kaka@eyou.com</email></member>'+
'<member id="6">'+
'<name>加個人</name>'+
'<loginName>apple</loginName>'+
'<email>apple@163.com</email></member>'+
'<member id="8">'+
'<name>null</name>'+
'<loginName>sunny</loginName>'+
'<email>rautinee@eyou.com</email></member>'+
'<member id="10">'+
'<name>寶貝</name>'+
'<loginName>index</loginName>'+
'<email>rautinee@21cn.com</email></member>'+
'<member id="12">'+
'<name>null</name>'+
'<loginName>login</loginName>'+
'<email>webmaster@chinamanagers.com</email></member>'+
'<member id="13">'+
'<name>jiang</name>'+
'<loginName>123</loginName>'+
'<email>japing@chianmanagers.com</email></member>'+
'<member id="14">'+
'<name>null</name>'+
'<loginName>world</loginName>'+
'<email>rautinee@21cn.com</email></member>'+
'<member id="15">'+
'<name>null</name>'+
'<loginName>swallow</loginName>'+
'<email>swallow@chinamanagers.com</email></member>'+
'<member id="16">'+
'<name>魏格</name>'+
'<loginName>hotmail</loginName>'+
'<email>rautinee_sea@hotmail.com</email></member>'+
'<member id="17">'+
'<name>null</name>'+
'<loginName>wrong</loginName>'+
'<email>wrong@chinamanagers.com</email></member>'+
'<member id="18">'+
'<name>null</name>'+
'<loginName>leah</loginName>'+
'<email>leah@chinamanagers.com</email></member>'+
'<member id="19">'+
'<name>null</name>'+
'<loginName>ttth</loginName>'+
'<email>rautinee@21cn.com</email></member>'+
'</rautinee>';

     
strXML = xmlhead + xmlnode;
xmlDoc.loadXML(strXML);
alert(xmlDoc.xml);

//custom add

 

//***************這個地方是你根據實際取得的欄位名稱來改了
header="<TABLE border=1><tr><td>姓名</td><td>表徵圖</td><td>IP地址</td><td>email</td><td></td><td>日期</td><td></td><td></td></tr>";

//檢索的記錄數
maxNum = xmlDoc.getElementsByTagName(mode).length
  //每條記錄的列數
  column=xmlDoc.getElementsByTagName(mode).item(0).childNodes
  //每條記錄的列數
  colNum=column.length
  //頁數
  pagesNumber=Math.ceil(maxNum/pagenum)-1;
  pagesNumber2=Math.ceil(maxNum/pagenum);
  
 
//上一個頁面
function UpPage(page)
{
  thePage="前一頁";
  if(page+1>1) thePage="<A HREF='#' onclick='Javascript:return UpPageGo()'>前一頁</A>";
  return thePage;
}
function NextPage(page)
{
  thePage="後一頁";
  if(page<pagesNumber) thePage="<A HREF='#' onclick='Javascript:return NextPageGo()'>後一頁</A>";
  return thePage;
}

function UpPageGo(){

if(page>0) page--;
  getContent();
  BodyText="";

}
//當前的頁數
function currentPage()
{
  var cp;
  cp="當前是第 "+(page+1)+" 頁";
  return cp;
}
//總共的頁數
function allPage()
{
  var ap;
  ap='總共 '+(pagesNumber+1)+' 頁';
  return ap
}
function NextPageGo()
{
if (page<pagesNumber) page++;

  getContent();
  BodyText="";
}

//顯示分頁狀態列
function pageBar(page)
{
  var pb;
  pb=UpPage(page)+" "+NextPage(page)+" "+currentPage()+" "+allPage()+selectPage();
  return pb;
}
function changePage(tpage)
{  

  page=tpage
  if(page>=0) page--;
  if (page<pagesNumber) page++;
  getContent();
  BodyText="";
}
function selectPage()
{
  var sp;
  sp="<select name='hehe' onChange='javascript:changePage(this.options[this.selectedIndex].value)'>";
  //sp="<select name='hehe' onChange='alert(this.options[this.selectedIndex].value)'>";
  sp=sp+"<option value=''></option>";
  for (t=0;t<=pagesNumber;t++)
  {
    sp=sp+"<option value='"+t+"'>"+(t+1)+"</option>";
  }
  sp=sp+"</select>"
  return sp;
}

function getContent()
{

    if (!page) page=0;
    n=page*pagenum;
    endNum=(page+1)*pagenum;
    if (endNum>maxNum) endNum=maxNum;
    BodyText=header+BodyText;
    for (;n<endNum;n++)
    {
      
      BodyText=BodyText+"<TR>";
        for (m=0;m<=colNum-1;m++)
        {  
          mName=column.item(m).tagName;
          BodyText=BodyText+("<TD>"+xmlDoc.getElementsByTagName(mName).item(n).text+"</TD>");
        }
      BodyText=BodyText+"</TR>"
      mm="";
      }
      showhtml.innerHTML=BodyText+"</table>"+pageBar(page);

BodyText=""
}
</script>

<div id="showhtml"></div>
<script language="javascript">
if (maxNum==0)
    {
      document.write("沒有檢索到合適的人才資訊")
    }
  else
    {
      getContent()
    }
</script>

</BODY>
</HTML>  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.