KingHost
Dotstore
Canais iMasters

Dreamweaver + MySQL + PHP

Sistema de fotos com comentários (Realizando comentários)

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.


Comente também

9 Comentários

Erick Major dos Santos
Erick Major dos Santos

Quero parabenizar vc Leandro pelos ótimos artigos que nos dispõe. Realmente sempre tive curiosidade de saber como um sistema assim funciona, e estou aprendendo muito com isso.
Seus artigos sao descomplicados, facilitando nosso aprendizado. Obrigado e continue sempre assim!

Alexandre  Pereira dos Santos
Alexandre Pereira dos Santos

Alguem poderia me ajudar com este sistema porfavor? alehafliger@hotmail.com

luiz lins monteiro junior
luiz lins monteiro junior

como que eu faço pra mim adcionar mais imagem vamos supor mais tres com somente o ultimo comentario...

luiz lins monteiro junior
luiz lins monteiro junior

leandro eu paguei a para lá d projeto tem com você liberar agora o arquvos para donwload

Apoena Machado Cunha
Apoena Machado Cunha

Acho que o título ficaria melhor se adicionasse Dreamwaver.

"Criando um Sistema de fotos com comentários com Dreamwaver"

Facilitaria o entendimento. O Porque dos nomes das funções!

thomas camargo
thomas camargo

Estou com um problema..
quando preencho o formulario de comentarios e clico para inserir, ele diz que a coluna com_id_foto não poder nulo...
a váriavel $fotoRequisitada não está pegando o ID da FOTO
será q tem como me ajudar?
th0m4s@msn.com

Rogério  Corrêa dos Santos
Rogério Corrêa dos Santos

Olá, utilizei parte do seu sistema para criar um outro,acrescentei o código--- if($original_x > $original_y) {
geraImg($fotoTmp, 640, 480, "../fotos/".$foto);
}
else {
geraImg($fotoTmp, 480, 640, "../fotos/".$foto);
}--- para ele gerar nos dois formatos. Agora quero exibir no formato salvo.Tipo se a foto for 640x480 a imagem exibida deve ser no mesmo tamanho e vice-verça. Como faço para que a foto exibida se ajuste ao tamanho real da foto que foi gerada?Se puder me ajudar agradeço.

swysy
swysy

http://www.google.com.br/images/srpr/nav_logo14.png

Thallys Jardel
Thallys Jardel

deu tudo serto so que quando enviar o link nao da serto fica assim :<?php echo $editFormAction; ?> porque
me ajunde por favor
vlw !!!

Qual a sua opinião?

Comentários considerados ofensivos serão moderados.

Parceiros

IBM
PagSeguro
Internet Innovation
Dialhost
HostNet
Tecla
KingHost
DotStore
Dinamize