Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

NCS_One

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

Recommended Posts

NCS_One

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.

Share this post


Link to post
Share on other sites
yoda

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).

Share this post


Link to post
Share on other sites
NCS_One

Obrigado pela resposta.

Neste caso qual será a melhor forma de saber se o user tem um tópico por ler num determinado forum?

Tipo no início do p@p onde aparecem todos os foruns.


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

Share this post


Link to post
Share on other sites
NCS_One

Boas,

Outra questão: como funciona o sistema de update/delete dos tópicos e posts?

O user tem um intervalo de tempo para update/delete o tópico/post?

Se o tópico tiver posts o tópico pode ser removido?

Obrigado.


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

Share this post


Link to post
Share on other sites
NCS_One

Compreendo.

Tenho de pensar melhor no assunto.

Edited by NCS_One

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

Share this post


Link to post
Share on other sites
yoda

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

Share this post


Link to post
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

×

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.