質問編集履歴

1

コメントを追加しました

2017/11/07 09:34

投稿

lista
lista

スコア13

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>';