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

php 無限級數據JSON格式及JS解析

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

以上代碼返回一個JSON字符串,如:
{'0':{'fuid':'950','funame':'郭梓原','furl':'/home/space.php?uid=950','fchilds':{'invitezcount':0}},'invitezcount':1,'invitecount':1}
這里只查詢了一個
接下來用JS進行以下解析:
復制代碼 代碼如下:
<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 用戶主頁地址
//invitezcount 每個用戶的子類數量
//invitecount 該用戶的所有下級數量
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/>";
}
}
}
//固定參數do=charadegarden&action=getinfo&invite=1,fuid為測試時使用,不填寫將調用系統當前登錄的用戶ID
var url = 'http://localhost/home/space.php?do=charadegarden&action=getinfo&invite=1&fuid=344';
$.get(url,function(html){
//獲得json并轉為對象
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>

這樣,兩個無限級的操作就完成了,結果截圖:

珍惜勞動成果,雖說內容不多,可是也是一個一個字打上的,轉載請注明!!關注愛拼可樂吧

php技術php 無限級數據JSON格式及JS解析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线免费观看国产 | 天天操天天干天天透 | 琪琪电影午夜理论片YY6080 | 黑色丝袜美女被网站 | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 | 蜜桃传媒星空传媒在线播放 | 苍井空a 集在线观看网站 | 国产白丝JK被疯狂输出视频 | 欧美做真爱欧免费看 | 城中村快餐嫖老妇对白 | 国产精品人妻午夜福利 | 老师xxxx69动漫| 热99RE久久精品国产 | 国内精品蜜汁乔依琳视频 | 午夜阳光影院在线观看视频 | 久久秋霞理论电影 | 秋霞伦理电影在2017韩国在线伦 | 无码国产欧美日韩精品 | 欧美人与动牲交XXXXBBBB免费 | 毛片在线网址 | jjzz动漫| 韩国电影real在线观看完整版 | 亚洲无吗在线视频 | 国产精品-区区久久久狼 | 国产精品久久久久久久久齐齐 | 最近中文字幕2019国语4 | 偷上邻居熟睡少妇 | 秘密教学93话恩爱久等了免费 | 日韩欧美一区二区三区在线视频 | 俄罗斯aaaaa一级毛片 | 午夜看片福利在线观看 | 日本bbwhd | 91嫩草私人成人亚洲影院 | 国产精品视频在线自在线 | 99精品视频在线观看免费 | 女人会操出水图 | 桃花在线观看播放 | 亚洲中文字幕无码一久久区 | 老司机亚洲精品影院在线观看 | 超碰97 总站 中文字幕 | 嫩B人妻精品一区二区三区 内射一区二区精品视频在线观看 |