天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php 無限級(jí)數(shù)據(jù)JSON格式及JS解析

Flash需要JSON格式的數(shù)據(jù),于是,就有了如下代碼:(php實(shí)現(xiàn),C#類似,JSON庫(kù)自己去下吧~~)
復(fù)制代碼 代碼如下:
//--查詢用戶下線信息,返回JSON,用于flash
if(!empty($_GET['action'])&&!empty($_GET['invite'])){
//固定參數(shù)請(qǐng)求才會(huì)返回信息
if($_GET['action']=='getinfo'&&$_GET['invite']==1){
//數(shù)據(jù)實(shí)體,一個(gè)實(shí)體類
class UcInvite{
//---顯示用的數(shù)據(jù)信息
public $fuid; //用戶id
public $funame; //用戶名
public $furl; //用戶空間地址
//---顯示用的數(shù)據(jù)信息
public $fchilds; //子類集合
}
$invitecount = 0; //總數(shù)量,用于記錄全部下線數(shù)量
//遞歸實(shí)現(xiàn)方法
function GetShowTreeInvite($uid){
global $_SGLOBAL,$invitecount;
//組織sql語(yǔ)句并查詢,表中fuid是下線的id,uid是父id,fusername是用戶名字
$inv_sql = "select fuid,fusername from ".tname("invite")." where uid = ".$uid;
$inv_query = $_SGLOBAL['db']->query($inv_sql);
//下表及返回?cái)?shù)組
$index = 0;
$inviteTree = Array();
$invitezcount = 0; //每個(gè)子類下的數(shù)量
//循環(huán)添加信息到數(shù)組
while($v = $_SGLOBAL['db']->fetch_array($inv_query)){
$ui = new UcInvite();
$ui->fuid = $v['fuid'];
$ui->funame = $v['fusername'];
$ui->furl = "/home/space.php?uid=".$v['fuid'];
//調(diào)用自己,遞歸查詢子類信息
$ui->fchilds=GetShowTreeInvite($v['fuid']);
//插入返回的數(shù)組中
$inviteTree[$index]=$ui;
$index++;
$invitecount++;
$invitezcount++;
}
//記錄當(dāng)前下線的下線數(shù)量
$inviteTree['invitezcount'] = $invitezcount;
//返回?cái)?shù)組信息
return $inviteTree;
}
$fuid = empty($_GET['fuid'])?$space[uid]:$_GET['fuid'];
//根據(jù)當(dāng)前登錄用戶ID查詢信息,并返回一個(gè)集合
$inviteTree = GetShowTreeInvite($fuid);
//記錄總下線數(shù)
$inviteTree['invitecount'] = $invitecount;
//引入json庫(kù),這里用的是Services_JSON
//因?yàn)椴⒉淮_定服務(wù)器都是php5.2以上版本,所以沒有用自帶的JSON函數(shù)
require_once('../plugins/JSON/JSON.php');
//json輸出
$json = new Services_JSON();
echo $json->encode($inviteTree);
exit;
}else{
echo '請(qǐng)求參數(shù)錯(cuò)誤!';
exit;
}
}
//--查詢用戶下線信息,返回JSON,用于flash

以上代碼返回一個(gè)JSON字符串,如:
{'0':{'fuid':'950','funame':'郭梓原','furl':'/home/space.php?uid=950','fchilds':{'invitezcount':0}},'invitezcount':1,'invitecount':1}
這里只查詢了一個(gè)
接下來用JS進(jìn)行以下解析:
復(fù)制代碼 代碼如下:
<script type="text/Javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/Javascript">
//fuid 用戶ID
//funame 用戶名稱
//furl 用戶主頁(yè)地址
//invitezcount 每個(gè)用戶的子類數(shù)量
//invitecount 該用戶的所有下級(jí)數(shù)量
var str = "";
function GetShow(obj,qi,index){
for (var one in obj)
{
for(var key in obj[one])
{
index++;
if(key=="fchilds"&&obj[one][key]['invitezcount']!=0){
var aqi = qi;
if(index>1)aqi+="     "
GetShow(obj[one][key],aqi,index)
}
if(key != 'fchilds'){
if(key=="fuid"){
str += qi+key+"="+obj[one][key] + ",";
}else{
str += key+"="+obj[one][key] + ",";
}
if(key == "furl"){
str+="<br/>";
}
}
}
if(one=="invitezcount"||one=="invitecount"){
str+=qi+one+"="+obj[one]+"<br/>";
}
}
}
//固定參數(shù)do=charadegarden&action=getinfo&invite=1,fuid為測(cè)試時(shí)使用,不填寫將調(diào)用系統(tǒng)當(dāng)前登錄的用戶ID
var url = 'http://localhost/home/space.php?do=charadegarden&action=getinfo&invite=1&fuid=344';
$.get(url,function(html){
//獲得json并轉(zhuǎn)為對(duì)象
if(html){
var obj = eval("["+html+"]");
GetShow(obj[0],"",1)
document.write(str);
document.write("<br/><br/><br/><br/>");
document.write("<b>JSON格式:</b><br/>");
document.write(html);
}
});
</script>

這樣,兩個(gè)無限級(jí)的操作就完成了,結(jié)果截圖:

珍惜勞動(dòng)成果,雖說內(nèi)容不多,可是也是一個(gè)一個(gè)字打上的,轉(zhuǎn)載請(qǐng)注明!!關(guān)注愛拼可樂吧

php技術(shù)php 無限級(jí)數(shù)據(jù)JSON格式及JS解析,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 2022精品福利在线小视频 | 免费A级毛片无码无遮挡 | 热综合一本伊人久久精品 | 久久99久久成人免费播放 | 四虎国产精品永久免费入口 | 亚洲色欲色欲综合网站 | 国产精品野外AV久久久 | 99精品视频在线免费观看 | 快播看av | 一个人日本的视频免费完整版 | 国产成人精品免费青青草原app | 免费的好黄的漫画 | 亚洲成人网导航 | 亚洲第一页视频 | 伊人色综合久久天天网 | 男男校园园bl文全肉高h寝室 | 黄页免费观看 | 性xxx欧美| 啊灬啊别停灬用力啊老师 | 国产成人理在线观看视频 | 国产欧美另类久久久精品免费 | 国产成人啪精视频精东传媒网站 | 在线亚洲中文字幕36页 | 极品少妇小泬50PTHEPON | 一区二区不卡在线视频 | 久久视热频这里只精品 | 暖暖视频免费观看视频 | 1000视频在线播放 | 国产人成精品综合欧美成人 | 99国产精品久久人妻无码 | 午夜欧洲亚洲AV永久无码精品 | 男男腐文污高干嗯啊快点1V1 | 免费高清在线影片一区 | 男人私gay挠脚心vk视频 | 幻女FREE性俄罗斯学生 | 日本大片免a费观看视频 | 伊人成色综合人网 | 亚洲色噜噜狠狠网站 | 接吻吃胸摸下面啪啪教程 | 嗯啊快拔出来我是你老师视频 | 中文中幕无码亚洲在线 |