3

私は、ポータル上のさまざまなレポートと Web ページを自動的に生成する必要がある Web アプリケーションを開発/維持しています。また、一定期間に設定された設定と式の方法に応じて生成されます。

たとえば、ある月の計算は ($a+$b) であるのに対し、次の月には (($a+$b)/2) になるか、グループの場合は ($a+$b)/2*100/ 1か月の個人のタイプ...

これに加えて、ユーザー (管理者) が特定の期間数式メソッドをセットアップできるようにしたいのですが、この目標を達成できていません。

私のアプリケーションには、計算を PDF レポート、XLS エクスポート、ライブ Web ページに分散する計算センターがあり、これらすべての場所の数値は正確で同じでなければならないため、これは良いソリューションに違いないと思います。

問題は次のとおりです。

「eval()」を評価して計算を実行できるように、コード(phpスクリプト、コードスニペット)を日付間隔とともにデータベースに保存する方法はありますか?

はいの場合、(プログラミング スキルのない) エンド ユーザーが式を設定できるようにするユーザー インターフェイスを作成する方法はありますか?

ドキュメントはありますか?読むリンク?

参考までに、CodeIgniter PHP フレームワークを使用して Web アプリを構築します。

ありがとう

4

1 に答える 1

2

eval()データベースに対して -ed を取得するコードをユーザーに記述させないでください。

データベースはデータ用です。コードはコード用です。

PHP のモデル クラスでカスタム レポートを作成すると、次のような利点があります。

  • 開発が早い
  • デバッグが容易
  • より速く実行する
  • セキュリティの脆弱性に関して実行する方が安全

ユーザーが条件を指定できるようにします。アプリケーション コードを記述して、ユーザーの条件を解釈し、それを記述したコードにマップします。

ユーザーの基準の一部は、単に日付範囲などの特定の値であり、これらをクエリ パラメータ バインディングとして追加できます。

その他の条件は、レポート クエリのロジックを変更します。これらについては、コーディングした別のレポート ライターを呼び出す必要があります。

ユーザーがレポート作成において恣意的な柔軟性を要求するのは合理的ではありません。彼らは、パフォーマンスまたはセキュリティに関して、結果に満足していません。

于 2012-12-09T21:42:12.880 に答える