Цикл MLM Matrix Recursion PHP - PullRequest
3 голосов
/ 17 июля 2011

Я работаю в Matrix MLM Tree или Cycle. Я сделал функции рекурсии, и она работает нормально.

Это не делает пирамиду полностью такой:

enter image description here

Это только увеличивается в левой руке, а не в правой руке:

Результат здесь

Left     ID     Right
  1
  2          
  3
  4          
  5
  6      
  7

Функции здесь.

function abc($name, $id, $round) {
$query = "SELECT * from users where ref_id = $id";
$query = mysql_query($query);
while ($row = mysql_fetch_array($query)) {
    $data[] = $row;
}
if (count($data) < 2) {
    $pos = "l";
    if (!isset($data[1])) {
        if ($data[0]["position"] == "l") $pos = "r";
        else if ($data[0]["position"] == "r") $pos = "l";
    } else if (!isset($data[0])) {
        if ($data[1]["position"] == "l") $pos = "r";
        else if ($data[1]["position"] == "r") $pos = "l";
    }
    $inserted = mysql_query("INSERT into users VALUES('', '$name', $id, '$pos', $round)");
    if ($inserted) {
        echo "ID {$data[0][3]} . ' Reference Id ' . $id ";
        return true;
    }
} else if (count($data) == 2) {
    abc($name, $data[0]["id"], $round);

} else {
    echo "You already have left and right members in you cycle";
} }

Заранее спасибо

...