<?php
try {
/*
switch (true) {
case !isset($_REQUEST['date']):
case !is_string($date = $_REQUEST['date']):
throw new Exception('日付を指定してください');
}
$dbname = '';
$dbuser = '';
$dbpass = '';
$pdo = new PDO("mysql:dbname={$dbname};host=localhost;charset=utf8", $dbuser, $dbpass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'SELECT * FROM tableA JOIN tableB ON tableA.staff_id = tableB.staff_num WHERE s_date = ?';
$stmt = $pdo->prepare($sql);
$stmt->execute(array($date));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
*/
's_date' => '08-04',
'staff_id' => '002',
'cell01' => '10:35,会議室,1',
'cell02' => '-',
'cell03' => '-',
'cell200' => '19:40,フロアB,3',
'staff_num' => '002',
'staff_name' => 'A山A男',
'belong' => 'A支店',
),
);
if (strpos($k, 'cell') !== 0) { return;
}
if (!isset($values[2])) { }
$keys = array('time', 'place', 'flag'); });
} catch (Exception $e) {
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>
<body>
<?php if (isset($error)): ?> <p><?=$error?></p>
<?php elseif (!$rows): ?>
<p>データが見つかりませんでした</p>
<?php else: ?>
<?php foreach ($rows as $row): ?>
<table border>
<caption><?=$row['staff_name']?>(<?=$row['s_date']?>)</caption>
<tr>
<th>場所</th>
<th>開始時間</th>
</tr>
<?php if ($r['time'] === '-') { continue; }?>
<tr class="style<?=$r['flag']?>">
<td><?=$r['place']?></td>
<td><?=$r['time']?></td>
</tr>
<?php endforeach; ?>
</table>
<?php endforeach; ?>
<?php endif; ?>
</body>
</html>
PD9waHAKIAp0cnkgewogICAgCiAgICAvKgogICAgc3dpdGNoICh0cnVlKSB7CiAgICAgICAgY2FzZSAhaXNzZXQoJF9SRVFVRVNUWydkYXRlJ10pOgogICAgICAgIGNhc2UgIWlzX3N0cmluZygkZGF0ZSA9ICRfUkVRVUVTVFsnZGF0ZSddKToKICAgICAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbign5pel5LuY44KS5oyH5a6a44GX44Gm44GP44Gg44GV44GEJyk7CiAgICB9CiAgICAKICAgICRkYm5hbWUgPSAnJzsKICAgICRkYnVzZXIgPSAnJzsKICAgICRkYnBhc3MgPSAnJzsKICAgIAogICAgJHBkbyA9IG5ldyBQRE8oIm15c3FsOmRibmFtZT17JGRibmFtZX07aG9zdD1sb2NhbGhvc3Q7Y2hhcnNldD11dGY4IiwgJGRidXNlciwgJGRicGFzcyk7CiAgICAkcGRvLT5zZXRBdHRyaWJ1dGUoUERPOjpBVFRSX0VSUk1PREUsIFBETzo6RVJSTU9ERV9FWENFUFRJT04pOwogICAgCiAgICAkc3FsID0gJ1NFTEVDVCAqIEZST00gdGFibGVBIEpPSU4gdGFibGVCIE9OIHRhYmxlQS5zdGFmZl9pZCA9IHRhYmxlQi5zdGFmZl9udW0gV0hFUkUgc19kYXRlID0gPyc7CiAgICAkc3RtdCA9ICRwZG8tPnByZXBhcmUoJHNxbCk7CiAgICAkc3RtdC0+ZXhlY3V0ZShhcnJheSgkZGF0ZSkpOwogICAgJHJvd3MgPSAkc3RtdC0+ZmV0Y2hBbGwoUERPOjpGRVRDSF9BU1NPQyk7CiAgICAqLwogICAgCiAgICAkcm93cyA9IGFycmF5KAogICAgICAgIGFycmF5KAogICAgICAgICAgICAnc19kYXRlJyA9PiAnMDgtMDQnLAogICAgICAgICAgICAnc3RhZmZfaWQnID0+ICcwMDInLAogICAgICAgICAgICAnY2VsbDAxJyA9PiAnMTA6MzUs5Lya6K2w5a6kLDEnLAogICAgICAgICAgICAnY2VsbDAyJyA9PiAnLScsCiAgICAgICAgICAgICdjZWxsMDMnID0+ICctJywKICAgICAgICAgICAgJ2NlbGwyMDAnID0+ICcxOTo0MCzjg5Xjg63jgqJCLDMnLAogICAgICAgICAgICAnc3RhZmZfbnVtJyA9PiAnMDAyJywKICAgICAgICAgICAgJ3N0YWZmX25hbWUnID0+ICdB5bGxQeeUtycsCiAgICAgICAgICAgICdiZWxvbmcnID0+ICdB5pSv5bqXJywKICAgICAgICApLAogICAgKTsKICAgIAogICAgYXJyYXlfd2Fsa19yZWN1cnNpdmUoJHJvd3MsIGZ1bmN0aW9uICgmJHYsICRrKSB7CiAgICAgICAgaWYgKHN0cnBvcygkaywgJ2NlbGwnKSAhPT0gMCkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgICR2YWx1ZXMgPSBleHBsb2RlKCcsJywgJHYsIDMpOwogICAgICAgIGlmICghaXNzZXQoJHZhbHVlc1syXSkpIHsKICAgICAgICAgICAgJHZhbHVlcyA9IGFycmF5X2ZpbGwoMCwgMywgJy0nKTsKICAgICAgICB9CiAgICAgICAgJGtleXMgPSBhcnJheSgndGltZScsICdwbGFjZScsICdmbGFnJyk7CiAgICAgICAgJHYgPSBhcnJheV9jb21iaW5lKCRrZXlzLCAkdmFsdWVzKTsKICAgIH0pOwogICAgCn0gY2F0Y2ggKEV4Y2VwdGlvbiAkZSkgewogICAgCiAgICAkZXJyb3IgPSBodG1sc3BlY2lhbGNoYXJzKCRlLT5nZXRNZXNzYWdlKCksIEVOVF9RVU9URVMsICdVVEYtOCcpOwogICAgCn0KIAo/Pgo8IURPQ1RZUEUgaHRtbD4KPGh0bWw+CjxoZWFkPgo8bWV0YSBjaGFyc2V0PSJVVEYtOCI+Cjx0aXRsZT5UZXN0PC90aXRsZT4KPC9oZWFkPgo8Ym9keT4KPD9waHAgaWYgKGlzc2V0KCRlcnJvcikpOiA/Pgo8cD48Pz0kZXJyb3I/PjwvcD4KPD9waHAgZWxzZWlmICghJHJvd3MpOiA/Pgo8cD7jg4fjg7zjgr/jgYzopovjgaTjgYvjgorjgb7jgZvjgpPjgafjgZfjgZ88L3A+Cjw/cGhwIGVsc2U6ID8+Cjw/cGhwIGZvcmVhY2ggKCRyb3dzIGFzICRyb3cpOiA/Pgo8dGFibGUgYm9yZGVyPgo8Y2FwdGlvbj48Pz0kcm93WydzdGFmZl9uYW1lJ10/Pig8Pz0kcm93WydzX2RhdGUnXT8+KTwvY2FwdGlvbj4KPHRyPgo8dGg+5aC05omAPC90aD4KPHRoPumWi+Wni+aZgumWkzwvdGg+CjwvdHI+Cjw/cGhwIGZvcmVhY2ggKGFycmF5X3NsaWNlKCRyb3csIDIsIC0zKSBhcyAkcik6ID8+Cjw/cGhwIGlmICgkclsndGltZSddID09PSAnLScpIHsgY29udGludWU7IH0/Pgo8dHIgY2xhc3M9InN0eWxlPD89JHJbJ2ZsYWcnXT8+Ij4KPHRkPjw/PSRyWydwbGFjZSddPz48L3RkPgo8dGQ+PD89JHJbJ3RpbWUnXT8+PC90ZD4KPC90cj4KPD9waHAgZW5kZm9yZWFjaDsgPz4KPC90YWJsZT4KPD9waHAgZW5kZm9yZWFjaDsgPz4KPD9waHAgZW5kaWY7ID8+CjwvYm9keT4KPC9odG1sPg==