Flash requires data in JSON format, so the following code is available: (PHP implementation, similar to C#, download the JSON library yourself~~)
Copy code The code is as follows:
//--Query user offline information and return JSON for flash
if(!empty($_GET['action'])&&!empty($ _GET['invite'])){
//Only fixed parameter requests will return information
if($_GET['action']=='getinfo'&&$_GET['invite']==1) {
//Data entity, an entity class
class UcInvite{
//---Data information for display
public $fuid; //User id
public $funame; / /Username
public $furl; //User space address
//---Data information for display
public $fchilds; //Subclass collection
}
$invitecount = 0; //Total quantity, used to record all offline quantities
//Recursive implementation method
function GetShowTreeInvite($uid){
global $_SGLOBAL,$invitecount;
//Organize sql statements And query, fuid in the table is the offline id, uid is the parent id, and fusername is the user name
$inv_sql = "select fuid,fusername from ".tname("invite")." where uid = ".$uid ;
$inv_query = $_SGLOBAL['db']->query($inv_sql);
//The following table and return array
$index = 0;
$inviteTree = Array() ;
$invitezcount = 0; //The number under each subcategory
//Loop to add information to the array
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'];
//Call yourself to recursively query subclass information
$ui-> fchilds=GetShowTreeInvite($v['fuid']);
//Insert into the returned array
$inviteTree[$index]=$ui;
$index++;
$invitecount++;
$invitezcount++;
}
//Record the number of current downlines
$inviteTree['invitezcount'] = $invitezcount;
//Return array information
return $inviteTree;
}
$fuid = empty($_GET['fuid'])?$space[uid]:$_GET['fuid'];
//Query information based on the current logged in user ID and return A collection
$inviteTree = GetShowTreeInvite($fuid);
//Record the total number of offline entries
$inviteTree['invitecount'] = $invitecount;
//Introduce the json library, used here It is Services_JSON
//Because we are not sure that the servers are all PHP5.2 or above, we do not use the built-in JSON function
require_once('../plugins/JSON/JSON.php');
//json output
$json = new Services_JSON();
echo $json->encode($inviteTree);
exit;
}else{
echo 'Request parameter error! ';
exit;
}
}
//--Query user offline information and return JSON for flash
The above code returns a JSON string , such as:
{'0':{'fuid':'950','funame':'Guo Ziyuan','furl':'/home/space.php?uid=950','fchilds':{ 'invitezcount':0}},'invitezcount':1,'invitecount':1}
Only one is queried here
Next, use JS to perform the following analysis:
Copy code The code is as follows:
In this way, the two infinite-level operations are completed. The result screenshot:
Cherish the fruits of labor. Although the content is not much, it is typed one by one. Please indicate when reprinting! ! Follow Aipin Cola
http://www.bkjia.com/PHPjc/322250.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/322250.htmlTechArticleFlash requires data in JSON format, so the following code is available: (PHP implementation, similar to C#, JSON library Go and download it yourself~~) Copy the code code as follows: //--Query user offline information, return J...