天天躁日日躁狠狠躁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解析,轉載需保留來源!

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

主站蜘蛛池模板: 色综合色综合久久综合频道 | 综合一区无套内射中文字幕 | 儿子你得太大了慢点插 | 综合亚洲桃色第一影院 | 午夜一区二区三区 | 午夜想想爱 | 福利一区福利二区 | 亚洲欧美日韩国产精品26u | 99久久免热在线观看6 | 国产精品成人观看视频免费 | 色窝窝777欧美午夜精品影院 | 性生交片免费无码看人 | 国产亚洲精品精华液 | 毛片免费观看的视频在线 | 美女快播第一网 | 精品粉嫩BBWBBZBBW | 翁公与小莹在客厅激情 | 激情办公室 | 女人被躁到高潮嗷嗷叫免费 | 国产乱子影视频上线免费观看 | 全肉高H短篇合集 | 中国毛片网 | 在线不卡日本v二区到六区 在线不卡日本v二区 | 麻豆国产人妻精品无码AV | 狠狠色狠狠色88综合日日91 | 青青伊人网 | 99热久久这里只有精品视频 | 国产精品JIZZ视频免费 | 日本欧美高清一区二区视频 | 牛牛在线视频 | 99re久久热在线播放8 | 一本久道久久综合狠狠躁AV | 又爽又黄又粗又大免费视频 | 久久se精品一区二区国产 | 国产精品亚洲一区二区三区久久 | 中文字幕不卡免费高清视频 | 国内精品九九视频 | 亚洲狠狠网站色噜噜 | 午夜神器老司机高清无码 | 日日噜噜夜夜狠狠扒开双腿 | 精品久久久久久综合网 |