Im trying to make a list that will give me a list of referral from user I only want it to go 3 levels deep and I want it to give me this:(@ref) = build_refers($mem_info[2]); ## Build Referal List sub build_refers { my @users; $REF = shift; $sth = $dbh->prepare("SELECT username,status FROM members WHERE refer +ral='$REF'"); $sth->execute; while(($username,$status) = $sth->fetchrow_array) { $that = "$username=$status"; push(@users, $that); } $users = join("|", @users); push(@ref, $users); if($t < 2) { foreach $name (@users) { $t++; ($name, $status) = split(/=/, $name); if($name) { (@list) = build_refers2($name); } } } return(@ref); }
So $ref[0] would give me the first line with 3 referrals ill just spilt them up by the delimeter. My code won't produce it though, because this is what happens. It will run through the foreach loop and then make its list but one its done with name1 on firstlevel it goes to name2 and puts his 2nd level referrals on level4 ($ref3), do you kind of see what Im saying.@ref = qw(name1=member|name2=member|name3=member name1=member|name2=me +mber|name3=member name1=member|name2=member|name3=member);
In reply to Referral List by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |