Здравствуйте, товарищи (господа) программисты. Уже долго думаю над одной задачей и сам решение найти не могу. Может быть я, конечно, и сам додумаюсь когда -нибудь, но время поджимает. Поэтому прошу вашей помощи. Скрипт расчитывает бонусы членов системы многоуровневого маркетинга (MLM). Структура древовидная (спонсор, под ним один или несколько человек, под теми тоже, и.т.д). Обхожу дерево рекурсивно и подсчитываю сумму закупок для каждого уровня. Вопрос №1: Как определить, что потомки принадлежат разным ветвям? Вопрос №2: Как можно в одной функции, обходя всё дерево с корня, подсчитывать объёмы не только для первого члена, а сразу для всех? Спасибо.
Сейчас и так финансовый кризис, вы еще свои пирамиды к нему добавляете Ответ 1. $item1["parentid"]!=$item2["parentid"] Ответ 2. Передавать итерационные величины (напр. текущий объем) через список аргументов во время рекурсивного вызова. P.S. Не могу удержаться. Цитата из "Симпсонов" Предприниматель: У нас не какая-нибудь очередная финансовая пирамида. Наш символ - трапеция! *показывает на рисунок пирамиды с отрезанной верхушкой, в этот момент слышна сирена* О черт, опять полиция... *сигает в окно*
Да этот заказ ещё докризисный. Хотя я не совсем понял твой ответ. Ну всё равно - спасибо. Буду разбираться.