質問編集履歴

1

phpコードをのせました。

2016/05/26 08:09

投稿

442ky119
442ky119

スコア207

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