
index_top.php ← list.php
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>レシピの一覧</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<h1>レシピの一覧</h1>
<a href="form.php">レシピの新規登録</a>
<?php
require_once dirname(__FILE__) . './../db_config.php';
try {
$dbh = new PDO('mysql:host=mysql●●●.db.sakura.ne.jp;dbname=rose-tei_●●●;charset=utf8', $user, $pass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM recipes";
$stmt = $dbh->query($sql);
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "<table>\n";
echo "<tr>\n";
echo "<th>料理名</th><th>分類</th><th>予算</th><th>難度</th>\n";
echo "</tr>\n";
foreach ($result as $row) {
echo "<tr>\n";
echo "<td>" . htmlspecialchars($row['recipe_name'],ENT_QUOTES,'UTF-8') . "</td>\n";
if (htmlspecialchars($row['category'],ENT_QUOTES,'UTF-8') === "1") $item="和食";
if (htmlspecialchars($row['category'],ENT_QUOTES,'UTF-8') === "2") $item="中華";
if (htmlspecialchars($row['category'],ENT_QUOTES,'UTF-8') === "3") $item="洋食";
echo "<td>" . $item . "</td>\n";
//echo "<td>" . htmlspecialchars($row['budget'],ENT_QUOTES,'UTF-8') . "</td>\n";
if (is_numeric(htmlspecialchars($row['budget'],ENT_QUOTES,'UTF-8'))) {
echo "<td>" . number_format(htmlspecialchars($row['budget'],ENT_QUOTES,'UTF-8')) . "</td>\n";
}
//echo "<td>" . htmlspecialchars($row['difficulty'],ENT_QUOTES,'UTF-8') . "</td>\n";
if (htmlspecialchars($row['difficulty'],ENT_QUOTES,'UTF-8') === "1") $item="簡単";
if (htmlspecialchars($row['difficulty'],ENT_QUOTES,'UTF-8') === "2") $item="普通";
if (htmlspecialchars($row['difficulty'],ENT_QUOTES,'UTF-8') === "3") $item="難い";
echo "<td>" . $item . "</td>\n";
echo "<td>\n";
//echo "--- ";
echo "<a href=detail.php?id=" . htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8') . ">詳細</a>\n";
echo "|<a href=edit.php?id=" . htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8') . ">変更</a>\n";
echo "|<a href=delete.php?id=" . htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8') . ">削除</a>\n";
echo "</td>\n";
echo "</tr>\n";
}
echo "</table>\n";
$dbh = null;
echo "<br>";
echo "<a href='https://nc3.rose-tei.com/0a2b3fc6649f5c268e482e778938c4e7'>NetCommons3へ戻る</a>";
} catch (Exception $e) {
echo "エラー発生: " . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8') . "<br>";
die();
}
?>
</body>
</html>
detail.php
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>レシピの詳細リスト</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<?php
require_once dirname(__FILE__) . './../db_config.php';
try {
if (empty($_GET['id'])) throw new Exception('ID不正');
$id = (int) $_GET['id'];
$dbh = new PDO('mysql:host=mysql●●●.db.sakura.ne.jp;dbname=rose-tei_●●●;charset=utf8', $user, $pass);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM recipes WHERE id = ?";
$stmt = $dbh->prepare($sql);
$stmt->bindValue(1, $id, PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
echo "料理名:" . htmlspecialchars($result['recipe_name'],ENT_QUOTES,'UTF-8') . "<br />\n";
//echo "カテゴリ:" . htmlspecialchars($result['category'],ENT_QUOTES,'UTF-8') . "<br />\n";
if (htmlspecialchars($result['category'],ENT_QUOTES,'UTF-8') === "1") echo "カテゴリ:和食" . "<br />\n";
if (htmlspecialchars($result['category'],ENT_QUOTES,'UTF-8') === "2") echo "カテゴリ:中華" . "<br />\n";
if (htmlspecialchars($result['category'],ENT_QUOTES,'UTF-8') === "3") echo "カテゴリ:洋食" . "<br />\n";
//echo "予算:" . htmlspecialchars($result['budget'],ENT_QUOTES,'UTF-8') . "<br />\n";
if (is_numeric(htmlspecialchars($result['budget'],ENT_QUOTES,'UTF-8'))) {
echo "予算:" . number_format(htmlspecialchars($result['budget'],ENT_QUOTES,'UTF-8')) . "<br />\n";
}
//echo "難易度:" . htmlspecialchars($result['difficulty'],ENT_QUOTES,'UTF-8') . "<br>\n";
if (htmlspecialchars($result['difficulty'],ENT_QUOTES,'UTF-8') === "1") echo "難易度:簡単" . "<br />\n";
if (htmlspecialchars($result['difficulty'],ENT_QUOTES,'UTF-8') === "2") echo "難易度:普通" . "<br />\n";
if (htmlspecialchars($result['difficulty'],ENT_QUOTES,'UTF-8') === "3") echo "難易度:難しい" . "<br />\n";
echo "作り方:<br>" . nl2br(htmlspecialchars($result['howto'],ENT_QUOTES,'UTF-8')) . "<br />\n";
$picture_name = htmlspecialchars($result['picture_name'],ENT_QUOTES,'UTF-8');
$dbh = null;
if ($picture_name == '') {
$picture = '' ;
}
else {
$picture ='<img src = "./●●●/'.$picture_name.'">';
}
echo "<br />";
echo $picture ;
echo "<br />";
echo "<a href='index_top.php'>トップページへ戻る</a>";
} catch (Exception $e) {
echo "エラー発生: " . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8') . "<br />";
die();
}
?>
</body>
</html>