佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 使用&#106avascript+xml實(shí)現(xiàn)分頁(yè)

使用&#106avascript+xml實(shí)現(xiàn)分頁(yè)

熱門標(biāo)簽:檢查注冊(cè)表項(xiàng) 銀行業(yè)務(wù) 美圖手機(jī) 呼叫中心市場(chǎng)需求 智能手機(jī) 網(wǎng)站文章發(fā)布 服務(wù)器配置 鐵路電話系統(tǒng)

基于web的技術(shù)中,分頁(yè)是一個(gè)老的不能再老的,但大家津津樂(lè)道的問(wèn)題,隨著xml技術(shù)的日漸應(yīng)用,把xml應(yīng)用到分頁(yè)當(dāng)中,也是一種可能,當(dāng)然網(wǎng)上的教程很多,當(dāng)我都是看得稀里糊涂,索性自己寫一個(gè),與大家分享、指正。
共有兩個(gè)文件tmh.htm tt.xml
源代碼如下:
tmh.htm
___________________________________________________
!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="">
link rel="stylesheet" href="../website.css" type="text/css">
/HEAD>
BODY>

script language="javascript">
//****************變量相關(guān)定義**************
//*             author:海仔               *
//*         Email:rautinee@21cn.com      *
//*本程序可自由傳播使用,但請(qǐng)務(wù)必保留此信息    *
//****************************************
var pagenum=4; //每頁(yè)顯示幾條信息
var page=0 ;
var contpage ;
var BodyText="";
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var mode="member";
var toolBar;
xmlDoc.async="false"
xmlDoc.load("tt.xml")
//***************這個(gè)地方是你根據(jù)實(shí)際取得的字段名稱來(lái)改了
header="TABLE border=1>tr>td>姓名/td>td>圖標(biāo)/td>td>IP地址/td>td>email/td>td>/td>td>日期/td>td>/td>td>/td>/tr>";

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

function UpPageGo(){

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

}
//當(dāng)前的頁(yè)數(shù)
function currentPage()
{
    var cp;
    cp="當(dāng)前是第 "+(page+1)+" 頁(yè)";
    return cp;
}
//總共的頁(yè)數(shù)
function allPage()
{
    var ap;
    ap='總共 '+(pagesNumber+1)+' 頁(yè)';
    return ap
}
function NextPageGo()
{
if (pagepagesNumber) page++;

    getContent();
    BodyText="";
}

//顯示分頁(yè)狀態(tài)欄
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 (pagepagesNumber) 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 (;nendNum;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>
if (maxNum==0)
        {
            document.write("沒(méi)有檢索到合適的人才信息")
        }
    else
        {
            getContent()
        }
/script>

/BODY>
/HTML>

//下面是tt.xml的代碼




?xml version="1.0" encoding="GB2312"?>
rautinee>

member id='1'>
name>海仔/name>
loginName>rautinee/loginName>
email>rautinee@btamail.net.cn/email>/member>

member id='2'>
name>剛強(qiáng)/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>的簡(jiǎn)強(qiáng)/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>加個(gè)人/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>
目前好像是只支持>IE5.0
如果你有什么好的方法和改進(jìn),請(qǐng)來(lái)信通知我,謝謝。

ok ,just enjoy it ,and good luck

標(biāo)簽:上海 樂(lè)山 沈陽(yáng) 河南 滄州 紅河 新疆 長(zhǎng)治

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用&#106avascript+xml實(shí)現(xiàn)分頁(yè)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    丰镇市| 铜陵市| 鲜城| 衡南县| 即墨市| 肃北| 琼结县| 从化市| 应用必备| 万州区| 秦皇岛市| 崇州市| 西藏| 竹溪县| 龙陵县| 祥云县| 容城县| 台州市| 桐柏县| 湄潭县| 宜君县| 湟中县| 城固县| 舞钢市| 宁国市| 海门市| 定边县| 遂平县| 长海县| 北京市| 勐海县| 西青区| 岑溪市| 章丘市| 蓝田县| 通许县| 曲靖市| 酒泉市| 博野县| 四子王旗| 甘南县|