1. 程式人生 > >v9] 新增模型列表頁選項名稱呼叫

v9] 新增模型列表頁選項名稱呼叫

/**
 * 獲取選項的格式化輸出
 * @param str $field 欄位名稱 必須
 * @param int $value 欄位值 必須
 * @param int $modelid 模型ID 必須
*/
function get_box($field, $value,$modelid) {
        $fields = getcache('model_field_'.$modelid,'model');
        extract(string2array($fields[$field]['setting']));
        if($outputtype) {
                return
$value; } else { $options = explode("\n",$fields[$field]['options']); foreach($options as $_k) { $v = explode("|",$_k); $k = trim($v[1]); $option[$k] = $v[0]; } $string
= ''; switch($fields[$field]['boxtype']) { case 'radio': $string = $option[$value]; break; case 'checkbox': $value_arr = explode(',',$value); foreach
($value_arr as $_v) { if($_v) $string .= $option[$_v].' '; } break; case 'select': $string = $option[$value]; break; case 'multiple': $value_arr = explode(',',$value); foreach($value_arr as $_v) { if($_v) $string .= $option[$_v].' '; } break; } return $string; } } 這個是照內容輸出頁面的原理弄出來的,是系統的實現方式,安全可靠,只是把原來的、號分隔改成了空格,也可以加一個標籤之類的,可以自己改。 前臺使用 第一個是你的欄位名稱,第二個是你欄位的值,就是輸出的123, 第三個是你所使用的模型iD 如樓盤特色欄位名為‘lpts’, 欄位值為$r[lpts]這是loop迴圈得到的變數也可以是一個指定的你定義的值, 第三個15是樓盤模型的ID **{get_box('lpts',$r[lpts],15)}** 效果如下