質問編集履歴

2

記載誤り修正

2020/01/14 08:17

投稿

xx999
xx999

スコア5

test CHANGED
File without changes
test CHANGED
@@ -298,9 +298,9 @@
298
298
 
299
299
  'date' => $value2['date'],
300
300
 
301
- 'start' => $value2['start1'],
301
+ 'start' => $value2['start'],
302
-
302
+
303
- 'last' => $value2['last1'],
303
+ 'last' => $value2['last'],
304
304
 
305
305
  'user_name' => $value['user_name'],
306
306
 

1

追記 DB取得情報

2020/01/14 08:17

投稿

xx999
xx999

スコア5

test CHANGED
File without changes
test CHANGED
@@ -227,3 +227,173 @@
227
227
  win10
228
228
 
229
229
  PHP 7.2.9
230
+
231
+
232
+
233
+ ### 追記
234
+
235
+
236
+
237
+ ```ここに言語を入力
238
+
239
+ // user_idとuser_nameのDBテーブル
240
+
241
+
242
+
243
+ $sql = "SELECT `user_name`, `user_id` FROM `user_data`";
244
+
245
+ $stmt = $db->query($sql);
246
+
247
+ foreach ($stmt as $row) {
248
+
249
+ $user_data[] = array(
250
+
251
+ 'user_id' => $row['user_id'],
252
+
253
+ 'user_name' => $row['user_name'],
254
+
255
+ );}
256
+
257
+
258
+
259
+ // user_idと出退勤情報のdbテーブル
260
+
261
+ $sql = "SELECT `user_id`,`date`,`start`,`last`FROM `input_data2`";
262
+
263
+ $stmt = $db->query($sql);
264
+
265
+ foreach ($stmt as $row) {
266
+
267
+ $syukkin_data[] = array(
268
+
269
+ 'user_id' => $row['user_id'],
270
+
271
+ 'date' => $row['date'],
272
+
273
+ 'start' => $row['start'],
274
+
275
+ 'last' => $row['last'],
276
+
277
+ );}
278
+
279
+ ```
280
+
281
+
282
+
283
+ ```ここに言語を入力
284
+
285
+ // 2つのdbテーブルからuser_idをもとに表示用の配列を作成
286
+
287
+
288
+
289
+ foreach ($user_data as $key => $value) {
290
+
291
+ foreach ($syukkin_data as $key2 => $value2) {
292
+
293
+ if($value['user_id'] == $value2['user_id']){
294
+
295
+ $hoge[$value['user_name']][] =array(
296
+
297
+ 'user_id' => $value2['user_id'],
298
+
299
+ 'date' => $value2['date'],
300
+
301
+ 'start' => $value2['start1'],
302
+
303
+ 'last' => $value2['last1'],
304
+
305
+ 'user_name' => $value['user_name'],
306
+
307
+ );
308
+
309
+ }
310
+
311
+ }
312
+
313
+ }
314
+
315
+
316
+
317
+ // var_export(hoge);
318
+
319
+ array (
320
+
321
+ '田中' =>
322
+
323
+ array (
324
+
325
+ 0 =>
326
+
327
+ array (
328
+
329
+ 'user_id' => '1',
330
+
331
+ 'date' => '2020-01-01',
332
+
333
+ 'start' => '08:00',
334
+
335
+ 'last' => '18:00',
336
+
337
+ 'user_name' => '田中',
338
+
339
+ ),
340
+
341
+ 1 =>
342
+
343
+ array (
344
+
345
+ 'user_id' => '1',
346
+
347
+ 'date' => '2020-01-02',
348
+
349
+ 'start' => '08:00',
350
+
351
+ 'last' => '18:00',
352
+
353
+ 'user_name' => '田中',
354
+
355
+ ),
356
+
357
+ ),
358
+
359
+ '佐藤' =>
360
+
361
+ array (
362
+
363
+ 0 =>
364
+
365
+ array (
366
+
367
+ 'user_id' => '2',
368
+
369
+ 'date' => '2020-01-01',
370
+
371
+ 'start' => '08:00',
372
+
373
+ 'last' => '18:00',
374
+
375
+ 'user_name' => '佐藤',
376
+
377
+ ),
378
+
379
+ 1 =>
380
+
381
+ array (
382
+
383
+ 'user_id' => '2',
384
+
385
+ 'date' => '2020-01-01',
386
+
387
+ 'start' => '08:00',
388
+
389
+ 'last' => '18:00',
390
+
391
+ 'user_name' => '佐藤',
392
+
393
+ ),
394
+
395
+ ),
396
+
397
+
398
+
399
+ ```