Olá a todos. Vamos dar procedimento a esta série de artigos sobre o Sistema de publicação de fotos com comentários. Mas, antes de iniciarmos, gostaria de parabenizar a todo equipe iMasters, pelo novo site lançado, pelos serviços prestados e principalmente pela atenção que toda essa equipe dispõe aos usuários e a nós colaboradores. Então, um abraço ao Tiago Baeta, André Metzen, Rafael Ribeiro, Gabriel Tamiasso e Leandro Barbosa. Vamos em frente!
No artigo anterior, Sistema de publicação de fotos com comentários (Exibindo fotos e os comentários referente a ela), trabalhamos na exibição das fotos, e hoje, veremos como comentá-las.
O nosso objetivo é comentar a foto em exibição. Então, para que tal comentário seja realizado, precisaremos dos seguintes dados: ID da foto (para sabermos sobre qual foto o comentário se refere), o comentário propriamente dito, o autor do comentário e a data em que ele foi realizado.
Para obtermos o ID da foto, utilizaremos um campo do tipo hidden, para o comentário uma textarea, para o autor um campo do tipo file e para a data não utilizaremos nenhum, explicarei a vocês como inserí-la pela instrução SQL.
Assista a uma vídeo aula explicando a configuração do Record Insertion Form, behavior que criará o formulário e os códigos PHP para a inserção do comentário ao banco. Vamos a explicações:
A URL ficou da seguinte forma: index.php?comentarios=true#comentarios, bom, após o comentário ser inserido ao banco, o usuário será redirecionado, ou melhor, permanecerá na página: index.php, mas utilizamos dois recursos, sendo eles, dizemos que a variável comentários é existente, ou seja, comentarios=true, e adicionamos um link de âncora (#comentarios), para que o browser possa ir em cima dos comentários.
Dessa forma, você precisa fazer duas alterações, a primeira: inserir o atributo ID na tag h3 (em meu caso), onde foi escrito o texto: Comentários referente a foto:, então ficaria assim:
id="comentarios">Comentários
referente a foto:
Com isso, o link de âncora na URL será útil. Agora, iremos exibir um texto do tipo: O comentário foi realizado com sucesso. Assim:
Seu comentário foi realizado com sucesso.
Ou seja, verificamos se a variável: comentarios do tipo GET é verdadeira, e se for, exibiremos o texto.
Agora, iremos alterar a instrução SQL gerada pelo Dreamweaver, para que possamos inserir a data automaticamente por esse recurso. Veja a instrução gerada abaixo:
$insertSQL = sprintf("INSERT INTO fotos_comentarios (com_id_foto, com_com, com_autor) VALUES (%s, %s, %s)",
Altere-a para ficar da seguinte forma:
$insertSQL = sprintf("INSERT INTO fotos_comentarios (com_id_foto, com_com, com_autor, com_data) VALUES (%s, %s, %s, NOW())",
Bom, como o campo: com_data foi configurado no banco para ser do tipo: datetime, que insere as datas neste formato: 0000-00-00 00:00:00, utlizamos o comando NOW() que insere essa data por nós.
Veja a página completa: index.php
Um abraço a todos, uma ótima semana e até o próximo.














9 Comentários
Qual a sua opinião?