手机版

php无限级数据JSON格式及射流研究…解析

时间:2021-11-24 来源:互联网 编辑:宝哥软件园 浏览:

闪光需要JSON格式的数据,于是,就有了如下代码:(PHP实现,C#类似,JSON库自己去下吧~~)复制代码代码如下: //- 查询用户下线信息,返回JSON,用于flash if(!空($_GET['action'])!空($ _ GET[' invite ']){//固定参数请求才会返回信息if($ _ GET[' action ']==' getinfo ' $ _ GET[' invite ']==1){//数据实体,一个实体类类UcInvite{ //-显示用的数据信息公共$ fulid//用户id public $ funame//用户名public $ furl/用户空间地址//- 显示用的数据信息公共$ fchilds//子类集合} $ invite计数=0;//总数量,用于记录全部下线数量//递归实现方法函数GetShowtreeinvite($ uid){ global $ _ SGLOBAL,$ invitecount//组织结构化查询语言语句并查询,表中fuid是下线的id,uid是父id,保险丝名称是用户名字$inv_sql='选择fuid,fusername来自.tname(“邀请”).其中uid=' .$ uid $ inv _ query=$ _ SGLOBAL[' db ']-query($ inv _ SQL);//下表及返回数组$ index=0;$ invite tree=Array();$ invitez计数=0;//每个子类下的数量//循环添加信息到数组while($ v=$ _ SGLOBAL[' db ']-fetch _ array($ inv _ query)){ $ ui=new UCI nvite();$ ui-fuid=$ v[' fuid '];$ ui-funame=$ v[' fuser name '];$ui-furl='/home/space.php?uid=' .$ v[' Fuld '];//调用自己,递归查询子类信息$ ui-fc childs=GetShowtreeinvite($ v[' fulid ']);//插入返回的数组中$ invite tree[$ index]=$ ui;$ index $ invite count $ invite count }//记录当前下线的下线数量$ invite tree[' invite count ']=$ invite count;//返回数组信息返回$ inviteTree } $ fuid=空($ _ GET[' fulid '])?$ space[uid]: $ _ GET[' fulid '];//根据当前登录用户身份查询信息,并返回一个集合$ invite tree=GetShowtreeinvite($ fulid);//记录总下线数$ invite tree[' invite count ']=$ invite count;//引入json库,这里用的是Services_JSON //因为并不确定服务器都是PHP5.2以上版本,所以没有用自带的JSON函数require_once('./plugins/JSON/JSON。PHP’);//json输出$ JSON=new Services _ JSON();echo $ JSON-encode($ invite tree);退出;}else{ echo '请求参数错误!退出;} } //- 查询用户下线信息,返回JSON,用于闪光以上代码返回一个JSON字符串,如:{“0”: {“fulid”:“950”,“funame”:郭梓原,' furl':'/home/space.php?uid=950 ',' fc childs ' : { ' invite z count ' :0 } },' invitezcount':1,' invitecount ' :1 }这里只查询了一个接下来用射流研究…进行以下解析:复制代码代码如下:脚本类型=' text/JavaScript ' src=' http :http://Ajax。谷歌API。com/Ajax/libs/jquery/1/jquery。量滴js /脚本类型=' text/JavaScript '/fulid用户ID //funame用户名称//furl用户主页地址//invitezcount每个用户的子类数量//邀请帐户该用户的所有下级数量var str=函数GetShow(obj,qi,index){ for(obj中的改变一个中的var key){ index;if(key==' f childs ' obj[one][key][' invite z count ']!=0){ var aqi=qi;if(index 1)aqi=' GetShow(obj[one][key],aqi,index) } if(key!=' fchilds '){ if(key==' fulid '){ str=qi key '=' obj[one][key]',';}else{ str=key '=' obj[one][key]',';} if(key==' furl '){ str=' br/';} } } if(one==' invite count ' | | one==' invite count '){ str=qi one '=' obj[one]' br/';} } } //固定参数do=哑谜哑谜charadegardenaction=getinfoinvite=1,fuid为测试时使用,不填写将调用系统当前登录的用户ID var URL=' http://localhost/home/space。PHP?do=哑谜garden action=getinfonivite=1 fuid=344 ';$.获取(网址,函数(html){ //获得json并转为对象if(html){ var obj=eval('[' html ']');GetShow(obj[0],'',1)文档。write(字符串);文件。write(' br/br/br/br/');document.write('JSON格式:br/');文件。write(html);} });/script这样,两个无限级的操作就完成了,结果截图

珍惜劳动成果,虽说内容不多,可是也是一个一个字打上的,转载请注明!关注爱拼可乐吧

版权声明:php无限级数据JSON格式及射流研究…解析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。