1

PHP/MySQL スクリプトでは、XLS ファイルを読み取り、一連のルールに基づいてエラーをチェックし、エラー メッセージをユーザーに出力して、何を修正すればよいかを知らせます。ほとんどのルールは多くの列に共通であるため、エラー メッセージで変更されるのは、列名またはチェック対象の値だけです。PHP でメッセージをハードコーディングする代わりに、mysql テーブルからメッセージをプルしたいerror_messagesだけでなく、各列に従ってメッセージを変更できるようにしたいと考えています。

例: エラー 1:「列 '名前' に無効な文字が含まれています。」エラー 2:「列 'Surname' に無効な文字が含まれています。」

「列 XXX に無効な文字が含まれています。」を保存すると、mysql テーブルerror_messagesで、各カラム名を XXX だけ変えて表示するにはどうすればいいですか?

XXX を任意の文字列に置き換えてメッセージを出力する PHP 関数を使用できますが、これが最善の方法ですか? よりスマートな方法はありますか?

4

2 に答える 2

0

次のようにデータベースに保存します。

列 '%s' に無効な文字が含まれています。

sprint()を使用します

$message = "Column '%s' contains invalid chars.";
$display = sprint($message, 'surname');
echo $display;
于 2013-06-01T14:49:34.963 に答える