Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
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);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Referral List
by BrowserUk (Patriarch) on Nov 23, 2002 at 05:26 UTC | |
by Anonymous Monk on Nov 23, 2002 at 05:57 UTC | |
by BrowserUk (Patriarch) on Nov 23, 2002 at 06:15 UTC | |
by Anonymous Monk on Nov 23, 2002 at 06:42 UTC |