質問編集履歴

2

編集しました。

2016/08/23 05:23

投稿

uverworld101nm
uverworld101nm

スコア172

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,8 @@
6
6
 
7
7
  編集したcss
8
8
 
9
+
10
+
9
11
  ```html
10
12
 
11
13
  function paging($limit, $page, $disp=5){
@@ -118,8 +120,6 @@
118
120
 
119
121
  ```
120
122
 
121
- ```
122
-
123
123
 
124
124
 
125
125
  nextのcss
@@ -158,6 +158,8 @@
158
158
 
159
159
  全体のcss
160
160
 
161
+
162
+
161
163
  ```html
162
164
 
163
165
  function paging($limit, $page, $disp=5){

1

編集したコードを提示します。

2016/08/23 05:22

投稿

uverworld101nm
uverworld101nm

スコア172

test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,124 @@
4
4
 
5
5
  例えば、currentの色を変えるためにcolor:#fff;を入ると白になりますが、prevやnextにcolor:#fff;を入れても白になりません。
6
6
 
7
+ 編集したcss
8
+
9
+ ```html
10
+
11
+ function paging($limit, $page, $disp=5){
12
+
13
+ //$dispはページ番号の表示数
14
+
15
+ $next = $page+1;
16
+
17
+ $prev = $page-1;
18
+
19
+
20
+
21
+ //ページ番号リンク用
22
+
23
+ $start = ($page-floor($disp/2) > 0) ? ($page-floor($disp/2)) : 1;//始点
24
+
25
+ $end = ($start > 1) ? ($page+floor($disp/2)) : $disp;//終点
26
+
27
+ $start = ($limit < $end)? $start-($end-$limit):$start;//始点再計算
28
+
29
+
30
+
31
+ if($page != 1 ) {
32
+
33
+ $class=($page == $i-1)? ' class="prev"':""; print '<a href="?page='.$prev.'">&laquo; 前へ</a>';
34
+
35
+ }
36
+
37
+
38
+
39
+ //最初のページへのリンク
40
+
41
+ if($start >= floor($disp/2)){
42
+
43
+ print '<a href="?page=1">1</a>';
44
+
45
+ if($start > floor($disp/2)) print "..."; //ドットの表示
46
+
47
+ }
48
+
49
+
50
+
51
+
52
+
53
+ for($i=$start; $i <= $end ; $i++){//ページリンク表示ループ
54
+
55
+
56
+
57
+ $class = ($page == $i) ? ' class="current"':"";//現在地を表すCSSクラス
58
+
59
+
60
+
61
+ if($i <= $limit && $i > 0 )//1以上最大ページ数以下の場合
62
+
63
+ print '<a href="?page='.$i.'"'.$class.'>'.$i.'</a>';//ページ番号リンク表示
64
+
65
+
66
+
67
+ }
68
+
69
+
70
+
71
+ //最後のページへのリンク
72
+
73
+ if($limit > $end){
74
+
75
+ if($limit-1 > $end ) print "..."; //ドットの表示
76
+
77
+ print '<a href="?page='.$limit.'">'.$limit.'</a>';
78
+
79
+ }
80
+
81
+
82
+
83
+ if($page < $limit){
84
+
85
+ $class=($page == $i+1)? ' class="next"':""; print '<a href="?page='.$next.'">次へ &raquo;</a>';
86
+
87
+ }
88
+
89
+
90
+
91
+ /*確認用
92
+
93
+ print "<p>current:".$page."<br>";
94
+
95
+ print "next:".$next."<br>";
96
+
97
+ print "prev:".$prev."<br>";
98
+
99
+ print "limit:".$limit."<br>";
100
+
101
+ print "start:".$start."<br>";
102
+
103
+ print "end:".$end."</p>";*/
104
+
105
+
106
+
107
+ }
108
+
109
+
110
+
111
+ $limit = 10;//最大ページ数
112
+
113
+ $page = empty($_GET["page"])? 1:$_GET["page"];//ページ番号
114
+
115
+
116
+
117
+ paging($limit, $page);
118
+
119
+ ```
120
+
121
+ ```
122
+
123
+
124
+
7
125
  nextのcss
8
126
 
9
127
  ```html