演習課題「レビューログ:新規レビューフォームを作ろう」
ここでは、マンガや動画などの感想を書き込むレビューログを作ろうとしています。
右の環境には、MySQLで「mylog」というデータベースと、PHP・Eloquentを使用したWebアプリケーションの雛形が用意してあります。
このうちのnew.phpを修正して、レビュー記事を入力できるようにしてください。入力フォームには、new.tpl.phpを使用します。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#06:新規メモを作ろう
ここでは、メモを新規作成する画面を作ります。一覧画面から「new.php」でアクセスしたら、メモの作成フォームを表示しましょう。
public_html/new.php<?php
$message = 'New note';
require_once 'views/new.tpl.php';
publih_html/views/new.tpl.php<!DOCTYPE html>
<html lang='ja'>
<?php include('header.inc.php'); ?>
<body>
<h1><?= $message ?></h1>
<form action='create.php' method='post'>
<label for='title'>タイトル</label><br>
<input type='text' name='title' >
<p></p>
<label for='content'>本文</label><br>
<textarea name='content' cols='40' rows='10'></textarea>
<p></p>
<button type='submit'>作成する</button>
</form>
<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><a href='new.php'>新規メモ</a></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