質問編集履歴

1

phpコードを追加しました。

2016/06/09 08:47

投稿

442ky119
442ky119

スコア207

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