メンタル疾患症状管理、服薬管理Webシステム（画面入力編)

メンタル疾患症状管理、服薬管理Webシステム（画面入力編）のソースコードを公開いたします。

メインとなるmental.phpのソースコードです。

```HTML
<!--  mental.php -->
<!--  ボディー部分のプログラム -->
<!--  メンタル疾患、服薬管理システム -->
<!--  新規作成 2021/5/12 -->
<!--  作成者:乃木坂好きのITエンジニア -->



<?php
    $message = 'メンタル疾患、投薬管理システム';

    $lines = file(__DIR__ . '/articles.txt', FILE_IGNORE_NEW_LINES);

    require_once 'views/mental.tpl.php';

```


ヘッダー部分の部分のテンプレートソースコードです。

```HTML
<!--  header.inc.php -->
<!--  ヘッダー部分のテンプレートプログラム -->
<!--  メンタル疾患、投薬管理システム -->
<!--  新規作成 2021/5/12 -->
<!--  作成者:乃木坂好きのITエンジニア -->

<head>
    <meta charset='utf-8'>
    <title>メンタルチェックシステム</title>
    <style>
        body {
            background-color:bisque;
            padding: 10px;
        }
        p.header {
            font-size:20px;
            color:crimson;
            
        }
        h1 {
            font-size: 40px;
            color:blueviolet;
        }
        h2 {
            font-size: 20px;
            color:blue;
        }
        
        #submit {
            background-color:darkgreen;
            border: 1px solid aqua;
            padding 15px 90px;
            border-radius: 10px;
            font-size:15px;
            color: #fff;
        }
        #submit:hover {
            background-color:darkblue;
        }
        a{
            display:inline-block;
            padding:10px 20px 10px 20px;
            color:white;
            background-color:green;
            font-size:18px;
            font-weight: bold;
            border:solid 3px pink;
            border-radius:8px;
        }
        a:hover {
            background-color:darkcyan;
        }
        .nogizaka{
            font-size:8px;
            color:red;
        }
    
    </style>
    
</head>
```

ボディー部分のテンプレートソースコードです

```HTML
<!--  mental_tpl.php -->
<!--  ボディー部分のテンプレートプログラム -->
<!--  メンタルチェックシステム -->
<!--  新規作成 2021/5/12 -->
<!--  作成者:乃木坂好きのITエンジニア -->



<!DOCTYPE html>
<html lang='ja'>
    <?php include('header.inc.php'); ?>
    <script type="text/javascript"> 
    <!-- 

        function check(){
            //変数の定義
            const content = document.getElementById('content');
            const submit = document.getElementById('submit');
  
            if(content.value.replace(/\s+/, '').length === 0 ){
                window.alert('詳細が入力されていません。');
                return false;
            } else {
                if(window.confirm('送信してよろしいですか？')){ // 確認ダイアログを表示
                    return true;
                }  else{ // 「キャンセル」時の処理
                    window.alert('キャンセルされました'); // 警告ダイアログを表示
		           return false; // 送信を中止
                }
            }
        }

    // -->
    
    </script>
    <body>

        <h1>メンタル疾患、投薬管理</h1>
        <p class="header"><?= $message ?></p>

        <form action='result.php' method='post' onSubmit="return check()">
        <dl>    
            <label for='year'>年</label>
            <select name="year">
                    <option value="2021年">2021年</option>
                    <option value="2022年">2022年</option>
                    <option value="2023年">2023年</option>
                    <option value="2024年">2024年</option>
                    <option value="2025年">2025年</option>
            </select>
            <p></p>
            <label for='month'>月</label>
            <select name="month">
                    <option value="1月">1月</option>
                    <option value="2月">2月</option>
                    <option value="3月">3月</option>
                    <option value="4月">4月</option>
                    <option value="5月">5月</option>
                    <option value="6月">6月</option>
                    <option value="7月">7月</option>
                    <option value="8月">8月</option>
                    <option value="9月">9月</option>
                    <option value="10月">10月</option>
                    <option value="11月">11月</option>
                    <option value="12月">12月</option>
            </select>
            <p></p>
            <label for='day'>日</label>
            <select name="day">
                    <option value="1日">1日</option>
                    <option value="2日">2日</option>
                    <option value="3日">3日</option>
                    <option value="4日">4日</option>
                    <option value="5日">5日</option>
                    <option value="6日">6日</option>
                    <option value="7日">7日</option>
                    <option value="8日">8日</option>
                    <option value="9日">9日</option>
                    <option value="10日">10日</option>
                    <option value="11日">11日</option>
                    <option value="12日">12日</option>
                    <option value="13日">13日</option>
                    <option value="14日">14日</option>
                    <option value="15日">15日</option>
                    <option value="16日">16日</option>
                    <option value="17日">17日</option>
                    <option value="18日">18日</option>
                    <option value="19日">19日</option>
                    <option value="20日">20日</option>
                    <option value="21日">21日</option>
                    <option value="22日">22日</option>
                    <option value="23日">23日</option>
                    <option value="24日">24日</option>
                    <option value="25日">25日</option>
                    <option value="26日">26日</option>
                    <option value="27日">27日</option>
                    <option value="28日">28日</option>
                    <option value="29日">29日</option>
                    <option value="30日">30日</option>
                    <option value="31日">31日</option>
            </select> 
            <p></p>
            <dd>睡眠度を選んでください。
            <select name="sleep">
                <option value="よく眠れた">よく眠れた</option>
                <option value="眠れた">眠れた</option>
                <option value="普通">普通</option>
                <option value="あまり眠れなかった">あまり眠れなかった</option>
                <option value="全く眠れなかった">全く眠れなかった</option>
            </select></dd>
            <p></p>
            <dd>気分の落ち込み度
            <select name="mental">    
                <option value="大きい"> 大きい
                <option value="やや大きい"> やや大きい    
                <option value="普通"> 普通
                <option value="やや小さい"> やや小さい    
                <option value="小さい"> 小さい
            </select>         
            </dd>    
            <p></p>
            <dd>服薬管理
                <input type="checkbox" name="morning" id="morning" value="朝食後">朝食後
                <input type="checkbox" name="evening" id="evening" value="夕食後">夕方後
                <input type="checkbox" name="night" id="night" value="寝る前">寝る前
            </dd>    
            <p></p>
            <dd>あてはまる主な症状をチェックしてください
            <br>
                <input type="checkbox" name="iraira" id ="iraira" value="イライラしている">イライラしている
                <input type="checkbox" name="head_pain" id="head_pain" value="頭痛がする">頭痛がする
                <input type="checkbox" name="offence" id="offence" value="攻撃的">攻撃的
                <input type="checkbox" name="die" id="die" value="自殺願望">自殺願望
                <input type="checkbox" name="OD" id="OD" value="大量に薬を飲みたい">OD
                <input type="checkbox" name="nothing" id="nothing" value="何もする気がない">何もする気がない
                <input type="checkbox" name="panik" id="panic"  value="パニック状態">パニック状態
                <input type="checkbox" name="kanashibari" id="kanashibari" value="金縛りにあった">金縛りにあった
            <br>
            
        </dd>
        <p></p>
        <dd>今日の様子を詳しく書いてください</dd>
            <dd><textarea name="content" id="content" rows="5" cols="100" ></textarea></dd>
        <p></p>
    </dl>    
        <input type="submit" value="button" id="submit" onMouseOver="changeColor()" onMouseOut="revertColor()">
    <script>
        function changeColor(){
            document.getElementById('submit').style.backgroundColor = 'yellow';
        }

        function revertColor(){
            document.getElementById('submit').style.backgroundColor = null;
        }
    </script>

        <h2>投稿一覧</h2>

        <?php foreach ($lines as $line) { ?>
            <p><?= $line ?></p>
        <?php } ?>

        <?php include('footer.inc.php'); ?>
        <br>
        <a href="../index.html"　id="menu">メニュー画面に戻る</a>
    

```

フッターのソースコードです。

```HTML
<!--  footer.tpl.php -->
<!--  フッター部分のテンプレートプログラム -->
<!--  メンタル疾患、服薬管理システム -->
<!--  新規作成 2021/5/12 -->
<!--  作成者:乃木坂好きのITエンジニア -->


<hr>
<footer class="nogizaka">by 乃木坂好きのITエンジニア</footer>

```