演習課題「レビューログ:入力したレビューを保存しよう」
ここでは、マンガや動画などの感想を書き込むレビューログを作ろうとしています。
右の環境には、MySQLで「mylog」というデータベースと、PHP・Eloquentを使用したWebアプリケーションの雛形が用意してあります。
このうちのcreate.phpを修正して、入力した内容をデータベースに保存できるようにしてください。保存後は、作成したレビューの詳細画面を表示します。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
演習課題「レビューログ:レビューを削除しよう」
ここでは、マンガや動画などの感想を書き込むレビューログを作ろうとしています。
右の環境には、MySQLで「mylog」というデータベースと、PHP・Eloquentを使用したWebアプリケーションの雛形が用意してあります。
このうちのdestroy.phpを修正して、レビュー記事を削除できるようにしてください。なお、削除後は、レビューの一覧画面を表示します。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#07:新規メモを保存しよう
ここでは、新しいメモを保存する機能を作ります。新規画面で「create.php」を呼び出してデータベースに保存しましょう。また、詳細画面で「destroy.php」にアクセスしたら、そのメモを削除します。
public_html/create.php<?php
require_once 'db_connect.php';
$note = new Note;
$note->title = $_REQUEST['title'];
$note->content = $_REQUEST['content'];
$note->save();
header('Location: show.php?id=' . $note->id);
exit;
public_html/destroy.php<?php
require_once 'db_connect.php';
if(isset($_REQUEST['id'])) {
$id = $_REQUEST['id'];
$note = Note::find($id);
$note->delete();
}
header('Location: index.php');
exit;
public_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> | 編集 | <a href='destroy.php?id=<?= $note->id ?>'>削除</a></p>
<?php include('footer.inc.php'); ?>
</body>
</html>
- PHP入門 - 基本構文の解説からデータベースへのアクセス方法まで
https://www.phpbook.jp/tutorial/
- PHP: フォームの処理 - Manual
http://php.net/manual/ja/tutorial.forms.php
- PHPのheader関数でリダイレクト処理を行う方法 | TechAcademyマガジン
https://techacademy.jp/magazine/11609
- PHPでリダイレクトをする - header関数とLocation
http://wp.tech-style.info/archives/273
- [PHP]header関数でリダイレクト - Qiita
https://qiita.com/bossunn24/items/2d1a79d16d2bbf5947e9
- phpMyAdminの使い方
http://www.dbonline.jp/phpmyadmin/
- paizaラーニングDB/SQL入門編(2レッスン)
https://paiza.jp/works/sql/primer