質問編集履歴

3

ファイル名の記述

2019/06/09 08:28

投稿

gutimitsu
gutimitsu

スコア18

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,9 @@
24
24
 
25
25
 
26
26
 
27
- ```main.php
27
+ ```php
28
+
29
+ //main.php
28
30
 
29
31
  <?php
30
32
 
@@ -144,7 +146,9 @@
144
146
 
145
147
 
146
148
 
147
- ```db.php
149
+ ```php
150
+
151
+ //db.php
148
152
 
149
153
  <?php
150
154
 

2

ファイル名の記述

2019/06/09 08:28

投稿

gutimitsu
gutimitsu

スコア18

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- ```php(main.php)
27
+ ```main.php
28
28
 
29
29
  <?php
30
30
 
@@ -144,7 +144,7 @@
144
144
 
145
145
 
146
146
 
147
- ```php(db.php)
147
+ ```db.php
148
148
 
149
149
  <?php
150
150
 

1

ファイル名の記述

2019/06/09 08:26

投稿

gutimitsu
gutimitsu

スコア18

test CHANGED
File without changes
test CHANGED
@@ -24,314 +24,314 @@
24
24
 
25
25
 
26
26
 
27
+ ```php(main.php)
28
+
29
+ <?php
30
+
31
+ require_once (__DIR__ . '/dbconnect.php');
32
+
33
+
34
+
35
+ //DBから対象月のデータを取得
36
+
37
+ $pdo = "";
38
+
39
+ $data = database($pdo);
40
+
41
+ function database($pdo) {
42
+
43
+ try {
44
+
45
+ $pdo = getDB();
46
+
47
+ $stmt = $pdo->prepare('SELECT date, start_time, finish_time, binding_time, break_time, working_time FROM kintai');
48
+
49
+ $stmt->execute();
50
+
51
+ $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
52
+
53
+ } catch (PDOException $e) {
54
+
55
+ echo $e->getMessage();
56
+
57
+ exit;
58
+
59
+ }
60
+
61
+ return $results;
62
+
63
+ }
64
+
65
+ ?>
66
+
67
+
68
+
69
+
70
+
71
+ <!-- <a href="index.php">ファイルアップロード</a> -->
72
+
73
+
74
+
75
+ <form method="post" action="db.php">
76
+
77
+ <table>
78
+
79
+ <?php if($data): ?>
80
+
81
+ <?php $j = 0;?>
82
+
83
+ <?php foreach ($data as $row): ?>
84
+
85
+ <tr>
86
+
87
+ <?php foreach ($row as $value => $column ): ?>
88
+
89
+ <td>
90
+
91
+ <input type="text" name="<?php echo $value.$j?>" size="10" value="<?php if($column){ echo $column; } ?>">
92
+
93
+ </td>
94
+
95
+ <?php endforeach; ?>
96
+
97
+ </tr>
98
+
99
+ <?php $j++;?>
100
+
101
+ <?php endforeach; ?>
102
+
103
+ <?php else: ?>
104
+
105
+ <?php for($i=0; $i < 31; $i++): ?>
106
+
107
+ <tr>
108
+
109
+ <td>
110
+
111
+ <input type="text" name="date<?php echo $i;?>" size="10" value="<?php if( !empty($_POST['date']) ){ echo $_POST['date']; } ?>">
112
+
113
+ <input type="text" name="start_time<?php echo $i;?>" size="10" value="<?php if( !empty($_POST['start_time']) ){ echo $_POST['start_time']; } ?>">
114
+
115
+ <input type="text" name="finish_time<?php echo $i;?>" size="10" value="<?php if( !empty($_POST['finish_time']) ){ echo $_POST['finish_time']; } ?>">
116
+
117
+ <input type="text" name="binding_time<?php echo $i;?>" size="10" value="<?php if( !empty($_POST['binding_time']) ){ echo $_POST['binding_time']; } ?>">
118
+
119
+ <input type="text" name="break_time<?php echo $i;?>" size="10" value="<?php if( !empty($_POST['break_time']) ){ echo $_POST['break_time']; } ?>">
120
+
121
+ <input type="text" name="working_time<?php echo $i;?>" size="10" value="<?php if( !empty($_POST['working_time']) ){ echo $_POST['working_time']; } ?>">
122
+
123
+ </td>
124
+
125
+ </tr>
126
+
127
+ <?php endfor; ?>
128
+
129
+ <?php endif; ?>
130
+
131
+ </table>
132
+
133
+ <input type="submit" value="保存">
134
+
135
+ </form>
136
+
137
+
138
+
139
+ ```
140
+
141
+
142
+
143
+ ### 該当のソースコード
144
+
145
+
146
+
147
+ ```php(db.php)
148
+
149
+ <?php
150
+
151
+ require_once (__DIR__ . '/dbconnect.php');
152
+
153
+ // echo '<pre>';
154
+
155
+ // var_dump($_POST);
156
+
157
+ // echo '</pre>';
158
+
159
+
160
+
161
+ // insertまたはupdate処理
162
+
163
+ $pdo = getDB();
164
+
165
+
166
+
167
+ for($i=0; $i < count($_POST)/6; $i++) {
168
+
169
+ $date = $_POST['date'. $i];
170
+
171
+ $start_time = $_POST['start_time'. $i];
172
+
173
+ $finish_time = $_POST['finish_time'. $i];
174
+
175
+ $binding_time = $_POST['binding_time'. $i];
176
+
177
+ $break_time = $_POST['break_time'. $i];
178
+
179
+ $working_time = $_POST['working_time'. $i];
180
+
181
+
182
+
183
+ // if (is_null($date) && empty($date)) {
184
+
185
+ // continue;
186
+
187
+ // }
188
+
189
+ // if (is_null($start_time) || empty($start_time)) {
190
+
191
+ // continue;
192
+
193
+ // }
194
+
195
+ // if (is_null($finish_time) || empty($finish_time)) {
196
+
197
+ // continue;
198
+
199
+ // }
200
+
201
+ //
202
+
203
+ // if (is_null($binding_time) || empty($binding_time)) {
204
+
205
+ // continue;
206
+
207
+ // }
208
+
209
+ //
210
+
211
+ // if (is_null($break_time) || empty($break_time)) {
212
+
213
+ // continue;
214
+
215
+ // }
216
+
217
+ //
218
+
219
+ // if (is_null($working_time) || empty($working_time)) {
220
+
221
+ // continue;
222
+
223
+ // }
224
+
225
+
226
+
227
+ try {
228
+
229
+ $sql = $pdo->prepare("SELECT * FROM kintai WHERE date=:date");
230
+
231
+ $sql->bindValue(':date',$date);
232
+
233
+ $result = $sql->execute();
234
+
235
+
236
+
237
+ $stmt=null;
238
+
239
+ if ($result){
240
+
241
+ $stmt = $pdo->prepare("UPDATE kintai SET start_time=:start_time,finish_time=:finish_time,binding_time=:binding_time,break_time=:break_time,working_time=:working_time WHERE date=:date");
242
+
243
+
244
+
245
+ } else {
246
+
247
+ $stmt = $pdo->prepare("INSERT INTO kintai(date,start_time,finish_time,binding_time,break_time, working_time)VALUES(:date,:start_time,:finish_time,:binding_time,:break_time,:working_time)");
248
+
249
+
250
+
251
+ }
252
+
253
+
254
+
255
+ $stmt->bindValue(':date',$date);
256
+
257
+ $stmt->bindValue(':start_time',$start_time);
258
+
259
+ $stmt->bindValue(':finish_time',$finish_time);
260
+
261
+ $stmt->bindValue(':binding_time',$binding_time);
262
+
263
+ $stmt->bindValue(':break_time',$break_time);
264
+
265
+ $stmt->bindValue(':working_time',$working_time);
266
+
267
+
268
+
269
+ $stmt->execute();
270
+
271
+ } catch (PDOException $e) {
272
+
273
+ echo $e->getMessage();
274
+
275
+ exit();
276
+
277
+ }
278
+
279
+ }
280
+
281
+ $pdo = null;
282
+
283
+
284
+
285
+ //トップへ戻る
286
+
287
+ echo '<button type="button" onclick=history.back()><a href="main.php">トップページへ戻る</a></button>';
288
+
289
+
290
+
291
+ ```
292
+
293
+
294
+
295
+ ### 該当のソースコード
296
+
297
+
298
+
27
299
  ```php
28
300
 
29
301
  <?php
30
302
 
31
- require_once (__DIR__ . '/dbconnect.php');
303
+
32
-
33
-
34
-
35
- //DBから対象月のデータを取得
304
+
36
-
37
- $pdo = "";
38
-
39
- $data = database($pdo);
40
-
41
- function database($pdo) {
305
+ function getDB() {
306
+
307
+ $dsn = 'mysql:dbname=sc_map; host=localhost';
308
+
309
+ $user = 'root';
310
+
311
+ $password = '';
312
+
313
+
42
314
 
43
315
  try {
44
316
 
45
- $pdo = getDB();
317
+ $pdo = new PDO($dsn,$user,$password);
46
-
47
- $stmt = $pdo->prepare('SELECT date, start_time, finish_time, binding_time, break_time, working_time FROM kintai');
318
+
48
-
49
- $stmt->execute();
50
-
51
- $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
319
+ $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
320
+
321
+ $pdo->query('set names utf8');
52
322
 
53
323
  } catch (PDOException $e) {
54
324
 
55
325
  echo $e->getMessage();
56
326
 
57
- exit;
327
+ exit();
58
328
 
59
329
  }
60
330
 
61
- return $results;
331
+ return $pdo;
62
332
 
63
333
  }
64
334
 
65
- ?>
66
-
67
-
68
-
69
-
70
-
71
- <!-- <a href="index.php">ファイルアップロード</a> -->
72
-
73
-
74
-
75
- <form method="post" action="db.php">
76
-
77
- <table>
78
-
79
- <?php if($data): ?>
80
-
81
- <?php $j = 0;?>
82
-
83
- <?php foreach ($data as $row): ?>
84
-
85
- <tr>
86
-
87
- <?php foreach ($row as $value => $column ): ?>
88
-
89
- <td>
90
-
91
- <input type="text" name="<?php echo $value.$j?>" size="10" value="<?php if($column){ echo $column; } ?>">
92
-
93
- </td>
94
-
95
- <?php endforeach; ?>
96
-
97
- </tr>
98
-
99
- <?php $j++;?>
100
-
101
- <?php endforeach; ?>
102
-
103
- <?php else: ?>
104
-
105
- <?php for($i=0; $i < 31; $i++): ?>
106
-
107
- <tr>
108
-
109
- <td>
110
-
111
- <input type="text" name="date<?php echo $i;?>" size="10" value="<?php if( !empty($_POST['date']) ){ echo $_POST['date']; } ?>">
112
-
113
- <input type="text" name="start_time<?php echo $i;?>" size="10" value="<?php if( !empty($_POST['start_time']) ){ echo $_POST['start_time']; } ?>">
114
-
115
- <input type="text" name="finish_time<?php echo $i;?>" size="10" value="<?php if( !empty($_POST['finish_time']) ){ echo $_POST['finish_time']; } ?>">
116
-
117
- <input type="text" name="binding_time<?php echo $i;?>" size="10" value="<?php if( !empty($_POST['binding_time']) ){ echo $_POST['binding_time']; } ?>">
118
-
119
- <input type="text" name="break_time<?php echo $i;?>" size="10" value="<?php if( !empty($_POST['break_time']) ){ echo $_POST['break_time']; } ?>">
120
-
121
- <input type="text" name="working_time<?php echo $i;?>" size="10" value="<?php if( !empty($_POST['working_time']) ){ echo $_POST['working_time']; } ?>">
122
-
123
- </td>
124
-
125
- </tr>
126
-
127
- <?php endfor; ?>
128
-
129
- <?php endif; ?>
130
-
131
- </table>
132
-
133
- <input type="submit" value="保存">
134
-
135
- </form>
136
-
137
-
138
-
139
- ```
140
-
141
-
142
-
143
- ### 該当のソースコード
144
-
145
-
146
-
147
- ```php
148
-
149
- <?php
150
-
151
- require_once (__DIR__ . '/dbconnect.php');
152
-
153
- // echo '<pre>';
154
-
155
- // var_dump($_POST);
156
-
157
- // echo '</pre>';
158
-
159
-
160
-
161
- // insertまたはupdate処理
162
-
163
- $pdo = getDB();
164
-
165
-
166
-
167
- for($i=0; $i < count($_POST)/6; $i++) {
168
-
169
- $date = $_POST['date'. $i];
170
-
171
- $start_time = $_POST['start_time'. $i];
172
-
173
- $finish_time = $_POST['finish_time'. $i];
174
-
175
- $binding_time = $_POST['binding_time'. $i];
176
-
177
- $break_time = $_POST['break_time'. $i];
178
-
179
- $working_time = $_POST['working_time'. $i];
180
-
181
-
182
-
183
- // if (is_null($date) && empty($date)) {
184
-
185
- // continue;
186
-
187
- // }
188
-
189
- // if (is_null($start_time) || empty($start_time)) {
190
-
191
- // continue;
192
-
193
- // }
194
-
195
- // if (is_null($finish_time) || empty($finish_time)) {
196
-
197
- // continue;
198
-
199
- // }
200
-
201
- //
202
-
203
- // if (is_null($binding_time) || empty($binding_time)) {
204
-
205
- // continue;
206
-
207
- // }
208
-
209
- //
210
-
211
- // if (is_null($break_time) || empty($break_time)) {
212
-
213
- // continue;
214
-
215
- // }
216
-
217
- //
218
-
219
- // if (is_null($working_time) || empty($working_time)) {
220
-
221
- // continue;
222
-
223
- // }
224
-
225
-
226
-
227
- try {
228
-
229
- $sql = $pdo->prepare("SELECT * FROM kintai WHERE date=:date");
230
-
231
- $sql->bindValue(':date',$date);
232
-
233
- $result = $sql->execute();
234
-
235
-
236
-
237
- $stmt=null;
238
-
239
- if ($result){
240
-
241
- $stmt = $pdo->prepare("UPDATE kintai SET start_time=:start_time,finish_time=:finish_time,binding_time=:binding_time,break_time=:break_time,working_time=:working_time WHERE date=:date");
242
-
243
-
244
-
245
- } else {
246
-
247
- $stmt = $pdo->prepare("INSERT INTO kintai(date,start_time,finish_time,binding_time,break_time, working_time)VALUES(:date,:start_time,:finish_time,:binding_time,:break_time,:working_time)");
248
-
249
-
250
-
251
- }
252
-
253
-
254
-
255
- $stmt->bindValue(':date',$date);
256
-
257
- $stmt->bindValue(':start_time',$start_time);
258
-
259
- $stmt->bindValue(':finish_time',$finish_time);
260
-
261
- $stmt->bindValue(':binding_time',$binding_time);
262
-
263
- $stmt->bindValue(':break_time',$break_time);
264
-
265
- $stmt->bindValue(':working_time',$working_time);
266
-
267
-
268
-
269
- $stmt->execute();
270
-
271
- } catch (PDOException $e) {
272
-
273
- echo $e->getMessage();
274
-
275
- exit();
276
-
277
- }
278
-
279
- }
280
-
281
- $pdo = null;
282
-
283
-
284
-
285
- //トップへ戻る
286
-
287
- echo '<button type="button" onclick=history.back()><a href="main.php">トップページへ戻る</a></button>';
288
-
289
-
290
-
291
- ```
292
-
293
-
294
-
295
- ### 該当のソースコード
296
-
297
-
298
-
299
- ```php
300
-
301
- <?php
302
-
303
-
304
-
305
- function getDB() {
306
-
307
- $dsn = 'mysql:dbname=sc_map; host=localhost';
308
-
309
- $user = 'root';
310
-
311
- $password = '';
312
-
313
-
314
-
315
- try {
316
-
317
- $pdo = new PDO($dsn,$user,$password);
318
-
319
- $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
320
-
321
- $pdo->query('set names utf8');
322
-
323
- } catch (PDOException $e) {
324
-
325
- echo $e->getMessage();
326
-
327
- exit();
328
-
329
- }
330
-
331
- return $pdo;
332
-
333
- }
334
-
335
335
 
336
336
 
337
337
  ```