Paging in javascript

 1function paging(TotalNumber,CurrentPage,ShowNumberInOnePage)
 2{
 3    var TotalPage=Math.ceil(TotalNumber/ShowNumberInOnePage);
 4    var temp="Total Page:<b>"+TotalPage+"</b>&nbsp;&nbsp;<a href='?page=1'>&nbsp;first&nbsp;</a>";
 5        if(CurrentPage>1)
 6    {
 7        temp=temp+"<a href=?page="+(CurrentPage-1)+">&nbsp;previous&nbsp;</a>"
 8    }

 9    temp=temp+"";
10    if(TotalPage<=10)
11    {
12        for(i=1;i<=TotalPage;i++)
13        {
14            if(i!=CurrentPage)
15            {
16                temp=temp+"<a href='?page="+i+"'>"+i+"</a>&nbsp;"
17            }

18            else
19            {
20                temp=temp+"<b>"+i+"</b>&nbsp;"
21            }

22        }

23    }

24    else
25    {
26        if(CurrentPage<5)
27        {
28            for(i=1;i<=10;i++)
29            {
30                if(i!=CurrentPage)
31                {
32                    temp=temp+"<a href='?page="+i+"'>"+i+"</a>&nbsp;"
33                }

34                else
35                {
36                    temp=temp+"<b>"+i+"</b>&nbsp;"
37                }

38            }

39        }

40        else if(CurrentPage<TotalPage-4)
41        {
42            for(i=CurrentPage-4;i<=CurrentPage+5;i++)
43            {
44                if(i!=CurrentPage)
45                {
46                    temp=temp+"<a href='?page="+i+"'>"+i+"</a>&nbsp;"
47                }

48                else
49                {
50                    temp=temp+"<b>"+i+"</b>&nbsp;"
51                }

52            }

53        }

54        else
55        {
56            for(i=TotalPage-9;i<=TotalPage;i++)
57            {
58                if(i!=CurrentPage)
59                {
60                    temp=temp+"<a href='?page="+i+"'>"+i+"</a>&nbsp;"
61                }

62                else
63                {
64                    temp=temp+"<b>"+i+"</b>&nbsp;"
65                }

66            }

67        }

68    }

69    temp=temp+"]";
70    if(CurrentPage<TotalPage)
71    {
72        temp=temp+"<a href='?page="+(CurrentPage+1)+"'>&nbsp;next&nbsp;</a>"
73    }

74    temp=temp+"<a href='?page="+TotalPage+"'>&nbsp;last&nbsp;</a></font>";
75    temp=temp+"&nbsp;&nbsp;Total Number:<b>"+TotalNumber+"</b>"
76    document.write(temp);
77}

78
79<script language=javascript type="text/javascript">paging(<%=TotalNumber%>,<%=CurrentPage%>,<%=ShowNumberInOnePage%>)</script>
80
posted @ 2008-01-09 01:11  N/A2011  阅读(587)  评论(0编辑  收藏  举报