今天给各位分享discuz$_get的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何编写Discuz论坛返回JSON数据的接口
- 2、Discuz的ajaxget()函数请求200,如何把值显示到指定ID? PHP
- 3、求这段discuz代码的解释.
- 4、discuz2.5 万能表单插件的数据库操作类怎么获取tid?$_GET[tid]和$_G[tid]都是默认值0
1、如何编写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:[]}";
}
?
2、Discuz的ajaxget()函数请求200,如何把值显示到指定ID? PHP
对discuz不太了解,但是php的原理都是一样的,你既然请求返回值是200,那说明你的请求成功了,一般ajax请求是显示到前台的,就是js进行的ajax请求的,我不知道这个ajaxget是否用json或者xml传递到前台的,如果是用json传递的,你需要用function函数或者eval函数来解析传递过来的json数据.如果传递的是xml,你就需要用Domparser来对xml进行解析,这样就能添加到前台指定的位置。
php?
php文件为test.php
function ajaxGet(){
//获取业务逻辑
。。。。。
//得到$str = xxx;
//这个post过来的id就是用ajax传递过来的
$id = $_POST['id'];
echo json_encode($str);
}
?
html
body
div id="target"/div
/body
/html
script
//假设你已经载入jquery库
$.ajax({
type : 'post',
url : 'test.php',
data : {
id : id
},success:function(j){
//相应id用append注入数据
$('#target').append(j);
}
})
/script
3、求这段discuz代码的解释.
你要说你那个地方看不懂,这么长如果一个个跟你解释打字太麻烦了
4、discuz2.5 万能表单插件的数据库操作类怎么获取tid?$_GET[tid]和$_G[tid]都是默认值0
正在做插件和想做插件的人越来越多,从Discuz!官方论坛的统计数据大家就可以看出,目前插件区已经成为仅次于安装使用区之后的第二大版块。于此我们同时也发现许多希望开发插件的作者,有时候感觉插件开发很难上手,一定程度上也影响了插件的丰富性和多样性。特此,写这样一篇文章,谈不上有什么教育意义,只是给那些希望开发插件的朋友一块敲门砖,让更多的人成为一名插件作者,拿出你们的创意,让论坛更加丰富多彩。
discuz$_get的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、discuz$_get的信息别忘了在本站进行查找喔。