<?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;
}
$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: ?>
<table>
<?php foreach ($rows as $r): ?>
<tr class="style<?=$r['flag']?>">場所:<?=$r['place']?> 開始時間<?=$r['time']?></tr>
<?php endforeach; ?>
</table>
<?php endif; ?>
</body>
</html>
PD9waHAKCnRyeSB7CiAgICAKICAgIHN3aXRjaCAodHJ1ZSkgewogICAgICAgIGNhc2UgIWlzc2V0KCRfUkVRVUVTVFsnZGF0ZSddKToKICAgICAgICBjYXNlICFpc19zdHJpbmcoJGRhdGUgPSAkX1JFUVVFU1RbJ2RhdGUnXSk6CiAgICAgICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ+aXpeS7mOOCkuaMh+WumuOBl+OBpuOBj+OBoOOBleOBhCcpOwogICAgfQogICAgCiAgICAkZGJuYW1lID0gJyc7CiAgICAkZGJ1c2VyID0gJyc7CiAgICAkZGJwYXNzID0gJyc7CiAgICAKICAgICRwZG8gPSBuZXcgUERPKCJteXNxbDpkYm5hbWU9eyRkYm5hbWV9O2hvc3Q9bG9jYWxob3N0O2NoYXJzZXQ9dXRmOCIsICRkYnVzZXIsICRkYnBhc3MpOwogICAgJHBkby0+c2V0QXR0cmlidXRlKFBETzo6QVRUUl9FUlJNT0RFLCBQRE86OkVSUk1PREVfRVhDRVBUSU9OKTsKICAgIAogICAgJHNxbCA9ICdTRUxFQ1QgKiBGUk9NIHRhYmxlQSBKT0lOIHRhYmxlQiBPTiB0YWJsZUEuc3RhZmZfaWQgPSB0YWJsZUIuc3RhZmZfbnVtIFdIRVJFIHNfZGF0ZSA9ID8nOwogICAgJHN0bXQgPSAkcGRvLT5wcmVwYXJlKCRzcWwpOwogICAgJHN0bXQtPmV4ZWN1dGUoYXJyYXkoJGRhdGUpKTsKICAgICRyb3dzID0gJHN0bXQtPmZldGNoQWxsKFBETzo6RkVUQ0hfQVNTT0MpOwogICAgCiAgICBhcnJheV93YWxrX3JlY3Vyc2l2ZSgkcm93cywgZnVuY3Rpb24gKCYkdiwgJGspIHsKICAgICAgICBpZiAoc3RycG9zKCRrLCAnY2VsbCcpICE9PSAwKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgJHZhbHVlcyA9IGV4cGxvZGUoJywnLCAkdiwgMyk7CiAgICAgICAgJGtleXMgPSBhcnJheSgndGltZScsICdwbGFjZScsICdmbGFnJyk7CiAgICAgICAgJHYgPSBhcnJheV9jb21iaW5lKCRrZXlzLCAkdmFsdWVzKTsKICAgIH0pOwogICAgCn0gY2F0Y2ggKEV4Y2VwdGlvbiAkZSkgewogICAgCiAgICAkZXJyb3IgPSBodG1sc3BlY2lhbGNoYXJzKCRlLT5nZXRNZXNzYWdlKCksIEVOVF9RVU9URVMsICdVVEYtOCcpOwogICAgCn0KCj8+CjwhRE9DVFlQRSBodG1sPgo8aHRtbD4KPGhlYWQ+CjxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KPHRpdGxlPlRlc3Q8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8P3BocCBpZiAoaXNzZXQoJGVycm9yKSk6ID8+CjxwPjw/PSRlcnJvcj8+PC9wPgo8P3BocCBlbHNlaWYgKCEkcm93cyk6ID8+CjxwPuODh+ODvOOCv+OBjOimi+OBpOOBi+OCiuOBvuOBm+OCk+OBp+OBl+OBnzwvcD4KPD9waHAgZWxzZTogPz4KPHRhYmxlPgo8P3BocCBmb3JlYWNoICgkcm93cyBhcyAkcik6ID8+Cjx0ciBjbGFzcz0ic3R5bGU8Pz0kclsnZmxhZyddPz4iPuWgtOaJgDo8Pz0kclsncGxhY2UnXT8+IOmWi+Wni+aZgumWkzw/PSRyWyd0aW1lJ10/PjwvdHI+Cjw/cGhwIGVuZGZvcmVhY2g7ID8+CjwvdGFibGU+Cjw/cGhwIGVuZGlmOyA/Pgo8L2JvZHk+CjwvaHRtbD4=