0
0

More than 1 year has passed since last update.

PHPとRepl.itで何でも換算してくれる単位換算機を作ったお話

Posted at

はじめに

はじめまして。Fuseです。
普段はゲームを作っているものですが、ここ最近ある悩みが浮上しました。
それは様々な単位について。武器の名前を考えるときにインチとフィートがとっさに変換できなかったりと
単位に関する悩みが絶えませんでした。
今回はその悩みを解決するために、どんな単位も登録すれば変換するWebアプリを製作しました。

完成品

実物へのリンク

動画

制作環境

  • 使用言語 PHP v7.4.21
  • ホスティング先兼IDE Repl.it

構成ファイルの簡単な説明

  • index.php
    最初に開かれるphpファイルは一番上の階層に配置しなければならないらしい。
    mono.png

/page内

  • addunit.php
    単位を登録するときの処理が入ってます。
  • conv.php
    換算後の結果を表示してくれるページです。
    5.png
    こんな感じに表示してくれます。
  • reset.php
    単位データをリセットした際に遷移するページです。

/page/component内

  • addform.php
    単位を追加するためのフォームを表示するスクリプトです。
    最初に入力される単位かどうかで入力内容も変化します。
  • convform.php
    変換用のフォームを表示するスクリプトです。
    単位の数に合わせて入力フォームの数も増えます。
  • convres.php
    変換結果を表示するスクリプトです。
  • list.php
    現在登録されている単位の一覧を表示するスクリプトです。

苦労した点

少数へ対応する際に、少数と整数の双方に対応できる正規表現を考えるのになかなか時間がかかりました。
また、単位が1つ目の際とそれ以外で入力されるデータが変化するので
単位が1つ目でデータがそもそも入力される必要がない場合と
それ以外の場合で入力されるべきデータが空欄の場合をいかに識別するかにも悩まされました。

あとがき

今回のアプリは単純なデザインですが、今後は凝ったデザインなどにも挑戦していきたいと思います。
また、こういったアウトプットにも慣れていきたいですね。

0
0
2

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