国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > DedeCMS > 如何调用SupeSite模型联动下拉框的数据

如何调用SupeSite模型联动下拉框的数据

来源:程序员人生   发布时间:2014-01-27 18:45:02 阅读次数:2425次
在使用模型的过程中,由于某些需要,要用到联运下拉框,因联动下拉框存储在数据库中的值是一个字段串,所以在数据取出来后,很多站长不知道该如何操作,现给出如下方法:
联动下拉框就是多个相互关联的下拉框,联动的配置比较复杂,取数据也比较复杂。
关于联动下拉框的配置,可以看已有的文档:http://download.comsenz.com/SupeSite/SupeSite_Xspace_help.zip
下面是我的一个模型中的联动下拉框中的内容:
10010000=海淀区
10010001=丰台区
10010002=朝阳区
10010003=顺义区
10020000=濮阳
10020001=郑州
下面的处理程序是根据我自己的系统写的,SQL原型如下:
SELECT * FROM supe_modelcolumns where id = '22'
表 supe_modelcolumns 是所有模型中添加字段的表。
生成的调用代码如下:
<!--{block name="tag" parameter="sql/SELECT%20%2A%20FROM%20supe_modelcolumns%20where%20id%20%3D%20%2722%27/limit/0,10/cachetime/900/cachename/test/tpl/test"}--><!--test-->
下面的程序是将 联动下拉框里面的地区那些取出来进入相关处理后放在数组里,我是放在
<?exit?>
<!--{eval $c = $_SBLOCK['test'][0]['fielddata'];}-->
<!--{eval $t = split("",$c);}-->
<!--{eval $field = array();}-->
<!--{loop $t $value}-->
<!--{eval $field[] = split("=",$value);}-->
<!--{/loop}-->
<pre>
<!--{eval print_r($field);}-->
<pre>
上面的代码如下打印出来的数据如下:
Array
(
    [0] => Array
        (
            [0] => 10010000
            [1] => 海淀区
        )

    [1] => Array
        (
            [0] => 10010001
            [1] => 丰台区
        )

    [2] => Array
        (
            [0] => 10010002
            [1] => 朝阳区
        )

    [3] => Array
        (
            [0] => 10010003
            [1] => 顺义区
        )

    [4] => Array
        (
            [0] => 10020000
            [1] => 濮阳
        )

    [5] => Array
        (
            [0] => 10020001
            [1] => 郑州
        )

)
在上面的代码是<!--{eval $c = $_SBLOCK['test'][0]['fielddata'];}-->是用来取fielddata字段的值的,要根据自己的模块做相应的修改。
最后可以根据个人的需要对它们进入相应的处理后显示。
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生