Olá a todos. Gostaria de agradecer a cada um que contribuiu com as sugestões para o desenvolvimento do nosso projeto: sistema de publicação de fotos com comentários. Além das sugestões, o que mais me motivou foi o entusiasmo que todos ficaram com essa idéia. Então vamos prosseguir e, quem sabe, preparar algo mais para nossa coluna. Vamos lá.
Neste artigo falarei sobre o planejamento do projeto, as tabelas do banco de dados, as páginas que serão desenvolvidas e algo mais.
Como dito no artigo anterior, o sistema será baseado em duas vertentes, uma para o usuário final (os visitantes) e outra para o administrador. Então teremos:
Para os visitantes :-0
- index.php - página inicial que exibirá a última foto postada em destaque com os seus respectivos comentários; um formulário para a realização dos comentários; link para o Feed RSS dos comentários (o que possibilitará o acompanhamento deles) e uma relação com as cinco últimas fotos publicadas.
- fotos_index.php - página que exibirá a relação de todas as fotos já publicadas no sistema.
Para o administrador:
- index.php - Exibiremos a relação dos últimos comentários, assim ao entrarmos na área administrativa os visualizaremos; relação de todas as fotos já publicadas.
- insere_foto.php - Página que será a responsável em cadastrar as fotos, bem como o título e a legenda referente a ela.
- edita_foto.php - Caso precisamos editar a legenda, o título ou até mesmo trocar a foto, essa página se encarregará de todo o processo.
- deleta_foto.php - Deleta a referência da foto no banco de dados e a exclui do diretório.
- lista_comentarios.php - Lista todos os comentários já realizados.
- edita_comentario.php - Caso há algum comentário ofensivo, poderemos alterá-lo.
- deleta_comentario.php - Se algum comentário não corresponde as políticas do seu sistema, delete-o.
Agora falaremos sobre as tabelas no banco de dados. Para esse sistema, precisaremos de duas tabelas: uma para armazenar os dados das fotos e outra para os comentários.
Sobre a tabela que armazenará os dados das fotos:
Nome - fotos, campos (5):
- foto_id - Uma identificação única para cada foto.
- foto_foto - Nome da imagem, a imagem em si ficará em um diretório.
- foto_titulo - Título da foto postada.
- foto_legenda - Uma legenda sobre a foto, assim que as vê entenderá melhor sobre o que ela se trata.
- foto_data - A data em que a foto foi postada.
Sobre a tabela que armazenará os comentários das fotos.
Nome - comentarios, campos (5):
- com_id
- Identificação única para cada
comentário.
- com_id_foto
- Identificação da foto em questão, assim
saberemos sobre qual foto o comentário se refere.
- com_com
- O comentário em si.
- com_autor
- Nome do autor do comentário.
- com_data
- Data em que o comentário foi realizado.
Eu tenho um costume, ou melhor, um vício ao criar os nomes para os campos da tabela, observem que o nome de cada campo possui um prefixo, foto - para os campos da tabela que armazenará as fotos e com - para os campos da tabela dos comentários. Assim, minhas instruções SQL ficam mais organizadas e de um entendimento mais fácil para mim, mesmo depois de um bom tempo em que o sistema foi desenvolvido.
Faça o download inicial do projeto. Ele contém: uma arquivo *.ste (iMasters - Sistema fotos) que cria um site no Dreamweaver; a instrução SQL para criar as tabelas; os diretórios e as páginas que serão utilizadas.
Um abraço a todos e até a "obra" do projeto.













6 Comentários
Qual a sua opinião?