質問編集履歴

1

各ファイル名をコードブロック上に記載しました。

2019/06/10 07:03

投稿

sato_k
sato_k

スコア12

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,153 @@
32
32
 
33
33
 
34
34
 
35
+ 一覧ページ(SQL文) index.php
36
+
37
+ ```
38
+
39
+ try {
40
+
41
+
42
+
43
+ // データベースに接続
44
+
45
+ $pdo = new PDO($dsn, $username, $password, $options);
46
+
47
+
48
+
49
+ if ( !empty($_REQUEST["date_year"]) ) {
50
+
51
+ $now_year = $_REQUEST["date_year"];
52
+
53
+ $PAGE_TITLE = $now_year;
54
+
55
+ $DIR_TITLE = "NEWS";
56
+
57
+ }
58
+
59
+ else {
60
+
61
+ $now_year = date('Y');
62
+
63
+ $DIR_TITLE = "NEWS";
64
+
65
+ }
66
+
67
+
68
+
69
+ // SQL文組み立て
70
+
71
+ $sql = "SELECT * from テーブル名 WHERE date_year = ? ORDER BY date_sys_time DESC";
72
+
73
+
74
+
75
+ // SQL ステートメントを準備
76
+
77
+ $result = $pdo->prepare($sql);
78
+
79
+
80
+
81
+ // パラメータをバインド
82
+
83
+ $result->bindParam(1, $now_year, PDO::PARAM_INT);
84
+
85
+
86
+
87
+ // クエリ実行
88
+
89
+ $result->execute();
90
+
91
+
92
+
93
+ } catch (PDOException $e) {
94
+
95
+ echo "接続失敗: " . $e->getMessage() . "\n";
96
+
97
+ exit();
98
+
99
+ }
100
+
101
+ ```
102
+
103
+
104
+
105
+ 一覧ページ(body内表示部分) index.php
106
+
107
+ ```
108
+
109
+ <?php
110
+
111
+ while ($data_cont = $result->fetch(PDO::FETCH_ASSOC)) {
112
+
113
+ switch ($data_cont["kind"]) {
114
+
115
+ case "1":
116
+
117
+ $kind = "カテゴリ1";
118
+
119
+ break;
120
+
121
+ case "2":
122
+
123
+ $kind = "カテゴリ2";
124
+
125
+ break;
126
+
127
+ case "3":
128
+
129
+ $kind = "カテゴリ3";
130
+
131
+ break;
132
+
133
+ }
134
+
135
+ $regist_day = $data_cont["date_year"].".".$data_cont["date_month"].".".$data_cont["date_day"];
136
+
137
+
138
+
139
+ $directory = $data_cont["directory"];
140
+
141
+ $time = $data_cont["date_time"];
142
+
143
+ $title = $data_cont["title"];
144
+
145
+
146
+
147
+ echo
148
+
149
+ '<li>'.
150
+
151
+ '<a href="'.$DOCUMENT_ROOT_URL.'news/'.$directory.'/">'.
152
+
153
+ '<dl>'.
154
+
155
+ '<dt class="カテゴリークラス名 '.$kind.'">'.
156
+
157
+ '<span class="カテゴリーアイコンクラス名">'. "$kind". '</span>'.
158
+
159
+ '<time datetime="'.$title.'">'. "$regist_day". '</time>'.
160
+
161
+ '</dt>'.
162
+
163
+ '<dd>'. "$title". '</dd>'.
164
+
165
+ '</dl>'.
166
+
167
+ '</a>'.
168
+
169
+ '</li>';
170
+
171
+ }
172
+
173
+ ?>
174
+
175
+
176
+
177
+ ```
178
+
179
+
180
+
35
- 詳細ページ(SQL文)
181
+ 詳細ページ(SQL文) detail.php
36
182
 
37
183
  ```
38
184
 
@@ -76,9 +222,9 @@
76
222
 
77
223
 
78
224
 
79
- 詳細ページ(body内表示部分)
225
+ 詳細ページ(body内表示部分) detail.php
80
-
226
+
81
- ```
227
+ ```detail.php
82
228
 
83
229
  <header class="header-news">
84
230