0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Last updated at Posted at 2021-05-13

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

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

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



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

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

    require_once 'views/mental.tpl.php';

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

<!--  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>

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

<!--  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>
    

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

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


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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?