多くのオープン ソース プログラム システムには、DreamWeaver や Empire などのカスタム フォーム関数があります。カスタム フォームは、実装方法である新しいテーブルを作成しますが、追加のコンテンツが必要な場合や、複数のテーブルを構築する必要がない場合があります。現時点では、次の実装方法でそれを実現できます。
まず導入効果を見てみましょう:
プロンプトテキスト、フィールド、タイプ、デフォルト値、パラメータ、並べ替え、リストに表示するかどうかを設定できます。もちろん、同様の表示方法や強調表示するかどうかなどを追加することもできます。そのタイプには、テキスト、ドロップダウン、ラジオ選択、チェック選択、複数行テキスト、その他のタイプが含まれます。テーブル構造を見てください:
IDは言うまでもなく、名前はフォームのプロンプトテキスト、つまり名前、性別などです。区別しやすくするために、接頭辞とフィールドを使用してカスタムフィールドを形成します。 label は区別しやすいものです。Type はタイプ、value はデフォルト値、そして whcs は、タイプがデフォルトでテキストまたは複数行のテキストである場合にのみ機能します。パラメータは最大バイト数を制限し、2 番目のパラメータは長さを制限します。役割はソート、yesnoは最前面に表示するかどうかです。
このカスタム フォームの設定は比較的簡単で、コードを詳細に説明する必要はありません。単にそれを調べて、そのタイプに応じて組み合わせるだけです。
この場所のコードをお見せしましょう。
[php] view plaincopyprint? //パラメータ設定情報を取得します
$system = $this->tmp_mod->getAllSystem();
if($system){
foreach($system as $key=>$val){
if($val['name']&&$val['ziduan']){
$zhu = '';
if($val['値']){
$value = @explode(',',$val['value']);
}
if($val['whcs']){
$whcs = @explode('$',$val['whcs']);
}
if(2==$val['type']){
$zhu = '<名前を選択="'.$val['qian'].$val['ziduan'].'">';
foreach($value as $k=>$v){
$zhu .='
$zhu .='';
}elseif(3==$val['type']){
foreach($value as $k=>$v){
$チェック='';
if('0'==$k){
$check = 'チェック済み'
;
}
$zhu .=''.$v;
}
}elseif(4==$val['type']){
foreach($value as $m=>$n){
$zhu .=' '.$n;
}
}
$biao[$key]['name'] = $val['name']
スイッチ ($val['type']){
case '1':$biao[$key]['value']='
maxlength="'.$whcs[0].'" style="width:'.$whcs[1].'px" value="'.$val['value'].'" />';break ;
case '2':$biao[$key]['value']=$zhu;break;
case '3':$biao[$key]['value']=$zhu;break;
case '4':$biao[$key]['value']=$zhu;break;
case 5:$biao[$key]['value']='';break;
デフォルト:;
}
}
}
}