时间:2021-07-01 10:21:17 帮助过:64人阅读
输出
- <br>//--查询用户下线信息,返回JSON,用于flash <br>if(!empty($_GET['action'])&&!empty($_GET['invite'])){ <br>//固定参数请求才会返回信息 <br>if($_GET['action']=='getinfo'&&$_GET['invite']==1){ <br>//数据实体,一个实体类 <br>class UcInvite{ <br>//---显示用的数据信息 <br>public $fuid; //用户id <br>public $funame; //用户名 <br>public $furl; //用户空间地址 <br>//---显示用的数据信息 <br>public $fchilds; //子类集合 <br>} <br>$invitecount = 0; //总数量,用于记录全部下线数量 <br>//递归实现方法 <br>function GetShowTreeInvite($uid){ <br>global $_SGLOBAL,$invitecount; <br>//组织sql语句并查询,表中fuid是下线的id,uid是父id,fusername是用户名字 <br>$inv_sql = "select fuid,fusername from ".tname("invite")." where uid = ".$uid; <br>$inv_query = $_SGLOBAL['db']->query($inv_sql); <br>//下表及返回数组 <br>$index = 0; <br>$inviteTree = Array(); <br>$invitezcount = 0; //每个子类下的数量 <br>//循环添加信息到数组 <br>while($v = $_SGLOBAL['db']->fetch_array($inv_query)){ <br>$ui = new UcInvite(); <br>$ui->fuid = $v['fuid']; <br>$ui->funame = $v['fusername']; <br>$ui->furl = "/home/space.php?uid=".$v['fuid']; <br>//调用自己,递归查询子类信息 <br>$ui->fchilds=GetShowTreeInvite($v['fuid']); <br>//插入返回的数组中 <br>$inviteTree[$index]=$ui; <br>$index++; <br>$invitecount++; <br>$invitezcount++; <br>} <br>//记录当前下线的下线数量 <br>$inviteTree['invitezcount'] = $invitezcount; <br>//返回数组信息 <br>return $inviteTree; <br>} <br>$fuid = empty($_GET['fuid'])?$space[uid]:$_GET['fuid']; <br>//根据当前登录用户ID查询信息,并返回一个集合 <br>$inviteTree = GetShowTreeInvite($fuid); <br>//记录总下线数 <br>$inviteTree['invitecount'] = $invitecount; <br>//引入json库,这里用的是Services_JSON <br>//因为并不确定服务器都是PHP5.2以上版本,所以没有用自带的JSON函数 <br>require_once('../plugins/JSON/JSON.php'); <br>//json
- <br><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <br><script type="text/javascript"> <br>//fuid 用户ID <br>//funame 用户名称 <br>//furl 用户主页地址 <br>//invitezcount 每个用户的子类数量 <br>//invitecount 该用户的所有下级数量 <br>var str = ""; <br>function GetShow(obj,qi,index){ <br>for (var one in obj) <br>{ <br>for(var key in obj[one]) <br>{ <br>index++; <br>if(key=="fchilds"&&obj[one][key]['invitezcount']!=0){ <br>var aqi = qi; <br>if(index>1)aqi+=" " <br>GetShow(obj[one][key],aqi,index) <br>} <br>if(key != 'fchilds'){ <br>if(key=="fuid"){ <br>str += qi+key+"="+obj[one][key] + ","; <br>}else{ <br>str += key+"="+obj[one][key] + ","; <br>} <br>if(key == "furl"){ <br>str+="<br/>"; <br>} <br>} <br>} <br>if(one=="invitezcount"||one=="invitecount"){ <br>str+=qi+one+"="+obj[one]+"<br/>"; <br>} <br>} <br>} <br>//固定参数do=charadegarden&action=getinfo&invite=1,fuid为测试时使用,不填写将调用系统当前登录的用户ID <br>var url = 'http://localhost/home/space.php?do=charadegarden&action=getinfo&invite=1&fuid=344'; <br>$.get(url,function(html){ <br>//获得json并转为对象 <br>if(html){ <br>var obj = eval("["+html+"]"); <br>GetShow(obj[0],"",1) <br>document.write(str); <br>document.write("<br/><br/><br/><br/>"); <br>document.write("<b>JSON格式:</b><br/>"); <br>document.write(html); <br>} <br>}); <br></script> <br><br>
- <p>这样,两个无限级的操作就完成了,结果截图:</p>
- <p><span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; widows: 2; orphans: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span class="Apple-style-span" style="FONT-SIZE: 12px; COLOR: rgb(68,68,68); FONT-FAMILY: 'Microsoft YaHei', 'Lucida Grande', Verdana, Arial, sans-serif; TEXT-ALIGN: left"></span></span></p>
- <p style="MARGIN-TOP: 0px; FONT-SIZE: 1.2em; MARGIN-BOTTOM: 0.5em; TEXT-INDENT: 2em; LINE-HEIGHT: 1.5em; TEXT-ALIGN: center"><img title="C__Users_Administrator_Desktop_huayuanjson.html" style="BORDER-RIGHT: rgb(221,221,221) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(221,221,221) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 5px; BORDER-LEFT: rgb(221,221,221) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(221,221,221) 1px solid" height="400" alt="" src="https://img.gxlcms.com//Uploads-s/new/2019-09-11-201911/20100717235714449.jpg" width="800"></p>
- <p style="MARGIN-TOP: 0px; FONT-SIZE: 1.2em; MARGIN-BOTTOM: 0.5em; TEXT-INDENT: 2em; LINE-HEIGHT: 1.5em; TEXT-ALIGN: left">珍惜劳动成果,虽说内容不多,可是也是一个一个字打上的,转载请注明!!关注爱拼可乐吧</p>