質問編集履歴

1

phpコードも追加しました

2020/09/18 05:15

投稿

fuku-to-mako
fuku-to-mako

スコア1

test CHANGED
File without changes
test CHANGED
@@ -16,9 +16,135 @@
16
16
 
17
17
  ### 該当のソースコード
18
18
 
19
+ ```PHP, HTML,CSS
20
+
21
+ <?php
22
+
23
+ $USER = "user";
24
+
25
+ $PW = "password";
26
+
27
+
28
+
29
+ $dbh = new PDO('mysql:host=localhost;dbname=data;charset=utf8', $USER, $PW);
30
+
31
+
32
+
33
+ // GETで現在のページ数を取得する(未入力の場合は1を挿入)
34
+
35
+ if (isset($_GET['page'])) {
36
+
37
+ $page = (int)$_GET['page'];
38
+
39
+ } else {
40
+
41
+ $page = 1;
42
+
43
+ }
44
+
45
+
46
+
47
+ // スタートのポジションを計算する
48
+
49
+ if ($page > 1) {
50
+
51
+ // 例:2ページ目の場合は、『(2 × 30) - 30 = 10』
52
+
53
+ $start = ($page * 30) - 30;
54
+
55
+ } else {
56
+
57
+ $start = 0;
58
+
59
+ }
60
+
61
+
62
+
63
+ $sql = $dbh->prepare("SELECT*FROM tableName ORDER BY alphabet ASC LIMIT {$start}, 30");
64
+
65
+ $sql->execute();
66
+
67
+ $result = $sql->fetchAll(PDO::FETCH_ASSOC);
68
+
69
+
70
+
71
+ // postsテーブルのデータ件数を取得する
72
+
73
+ $page_num = $dbh->prepare("
74
+
75
+ SELECT COUNT(*) id
76
+
77
+ FROM tableName
78
+
79
+ ");
80
+
81
+ $page_num->execute();
82
+
83
+ $page_num = $page_num->fetchColumn();
84
+
85
+
86
+
87
+
88
+
89
+ // ページネーションの数を取得する
90
+
91
+ $pagination = ceil($page_num / 30);
92
+
93
+
94
+
95
+
96
+
97
+ // postsテーブルのデータ件数を取得する
98
+
99
+ $sql1 = "SELECT COUNT(*) id FROM tableName";
100
+
101
+ $page_num = $dbh->prepare($sql1);
102
+
103
+ $page_num->execute();
104
+
105
+ $page_num = $page_num->fetchColumn();
106
+
107
+
108
+
19
- ◆html
109
+ ?>
110
+
20
-
111
+ <h1>CLIENT LIST</h1>
112
+
113
+
114
+
115
+ <table>
116
+
117
+ <tr>
118
+
119
+ <th>ID</th>
120
+
121
+ <th>COMPANY</th>
122
+
123
+ <th>NAME</th>
124
+
125
+ </tr>
126
+
127
+
128
+
129
+ <?php foreach($result as $row){?>
130
+
131
+ <tr>
132
+
133
+ <td><?=$row['id'] ?></td>
134
+
135
+ <td><?=$row['company']?></td>
136
+
137
+ <td><?=$row['name']?></td>
138
+
139
+ </tr>
140
+
141
+ <?php } ?>
142
+
143
+ </table>
144
+
145
+
146
+
21
- <!-- ページネーション -->
147
+ <!-- ページネーション -->
22
148
 
23
149
  <?php for ($x=1; $x <= $pagination ; $x++) { ?>
24
150
 
@@ -26,13 +152,13 @@
26
152
 
27
153
  <li><a id="page" href="?page=<?php echo $x ?>"><?php echo $x; ?></a></li></ul>
28
154
 
29
-     <?php } // End of for ?>
155
+ <?php } // End of for ?>
30
-
156
+
31
- 四角で囲まれた番号1~8までが表示されます。
157
+ *四角で囲まれた番号1~8までが表示されます。
32
-
33
-
34
-
158
+
159
+
160
+
35
- css
161
+ CSS
36
162
 
37
163
  ul.pagination li a.active{
38
164
 
@@ -84,16 +210,6 @@
84
210
 
85
211
  }
86
212
 
87
-
88
-
89
-
90
-
91
-
92
-
93
- ```ここに言語名を入力
94
-
95
- ソースコード
96
-
97
213
  ```
98
214
 
99
215