ログイン画面の作成

目次
  • 解説
  • 1. はじめに
  • 2. ビューファイルの作成
  • 3. フォームの作成
進捗を変更する




解説

1. はじめに


それではつぶやきアプリを作成していきます。まずはログイン画面を作成しながら、WEBサーバーを介した画面遷移の仕組みや、ログインの仕組みを学びます。

完成図

2. ビューファイルの作成


まずはMVCのV(ビュー)に該当する、ビューファイルを作成しましょう。

手順1

(1)tweet_php」フォルダー内に「application」フォルダーを作成してください。
(2)作成した「application」フォルダー内に「views」フォルダーを作成してください。
(3)作成した「views」フォルダー内に「login.php」ファイルを作成してください。
(4)login.php」ファイルに「html:5」と入力し、Enterキーを押してください。
(5)自動で生成されたソースコードの、titleタグ内を「DigTweet」に変更してください。

3. フォームの作成


ログイン画面はヘッダー、見出し、ログインフォーム、フッターの構成でできています。一つずつ実装していきましょう。

ヘッダー

ヘッダーは以下の要素で構成されています。

サイトタイトル

手順2

(1)login.php」のbodyタグ内に下記のコードを追記してください。
<header>
    <div class="container">
        <div class="flex_parent">
            <div class="logo">
                <a href="home">DigTweet
                </a>
            </div>
        </div>
    </div>
</header>

見出し

見出しは以下の要素で構成されています。

見出し

手順3

(1)headerタグの閉じタグの下に下記のコードを追記してください。
<main id="index">
    <div class="section_inner">
        <div class="container">
            <h1>ログイン</h1>
        </div>
    </div>
</main>

ログインフォーム

ログインフォームは以下の要素で構成されています。

メールアドレス入力欄
パスワード入力欄
送信ボタン

手順4

(1)h1タグの下に下記のコードを追記してください。
<form class="login_form" action="login" method="POST">
    <label for="email">email:</label>
    <input id="email" type="email" name="email"><br>
    <label for="password">password:</label>
    <input id="password" type="password" name="password"><br>
    <button type="submit">ログイン</button>
</form>

フッター

フッターは以下の要素で構成されています。

コピーライト(著作権情報)

手順5

(1)mainタグの閉じタグの下に下記のコードを追記してください。
<footer class="flex_parent">
    <p><small>&copy; 2022 Dig Skill</small></p>
</footer>

ビューファイルを作成することができました。


ソース全文を表示
<!DOCTYPE html>
<html lang="ja">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>DigTweet</title>
</head>

<body>
    <header>
        <div class="container">
            <div class="flex_parent">
                <div class="logo">
                    <a href="home">DigTweet
                    </a>
                </div>
            </div>
        </div>
    </header>
    <main id="index">
        <div class="section_inner">
            <div class="container">
                <h1>ログイン</h1>
                <form class="login_form" action="login" method="POST">
                    <label for="email">email:</label>
                    <input id="email" type="email" name="email"><br>
                    <label for="password">password:</label>
                    <input id="password" type="password" name="password"><br>
                    <button type="submit">ログイン</button>
                </form>
            </div>
        </div>
    </main>
    <footer class="flex_parent">
        <p><small>&copy; 2022 Dig Skill</small></p>
    </footer>
</body>

</html>