如何调用SupeSite模型联动下拉框的数据
在使用模型的过程中,由于某些需要,要用到联运下拉框,因联动下拉框存储在数据库中的值是一个字段串,所以在数据取出来后,很多站长不知道该如何操作,现给出如下方法:
联动下拉框就是多个相互关联的下拉框,联动的配置比较复杂,取数据也比较复杂。
关于联动下拉框的配置,可以看已有的文档: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字段的值的,要根据自己的模块做相应的修改。
最后可以根据个人的需要对它们进入相应的处理后显示。
------分隔线----------------------------
------分隔线----------------------------