Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

调用模型中 数据类型为联动下拉框(linkage) 的字段的数据

[复制链接]
lidq.jingwu 发表于 2009-8-17 18:42:38 | 显示全部楼层 |阅读模式
在使用模型的过程中,由于某些需要,要用到联运下拉框,因联动下拉框存储在数据库中的值是一个字段串,所以在数据取出来后,很多站长不知道该如何操作,现给出如下方法:
联动下拉框就是多个相互关联的下拉框,联动的配置比较复杂,取数据也比较复杂。
关于联动下拉框的配置,可以看已有的文档:https://download.discuz.vip/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("\r",$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字段的值的,要根据自己的模块做相应的修改。
最后可以根据个人的需要对它们进入相应的处理后显示。
abcnic18 发表于 2009-8-18 15:01:55 | 显示全部楼层
学习下 还得多研究 研究
回复

使用道具 举报

bigbryert 发表于 2009-8-22 13:40:04 | 显示全部楼层
好好学习,支持楼主!!
回复

使用道具 举报

qingyun2008 发表于 2010-8-5 17:57:49 | 显示全部楼层
顶顶
回复

使用道具 举报

a645790373 发表于 2010-8-12 01:47:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 02:00 , Processed in 0.038606 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表