由于公司的業務需要,所以做了一個HTML表格分頁,跟數據庫無關。
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml">
3
<head>
4
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
5
<title>無標題文檔</title>
6
</head>
7
8
<body>
9
<table width="500" border="0" cellpadding="5" cellspacing="1" bgcolor="#999999" id="table1">
10
<tbody id="table2">
11
<tr>
12
<td bgcolor="#FFFFFF">1</td>
13
<td bgcolor="#FFFFFF"> </td>
14
<td bgcolor="#FFFFFF"> </td>
15
<td bgcolor="#FFFFFF"> </td>
16
<td bgcolor="#FFFFFF"> </td>
17
</tr>
18
<tr>
19
<td bgcolor="#FFFFFF">2</td>
20
<td bgcolor="#FFFFFF"> </td>
21
<td bgcolor="#FFFFFF"> </td>
22
<td bgcolor="#FFFFFF"> </td>
23
<td bgcolor="#FFFFFF"> </td>
24
</tr>
25
<tr>
26
<td bgcolor="#FFFFFF">3</td>
27
<td bgcolor="#FFFFFF"> </td>
28
<td bgcolor="#FFFFFF"> </td>
29
<td bgcolor="#FFFFFF"> </td>
30
<td bgcolor="#FFFFFF"> </td>
31
</tr>
32
<tr>
33
<td bgcolor="#FFFFFF">4</td>
34
<td bgcolor="#FFFFFF"> </td>
35
<td bgcolor="#FFFFFF"> </td>
36
<td bgcolor="#FFFFFF"> </td>
37
<td bgcolor="#FFFFFF"> </td>
38
</tr>
39
<tr>
40
<td bgcolor="#FFFFFF">5</td>
41
<td bgcolor="#FFFFFF"> </td>
42
<td bgcolor="#FFFFFF"> </td>
43
<td bgcolor="#FFFFFF"> </td>
44
<td bgcolor="#FFFFFF"> </td>
45
</tr>
46
<tr>
47
<td bgcolor="#FFFFFF">6</td>
48
<td bgcolor="#FFFFFF"> </td>
49
<td bgcolor="#FFFFFF"> </td>
50
<td bgcolor="#FFFFFF"> </td>
51
<td bgcolor="#FFFFFF"> </td>
52
</tr>
53
<tr>
54
<td bgcolor="#FFFFFF">7</td>
55
<td bgcolor="#FFFFFF"> </td>
56
<td bgcolor="#FFFFFF"> </td>
57
<td bgcolor="#FFFFFF"> </td>
58
<td bgcolor="#FFFFFF"> </td>
59
</tr>
60
<tr>
61
<td bgcolor="#FFFFFF">8</td>
62
<td bgcolor="#FFFFFF"> </td>
63
<td bgcolor="#FFFFFF"> </td>
64
<td bgcolor="#FFFFFF"> </td>
65
<td bgcolor="#FFFFFF"> </td>
66
</tr>
67
<tr>
68
<td bgcolor="#FFFFFF">9</td>
69
<td bgcolor="#FFFFFF"> </td>
70
<td bgcolor="#FFFFFF"> </td>
71
<td bgcolor="#FFFFFF"> </td>
72
<td bgcolor="#FFFFFF"> </td>
73
</tr>
74
<tr>
75
<td bgcolor="#FFFFFF">10</td>
76
<td bgcolor="#FFFFFF"> </td>
77
<td bgcolor="#FFFFFF"> </td>
78
<td bgcolor="#FFFFFF"> </td>
79
<td bgcolor="#FFFFFF"> </td>
80
</tr>
81
<tr>
82
<td bgcolor="#FFFFFF">11</td>
83
<td bgcolor="#FFFFFF"> </td>
84
<td bgcolor="#FFFFFF"> </td>
85
<td bgcolor="#FFFFFF"> </td>
86
<td bgcolor="#FFFFFF"> </td>
87
</tr>
88
</tbody>
89
</table>
90
<span id="spanFirst">第一頁</span> <span id="spanPre">上一頁</span> <span id="spanNext">下一頁</span> <span id="spanLast">最后一頁</span> 第<span id="spanPageNum"></span>頁/共<span id="spanTotalPage"></span>頁
91
</body>
92
</html>
93
<script>
94
var theTable = document.getElementById("table2");
95
var totalPage = document.getElementById("spanTotalPage");
96
var pageNum = document.getElementById("spanPageNum");
97
98
var spanPre = document.getElementById("spanPre");
99
var spanNext = document.getElementById("spanNext");
100
var spanFirst = document.getElementById("spanFirst");
101
var spanLast = document.getElementById("spanLast");
102
103
var numberRowsInTable = theTable.rows.length;
104
var pageSize = 3;
105
var page = 1;
106
107
//下一頁
108
function next()
{
109
110
hideTable();
111
112
currentRow = pageSize * page;
113
maxRow = currentRow + pageSize;
114
if ( maxRow > numberRowsInTable ) maxRow = numberRowsInTable;
115
for ( var i = currentRow; i< maxRow; i++ )
{
116
theTable.rows[i].style.display = '';
117
}
118
page++;
119
120
if ( maxRow == numberRowsInTable )
{ nextText(); lastText(); }
121
showPage();
122
preLink();
123
firstLink();
124
}
125
126
//上一頁
127
function pre()
{
128
129
hideTable();
130
131
page--;
132
133
currentRow = pageSize * page;
134
maxRow = currentRow - pageSize;
135
if ( currentRow > numberRowsInTable ) currentRow = numberRowsInTable;
136
for ( var i = maxRow; i< currentRow; i++ )
{
137
theTable.rows[i].style.display = '';
138
}
139
140
141
if ( maxRow == 0 )
{ preText(); firstText(); }
142
showPage();
143
nextLink();
144
lastLink();
145
}
146
147
//第一頁
148
function first()
{
149
hideTable();
150
page = 1;
151
for ( var i = 0; i<pageSize; i++ )
{
152
theTable.rows[i].style.display = '';
153
}
154
showPage();
155
156
preText();
157
nextLink();
158
lastLink();
159
}
160
161
//最后一頁
162
function last()
{
163
hideTable();
164
page = pageCount();
165
currentRow = pageSize * (page - 1);
166
for ( var i = currentRow; i<numberRowsInTable; i++ )
{
167
theTable.rows[i].style.display = '';
168
}
169
showPage();
170
171
preLink();
172
nextText();
173
firstLink();
174
}
175
176
function hideTable()
{
177
for ( var i = 0; i<numberRowsInTable; i++ )
{
178
theTable.rows[i].style.display = 'none';
179
}
180
}
181
182
function showPage()
{
183
pageNum.innerHTML = page;
184
}
185
186
//總共頁數
187
function pageCount()
{
188
var count = 0;
189
if ( numberRowsInTable%pageSize != 0 ) count = 1;
190
return parseInt(numberRowsInTable/pageSize) + count;
191
}
192
193
//顯示鏈接
194
function preLink()
{ spanPre.innerHTML = "<a href='javascript:pre();'>上一頁</a>"; }
195
function preText()
{ spanPre.innerHTML = "上一頁"; }
196
197
function nextLink()
{ spanNext.innerHTML = "<a href='javascript:next();'>下一頁</a>"; }
198
function nextText()
{ spanNext.innerHTML = "下一頁"; }
199
200
function firstLink()
{ spanFirst.innerHTML = "<a href='javascript:first();'>第一頁</a>"; }
201
function firstText()
{ spanFirst.innerHTML = "第一頁"; }
202
203
function lastLink()
{ spanLast.innerHTML = "<a href='javascript:last();'>最后一頁</a>"; }
204
function lastText()
{ spanLast.innerHTML = "最后一頁"; }
205
206
//隱藏表格
207
function hide()
{
208
for ( var i = pageSize; i<numberRowsInTable; i++ )
{
209
theTable.rows[i].style.display = 'none';
210
}
211
212
totalPage.innerHTML = pageCount();
213
pageNum.innerHTML = '1';
214
215
nextLink();
216
lastLink();
217
}
218
219
hide();
220
</script>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93



94

95

96

97

98

99

100

101

102

103

104

105

106

107

108



109

110

111

112

113

114

115



116

117

118

119

120



121

122

123

124

125

126

127



128

129

130

131

132

133

134

135

136



137

138

139

140

141



142

143

144

145

146

147

148



149

150

151



152

153

154

155

156

157

158

159

160

161

162



163

164

165

166



167

168

169

170

171

172

173

174

175

176



177



178

179

180

181

182



183

184

185

186

187



188

189

190

191

192

193

194



195



196

197



198



199

200



201



202

203



204



205

206

207



208



209

210

211

212

213

214

215

216

217

218

219

220
