phpcms 获取box类型数据

来源:互联网 发布:宁波房产最新成交数据 编辑:程序博客网 时间:2024/06/05 17:57
出租|1
求租|2

/**
* 根据box类型字段获取显示名称
* @param $field 字段名称
* @param $value 字段值
* @param $modelid 字段所在模型id
*/
function box($field, $value, $modelid='') {
$fields = getcache('model_field_'.$modelid,'model');
extract(string2array($fields[$field]['setting']));
$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;
}

把上面代码放到extentinon.func.php 文件里面
页面调取数据{box('District',$r[District],$modelid)}
例子:


{pc:get sql="select District from resww_hotels" num="5" return="data" }
{loop $data $r}
<li>
<a href="javascript:void(0);" title="{$r[District]}" name="{$r[Price]}">
{box('District',$r[District],$modelid)}
</a></li>
{/loop}
{/pc}


0 0
原创粉丝点击