| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Как обозначит ТОЛЬКО 2 и 3 человека (рефа) ? |
| Автор: rublik2009 18.12.2010, 22:09 | ||||||
| Допустим под участником Коля регся люди снизу 1 (2, 3) 4,5, 6,.. на 1-ю линию (не пирамида). И так под каждый человеком (уже Дистрибьютором)тоже регся люди на 1-ю линию (назовем Солнышко) Надо как то в таблице USERS выделить (как то обозначит)этих людей: 2-го и 3-го.Наверно по ID не получится,т.к.. это же происходит со всеми,кто рег-т людей -Под каждым участником,надо как то отделить 2-го и 3-го человека и чтоб они платили не тому кто пригласил,а еще выше,2-му Дистрибьютору.Но не забываем,что не нужно следить за нумерацией в случае удаления кого либо и тому подобных сложностей с формированием текущего значения счетчика .Помогите решить.
Рег-ция Рефа проходит так:
Тут parent - тот,кто его пригласил (Будущий 1-й Дистрибьютор) 50 - поставил сам,как бы может набрать на 1-ю линию 50 человек Вот код с файла install.php
Может тут ref char(1) что то надо изменить,скажем тип на DATETIME или TIMESTAMP? Помогите плиз |
| Автор: Guedda 18.12.2010, 22:28 |
| Если бы Вы сформулировали вопрос правильно, сами бы нашли ответ на вопрос. Совершенно ничего не понятно. Переформулируйте, пожалуйста. |
| Автор: rublik2009 18.12.2010, 22:36 | ||
Каждый человек (пусть он будет Дистрибьютор № 1 или parent) ищет под себя людей и они рег-ся под него: 1,2,3,4,5,6. Сам Дистрибьютор № 1 тоже зарегн ранее под Дистрибьютор № 2 (или parent2). Мне надо выбрать из базы людей (рефов) под каждым Дистрибьютор № 1 ТОЛЬКО 2-го и з-го по счету реферала и чтоб только ти 2 рефа,произвели оплату не Дистрибьютор № 1,а платили Дистрибьютор № 2. ,но оставались все равно под Дистрибьютор № 1в таблице USERS. Я не могу их выбрать из базы? по ID -уникальный номер не получится думаю. Реф заходит по ЛОГИНУ и Паролю к себе в кабинет и нажимает Оплатить место.Если он ,у того кто его пригласил (его Дистрибьютор) находится по порядку 2-м или 3-м рефом,то он не платит совему 1-му Дистрибьютору,а происходит переход оплаты выше,т.е. Дистрибьютору № 2 (минуя Дистрибьютору № 1). А люди под Дистрибьютору № 1 это 1,4,5,6,7.8, платят в норме Дистрибьютору № 1 без никаких изменений |
| Автор: ayax2005 18.12.2010, 22:51 |
| ох уж этот сленг сетевого маркетинга Не проще помечать юзеров каким-то флагом, если они 2, 3 или 10 или "жёлтый"? А ещё лучше вывести эти флаги в отдельную связанную таблицу и фильтровать при выборке? |
| Автор: rublik2009 18.12.2010, 23:09 | ||
Ну люди добрые помогите,очень надо,дайте примеры скриптов ваших хоть,ваши примеры таблиц |
| Автор: Muerto 18.12.2010, 23:49 |
| rublik2009, Найдите скрипт млм, или букса |
| Автор: rublik2009 18.12.2010, 23:50 | ||
Такие есть скрипты,но там нет что я хочу выше |
| Автор: rublik2009 19.12.2010, 20:32 |
| Ну кто поможет разобраться? выложите примеры похожих ваших скриптов |
| Автор: Severyanin 20.12.2010, 17:25 |
| Смотрите в сторону деревьев поиска, если нужна вся иерархия. Например, исходники doctrine ORM. Там есть то, что Вам нужно |
| Автор: rublik2009 20.12.2010, 21:09 | ||
дайте ссылку на doctrine ORM,где почитать,а скрипты есть? |
| Автор: mimik 21.12.2010, 00:25 |
а мозги есть? дашь ссылку на букс, надо будет хакнуть к новому году |
| Автор: Severyanin 21.12.2010, 07:00 |
| rublik2009, http://www.doctrine-project.org/ http://www.doctrine-project.org/docs/orm/2.0/en/reference/association-mapping.html Разберись с тем, что написано, потом смотри исходники, как это реализовано. Исходники можно скачать на главной странице |
| Автор: rublik2009 21.12.2010, 16:04 | ||
Английский язык не знаю Дополнение: по ID=1 мне надо выбрать ID=2 и D=3 ,т.е между 1кой и 4-кой,как бы ID>1 ID<4,но по ID Думаю не получиться,т.е это некоторые люди удаляются, и может отстаться только люди скажем ID=1 и ID=5 ID=6 и D=7 User зарегн под parent, parent зарегн под parent2. Parent – это Дистрибьютор |
| Автор: rublik2009 23.12.2010, 17:14 | ||
Вот это не пойдет ли?
1 - это смещение в результате 2 - кол-во строк $parent = имя Дистрибьютора-1 $parent2 = имя Дистрибьютора-2 Да,еще объясните в чем разница LIMIT 1,2 и LIMIT 2 ? |