Jump to content

Como funciona o sistema de tópico/post não lido?


NCS_One

Recommended Posts

Olá,

Como funciona o sistema de tópico/post não lido por exemplo aqui do p@p?

Tipo com uma tabela:

topic_new (
id,
topic_id,
user_id,
isRead,
...
);

Agora para um tópico com a id=1 e user com id=3, se não existir a row é porque o user não leu o tópico, se existir mas o isRead=false então não leu algum post no tópico. É algo tipo isto?

Obrigado por toda a ajuda.

Se a vida te voltar as costas aproveita e apalpa-lhe o cu.

Link to comment
Share on other sites

Se pretendes fazer algo próprio, aqui está um exemplo :

Na tabela dos tópicos lidos, guardas a última data de acesso de cada pessoa, ou seja, se determinado user abrir um tópico, o sistema vai procurar e actualizar a row correspondente ao user e tópico com a data actual, caso contrário vai criar uma row que crie essa correspondência e guarda a data actual. Isto permite-te tanto saber quem leu que tópico e até que post. Para isto precisas de uma tabela com 3 campos (id do tópico, id do user e data).

Link to comment
Share on other sites

  • 4 months later...
  • 4 weeks later...

Em relação ao tempo de edição / eliminação de tópicos, podes por exemplo validar a acção do utilizador quando tentar fazer um deles verificando se a acção dele acontece antes de determinado limite em relação à data de publicação, isto em PHP de forma a servir também de camada de segurança. Em javascript, para mostrar ao utilizador essas acções disponíveis com um timeout definido para retirar visualmente as funções do ecrã ao fim de x tempo. Exemplo :

/* exemplo em jQuery */
/* expirar as acções em 10 segundos */
setTimeout(function() {
   $('#post-id .delete').off('click');
   $('#post-id .delete').hide();
   $('#post-id .edit').off('click');
   $('#post-id .edit').hide();
}, 10000);
Edited by yoda
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.