質問編集履歴

2

phpコードを載せます。

2016/05/27 08:42

投稿

442ky119
442ky119

スコア207

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

1

説明文に追加しました。

2016/05/27 08:41

投稿

442ky119
442ky119

スコア207

test CHANGED
File without changes
test CHANGED
@@ -12,6 +12,16 @@
12
12
 
13
13
  僕が作成したphpコードも表示します。
14
14
 
15
+ ページング処理はできましたが、<<前へ>><<次へ>>が連続して表示されます。原因を教えてください。
16
+
17
+
18
+
19
+ ```wordpress
20
+
21
+ « 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »
22
+
23
+ ```
24
+
15
25
 
16
26
 
17
27
  ```PHP