前提
HTMLとCSS、PHPのメソッドを使って、入力した変数に対応した定型文を出せるメソッドで「自作デジタルノート」を、いくつか作ろうと思っています。
最初に作成したノートでは、定義のコードを「<?php function メソッド(){~~~}; ?>」と書き連ねて、その下に定義したメソッドをphp内で入力して、定型文を出力していました。
しかし、以後のファイルでこれと同じことをしようとすると、修正箇所ができた場合に、どのファイルも該当修正箇所を探して書き直さなくてはならず、非常に時間がかかってしまう事が予想されます。
試したこと
「methodNote.php」 <?php function title($title){ $title=htmlspecialchars($title) ; echo "<div style=' text-align:center; margin:5px auto; font-weight:bold; font-size:20px; border-top: 2px solid #ff99ab; border-bottom: 2px solid #ff99ab;'>{$title}</div>"; }?> <?php function blind($sentens){ $sentens=htmlspecialchars($sentens) ; echo "<label><input type='checkbox'> <span style='font-weight:bold' ;>{$sentens}</span> </label>"; }?> <?php function instead($not,$instead){ $not=htmlspecialchars($not) ; $instead=htmlspecialchars($instead) ; echo "<span style='text-decoration:line-through; font-weight:bold'>{$not}</span>..."; echo "<span style='color:red; font-weight:bold'>じゃなくて</span>"; echo "<label><input type='checkbox'><span style='color:red; font-weight:bold'>{$instead}</span></label>です。<br>"; }?> <?php function reason($what,$why,$which){ $what=htmlspecialchars($what) ; $why=htmlspecialchars($why) ; $which=htmlspecialchars($which) ; echo "きっと、<span style='color:red; font-weight:bold'>{$what}</span>"; echo "でしょう。<label><input type='checkbox'><span style='color:red; font-weight:bold'>{$why}</span></label>"; echo "からです。<br>"; if($which==""){echo "";}else{ echo "<span style='font-weight:bold'>{$which}</span>"; echo "を通じてそう考察しました。"; } }?> <?php function fukabori($detail,$roots){ $detail=htmlspecialchars($detail) ; $roots=htmlspecialchars($roots) ; echo "<br>さらに補足すると、"; echo "<label class='detail'><input type='checkbox'><span style='color:green; font-weight:bold'>{$detail}</span></label>"; echo "だそうです。<br>"; if($roots==""){echo "";}else{ echo "これは"; echo "<span style='color:blue; font-weight:bold'>{$roots}</span>"; echo "を通じて知ったことです。"; } }?> <?php function when($matter){ $matter=htmlspecialchars($matter) ; if($matter==""){echo "";}else{ echo "<p style="display: inline-block; margin-left: 10px;">"; echo "<br>これを知った時、<span style='font-weight:bold'>{$matter}</span>ました。<br>"; echo "</p>"; } }?>
上記のように単体のファイルにしてまとめたコードを、「<?php require('methodNote.php'); ?>」や「<?php include('methodNote.php'); ?>」を使って添付して、その下でそこに定義されたメソッドを呼び出し、変数にも入力したい文字列を打ち込んだのですが、**ブラウザで確認しても何も出力されませんでした。**その為、解決策を模索しております。
実現したいこと
すべてのファイルのbody内に「<?php function メソッド(){~~~}; ?>」と同じ定義コードを載せるのではなく、どのファイルでもこの「methodNote.php」を読み込んで、定義されたメソッドを出力できるようにしたいのです。
どうか、サポート宜しくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/26 11:06
2019/08/26 11:58