Ir para o conteúdo
NCS_One

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

Mensagens Recomendadas

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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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).

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NCS_One

Compreendo.

Tenho de pensar melhor no assunto.

Editado por NCS_One

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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);

Editado por yoda

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.