Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 15.09.2007, 17:26   #1
Неактивный пользователь
 
Регистрация: 15.09.2007
Сообщений: 15
Репутация: 0
По умолчанию Как реализовать ?

В-общем, есть рейтинг, люди голосуют, у того за что голосуют есть, скажем так, динамика, ну то есть относительно других участников рейтинга растёт он или нет.. в общем банальные стрелочки вверх или вниз.

есть sql таблица в ней хранятся данные рейтинга. ну к примеру
--------------------
участник | рейтинг
--------------------
a | 3
s | 2
d | 8
f | 1

через некоторое время кто-то проголосовал и рейтинг изменился:
--------------------
участник | рейтинг
--------------------
a | 3
s | 2
d | 8
f | 5

как в данном случае можно показать динамику того, что у участника "f" рейтинг вырос быстрее относительно всех других ? (в моём случае рейтинг только растёт, то есть понизить его нельзя, для меня важно лишь то, что к примеру: есть два сайта А и Б с рейтингами 2 и 1 соответственно, я увеличиваю рейтинг у сайта Б на 2 и получаю уже 2 и 3 -это значит что у сайта А динамика падающая а у Б-растущая, так как местами они поменялись)

то есть я так понимаю нужно создать столбец в котором бы хранилось прошлое значение рейтинга до его изменения. то есть
-------------------------------------
участник | рейтинг | старый рейтинг
-------------------------------------
a | 3 | 3
s | 2 | 2
d | 8 | 8
f | 5 | 1

далее следует расположить в порядке убывания сначала относительно рейтинга потом относительно старого рейтинга. то есть
-------------------------------------
участник | рейтинг | старый рейтинг
-------------------------------------
s | 2 | 2
a | 3 | 3
f | 5 | 1
d | 8 | 8

и

-------------------------------------
участник | рейтинг | старый рейтинг
-------------------------------------
f | 5 | 1
s | 2 | 2
a | 3 | 3
d | 8 | 8

далее следует добавить условно ещё два столбца с позициями участников

-------------------------------------------------------------------
участник | рейтинг | старый рейтинг | позиция | прошлая позиция
-------------------------------------------------------------------
s | 2 | 2 | 4 | 2
a | 3 | 3 | 3| 3
f | 5 | 1 | 2 | 4
d | 8 | 8 | 1 | 1

и сравнить два этих стобца: в итоге получаем, что участник f поднялся на более высокую строчку, а у участника s соответственно понижательная динамика...

Как бы сделать это, думаю, что нужно сделать просто два массива, там в порядке убывания Рейтингв расположить новый рейтинги прошлый. и потом сравнить элементы этих массивов... я к сожалению пхп новичок, иначе не стал бы столько писать.. Плиз помогите, может есть какой-нить несложный вариант...
G_Null вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: elva 05/24.мкпнограф купитьстол раздвижной кухонныйConecte LinkedIn a Marveeсделать интеграцию метрики с клаудпеймент


Старый 16.09.2007, 15:58   #2
G_Null
Неактивный пользователь
 
Регистрация: 15.09.2007
Сообщений: 15
Репутация: 0
По умолчанию Ответ: Как реализовать ?

Всё, спасибо, уже не надо, уже разобрался
G_Null вне форума
 
Ответить с цитированием Вверх
Старый 08.09.2008, 19:15   #3
savca
Неактивный пользователь
 
Аватар для savca
 
Пол:Мужской
Регистрация: 24.04.2007
Адрес: Сочи
Сообщений: 156
Репутация: 75
По умолчанию Re: Как реализовать ?

Ну так написал бы как разобрался???
__________________
И увидел я новое небо и новую землю...(Откровение 21:1)
savca вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработчикам программ. Помогите реализовать. vacus Смартфоны 0 20.10.2009 15:33
2 компьютера и адсл, как реализовать? Takeshis Скорая помощь 14 11.11.2008 23:55
Формулы как реализовать такое в С geta_1swa Visual C++ / С/C++ 1 15.09.2008 16:03

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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


Текущее время: 00:37. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.16755 секунды с 11 запросами