質問編集履歴
2
phpコードを載せます。
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.'">« 前へ</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.'">次へ »</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
説明文に追加しました。
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
|