Я тут накрапал алгоритм. Посмотри, насколько сложно
реализовать. Может быть никакого программера и понадобится,
по крайней мере для этого.
Итак, что имеем:
Массив тайников I, массив дат их закладки Z
Массив посещений N в привязке к тайникам
Что нужно:
Расчитать массив оценки популярности M
Промежуточные данные:
Массив продолжительности жизни по тайникам L
Массив посещаемости Q
Минимальная популярность Qmin
Максимальная популярность Qmax
Алгоритм примерно такой:
1. По каждому тайнику рассчитать продолжительность жизни как Сегодня - Дата закладки = Now - Z (i) = L(i)
2. По каждому тайнику определить сколько раз за время своей жизни он посещался = N(i)
3. Для каждого тайника рассчитать посещаемость = Q(i) = N(i) / L(i)
4. Определить посещаемость минимальную и максимальную = Qmin и Qmax
5. Для каждого тайника рассчитать
(Q(i)-Qmin)
---------------- = P(i)
Qmax-Qmin
6. Для каждого тайника рассчитать оценку популярности = M(i) = P(i)*5
Вот и весь алгоритм. Он должен либо апдейтить данные раз сутки, либо срабатывать каждый раз при запросе.
Тут уж тебе решать -- как организовать работу. Я в этом не силен.
Также в раздел СПИСОК ВСЕХ ТАЙНИКОВ нужно добавить еще одну сортировку -- по популярности P(i)
Причем отображать округленный M(i)
Делов то