guestbook/
<?php
include 'list/index.php';
このファイルはゲストブックの一覧を表示するスクリプトを呼び出しすだけのスクリプトです。
guestbook/
<?php
// ゲストブックデータベースを開く
$db = new PDO('pgsql:host=localhost dbname=guestbook user=postgres password=postgresql');
// すべてのエントリを取得
$stmt = $db->prepare('SELECT * FROM guestbook ORDER BY id DESC');
$stmt->execute();
$rows = $stmt->fetchAll();
// データベースオブジェクトを削除
$db = null;
?>
<html>
<head>
<title>ゲストブック - 一覧</title>
</head>
<body>
<p><a href="../post/">ゲストブックに記入する</a></p>
<?php if (empty($rows)): ?>
<p>ゲストブックが空です。</p>
<?php else: ?>
<table>
<?php foreach ($rows as $row): ?>
<tr><td>
日時: <?php echo htmlentities($row['date_created']) ?><br />
件名:<?php echo htmlentities($row['title']) ?> <br />
メッセージ: <?php echo htmlentities($row['content']) ?><br />
</td>
</tr>
<?php endforeach; ?>
</table>
<?php endif; ?>
</body>
</html>
このファイルはシンプルなPHPアプリケーションによくある,
guestbook/
<?php
try
{
// ゲストブックデータベースを開く
$db = new PDO('pgsql:host=localhost dbname=guestbook user=postgres password=postgresql');
empty($_POST) ? define('POST',false) : define('POST', true);
// フォームが送信されている
if (POST) {
// データベースに保存
$db->query("INSERT INTO guestbook (title, content, date_created) VALUES (".$db->quote($_POST['title']).", ".$db->quote($_POST['content']).", ".$db->quote(date('Y-m-d H:i:s')).")");
}
} catch (PDOException $e) {
// データベースにアクセスできない
die('DBサーバへアクセス可能か確認してください');
}
?>
<?php if (!POST): ?>
<html>
<head>
<title>ゲストブック - 書き込み</title>
</head>
<body>
<div>
<form id="guestbook" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<div>
件名: <input type="text" name="title" id="title" /><br />
</div>
<div>
メッセージ:<textarea name="content" id="content"></textarea><br />
</div>
<div>
<input type="submit" name="送信" id="submit_btn" />
</body>
</html>
<?php else: ?>
<html>
<head>
<title>ゲストブック - 書き込み</title>
</head>
<body>
<div><p><a href="../list/">一覧に戻る</a></p></div>
<div>
件名: <?php echo htmlentities($_POST['title']) ?><br />
</div>
<div>
メッセージ:<?php echo htmlentities($_POST['content']) ?><br />
</div>
</body>
</html>
<?php endif; ?>
このスクリプトはデータベースを開き,
このアプリケーションを見て
その前に,
Zend Framework版のゲストブックアプリ
通常版アプリケーションをできる限りそのままに,
Zend Frameworkアプリケーションと通常のアプリケーションは共存できるので,
Zend Toolのzfコマンドによって,
必要なファイルは,