Въпрос за time();

Styl3rbg

Registered
Как мога чрез time(); да направя, така че когато има ново мнение в тема, то да бъде най-отгоре, става въпрос за един авторски форум :)
 
Код:
ORDER BY `time` DESC
 
Styl3rbg каза:
rotator каза:
Код:
ORDER BY `time` DESC
Ами в БД?
Ако искаш да го направиш това на форум трябва да вкараш малко логика не само писане в форума. :)
Трябва да запишеш последното влизане на потребителят в акаунта си. След което да сравниш мненията с това негово влизане. И ако са по-голямо време от това което е на влизането му да изведеш, че не ги е прочел.

Ако не е за форума. Както ти казаха в заявката ORDER BY `time` DESC. А в ДБ просто натисни на името на таблицата което е 'time' и те ще се подредят по време(работи под PMA).
 
Ev0luti0N каза:
Styl3rbg каза:
rotator каза:
Код:
ORDER BY `time` DESC
Ами в БД?
Ако искаш да го направиш това на форум трябва да вкараш малко логика не само писане в форума. :)
Трябва да запишеш последното влизане на потребителят в акаунта си. След което да сравниш мненията с това негово влизане. И ако са по-голямо време от това което е на влизането му да изведеш, че не ги е прочел.

Ако не е за форума. Както ти казаха в заявката ORDER BY `time` DESC. А в ДБ просто натисни на името на таблицата което е 'time' и те ще се подредят по време(работи под PMA).
Нещо като примерен код?
 
Ако някой има желание да ти го напише..
Но мога да ти го обесня логически. Ако греша някъде да ме поправят.
Записваш в 1 поле влизането на потребителят в логин системата. Примерно когато се логва вписваш в това поле времето с time(). След което сравняваш това време чрез заявката + JOIN(Изгледай урока на Karo/Karcho) след което сравняваш дали това поле с полето от мненията в форума. Тоест времето на логване с времето на постовете. Ако са по-високи от това на логване изкарваш 1 ако не 0. И това ти е кода. На мястото на 1 изкарваш икона за нови мнения на 0 за стари.

Може да има и други вариянти най-добре питай Karo/Karcho тей като има негов вариянт ако има желание да ти го сподели. :) :?:
 
На мен пък ми дойде една идея, но не знам дали е практична и дали ще върши работа.
Не съм се занимавал с форумни системи и не съм намирал приложение на тази идея.
Но все пак да се опита.
Значи, при пускане на тема в базата данни се записва timestamp в някое поле, примерно наречено "lastadded".
При ново мнение във същата тема се ъпдейтва същото поле, с timestamp-а в момента на пускане на новото мнение.
И така, при заявката, с която извежда темите в дадения форум - ORDER BY lastadded.
Би трябвало да действа, но пак казвам, не съм тествал, не знам дали идеята е практична и върши работа.
 

Back
Горе