スレッド表示 | フラット表示〕 全トピック 924 件中 226 番目 次≫ ≪前

ユーザー定義関数

created: 2006-07-10 19:05 | modified: 2006-07-11 09:04 | reply: 4

[3151] ユーザー定義関数

user: volks | created: 2006-07-10 19:05
度々ですがよろしくお願い致します。

今、ユーザー定義の関数でメインのプログラムを簡素化していこうとしているのですが(関数は別ファイルではなく同じファイルの下へ書いています)、関数が全く理解できずに困っています。

入力フォームの入力チェックの処理を関数で書きたいのですが、

---[以下入力チェック]-------------------------------

if (strlen($subject)== 0) {
$errorMessage.= '[件名]';
$errorFlag1 = 1;
}
elseif(strlen($subject) >= 30){
$errorMessage2.= '[件名]';
$errorFlag2 = 1;
}
if (strlen($message)== 0) {
$errorMessage.= '[本文]';
$errorFlag1 = 1;
}
elseif(strlen($message) >= 100){
$errorMessage2.= '[本文]';
$errorFlag2 = 1;
}

//ここで表示メッセージ文を作成

if($errorFlag==1){
$errorMessage.= 'が入力されていません';
}

if($errorFlag2==1){
$errorMessage2.= 'を正しく入力してください';
}

//ここからメッセージの表示処理をします

if ((strlen($errorMessage)>= 1)&&(strlen($errorMessage2)== 0)){
$errm = $errorMessage;
error_m($errm);
}

if (strlen($errorMessage)>= 1){
$errm = $errorMessage.'<br>'.$errorMessage2;
error_m($errm);
}
if (strlen($errorMessage2)>= 1){
$errm = $errorMessage2;
error_m($errm);
--------------------------------------------------
以上の所なのですが、
まずどこで区切れば良いのか?
そしてどういう処理(引数やデータのやり取り)をすれば良いのか分かりません。
私の考える範囲では、最初の「件名」と「本文」の入力チェックを関数化し、$errorMessage・$errorMessage2・$errorFlag1・$errorFlag2 の4つの値を受取る方法が出来るのかな?という想像ぐらいです。

長くなりましたが、ここで考えられる良い方法がありましたら、
ご教授頂ければと思います。
いつもあつかましい質問ばかりですいません。
どうか是非よろしくお願い致します
reply: 3154 返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 924 件中 226 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑