本篇文章给大家谈谈discuz输出json,以及discuz整站对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何编写Discuz论坛返回JSON数据的接口
- 2、tp5 开发接口,怎么输出 json 数据
- 3、如何使用PHP从discuz里获得用户数据并用json打印出来呢?
- 4、如何把json结果输出
- 5、json 格式怎么输出
如何编写Discuz论坛返回JSON数据的接口
?php header('Content-type:text/json;charset=utf-8');
define('APPTYPEID', 5);
define('CURSCRIPT', 'userapp');
require_once './source/class/class_core.php';
$discuz = discuz_core::instance();
$discuz - cachelist = $cachelist;
$discuz - init();
try {
if ($_GET["type"] == "wdnew") {
$query = DB::query("SELECT * FROM " . DB::table('forum_thread') . " WHERE fid=49 ORDER BY dateline ASC limit 10");
$jsonstr = "{state:10000,data:[";
while ($soft = DB::fetch($query)) {
$newlist .= "{\"id\":" . $soft['tid'] . ",\"title\":\"" . $soft['subject'] . "\"},";
}
$jsonstr = $jsonstr . rtrim($newlist, ',') . "]}";
echo $jsonstr;
} else if ($_GET["type"] == "getForumClass") {
$query = DB::query("SELECT * FROM " . DB::table('forum_forum') . " WHERE status=1 ORDER BY fid ASC");
$jsonstr = "{state:10000,data:[";
while ($soft = DB::fetch($query)) {
$newlist .= "{\"id\":" . $soft['fid'] . ",\"fup\":" . $soft['fup'] . ",\"name\":\"" . $soft['name'] . "\",\"px\":" . $soft['displayorder'] . "},";
}
$jsonstr = $jsonstr . rtrim($newlist, ',') . "]}";
echo $jsonstr;
} else if ($_GET["type"] == "getForumInfo") {
$fid = $_GET["fid"];
$dateline_min = $_GET["dateline_min"];
$dateline_max = $_GET["dateline_max"];
$datacount = DB::result_first("SELECT COUNT(*) FROM " . DB::table('forum_thread') . " WHERE fid=".$fid." and closed=0 and dateline=".$dateline_min." and dateline=".$dateline_max);
if($datacount==0){
$jsonstr = "{state:10001,data:[]}";
}else{
$query = DB::query("SELECT * FROM " . DB::table('forum_thread') . " WHERE fid=".$fid." and closed=0 and dateline=".$dateline_min." and dateline=".$dateline_max);
$jsonstr = "{state:10000,data:[";
while ($soft = DB::fetch($query)) {
$typename = DB::result_first("SELECT name FROM " . DB::table('forum_threadclass') . " WHERE typeid=".$soft['typeid'] );
$newlist .= "{\"id\":" . $soft['tid'] . ",\"title\":\"[".$typename."]" . $soft['subject'] . "\",\"price\":\"" . $soft['price'] . "\",\"views\":\"" . $soft['views'] . "\",\"dateline\":\"" . $soft['dateline'] . "\"},";
}
$jsonstr = $jsonstr . rtrim($newlist, ',') . "]}";
}
echo $jsonstr;
}else {
echo "{state:0,data:[]}";
}
} catch(Exception $e) {
echo "{state:0,data:[]}";
}
?
tp5 开发接口,怎么输出 json 数据
$arr = array(
'name'= '李四',
'sex'= '女'
);
控制器里要输出 json 数据,通常是用return方法:
return json($arr);
但是现在我的控制器a要继承一个公共控制器b,假设公共控制器 b 有test()方法,在这个方法里要输出 json 数据,如:return json($arr);
我现在要在控制器 a 里调 test() 方法,这时候return 就不会输出数据,只是返回数据
如何使用PHP从discuz里获得用户数据并用json打印出来呢?
先取出来,然后json_encode()用这个就可以,直接echo 输出,手机就能收到了
如何把json结果输出
首先,例如json数据如下书写:
[html] view plain copy
{"head": [
{"text":"广州","id":"广州","pid":"广东省"},
{"text":"郑州","id":"郑州","pid":"河南省"}],
}
如上,倘若想将id和pid数据依次取出,就只能用循环,代码如下:
[html] view plain copy
var head_id = "";
var head_pid = "";
for (var i = 0; i data.head.length; i++) {
head_id += data.head[i].id + " "; //循环输出json数据
head_pid += data.head[i].pid + " ";
}
$("#city").append("city:" + head_id);
$("#city").append("province:" + head_pid);
这样,将会在data之后,依次输出json中的数据。
若想有选择性的输出时,需要添加if条件,代码如下:
[html] view plain copy
for (var i = 0; i data.head.length; i++) {
if (data.head[i].pid == "河南省") { //有选择的输出json数据
head_pid += data.head[i].pid;
}
}
json 格式怎么输出
回调函数jsonto就是一个json数组,直接在回调函数里面解析json,然后用js控制让它在什么地方显示;
关于discuz输出json和discuz整站的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。