Различна картинка при нова тема

Styl3rbg

Registered
Преди време бях започнал да пиша един форум, днес реших да го довърша, но не се сещам как ще стане когато има нова тема, или мнение да бъде картинка new.png, а когато няма nonew.png в момента е само nonew.png и не се мърда?
 
Styl3rbg каза:
Преди време бях започнал да пиша един форум, днес реших да го довърша, но не се сещам как ще стане когато има нова тема, или мнение да бъде картинка new.png, а когато няма nonew.png в момента е само nonew.png и не се мърда?
Записваш с базата данни дали даденият логнат потребител е прегледа тази тема, та ако я е прегледал му изкарваш nonew ако не му изкарваш new. :)
Идеята е там, че когато се публикува нов отговор е хубаво или да триеш зашисът който си направил предния път или просто при записване да слагаш времето на преглед. По-просто обяснение е така:
Когато дадения потребител прегледа темата записваш с дб-то темата, потребителят и датата на последен отговор Когато тя е различна с датата на последния отговор му показваш, че има нови мнения(и когато я прегледа ъпдайтваш с новата дата), а когато я е прегледал изкарваш, че няма нови мнения. :)

Дано си ме разбрал! :P
 
Ev0luti0N каза:
Styl3rbg каза:
Преди време бях започнал да пиша един форум, днес реших да го довърша, но не се сещам как ще стане когато има нова тема, или мнение да бъде картинка new.png, а когато няма nonew.png в момента е само nonew.png и не се мърда?
Записваш с базата данни дали даденият логнат потребител е прегледа тази тема, та ако я е прегледал му изкарваш nonew ако не му изкарваш new. :)
Идеята е там, че когато се публикува нов отговор е хубаво или да триеш зашисът който си направил предния път или просто при записване да слагаш времето на преглед. По-просто обяснение е така:
Когато дадения потребител прегледа темата записваш с дб-то темата, потребителят и датата на последен отговор Когато тя е различна с датата на последния отговор му показваш, че има нови мнения(и когато я прегледа ъпдайтваш с новата дата), а когато я е прегледал изкарваш, че няма нови мнения. :)

Дано си ме разбрал! :P
Ако имаш предвид в дб да е следното
таблица view
Полета:
userid
topicid
forumid
Нещо такова?
 
Styl3rbg каза:
Ev0luti0N каза:
Styl3rbg каза:
Преди време бях започнал да пиша един форум, днес реших да го довърша, но не се сещам как ще стане когато има нова тема, или мнение да бъде картинка new.png, а когато няма nonew.png в момента е само nonew.png и не се мърда?
Записваш с базата данни дали даденият логнат потребител е прегледа тази тема, та ако я е прегледал му изкарваш nonew ако не му изкарваш new. :)
Идеята е там, че когато се публикува нов отговор е хубаво или да триеш зашисът който си направил предния път или просто при записване да слагаш времето на преглед. По-просто обяснение е така:
Когато дадения потребител прегледа темата записваш с дб-то темата, потребителят и датата на последен отговор Когато тя е различна с датата на последния отговор му показваш, че има нови мнения(и когато я прегледа ъпдайтваш с новата дата), а когато я е прегледал изкарваш, че няма нови мнения. :)

Дано си ме разбрал! :P
Ако имаш предвид в дб да е следното
таблица view
Полета:
userid
topicid
forumid
Нещо такова?
Аз бих го направил така - view: userid, topicid, lastpostid. След което проверката ти ще е едиствено над това дали потребителят има зададен запис в базата данни ако има проверява в темата topicid последния написан пост дали е равен на lastpostid ако е така няма нови, ако не има нови. :)
Не мисля, че е нещо сложно, но незнам доколко ще натоварва..
 
Ако заявките са написани както трябва, не натоварва (говоря да се пускат някакви заявки в цикли и такива работи).

1. В таблицата за прегледаните теми не трябва да има forum_id, няма никакав смисъл.
2. Когато някой прегледа тема му ъпдейтваш записа с timestamp.

Ако потребителя няма запис или текущия му timestamp, който си записал за дадената тема е по-малка от последния post в дадената тема (или ако няма отговори, от датата на създаването и) това ще значи, че има нови теми и следователно слагаш иконата. Ако ли пък има запис и timestamp-a в записа на на конкретния потребител и конкретната тема е по-голяма от последното мнение което е пуснато в дадената тема, значи я е изчел.
 

Back
Горе