校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設(shè) > 建站知識 > 織夢json數(shù)據(jù)調(diào)用標(biāo)簽及其例子

織夢json數(shù)據(jù)調(diào)用標(biāo)簽及其例子

POST TIME:2020-04-11 21:43

在織夢全局標(biāo)簽里面,有一個(gè)一般人都用不到的標(biāo)簽json標(biāo)簽,它跟其它標(biāo)簽一樣,也是在織夢模板中調(diào)用數(shù)據(jù)的。在了解json標(biāo)簽前,先看看什么是json?json是一種數(shù)據(jù)格式,但它并不是一種語言,json獨(dú)立于如c,php,javerscrip等語言的數(shù)據(jù)格式。

一般用在數(shù)據(jù)交互的功能里面,例如,動態(tài)從數(shù)據(jù)庫取出數(shù)據(jù),從運(yùn)程取出過來數(shù)據(jù),都可以用到j(luò)son,json與其它格式的數(shù)據(jù)相比,體積小而輕,易于保存?zhèn)鬏敚缙脚_,跨語言等優(yōu)點(diǎn),被各種程序語言使用。織夢里面不僅有json標(biāo)簽,還有很多的對于json數(shù)據(jù)的應(yīng)用。

織夢json標(biāo)簽調(diào)用方法:

{dede:json url='http://yoursite/json.php' cache=300}
[field:id/]-[field:title/]<br/>
{/dede:json}

這個(gè)標(biāo)簽調(diào)用例子在織夢手冊里已經(jīng)給我們提供了,url是一個(gè)遠(yuǎn)程json接口地址,這個(gè)接口文件json.php代碼 里面,最后的返回必須是把數(shù)據(jù)通過json_encode($feeds)系統(tǒng)函數(shù),進(jìn)行json編碼后,通過echo或print()函數(shù)來打印出來,這二點(diǎn)是必須的,然后,在前臺我們就可以通過$.ajax()或$.getjson()來獲取數(shù)據(jù)。

織夢系統(tǒng)給我們提供了一個(gè)json類,在include/json.class.php文件里面,也就是是說,我們對在php文件里面,轉(zhuǎn)換成json編碼,就有了二種方法:

1.直接用php系統(tǒng)給我們提供的系統(tǒng)函數(shù),json_encode(),我建立大家用這個(gè),即簡單又省事,既然,php系統(tǒng)給我們提供了,我們可以不用織夢系統(tǒng)提供的。

2.就是用織夢系統(tǒng)提供的,encode(),在使用前,首先引入json.class.php,即:

require_once(DEDEINC.'/json.class.php');
$json = new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);

echo $json->encode($reval);

$reval這個(gè)變量是我們從數(shù)據(jù)庫或其它地方得到的,一般是一個(gè)二維數(shù)組,例如下:

Array (
[0] => Array ( [id] => 95 [title] => 原圖設(shè)計(jì))
[1] => Array ( [id] => 113 [title] => ssssssssssss)
[2] => Array ( [id] => 111 [title] => hjhj )
[3] => Array ( [id] => 110 [title] => ssssssssssss)
)

經(jīng)echo 以后,顯示的內(nèi)容如下所示。

[
{"id":"95","title":"u539fu521b"},
{"id":"113","title":"ssssssssssss"},
{"id":"111","title":"hjhj"},
{"id":"110","title":"ssssssssssss"}
]

這是經(jīng)過encode()或用json_encode()后,顯示的內(nèi)容。即,用中括號括起來的,幾個(gè)json數(shù)據(jù),這個(gè)數(shù)據(jù)回給請求的$.ajax()或$.getjson(),并由其對這個(gè)數(shù)據(jù)進(jìn)行處理,顯示我們相要的結(jié)果。

實(shí)際上,織夢系統(tǒng)里面就有關(guān)于json的應(yīng)用,進(jìn)入到織夢系統(tǒng)會員首頁(你的域名/member),找到如下圖所示。

這三個(gè)選擇卡,就是對json的經(jīng)典應(yīng)用,當(dāng)然,這里不用標(biāo)簽{dede:json}{/dede:json},而是用的是$.ajax,來實(shí)現(xiàn)動態(tài),從數(shù)據(jù)庫中獲取數(shù)據(jù),并顯示在這個(gè)位置。如果把這個(gè)小小的功能看明白話,需要,你會jquery。

這個(gè)功能用到的文件有:member/templets/index.htm ; member/templets/js/feed.js; member/feed.php。現(xiàn)在我們就對這個(gè)進(jìn)行加功改造,實(shí)現(xiàn)用織夢標(biāo)簽調(diào)用。

打開文件feed.php,把CheckRank(0,0);注釋掉,即前面加雙杠 //CheckRank(0,0);因?yàn)檫@句是檢測,會員權(quán)限,我們不用所以去掉。

現(xiàn)在我們就可以寫json標(biāo)簽:

{dede:json url='http://127.0.0.1/member/feed.php' cache=0}
[field:id/]-[field:title/]<br/>
{/dede:json}

可以放到自己模板里,也可以,到織夢后綴,全局檢測去測試一下吧。效果如下圖所示。

本教程,只是對json標(biāo)簽,以及織夢系統(tǒng)里面的一個(gè)具體的實(shí)例進(jìn)行簡單,介紹,如果想真正了解,通過ajax調(diào)用json數(shù)據(jù),那么,請先精通jquery和ajax,才能過織夢這個(gè)例子有一個(gè)深刻了解。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 上高县| 中阳县| 绥中县| 吉安市| 淅川县| 永和县| 三台县| 文登市| 宜州市| 和政县| 伊金霍洛旗| 山东省| 古田县| 巴楚县| 靖边县| 呼和浩特市| 台东县| 安国市| 水富县| 韩城市| 凌海市| 富裕县| 平顶山市| 盐亭县| 绥宁县| 武陟县| 大埔县| 新巴尔虎左旗| 赤峰市| 大荔县| 凌源市| 西丰县| 南宫市| 延吉市| 饶阳县| 日土县| 壶关县| 宁南县| 栖霞市| 武平县| 红原县|