博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前台任意页面调用自定义字段选项 box 单选 多选方法及查询
阅读量:4695 次
发布时间:2019-06-09

本文共 1559 字,大约阅读时间需要 5 分钟。

在模板页增加函数,函数写法比较特殊,但是v9模板引擎nb,能够识别
 

 <?

              function xbox($field,$na){
               $a=pc_base::load_config('database','default');
                $model_field = $a['tablepre']."model_field";
              ?>
                {pc:get sql="select * from $model_field where field = '$field'" num="1"}
                <?
                $a1 = string2array($data[0][setting]);
            $options = explode("\n",$a1[options]);
            foreach($options as $_k){
            $v = explode("|",$_k);
            $k = trim($v[1]); 
            $options[$k] = $v[0];
            }
            return $options[$na];
            ?>
                {/pc}
                <?
                 }
                ?>

<?

function duoxuanbox($field,$naa){
    $arr_mx = explode(",",$naa);
    $cx = "";
        foreach($arr_mx as $_k){
        $cx .= xbox($field,$_k).",";
        }
    return trim($cx,',');
}
?>        

 

有了这两个函数后,可以通过下面方法调用 如本来{$r[abc]}只能够调用出abc的1,2,3...,但是:{xbox("abc",$r[abc])}就可以调用出1对应的中国 2对应的北京 3对应的海淀区

如果你要查询海淀区的信息,可以使用下面代码

 

{php $where="true and catid=12 and abc=3"}

{pc:content action="lists" catid="12" num="1" where="$where" order="id desc"}
   {loop $data $r}
<li>【<a href="{$categorys[$r[catid]][url]}">{$categorys[$r[catid]][catname]}</a>】<a href="{$r[url]} " target="_blank" title="{$r[title]}" class=""> {$r[title]}</a></li>
  {/loop}
{/pc}

注意使用$where以后,catid值需要定义在$where里面

 
 
 

<?

function getbox($modelid,$field,$na){
$field_db = pc_base::load_model('sitemodel_field_model');
//print_r($field_db);
$data =$field_db->get_one(array('modelid'=>$modelid,'field'=>$field));
            $a1 = string2array($data[setting]);
            $options = explode("\n",$a1[options]);
            foreach($options as $_k){
            $v = explode("|",$_k);
            $k = trim($v[1]); 
            $options[$k] = $v[0];
            }
            return $options[$na];
}
?>
<!--getbox($modelid,"brand",$r[brand])-->

转载于:https://www.cnblogs.com/semcoding/p/3358749.html

你可能感兴趣的文章
python--生成器协程运算
查看>>
INFT 3030 Concurrent Programming
查看>>
小心了,这个设置会导致你的vm重启时被强制重装系统!
查看>>
邮票面值设计 (动态规划+DFS)
查看>>
解决INSTALL_FAILED_MISSING_SHARED_LIBRARY (转载)
查看>>
Linux内核高端内存
查看>>
HTML列表
查看>>
Redis集群创建报错
查看>>
DispacherServlet 的作用
查看>>
POJ - 1426(Find The Multiple)
查看>>
一张图带你看懂原始dao与SQL动态代理开发的区别-Mybatis
查看>>
2016年10月30日--JavaScript语法
查看>>
MiCode 40: 找小“3”
查看>>
四则运算1.0版本
查看>>
leetcode - Longest Consecutive Sequence
查看>>
20165214 2018-2019-2 《网络对抗技术》Exp5 MSF基础应用 Week8
查看>>
JAVA-多线程
查看>>
常用加密算法
查看>>
MYSQL培训准备(2):MYSQL自增长陷阱
查看>>
IDEA 创建普通的maven+java Project
查看>>