// $_GETの整理
$error = '';
$clean = array();
// $_GET['id']のクリーニング
if (preg_match('/^\d{1,}$/', $_GET['id'])) {
$clean['id'] = $_GET['id'];
} else {
$error = 1;
}
// データ取得先のテーブルを決定
// $_GET['area']が不正な場合、$error=1
if ($_GET['area'] == 1) {
$dbTable = 'work';
} elseif ($_GET['area'] == 2) {
$dbTable = 'workRegular';
} else {
$error = 1;
}
// ↑で決定したテーブルに、id=$_GET['id']のデータが存在するかどうかチェック
switch ($error) {
case '1' :
break;
default :
$condition = 'WHERE id = ' . $_GET['id'];
$dataTMP = $db->SELECT_DB('', $dbTable, $condition, '');
if (count($dataTMP) > 0) {
// if ((count($dataTMP) > 0) && ($dbTable == 'workRegular')) {
$data = $dataTMP[0];
// タイトル、クライアント名のデータを取得
if ($dbTable == 'work') {
$condition = 'WHERE id = ' . $data['id'];
} else {
$condition = 'WHERE id = ' . $data['title'];
}
$titleTMP = $db->SELECT_DB('title, client', 'work', $condition, '');
$title = $titleTMP[0]['title'];
$client = $titleTMP[0]['client'];
} else {
$error = 1;
}
}
?>
echo(timestamptoDate($data['workDate'], 4)); ?>| echo($title); ?> / Client : echo($client); ?>
for ($i = 3; $i < 6; $i++) {
$phName = 'ph0' . $i;
$comName = 'ph0' . $i . 'comment';
if ($data[$phName] != '') {
$img = './item_img/' . $data[$phName];
$wihi = imgINFO($img);
$caption = decodeSTR($data[$comName]);
echo <<< EOF
- {$caption}
EOF;
}
}
?>
// カテゴリーモードから入った場合
if (isset($_GET['category']) && preg_match('/^\d{1,}$/', $_GET['category'])) {
$catLink = '&category=' . $_GET['category'];
} else {
$catLink = '';
}
// indexボタンの戻り先
if (($_GET['area'] == 1) && ($error == '')) {
$toindex = './regular.php?id=' . $data['id'] . $catLink;
// ↓のprev・nextで使う変数
$searchID = $data['id'];
$one = 'id';
} elseif (($_GET['area'] == 2) && ($error == '')) {
$toindex = './regular.php?id=' . $data['title'] . $catLink;
// ↓のprev・nextで使う変数
$searchID = $data['title'];
$one = 'title';
} else {
$toindex = './ . $catLink';
}
// prev・next
// レギュラーの元データを取得
$condition = 'WHERE id = ' . $searchID;
$workTMP = $GLOBALS['db']->SELECT_DB('', 'work', $condition, '');
// date順に並べるために、$workTMPを並び替える
// ↓の$dataとケタをそろえるために、$work[0]を使用
$work = array();
$work[0]['area'] = 1;
$work[0]['id'] = $workTMP[0]['id'];
// レギュラーの子データを取得
$condition = 'WHERE title = ' . $searchID . ' ORDER BY workDate';
// $condition = 'WHERE title = ' . $searchID . ' ORDER BY workDate DESC';
$dataTMP = $GLOBALS['db']->SELECT_DB('', 'workRegular', $condition, '');
// date順に並べるために、$workTMPを並び替える
$data = array();
for ($i = 0; $i < count($dataTMP); $i++) {
$data[$i]['area'] = 2;
$data[$i]['id'] = $dataTMP[$i]['id'];
if (($data[$i]['area'] == $_GET['area']) && ($data[$i]['id'] == $_GET['id'])) {
$now = $i + 1;
}
}
// データ(配列)を結合
$dataDisp = array_merge($work, $data);
if (!isset($now)) {
$now = 0;
}
if (isset($_GET['status']) && ($_GET['status'] == 'search')) {
echo <<< EOF
EOF;
} else {
echo <<< EOF
EOF;
}
?>