ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Господа гуру PHP программирования нужна ваша помощь
  #1  
Старый 30.03.2009, 17:37
Аватар для mss-s
mss-s
Новичок
Регистрация: 02.03.2009
Сообщений: 18
Провел на форуме:
202124

Репутация: 4
Arrow Господа гуру PHP программирования нужна ваша помощь

Господа гуру PHP программирования нужна ваша помощь
на моиом саите хочу открыть конкурс на самова активнова учасника которыи привлек больше рефералов
у меня 8 уровнеи рефералов на каждом уровне ограниченое количество рефов
нужна сделать статистику первых 3 лидеров по общему числу рефералов с каждова уровня
даные должен брать из таблиц БД

посоветуите скрипт иль кто напишет сложныи скрипт не нужен проста 3 строки с никами лидеров и общем чеслом рефов
 
Ответить с цитированием

  #2  
Старый 30.03.2009, 17:54
Аватар для Sharky
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме:
3424739

Репутация: 921


Отправить сообщение для Sharky с помощью ICQ
По умолчанию

если правильно понял:
Код:
SELECT * FROM [таблица] ORDER BY [столбец с количеством рефов] DESC LIMIT 3
 
Ответить с цитированием

  #3  
Старый 30.03.2009, 18:06
Аватар для KaZ@NoVa
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме:
3134311

Репутация: 1467


Отправить сообщение для KaZ@NoVa с помощью ICQ Отправить сообщение для KaZ@NoVa с помощью AIM Отправить сообщение для KaZ@NoVa с помощью Yahoo
По умолчанию

гм.. тут думаю проще всего сделать так..
в таблице завести три колонки id, id рефа, количество рефоф до восьмого уровня включительно..

при добавлении/удалини пользователей - просто пересчитывать у их родителей количество.. и все.. собственно так задача и решится без проблем..

вроде в реализации не должно возникнуть ничего сложного )
 
Ответить с цитированием

  #4  
Старый 30.03.2009, 18:09
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

Цитата:
Сообщение от KaZ@NoVa  
гм.. тут думаю проще всего сделать так..
в таблице завести три колонки id, id рефа, количество рефоф до восьмого уровня включительно..

при добавлении/удалини пользователей - просто пересчитывать у их родителей количество.. и все.. собственно так задача и решится без проблем..

вроде в реализации не должно возникнуть ничего сложного )
Ага, база с 10к пользователями, каждый раз пересчитывать? Лучше сортировать при выводите(как сказал Sharky) и все.
 
Ответить с цитированием

  #5  
Старый 30.03.2009, 18:15
Аватар для KaZ@NoVa
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме:
3134311

Репутация: 1467


Отправить сообщение для KaZ@NoVa с помощью ICQ Отправить сообщение для KaZ@NoVa с помощью AIM Отправить сообщение для KaZ@NoVa с помощью Yahoo
По умолчанию

как раз нет.. у тебя показ будет реже чем добавление/удаление.. верно? небольшой тормоз при этом нормален..
а имея общее количество - показ сделать не тяжело..
если бы не было ограничения на 8 уровней - тогда другой разговор..

а 10к записей.. ну.. это не так и многа на самом деле )
потянет делать нефик )
 
Ответить с цитированием

  #6  
Старый 30.03.2009, 18:17
Аватар для KaZ@NoVa
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме:
3134311

Репутация: 1467


Отправить сообщение для KaZ@NoVa с помощью ICQ Отправить сообщение для KaZ@NoVa с помощью AIM Отправить сообщение для KaZ@NoVa с помощью Yahoo
По умолчанию

тем более ты же не все 10к будешь пересчитывать.. а только родителей.. а их на порядок меньше )
 
Ответить с цитированием

  #7  
Старый 30.03.2009, 18:26
Аватар для Sharky
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме:
3424739

Репутация: 921


Отправить сообщение для Sharky с помощью ICQ
По умолчанию

Цитата:
Сообщение от KaZ@NoVa  
тем более ты же не все 10к будешь пересчитывать.. а только родителей.. а их на порядок меньше )
это как жрать задницей
 
Ответить с цитированием

  #8  
Старый 30.03.2009, 18:32
Аватар для KaZ@NoVa
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме:
3134311

Репутация: 1467


Отправить сообщение для KaZ@NoVa с помощью ICQ Отправить сообщение для KaZ@NoVa с помощью AIM Отправить сообщение для KaZ@NoVa с помощью Yahoo
По умолчанию

нет.. это называется оптимизация..
считать на лету обойдется по времени дороже.. если ресурс посещаем..
 
Ответить с цитированием

  #9  
Старый 30.03.2009, 19:07
Аватар для mss-s
mss-s
Новичок
Регистрация: 02.03.2009
Сообщений: 18
Провел на форуме:
202124

Репутация: 4
По умолчанию

скрипт должен обновлять даные раз в сутки
 
Ответить с цитированием

  #10  
Старый 30.03.2009, 19:08
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

http://cronjob.ru/
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Гуру по форумам Phpbb, нужна ваша помощь... NeHacker Болталка 7 26.04.2006 18:34
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ