<?php
try {
switch (true) {
case !isset($_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);
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>
PD9waHAKIAp0cnkgewogICAgCiAgICBzd2l0Y2ggKHRydWUpIHsKICAgICAgICBjYXNlICFpc3NldCgkX1JFUVVFU1RbJ2RhdGUnXSk6CiAgICAgICAgY2FzZSAhaXNfc3RyaW5nKCRkYXRlID0gJF9SRVFVRVNUWydkYXRlJ10pOgogICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCfml6Xku5jjgpLmjIflrprjgZfjgabjgY/jgaDjgZXjgYQnKTsKICAgIH0KICAgIAogICAgJGRibmFtZSA9ICcnOwogICAgJGRidXNlciA9ICcnOwogICAgJGRicGFzcyA9ICcnOwogICAgCiAgICAkcGRvID0gbmV3IFBETygibXlzcWw6ZGJuYW1lPXskZGJuYW1lfTtob3N0PWxvY2FsaG9zdDtjaGFyc2V0PXV0ZjgiLCAkZGJ1c2VyLCAkZGJwYXNzKTsKICAgICRwZG8tPnNldEF0dHJpYnV0ZShQRE86OkFUVFJfRVJSTU9ERSwgUERPOjpFUlJNT0RFX0VYQ0VQVElPTik7CiAgICAKICAgICRzcWwgPSAnU0VMRUNUICogRlJPTSB0YWJsZUEgSk9JTiB0YWJsZUIgT04gdGFibGVBLnN0YWZmX2lkID0gdGFibGVCLnN0YWZmX251bSBXSEVSRSBzX2RhdGUgPSA/JzsKICAgICRzdG10ID0gJHBkby0+cHJlcGFyZSgkc3FsKTsKICAgICRzdG10LT5leGVjdXRlKGFycmF5KCRkYXRlKSk7CiAgICAkcm93cyA9ICRzdG10LT5mZXRjaEFsbChQRE86OkZFVENIX0FTU09DKTsKCiAgICBhcnJheV93YWxrX3JlY3Vyc2l2ZSgkcm93cywgZnVuY3Rpb24gKCYkdiwgJGspIHsKICAgICAgICBpZiAoc3RycG9zKCRrLCAnY2VsbCcpICE9PSAwKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgJHZhbHVlcyA9IGV4cGxvZGUoJywnLCAkdiwgMyk7CiAgICAgICAgaWYgKCFpc3NldCgkdmFsdWVzWzJdKSkgewogICAgICAgICAgICAkdmFsdWVzID0gYXJyYXlfZmlsbCgwLCAzLCAnLScpOwogICAgICAgIH0KICAgICAgICAka2V5cyA9IGFycmF5KCd0aW1lJywgJ3BsYWNlJywgJ2ZsYWcnKTsKICAgICAgICAkdiA9IGFycmF5X2NvbWJpbmUoJGtleXMsICR2YWx1ZXMpOwogICAgfSk7CiAgICAKfSBjYXRjaCAoRXhjZXB0aW9uICRlKSB7CiAgICAKICAgICRlcnJvciA9IGh0bWxzcGVjaWFsY2hhcnMoJGUtPmdldE1lc3NhZ2UoKSwgRU5UX1FVT1RFUywgJ1VURi04Jyk7CiAgICAKfQogCj8+CjwhRE9DVFlQRSBodG1sPgo8aHRtbD4KPGhlYWQ+CjxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KPHRpdGxlPlRlc3Q8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8P3BocCBpZiAoaXNzZXQoJGVycm9yKSk6ID8+CjxwPjw/PSRlcnJvcj8+PC9wPgo8P3BocCBlbHNlaWYgKCEkcm93cyk6ID8+CjxwPuODh+ODvOOCv+OBjOimi+OBpOOBi+OCiuOBvuOBm+OCk+OBp+OBl+OBnzwvcD4KPD9waHAgZWxzZTogPz4KPD9waHAgZm9yZWFjaCAoJHJvd3MgYXMgJHJvdyk6ID8+Cjx0YWJsZSBib3JkZXI+CjxjYXB0aW9uPjw/PSRyb3dbJ3N0YWZmX25hbWUnXT8+KDw/PSRyb3dbJ3NfZGF0ZSddPz4pPC9jYXB0aW9uPgo8dHI+Cjx0aD7loLTmiYA8L3RoPgo8dGg+6ZaL5aeL5pmC6ZaTPC90aD4KPC90cj4KPD9waHAgZm9yZWFjaCAoYXJyYXlfc2xpY2UoJHJvdywgMiwgLTMpIGFzICRyKTogPz4KPD9waHAgaWYgKCRyWyd0aW1lJ10gPT09ICctJykgeyBjb250aW51ZTsgfT8+Cjx0ciBjbGFzcz0ic3R5bGU8Pz0kclsnZmxhZyddPz4iPgo8dGQ+PD89JHJbJ3BsYWNlJ10/PjwvdGQ+Cjx0ZD48Pz0kclsndGltZSddPz48L3RkPgo8L3RyPgo8P3BocCBlbmRmb3JlYWNoOyA/Pgo8L3RhYmxlPgo8P3BocCBlbmRmb3JlYWNoOyA/Pgo8P3BocCBlbmRpZjsgPz4KPC9ib2R5Pgo8L2h0bWw+