如何調用SupeSite模型聯動下拉框的數據
來源:程序員人生 發布時間:2014-01-27 18:45:02 閱讀次數:2741次
在使用模型的過程中,由于某些需要,要用到聯運下拉框,因聯動下拉框存儲在數據庫中的值是一個字段串,所以在數據取出來后,很多站長不知道該如何操作,現給出如下方法:
聯動下拉框就是多個相互關聯的下拉框,聯動的配置比較復雜,取數據也比較復雜。
關于聯動下拉框的配置,可以看已有的文檔: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字段的值的,要根據自己的模塊做相應的修改。
最后可以根據個人的需要對它們進入相應的處理后顯示。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈