Sistema de "Like" igual facebook
Olá amigos,
meu cliente me pediu um site de vendas de produtos, onde o usuário tem a opção de "curtir" os produtos a venda.
Então criei um tabela Produtos no sql com os seguintes campos:
Id, Produto, Curtiu, N_de_curtidas
O campo curtiu armazenará todos os usuários que curtiram e o campo n_de_curtidas será somente um contador (20 curtiram).
O campo curtiu ficará por exemplo: Maria;João;Pedro;Paulo;
Insere o usuário com ";" no final.
Optei por este modo pois achei que criar uma tabela Like no sql só para curtidas poderia ficar muito grande e consumir muito espaço no sql, ficaria assim:
Id_Produto, usuário_que_curtiu
Se tivesse 1000 curtidas, teria 1000 linhas a tabela. Do modo que fiz, ele só acrescenta um usuário com ";" e aumenta 1 numero no campo n_de_curtidas.
Porém vem com isso alguns problemas. Como posso saber que um usuário já curtiu o produto para permitir que ele clique em descurtir?
- Exemplo: leio no SQL o seguinte resultado: Maria;João;Pedro;Paulo;
- Quero, pelo PHP, saber se "João;" curtiu o produto. Qual função utilizo para verificar se existe o usuário neste campo?
- Verificado que existe o "João;" e ele clicando em descurtir, como tiro só o nome dele da lista?
Obrigada,
Gabriela
Discussão (5)
Carregando comentários...