演習課題「レビューログ:レビュー詳細画面を作成しよう」
ここでは、マンガや動画などの感想を書き込むレビューログを作ろうとしています。
右の環境には、MySQLで「mylog」というデータベースと、PHP・Eloquentを使用したWebアプリケーションの雛形が用意してあります。
このうちのshow.tpl.phpを修正して、レビュー詳細画面を作成してください。詳細画面には、「title」と「content」を表示します。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#04:メモを表示しよう
ここでは、選択したメモを個別に表示する機能を作成します。「show.php」でアクセスした時、指定したメモの詳細情報を表示しましょう。
publih_html/show.php<?php
require_once 'db_connect.php';
if(isset($_REQUEST['id'])) {
$id = $_REQUEST['id'];
$message = 'Show note #' . $id;
$note = Note::find($id);
}
require_once 'views/show.tpl.php';
publih_html/views/show.tpl.php<!DOCTYPE html>
<html lang='ja'>
<?php include('header.inc.php'); ?>
<body>
<h1><?= $message ?></h1>
<p>タイトル:<?= $note->title ?></p>
<p><?= $note->content ?></p>
<p><a href='index.php'>一覧に戻る</a> | 編集 | 削除</p>
<?php include('footer.inc.php'); ?>
</body>
</html>
個別メモを呼び出すリンクを追加
publih_html/views/index.tpl.php<!DOCTYPE html>
<html lang='ja'>
<?php include('header.inc.php'); ?>
<body>
<h1>paiza memo</h1>
<p><?=$message?></p>
<table>
<tr><th>Id</th><th>タイトル</th></tr>
<?php foreach ($notes as $note) { ?>
<tr>
<td><?= $note->id ?></td>
<td>
<a href='show.php?id=<?=$note->id?>'>
<?=$note->title?>
</a>
</td>
</tr>
<?php } ?>
</table>
<p>新規メモ</p>
<?php include('footer.inc.php'); ?>
</body>
</html>
- PHP入門 - 基本構文の解説からデータベースへのアクセス方法まで
https://www.phpbook.jp/tutorial/
- phpMyAdminの使い方
http://www.dbonline.jp/phpmyadmin/
- paizaラーニングDB/SQL入門編(2レッスン)
https://paiza.jp/works/sql/primer