![]() |
Господа гуру PHP программирования нужна ваша помощь
Господа гуру PHP программирования нужна ваша помощь
на моиом саите хочу открыть конкурс на самова активнова учасника которыи привлек больше рефералов у меня 8 уровнеи рефералов на каждом уровне ограниченое количество рефов нужна сделать статистику первых 3 лидеров по общему числу рефералов с каждова уровня даные должен брать из таблиц БД посоветуите скрипт иль кто напишет сложныи скрипт не нужен проста 3 строки с никами лидеров и общем чеслом рефов |
если правильно понял:
Код:
SELECT * FROM [таблица] ORDER BY [столбец с количеством рефов] DESC LIMIT 3 |
гм.. тут думаю проще всего сделать так..
в таблице завести три колонки id, id рефа, количество рефоф до восьмого уровня включительно.. при добавлении/удалини пользователей - просто пересчитывать у их родителей количество.. и все.. собственно так задача и решится без проблем.. вроде в реализации не должно возникнуть ничего сложного ) |
Цитата:
|
как раз нет.. у тебя показ будет реже чем добавление/удаление.. верно? ;) небольшой тормоз при этом нормален..
а имея общее количество - показ сделать не тяжело.. если бы не было ограничения на 8 уровней - тогда другой разговор.. а 10к записей.. ну.. это не так и многа на самом деле ) потянет делать нефик ) |
тем более ты же не все 10к будешь пересчитывать.. а только родителей.. а их на порядок меньше ) :D :D :D :D
|
Цитата:
|
нет.. это называется оптимизация..
считать на лету обойдется по времени дороже.. если ресурс посещаем.. |
скрипт должен обновлять даные раз в сутки
|
http://cronjob.ru/
|
ну ды.. либо cron, либо агентов делать ))
крон явно лучше |
я пхп не знаю
вот ниже таблица полизователеи и их древо table users(id int not null auto_increment, user varchar(15), pass varchar(15), email varchar(100), wmz varchar(13), rang varchar(1), parent varchar(15), parent2 varchar(15), parent3 varchar(15), date date, parent4 varchar(15), primary key(id));"); user - ник полизователя parent- выше стояшии (типа дистребиютер) rang- уровени полизователя id - тут думаю всео понятно может кто напишет код с меня максимальный + |
Цитата:
|
гм.. чегото мне структура чесгря не совсем нравится..
т.е. я могу добавить еще одно поле для пересчета как говорил ) Писать полностью не буду.. помочь могу.. т.к. насчет писать тут и так .. желающих к сожалению более чем достаточно :((( Цитата:
|
меня пугает слово "Полизователи" ... чё они лижут..чё у тя там за партнёрка интересно
|
Просто смотри .. добавь одно поле с целым числом..
на добавление повесь по родителям прибавить один.. на удаление - отнять один, Цитата:
((ну и всё.. после этого вывести самых активных уже не проблема ))) ;) |
вот вот как идеот подщот статьстьки может переделать и этова
Код:
<tr> |
ту подшитоваеца сколика на и на каком уровне есть полизователи
|
Насчет вот этих функций.. эта вообще жесть )))
Я собсно про тоже .. что ничего городить не надо будет.. есил предварительно написать как я сказал.. тогда запрос на рейтинг вообще будет типа Код HTML:
select * from users order by `название_поля` asc limit 10Вывести топ только самых активных у кого со всех уровней больше всего народу и больше ничего? |
Вывести топ только самых активных у кого со всех уровней больше всего народу и больше ничего
|
чтоб показал самых активных гдета 4 - 5 активных пользователей
|
не болише 5 проста ник и количество
|
Цитата:
главное же как удобнее и быстрее сделать ) алгоритм вроде описал ) Смотри.. все данные у тебя уже есть.. просто приплюсовать при добавлении надо всем родителям по одному.. перед удалением убрать по одному тоже у всех родитлеей.. при выводе просто отсортировать по количеству (которое собственно и подсчитываешь) и вывести столько в топ, сколько тебе надо ) Цитата:
|
ребята может кто покажет как а то, я не знаю ни пхп ни mysql
проста напешите какие команды и куда ставить а далише я уш канибуть сам проста в мне обесняите, а я нефига не понимаю от куда куда смысол ясен но как релизавать всео это на практике может дадите пример какои мне нужна это дело севодня закончить на краиняк завтра |
(: Хуею сразу бы сказал... LOL
Забей. |
у меня толька 1$ на кошелке и еслиб была болише яб сразу заказал у кавонить и всио, если зделаите за долар то я с радостию
|
Цитата:
|
Цитата:
|
может дадите какои небуть скрипт где есть штота подобное
|
| Время: 16:46 |