20.05.2019, 20:51 [+3 UTC]
в нашей команде: 3 624 чел. | участники онлайн: 9 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.75 (18.05.2019)
JS-v.1.33 | CSS-v.3.35

Общие новости:
28.04.2019, 09:13

Форум:
16.05.2019, 21:07

Последний вопрос:
20.05.2019, 20:36
Всего: 149653

Последний ответ:
20.05.2019, 18:18
Всего: 258494

Последняя рассылка:
20.05.2019, 20:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
13.07.2010, 18:51 »
Сергей К.
Большое спасибо. Приму к сведению. [вопрос № 179485, ответ № 262521]
30.09.2009, 16:44 »
Андрей Кузнецов aka Dr_Andrew
Спасибо, помогло! Правда, обошёлся более простой командой: g++ TMainForm.cpp TProgramme.cpp main.cpp -o HelloWindow [вопрос № 172756, ответ № 254857]

РАЗДЕЛ • PHP / Perl / Python

Создание программ на языках PHP, Perl и Python.

[администратор рассылки: Коцюрбенко Алексей Владимирович (Модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Модератор
Рейтинг: 612
SAW
Статус: 7-й класс
Рейтинг: 49
Хватов Сергей
Статус: Академик
Рейтинг: 41

Перейти к консультации №:
 

Консультация онлайн # 69879
Раздел: • PHP / Perl / Python
Автор вопроса: Бобровский Сергей Сергеевич
Отправлена: 07.01.2007, 16:03
Поступило ответов: 1

Здравствуйте, эксперты! Поздравляю с праздниками!
Есть сайт с картинками для мобильников (бесплатные). Есть в нём раздел top (популярные). Необходимо сделать так, чтобы можно было смотреть популярные картинки например "за сутки", "за неделю", "за месяц", "за всё время". В настоящий момент там просто популярные картинки по кол-ву загрузок, т.е. "за всё время". Вот как это осуществить? Была такая мысль, сделать несколько полей (соответственно day week month total), инкрементировать их на каждой загрузке и просто обнулять посредством cron каждый день, неделю, месяц соответственно. Но это меня не устраивает. Хочу сделать так, подобно http://browse.deviantart.com/?order=9

Состояние: Консультация закрыта

Ответ # 135195 от Загиров Рустам

Здравствуйте, Бобровский Сергей Сергеевич!
Есть 2 варианта решения вашей задачи:
1) Это использование дополнительной таблицы для ведения логов закачки картинок.
2) Это ваша мысль. Использовать дополнительные поля в таблице: day,week и т.д.
Я рассмотрю только первый способ, т.к. второй вы знаете
Первый способ полезен тем, что можно указывать любые промежутки времени для оценки количества скачивания, но минус состоит в том что размер этой таблицы будет не маленький, если с сайта скачивают много.
Таблицу логов(pict_log) делаем из 2 полей: pict_id(INT), stamp(timestamp). При каждом закачивании добавляем в таблицу запись.
Теперь можно будет составить запрос для популярных картинок за месяц:
SELECT *,COUNT(*) as kol FROM `pict_log`
WHERE stamp>(NOW() - INTERVAL 1 MONTH)
GROUP BY pict_id
ORDER BY kol DESC

за неделю:
SELECT *,COUNT(*) as kol FROM `pict_log`
WHERE stamp>(NOW() - INTERVAL 7 DAY)
GROUP BY pict_id
ORDER BY kol DESC

Также можно составить за более крупные периоды, например, за 2006 год:
SELECT *,COUNT(*) as kol FROM `pict_log`
WHERE YEAR(stamp)=2006
GROUP BY pict_id
ORDER BY kol DESC

За январь 2006:
SELECT *,COUNT(*) as kol FROM `pict_log`
WHERE YEAR(stamp)=2006 AND (MONTH(stamp)=01)
GROUP BY pict_id
ORDER BY kol DESC

В прикреплённом файле содержиться вырезка из справочника MySQL о функциях при работе с датой.


Консультировал: Загиров Рустам
Дата отправки: 07.01.2007, 18:51

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

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

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.30914 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.75 от 18.05.2019
Версия JS: 1.33 | Версия CSS: 3.35