2016-06-29 10 views
1

ウェブサイトでは、の高さはとなり、の幅はとなります。たとえば、echo round(657, -2, PHP_ROUND_HALF_UP);という数字を切り上げます。価格の計算フォームをExcel

だから今私は幅が&何百もあります。ちょうど私の価格体系のように: * breedte =幅、hoogte =高さ(ミリメートル)。結果は価格です。 enter image description here

数式があれば計算は簡単でした。 Width * height = Xと同じです。X * Y =価格。しかし、我々はYを知りません。クライアントは、Yは不規則であり、見つけることができないと言います。我々はそうではないと考える。数学の人にとって、誰かが数式を見つけることができれば、あなたは私の永遠の感謝を持っています。

本当の質問です。私はこれをphpで大規模な関数に変えたり、価格を計算するためにデータベースに入力したりします。痛いでしょう。しかし、それを行う最良の方法は何ですか? PHPの機能? Javascript関数ですか?データベースを入力してそこから価格を取得しますか?

答えて

1

データにパターンがあり、X座標とY座標からパターンを計算できる場合は、それを関数にすることができます。好ましくは、アプリケーションのビジネスロジック(JavascriptではなくPHPである可能性が高い)にあります。

そうしないと、ルックアップテーブルが表示されます。これらをハードコードしないことが最善です。また、保守性のために、これらの値をコードとは別のファイルやデータベースに入れたいので、将来容易に調整できます。

私は、データベースまたはCSVのようなファイルを使用することをお勧めします。これは、技術者以外の人が適切なソフトウェアを使用して簡単に編集することができます。

+0

回答ありがとうございました。私はフロントエンドの開発者なので、これはすべて私の日々の仕事ではありません。私はルックアップテーブルの部分を理解していますが、実装方法はまったく分かりません。 –

0

これが答えになるかどうかわかりませんが、検索用にデータベースを使用することになります。

関数内にこれらの値がすべて含まれていると、非常に乱雑になります。たとえテーブルを数学的な関数に減らすことができたとしても、価格については、頻繁に変更される可能性が高いため、毎回関数を変更するよりもデータベースの更新を実行するほうがずっと簡単になります。必要な場合は、特定の高さ/幅の組み合わせに対して特殊なケースがあります。ルックアップのためにスプレッドシートを使用することもできますが、データベースはオンライン環境に適していると思います。

データベースを使用することの欠点は、データをフラット化しなければならないことですが、すでにある種類のテーブルにある場合はそれほど難しくありません。

機能ルートを下りたい場合は、データが各行と列で線形であったが、非線形のコンポーネントがあることがわかりました。

高さ、幅、高さの幅を逆にすると、正確な予測が最も近い整数になります。

enter image description here

+0

私はこれの数学に興味を持ち、私の答えを更新しました。 –

関連する問題