はじめに
はじめまして。Fuseです。
普段はゲームを作っているものですが、ここ最近ある悩みが浮上しました。
それは様々な単位について。武器の名前を考えるときにインチとフィートがとっさに変換できなかったりと
単位に関する悩みが絶えませんでした。
今回はその悩みを解決するために、どんな単位も登録すれば変換するWebアプリを製作しました。
完成品
実物へのリンク
動画
制作環境
- 使用言語 PHP v7.4.21
- ホスティング先兼IDE Repl.it
構成ファイルの簡単な説明
/page内
- addunit.php
単位を登録するときの処理が入ってます。 - conv.php
換算後の結果を表示してくれるページです。
こんな感じに表示してくれます。 - reset.php
単位データをリセットした際に遷移するページです。
/page/component内
- addform.php
単位を追加するためのフォームを表示するスクリプトです。
最初に入力される単位かどうかで入力内容も変化します。 - convform.php
変換用のフォームを表示するスクリプトです。
単位の数に合わせて入力フォームの数も増えます。 - convres.php
変換結果を表示するスクリプトです。 - list.php
現在登録されている単位の一覧を表示するスクリプトです。
苦労した点
少数へ対応する際に、少数と整数の双方に対応できる正規表現を考えるのになかなか時間がかかりました。
また、単位が1つ目の際とそれ以外で入力されるデータが変化するので
単位が1つ目でデータがそもそも入力される必要がない場合と
それ以外の場合で入力されるべきデータが空欄の場合をいかに識別するかにも悩まされました。
あとがき
今回のアプリは単純なデザインですが、今後は凝ったデザインなどにも挑戦していきたいと思います。
また、こういったアウトプットにも慣れていきたいですね。