質問編集履歴
1
コメントを追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -46,11 +46,17 @@
|
|
46
46
|
|
47
47
|
function pagination($page, $pages) {
|
48
48
|
|
49
|
+
// 表示する件数の範囲
|
50
|
+
|
49
51
|
$range = 2;
|
52
|
+
|
53
|
+
// ページ数が1以外のときに表示
|
50
54
|
|
51
55
|
if ($pages != 1) {
|
52
56
|
|
53
57
|
echo '<ul id="pagination">';
|
58
|
+
|
59
|
+
// 現在のページ数が1より大きければ「前へ」を追加
|
54
60
|
|
55
61
|
if ($page > 1) echo '<li class="prev"><a href="?page=',$page-1,'">前へ</a></li>';
|
56
62
|
|
@@ -58,7 +64,11 @@
|
|
58
64
|
|
59
65
|
for ($i = 1; $i <= $pages; $i++) {
|
60
66
|
|
67
|
+
// 現在のページ+-2のときに表示
|
68
|
+
|
61
69
|
if ($i >= $page-$range && $i <= $page+$range) {
|
70
|
+
|
71
|
+
// 現在のページならactiveクラスを付与
|
62
72
|
|
63
73
|
if ($i == $page) {
|
64
74
|
|
@@ -76,6 +86,8 @@
|
|
76
86
|
|
77
87
|
|
78
88
|
|
89
|
+
// 現在のページ数が最終ページより小さければ「次へ」を追加
|
90
|
+
|
79
91
|
if ($page < $pages) echo '<li class="next"><a href="?page=',$page+1,'">次へ</a></li>';
|
80
92
|
|
81
93
|
echo '</ul>';
|