質問するログイン新規登録

質問編集履歴

2

phpコードを載せます。

2016/05/27 08:42

投稿

442ky119
442ky119

スコア207

title CHANGED
File without changes
body CHANGED
@@ -7,6 +7,66 @@
7
7
  僕が作成したphpコードも表示します。
8
8
  ページング処理はできましたが、<<前へ>><<次へ>>が連続して表示されます。原因を教えてください。
9
9
 
10
+
11
+ ```PHP
12
+ function paging($limit, $page, $disp=5){
13
+ //$dispはページ番号の表示数
14
+ $next = $page+1;
15
+ $prev = $page-1;
16
+
17
+ //ページ番号リンク用
18
+ $start = ($page-floor($disp/2) > 0) ? ($page-floor($disp/2)) : 1;//始点
19
+ $end = ($start > 1) ? ($page+floor($disp/2)) : $disp;//終点
20
+ $start = ($limit < $end)? $start-($end-$limit):$start;//始点再計算
21
+
22
+ if($page != 1 ) {
23
+ print '<a href="?my_page='.$prev.'&my_filter='.$area.'">&laquo; 前へ</a>';
24
+ }
25
+
26
+ //最初のページへのリンク
27
+ if($start >= floor($disp/2)){
28
+ print '<a href="?my_page=1&my_filter='.$area.'">1</a>';
29
+ if($start > floor($disp/2)) print "..."; //ドットの表示
30
+ }
31
+
32
+
33
+ for($i=$start; $i <= $end ; $i++){//ページリンク表示ループ
34
+
35
+ $class = ($page == $i) ? ' class="current"':"";//現在地を表すCSSクラス
36
+
37
+ if($i <= $limit && $i > 0 )//1以上最大ページ数以下の場合
38
+ print '<a href="?my_page='.$i.'&my_filter='.$area.'"'.$class.'>'.$i.'</a>';//ページ番号リンク表示
39
+
40
+ }
41
+
42
+ //最後のページへのリンク
43
+ if($limit > $end){
44
+ if($limit-1 > $end ) print "..."; //ドットの表示
45
+ print '<a href="?my_page='.$limit.'&my_filter='.$area.'">'.$limit.'</a>';
46
+ }
47
+
48
+ if($page < $limit){
49
+ print '<a href="?my_page='.$next.'&my_filter='.$area.'">次へ &raquo;</a>';
50
+ }
51
+
52
+ /*確認用
53
+ print "<p>current:".$page."<br>";
54
+ print "next:".$next."<br>";
55
+ print "prev:".$prev."<br>";
56
+ print "limit:".$limit."<br>";
57
+ print "start:".$start."<br>";
58
+ print "end:".$end."</p>";*/
59
+
60
+ }
61
+
62
+ $limit = 10;//最大ページ数
63
+ $page = empty($_GET["my_page"])? 1:$_GET["my_page"];//ページ番号
64
+
65
+ paging($limit, $page);
66
+
67
+
68
+ ```
69
+
10
70
  ```wordpress
11
71
  « 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »
12
72
  ```

1

説明文に追加しました。

2016/05/27 08:41

投稿

442ky119
442ky119

スコア207

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,12 @@
5
5
  下記にあるphpコードはwebで調べたものですが、僕が作成したphpコードのどこに挿入すればいいかわかりません。
6
6
  またpagingを使う際、sqlは利用するのですか?
7
7
  僕が作成したphpコードも表示します。
8
+ ページング処理はできましたが、<<前へ>><<次へ>>が連続して表示されます。原因を教えてください。
8
9
 
10
+ ```wordpress
11
+ « 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »« 前へ次へ »
12
+ ```
13
+
9
14
  ```PHP
10
15
  function paging($limit, $page, $disp=5){
11
16
  //$dispはページ番号の表示数