Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte, estou criando um sistema onde será necessário que haja um histórico de alterações da página assim como acontece no wikipédia.
Ou nesse sistema aqui.
http://www.sabesim.com.br/wiki-interno-para-empresas.do
Alguém tem uma idéia de como fazer algo do gênero, trazendo comparações tão bem detalhadas?
Vlw ae
A lógica em si que eu estava era quase esta, só não tive a idéia do campo null que achei muito boa, mas e a comparação?
Mostrando exatamente o que foi alterado, assim como no vídeo, alguém tem idéia.
Flw
qual comando usar para comparar um texto e saber exatamente qual virgula foi deletada ou editada?
Abra um novo tópico com a sua dúvida porque ela está fora do contexto desse tópico.
Mas abrir outro porque se é a mesma dúvida que a minha?
:huh:
Procure sobre "php diff"
>
Procure sobre "php diff"
http://en.wikipedia.org/wiki/Diff#Algorithm
http://pear.php.net/package/Text_Diff
agora sim, ty
Po era isso mesmo, vlw ae =)
Comece criando uma tabela de historico, com estrutura semelhante, para a entidade em questão. Digamos usuarios.
Tens a tabela de usuarios e historico_usuarios.
historico_usuarios não necessita de restricoes, NOT NULL, PK, FK nada disso.
historico_usuarios precisa de um campo de data e hora de atualização.
Sempre que for ALTERAR a tabela de usuarios, compare o registro atual com os dados que estão sendo atualizados.
Insira os dados diferentes na tabela de historico. Nos campos onde não houver alteração, insira NULL. Não esqueça a data e hora corrente.
Então atualize usuarios.
Depois que tiver uma estrutura de armazenamento eficiente, preocupe-se com a estrutura relatorial.