Най-прегледано

smileface

Registered
Как да направя така, че да видя кое е най-прегледано за месеца от базата данни ? Някакви идеи ?
 
Правиш си отделна таблица, където записваш за всеки резултат бройка, която се ъпдейтва с 1 всеки път и накрая подреждаш по тия бройки.
 
Да речем таблицата ти е zapisi с полета id и text
Правиш таблица views с полета id, zid, views, month

След това при добавяне на запис правиш проверка.
Ако няма никакъв запис който да отговаря с zid = ид-то на записа от zapisi, тогава да създаде запис в views , като запише zid = ид-то , views=1 и mont= месеца. Примерно 05.
Следващата стъпка е другата проверка.
Ако открие запис в таблицата views да проверява месеца. Ако месеца е равен на месеца който в момента то да ъпдейтва views с views+1 , а ако месеца не отговаря на сегашнмия месец то да нулира views, т.е. да го направи 0 , а месеца от month да го направи като сегашния месец.

Трудно ми е да ти обясня каква е идеята и незнам дали ще я схванеш.
Но попринцип не е кой знае какво като код , защото са просто няколко проверки..
 
UPDATE tablica SET a=a+1

Тази заявка я изпълняваш във всеки един от нещата които имаш да речем имаш постове, при секи нов пост да се изпълнява и тази заявка и така с теми да речем , с отговори , каквото използваш от там вече взимаш всеки един от записите и сравняваш.
 
Не ме разбрахте искам да изкарам най-много гласувани файлове от базата данни. Ползвам тая система за гласуване: http://web-tourist.net/login/login/view.php?st=2777 и искам да изкарам файла на който е гласуван най-много през целия месец. :)
 

Back
Горе