Professor de Informtica do IFNMG Campus Januria Setembro de 2010 1
DESENVOLVIMENTO DE SITES DINMICOS COM ADOBE DREAMWEAVER
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 2 INDICE
1. Introduo ................................................................................................................................................. 3 2. Estrutura de diretrios: ......................................................................................................................... 4 3. Configurando o Dreamweaver:............................................................................................................. 4 1. Criao de mdulos .................................................................................................................................. 7 2.1 Livro de visitas.................................................................................................................................. 7 2.1.1 Configurando o banco de dados.................................................................................................. 7 2.1.2 Criando o formulrio .................................................................................................................... 9 2.1.3 Criando o formulrio .................................................................................................................. 10 2.1.5 Administrando seu livro de visitas.............................................................................................. 15 2.2. Enquete .......................................................................................................................................... 25 2.2.1 Formulrio para recebe os votos ............................................................................................... 25 2.2.2 Pgina de resultados ................................................................................................................. 28 2.3 Notcias........................................................................................................................................... 33 2.3.1 Formulrio Cadastro de Notcias........................................................................................... 34 2.3.2 Lista de Notcias .................................................................................................................... 35 2.3.3 Detalhes das notcias ............................................................................................................ 37 2.4 Sistema de Login............................................................................................................................ 39 2.4.1 Formulrio de Login................................................................................................................... 39 2.4.2 Protegendo sua pgina.............................................................................................................. 41 2.4.3 Fazendo Logoff .......................................................................................................................... 41 2.5 Galeria de fotos dinmica............................................................................................................... 42 2.5.1 Formulrio de cadastro de fotos ................................................................................................ 43 2.5.2 Configurando o lbum de fotos.................................................................................................. 48 DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 3
1. Introduo
Em primeiro lugar gostaria de deixar bem claro que este tutorial de carter acadmico servindo de guia para alunos dos cursos tcnicos em informtica do IFNMG desenvolverem seus trabalhos de concluso de curso. Podendo ser utilizado tambm por qualquer outra pessoa restringindo a sua utilizao a rea de educao.
Neste tutorial irei demonstrar atravs de exemplos prticos como desenvolver um site dinmico com php e mysql utilizando o IDE do Dreamweaver. O tutorial guiar o leitor ao desenvolvimento de um SGC(Sistema Gerenciador de contedo) para um site.
Autor: Gustavo Linhares Llis Frota - Professor de Informtica da IFNMG Campus Januria E-mail: gustavo.frota@ifnmg.edu.br Linguagem utilizada: PHP SGBD Mysql IDE Dreamweaver (qualquer verso) LAMP - WampServer 2.0
Antes de comear execute o Dreamweaver e o WampServer. O Wamp surgir no canto inferior da tela:
Clicando neste cone sugira a lista abaixo: Localhost o diretrio raiz do nosso servidor, neste local que iremos testar nossas aplicaes. PhpMyAdmin o gerenciador do mysql onde criaremos nossa base de dados e nossas tabelas e por fim temos o diretrio www onde criaremos nossa estrutura de pastas para os arquivos.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 4
2. Estrutura de diretrios:
O WampeServer um programa que nos disponibiliza o ambiente adequado para o teste das nossas aplicaes com PHP e Mysql.
Acesse o diretrio do wamp em c://wamp/www e Crie a estrutura de pastas do nosso SGC baseado na figura abaixo:
Explicando: A pasta ProjetoPW nossa pasta raiz, a pasta admin conter todos os nossos mdulos, j a pasta imagens conter as imagens dos site.
3. Configurando o Dreamweaver:
Agora iremos criar um novo site no Dreamweaver. Criar um novo site significa configur-lo para trabalharmos com recursos avanados como tecnologias como o php, asp, jsp etc. Veja na figura a abaixo como configur-lo:
No menu site clique em New Site...
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 5
Clique na aba Advanced. Agora iremos configura a opo Local Info. Preencha os campos como na figura abaixo.
Explicando: Site name: Nome do site do nosso projeto. Local root folder: Pasta raiz local do nosso projeto Default images folder: Pasta padro de imagens do projeto. Em Remote Info preencha os campos como na figura abaixo:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 6
DICA: Navegue pelas pastas amarelas para poder configurar os caminhos com mais preciso.
Agora configuramos o servidor de teste(Testing Server) como na figura abaixo:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 7
Depois de configura-lo clique em ok. Se aparecer uma mensagem clique tambm em ok
Obs: No esqueam de sempre realizar um backup das configuraes do site do Dreamweaver exportando-as.
Veja como exportar: Selecione o nome do projeto depois clique em exportar e salve-o em um local seguro.
1. Criao de mdulos
Durante este tutorial estaremos criando diversos mdulos que sero utilizados em nosso site. 2.1 Livro de visitas
O primeiro ser um Livro de Visitas que se prope a receber opinies, sugestes e crticas de visitantes do site.
2.1.1 Configurando o banco de dados
Para construir nossa aplicao teremos que criar um banco de dados, banco de dados este que ser utilizado em todo o nosso projeto. Veja como criar nosso banco de dados. Entre no phpmyadmin atravs do wampserver:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 8 Sugira no seu navegador padro a seguinte tela:
No campo acima digite o nome da base de dados: projetopw e clique em criar. Ou se preferir utilizar o SQL clique neste cone. Aps sugir uma janela digite o cdigo abaixo:
CREATE DATABASE projetopw
Aps criar a base de dados clique na base de dados e depois em SQL e digite o cdigo abaixo e clique em executar:
CREATE TABLE livro_visitas( idlivro_visitas int( 11 ) NOT NULL AUTO_INCREMENT , nome varchar( 50 ) NOT NULL , email varchar( 30 ) NOT NULL , mensagem varchar( 100 ) NOT NULL , STATUS char( 1 ) NOT NULL , PRIMARY KEY ( idlivro_visitas ) )
Aps executar o cdigo SQL voc poder ver a tabela criada.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 9
Dica: No esquea de fazer o backup das tabelas do banco de dados.
2.1.2 Criando o formulrio
No dreamweaver crie um novo documento php e clique em create de um titulo para seu documento e salve-o na pasta admin/livro_visitas (se a pasta no existir crie) com o nome de livro_visitas.php:
Agora vamos criar uma nova conexo com o banco de dados que ser utilizado por tordos os nossos exemplos neste tutorial: No lado direito do Dreamweaver procure pela caixa Application depois na aba databases e clique no sinal de + que surgir a tela abaixo. Clique agora em MYSQL Connection
Surgir a seguinte tela:
Preencha conforme a figura acima observando para as configuraes do seu servidor. Como padro o servidor vem com usurio: root e sem senha. Clique em select para selecionar a tabela projetopw. Clique em test para testar se a conexo foi feita. Surgir a seguinte tela de confirmao: DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 10
Finalmente clique em ok. Agora voc j tem uma conexo criada com o banco de dados. Perceba que foram criados os seguintes diretrios dentro da sua pata raiz. Veja a figura abaixo:
Explicando: a pasta _mmServerScripts esto armazenadas os scripts utilizados na aplicao gerados pelo Dreamweaver. A pasta Connections contm o arquivo de conexo com o banco de dados que ser instanciado em todos os nossos arquivos php.
2.1.3 Criando o formulrio
Na aba data clique em Record Insertion Form Wizard. Veja a figura abaixo:
Depois surgir a seguinte tela:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 11
Preencha os campos como no exemplo da figura acima seguindo estas alteraes: No campo idlivro_visitas escolha o Display as para Hidden field. Os campos nome e email mantenham o Display as Text field. Em mensagem modifique o display as para Text rea. Finalmente em status escolha Hidden field e em Default value preencha com a letra s sem as aspas.(Estamos utilizando um controle para dizer ao banco de dados que todas as mensagens estaro ativas(s) ou inativas(n).
Explicando: Conection: nome da conexo. Table: tabela a qual se quer gerar o formulrio. After inserting, go to: arquivo que ser chamado quando o formulrio for enviado. Form fields: Campos dos formulrio. Label: Rtulo de cada campo do formulrio. Display as: Tipo de campo. Submit as: tipo de dado que est sendo enviado. Default value: valor padro para os campos.
Finalmente clique em ok. Sugira o seguinte formulrio gerado automaticamente pelo Dreamweaver. Modifique o nome do boto que est em ingls na barra de propriedades para o nome enviar.
Agora voc ser capaz de enviar as informaes digitadas neste formulrio para o banco de dados. Perceba aps ser submetido o formulrio retornar para ele mesmo com os campos vazios. Isto foi configurado no campo After inserting, go to do exemplo anterior.
2.1.4 Mostrando os dados ao usurio.
Agora precisamos mostrar dos os dados cadastrados pelos visitantes. Mostraremos todos os registros na parte inferior do formulrio. Mas para isso devemos criar uma consulta ao banco de dados. No canto direito clique em Application > bindings. Clique no sinal de + e em Recordset (Query). Veja a figura abaixo:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 12
Surgir esta tela: Preencha os campos conforme a figura abaixo:
Explicando: Name: Nome da consulta. Connection: nome da conexo. Table: nome da tabela a qual se quer consultar. Columns: Colunas da tabela que sero afetadas. Filter: filtro de dados Sort: Ordenao dos dados.
Agora com a consulta pronta vamos mostrar os dados abaixo do formulrio. Para isso clique na aba bindigns clique no sinal de + e clique e arraste cada item com o raio para a tela.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 13
Agora clique em F12 para visualizar no navegador. Perceba que se cadastrarmos vrios registros veremos que apenas o primeiro registro foi mostrado. Verifique no seu banco de dados em PhpMyAdmin.
Na verdade queremos que todos os registros sejam selecionados ou uma quantidade deles. Para que isso ocorra devemos utilizar outro recurso do Dreamweaver que o repeat region. Primeiro selecione todas as trs consultas: nome, e-mail e mensagem. DICA: Acrescente uma barra horizontal <hr /> no final das trs consultas indicadas pela seta.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 14
Agora clique em repeat region que est localizado na aba data. Depois surgir a tela acima e marque a opo All records. As consultas ficaro selecionadas conforme a figura abaixo contornadas por Repeat. Veja abaixo:
Pronto! Agora voc ver que todos os registros aparecero. Veja agora no seu navegador. Veja tambm que a barra horizontal se repetil.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 15
2.1.5 Administrando seu livro de visitas
Para administrarmos nosso livro de visitas iremos criar os seguintes arquivos php. Salve estes arquivos na pasta admin/livro_visitas.
Explicando: O arquivo cadastrarLivroVisitas.php ser utilizado pelo administrador para cadastrar novas mensagens. O arquivo alterarLivroVisitas.php ser utilizado pelo administrador para alterarmos os dados j postados. O arquivo listaLivroVisitas.php ser utilizado para listar todas as mensagens j postadas. O arquivo mensagemResposta.php ser a mensagem que ir aparecer aps cada processo: incluso, alterao, excluso. Este arquivo ter o seguinte cdigo e designer: O arquivo index.html ser utilizado para proteger o nosso diretrio. Quando tentarem listar nossos arquivos eles no sero mostrados. Surgir uma pagina em branco.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 16
Acima temos um modelo do mensagemResposta.php. Utilizei o cdigo javascript no link voltar para retorna a pgina anterior.
2.1.6 Formulrio de Cadastro.
Agora iremos configurar o arquivo cadastarLivroVisitas.php arquivo que ser utilizado pelo administrador para postar novas mensagens do livro de visitas. Para isso repita o mesmo procedimento de criao de formulrio anterior porm com algumas modificaes. Veja a figura abaixo: Clique na aba data e depois escolha Record Insertion Form Wizard.
Surgir a seguinte tela:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 17
Preencha os campos como na figura acima. Agora voc dever modificar algumas opes em Display as. Clicando na lista do form fields idlivro_visitas modifique o Display as para Hidden field
Faam tambm a modificao do campo mensagem para Text rea e status para menu. No caso do menu voc ver a seguinte boto(Menu Proerties...).
Clique nele e surgir a tela abaixo. Preencha como mostrado e clique em ok. E finalmente em ok para finalizar.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 18
Modifique o nome do boto para cadastrar. Veja a figura abaixo o formulrio pronto e o menu de status criado. Este menu servir para controlar se as mensagem postadas estaro ativas ou no. Perceba tambm que o formulrio que criamos anteriormente para o nosso livro de visitas no possui esta opo, porque no definimos nenhuma restrio na visualizao das informaes. A opo est como padro status s ou seja, ativo.
2.1.7 Lista de Mensagens
Agora iremos criar nossa lista que conter todas as mensagens j postadas. Para isso v at o arquivo listaLivroVisitas.php e criamos uma nova consulta. No canto direito clique em Application (caso no aparea voc poder ativa-lo no menu window >> aplication) depois clique na aba bindings. Agora clique no sinal de + depois em RecordSet(Query). Veja a figura abaixo:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 19
Preencha conforme a figura acima. Agora volte novamente a aba data e clique em Dynamic table:
Agora preencha o formulrio igual figura abaixo e clique em ok:
Veja que surgiu um tabela como na figura abaixo: DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 20
2.1.8 Formulrio de Alterao
Continuando iremos criar o formulrio que ser utilizado para alterar os dados do nosso livro de visitas. Para isso crie uma nova consulta na pgina alterarLivroVisitas.php e preencha o formulrio como no exemplo abaixo:
Explicando: Filter idlivro_visitas o identificador do filtro, URL Parameter(vai utilizar o mtodo GET do php para acessar o registro pelo idlivro_visitas). Ento clique em ok.
Agora vamos criar o formulrio. Clique novamente na aba data depois em Record Update Form Wizard. Dica: Ateno para no confundir insert record em vez de Update record
Modifique o formulrio de acordo o apresentado na figura abaixo:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 21
No esquea de modificar o display as para os campos; mensagem para textarea, o campo status para menu. No caso do menu faa novamente a configurao do menu. Veja abaixo:
Depois clique em ok. Surgir o formulrio de alterao de dados. Modifique o boto para alterar. Veja como ficou: DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 22
Agora iremos configura a lista para podermos escolher o registro que queremos modificar. Volte a listaLivroVisitas.php e escolha um dos campos para servir como link.
Escolhi o idlivro_visitas. Clique nele depois v at a barra de propriedades e clique na pasta amarela do link. Veja a figura abaixo:
Clique nesta pasta. Surgir a janela abaixo. Marque a opo data source, depois clique em idlivro_visitas. Surgir logo abaixo no campo URL o endereo que deve ser modificado para:
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 23
Clique em F12 e veja no seu navegador que temos agora um link que aponta uma referncia baseada num parmetro URL (GET) para o formulrio de alterao.
Clicando neste link voc ser direcionado para o formulrio mostrando o registro escolhido.
2.1.9 Excluindo registros
Agora iremos criar a excluso de registros. Abra novamente a o arquivo listaLivroVisitas.php. Crie uma nova coluna e escreva excluir. DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 24
Crie um link para ele clicando em link na barra de propriedades. Preencha o campo com o cdigo: lista lista lista listaLivroVisitas.php?idlivro_visitas=<? php echo LivroVisitas.php?idlivro_visitas=<? php echo LivroVisitas.php?idlivro_visitas=<? php echo LivroVisitas.php?idlivro_visitas=<? php echo $row_ConsultaLivroVisitas['idlivro_visitas']; ?> $row_ConsultaLivroVisitas['idlivro_visitas']; ?> $row_ConsultaLivroVisitas['idlivro_visitas']; ?> $row_ConsultaLivroVisitas['idlivro_visitas']; ?>
Agora iremos criar a consulta de excluso. Para isso volte a aba data e depois em delete record
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 25 Surgir a janela abaixo. Preencha conforme a figura e clique em ok.
Agora nosso livro de visitas est pronto! Podemos realizar as operaes de cadastrar, listar, atualizar e deletar registros em nosso livro de visitas.
2.2. Enquete
Data: 29/09/2010
Neste tutorial iremos desenvolver uma enqute baseada em dados vindos do banco de dados mysql. Vamos comear. Primeiro crie uma nova pasta com o nome de enquete dentro da pasta admin. Veja a figura abaixo:
Agora crie a seguinte tabela dentro do nosso banco projetopw:
CREATE TABLE enquete ( Id int(9) NOT NULL auto_increment, resp char(1) default '0', PRIMARY KEY (id))
2.2.1 Formulrio para recebe os votos
Aps criar nossa tabela crie no Dreamweaver uma nova pgina php e salve-a com o nome enquete.php dentro da pasta admin/enquete. Nesta pgina crie trs linhas e uma coluna.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 26
Clique na terceira linha da tabela depois v at a data depois em insert form wizard.
Vamos ento configurar nossa tabela que ser nosso formulrio de criao (insero) da enquete. Em "Connection:" a sua conexo ao db , em "Table:" sua tabela , em "Afther inserting, go to:" a pgina com o resultado da enqute(que ser criada depois) , em "Form fields:" Na coluna id, utilize o DISPLAY AS Hidden Field, devido no haver necessidade que este campo aparea para o usurio final. E no campo resp, utilize DISLPLAY AS Radio Group, configurando sua propriedade:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 27
Depois clique em ok e finalmente em ok para gerar seu formulrio. Agora realizaremos pequenas modificaes em nosso formulrio. Deixe com a figura abaixo:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 28
2.2.2 Pgina de resultados
Vamos agora criar a pgina de resultados(resposta.php j definida na figura anterior). Crie uma pgina php contendo 06 linhas e duas colunas e salve-a na pasta admin/enqute.
Na ltima linha da coluna vamos inserir o total dos votos, da seguinte maneira: No painel Application >> Server Behaviors >> Bindings crie uma nova consulta ao banco de dados.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 29
Ainda no painel Application>> Server Behaviors > Display Record Count > Display Total Records. Veja a figura abaixo:
Surgir a janela abaixo. Depois clique em ok. :
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 30 Escreva a frase Total de votos:
Agora vamos configurar voto a voto. Ainda no arquivo resposta.php e pelo Painel Server Behavior, crie um Recordset para o voto timo (consulta_voto_otimo): Preencha o formulrio conforme a figura abaixo:
Note que criei um Filter para o campo resp, determinando Entered Value sendo 1, mesmo valor determinado no Radio Group Properties. Repita fazendo mais dois Recordsets usando o nome consulta_voto_bom com o filtro resp=2 (entered value) e consulta_voto_ruim com o filtro resp=3 (entered value). Confira o Painel Bindings:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 31
Agora vamos tornar nossa enquete mais profissional , informando em porcentagem o total de votos. Para tal crie no Fireworks 3 png com tamanho 2 x 10 em trs cores diferentes , uma para cada opo (azul.png , vermelho.png e amarelo.png) salvando na raiz da pasta que contm sua enqute admin/enquete.
No arquivo resposta.php, selecione a clula ao lado de timo e na Barra PHP clique a aba server behaviors depois escolha Display Record Count > Display Total Records.
Na janela que surgir escolha consulta_voto_otimo e clique em ok.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 32
Agora clicando nesta celular v at o split do dreamweaver troque o seguinte cdigo:
Por este:
Explicando a alterao no cdigo: $v1: Estou atribuindo varivel v1 o clculo da porcentagem ($totalRows_consulta_voto_otimo*100 / $totalRows_consulta_total_votos), consulta_voto_otimo (recordset que filtra todos os votos otimos), $totalRows_consulta_total_votos (contador que soma a quantidade de votos), number_format (formata o resultado sem casas decimais 0) e echo "<img src='azul.png' width='$v1' height='10'> $v1" ( Ir criar na tela um grfico usando azul.png, e usando a varivel $v1 como delimitadora do tamanho).
Repita a operao para as outras duas respostas mudando as variveis e os pngs com a cor. Veja os cdigos abaixo: DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 33
Abra agora o arquivo enquete.php e clique em F12 para visualizar sua enqute. Vote e veja os resultados. Espero que tenham gostado. Resultado final:
DICA: No esqueam de fazer backup dos arquivos e banco de dados. At o prximo artigo. 2.3 Notcias Agora iremos criar um sistema de publicao de notcias para o nosso projeto. Para isso crie uma nova pasta dentro do diretrio admin/noticia e crie a tabela notcia utilizando o SQL abaixo em nosso banco de dados projetopw. DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 34 CREATE TABLE noticia( idnoticia int( 11 ) NOT NULL AUTO_INCREMENT , titulo_noticia varchar( 100 ) NOT NULL , data_noticia varchar( 8 ) NOT NULL , texto_noticia text NOT NULL , autor_noticia varchar( 50 ) NULL , status_noticiachar( 1 ) NULL , PRIMARY KEY ( idnoticia ) );
2.3.1 Formulrio Cadastro de Notcias
Depois no Dreamweaver crie um novo documento php e salve-o na pasta admin/noticia com o nome cadastroNoticia.php. Agora v na aba data depois em Record Insertion Form Wizard para criarmos nosso formulrio de postagem de notcias. Observe que o procedimento o mesmo feito anteriormente para a criao de formulrios para insero de dados.
Configure desta forma: em idnoticia escolha em Display as: Hidden field, titulo_noticia escolha text field, data_noticia escolha Hidden field e coloque o seguinte cdigo: <?php echo date('d/m/y') ?> . Em texto_noticia escolha Text rea e em autor_noticia escolha Text Field e finalmente em status_noticia escolha menu e depois preencha conforme a figura ao lado.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 35
Aps clicar em ok surgir o formulrio de cadastro. Realize as alteraes para que tenha a seguinte aparncia.
2.3.2 Lista de Notcias
Agora iremos cria a lista de notcias que ir aparecer para o usurio do site. Para isso crie um novo arquivo php e salve-o na mesma pasta admin/noticia com o nome shownoticia.php. Crie um recordset consultanoticia.
Configure de acordo a figura acima. Perceba que em sort crie uma filtro para lista as notcias em ordem de postagem o mais recente primeiro. Depois clique em ok. DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 36 Agora iremos criar nossa lista. Para isso clique na aba Bindings e veja nossa consulta e os valores setados com o smbolo de um raio.
Clique e arraste o campo titulo_noticia d um espao ou coloque um trao ( - ) para separar e depois arraste o campo data_noticia para a rea de design. Agora para termos uma lista no ordenada selecione ambos os campos e clique na barra de propriedades em Unordered List(Lista no ordenada). Veja a figura.
Agora aproveitando que est selecionado clique em Repeat Region para criarmos uma repetio dos nossos registros.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 37
Veja como ficou. Perceba que os campos ficaram contornados por um retngulo de ttulo Reapet
Clique F12 para testar no seu navegador.
Agora iremos criar a pgina de detalhes das notcias. Ao clicar na data da notcia ser mostrada a notcia completa. Para isso vamos criar primeiro nosso link na data. Selecione o campo data depois v at a barra de propriedades e clique e no campo digite o seguinte cdigo:
Aps isso iremos criar o arquivo viewnoticia.php e salve-o no diretrio admin/noticia. Neste arquivo crie um novo recordset com o nome consultanoticia e preencha conforme a figura abaixo:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 38
Depois na aba Bindings clique e arrastes os seguintes campos. Veja a figura abaixo:
Depois volte a arquivo shownoticia.php e clique em F12 e veja o resultado final no seu navegador. Clique na data e veja o resultado dos detalhes da notcia.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 39 2.4 Sistema de Login
Neste tutorial iremos desenvolver um simples sistema de login e senha para proteger nossos arquivos. Para isso crie uma nova tabela em nosso banco de dados. Execute o seguinte SQL:
CREATE TABLE usuario( id_usuario int(11) not null auto_increment, email varchar(50) not null, senha varchar(10) not null, status char(1) not null, primary key (id_usuario));
INSERT INTO usuario (id_usuario,email,senha,status) VALUES (NULL,'seuemail@yahoo.com.br', '123', 's');
Agora no dreamweaver crie um novo arquivo php e salve-o com o nome de index.php e titulo Login na pasta admin. Crie tambm um novo arquivo php e salve-o tambm na pasta admin com o nome de index2.php e titulo rea restrita e digite o seguinte texto neste arquivo: rea restrita.
2.4.1 Formulrio de Login
Agora com o arquivo index.php aberto vamos criar um formulrio com uma tabela dentro com a seguinte configurao:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 40
No campo login coloque o Textfield como login e no campo senha coloque o Textfield como senha e modifique o nome do boto para entrar.
Aps isso clique na aba Data depois em Login In User.
Preencha o formulrio de acordo a figura:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 41 Explicando: O campo If login suceeds, go to: index2.php o arquivo que ser mostrado aps o login do usurio e o campo If login fails, go to: index.php - o arquivo que ser mostrado se houver alguma falha ou login errado.
Veja o resultado da tela de login:
2.4.2 Protegendo sua pgina
Agora temos que realizar em cada arquivo que queremos proteger a seguinte ao.
Abra o arquivo index2.php e clique na aba Data depois escolha Restrict Access To Page para proteger sua pgina.
Preencha de acordo a figura acima. 2.4.3 Fazendo Logoff
Agora iremos criar um link para sair da pgina restrita e destruir nossa sesso. No arquivo index2.php aberto digite a palavra sair.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 42
Selecione-a e clique v a aba Data depois em Log Out User(fazer loggof)
Preencha o formulrio de acordo a figura acima e clique em ok. Teste o arquivo index.php clicando em F12 no seu navegador com o usurio e senha previamente cadastrados. Login: seuemail@yahoo.com.br e senha: 123.
2.5 Galeria de fotos dinmica
Iremos agora desenvolver uma galeria de fotos dinmica utilizando a biblioteca jquery lightbox no Dreamweaver com php e mysql. Para isso iremos precisar de alguns arquivos: A barra developer Toolbox foi disponibilizada em sala de aula. Descompacte o arquivo e instale a extenso.
Aps instalar sua barra developer voc ver no dreamweaver a seguinte barra:
Os arquivos da biblioteca Jquery foram disponibilizados em sala de aula. Descompacte o arquivo na pasta admin/album(se a pasta no existir crie-a). Aps descompactar voc ter os seguintes arquivos.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 43
Explicando: a pasta fotos_para_upload arquivo que contm as fotos para upload do nosso lbum. A pasta jquery_lightbox-05. pasta que conter os arquivos da biblioteca lighbox. E o ltimo o arquivo utilizado para ativar o efeito lightbox.
Agora teremos que criar nossa tabela album dentro do nosso banco de dados projetopw. Para isso digite o seguinte cdigo SQL e execute-o no seu PhpMyAdmin.
CREATE TABLE album( id int( 11 ) NOT NULL AUTO_INCREMENT, foto varchar( 100 ) NOT NULL , PRIMARY KEY ( id ) )
Depois no Dreamweaver crie um novo documento php e salve-o com o nome index.php na pasta admin/album. OBS: previamente j havamos criado um projeto de site no dreamwaver e a conexo com o banco de dados projetopw.
2.5.1 Formulrio de cadastro de fotos
Com o arquivo index.php aberto clique na barra developer toolbox e depois em Insert Record Form Wizard.
E configure como a figura abaixo e clique em next:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 44
Clique em next.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 45
Agora clique em finish. E surgir este formulrio.
Para que o formulrio funcione clique no campo do formulrio depois v at application e clique na barra server behaviors e sinal de + depois em Developer Toolbox >> File Upload >> Upload and Resize Image:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 46
Surgir a seguinte janela. Preencha como a figura abaixo:
Perceba que o campo Upload folder colocamos o nome da pasta onde as fotos iro aps o upload. Se esta pasta no existir crie-a. Na opo resize image voc poder definir o tamanho que a imagem ter aps upload. No nosso caso deixe desmarcada.
Agora na aba file voc poder definir o tamanho e as extenses de imagens que podem ser feitas upload. Preecha como na figura abaixo e depois clique em ok. DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 47
Agora teste no seu navegador e faa o cadastro de algumas fotos contidas na pasta fotos_para_upload.
Veja que as fotos foram inseridas no banco de dados e os arquivos na pasta fotos:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 48 2.5.2 Configurando o lbum de fotos
Agora iremos criar o arquivo que ir mostras as fotos. Para isso crie um novo arquivo php e salve- o com o nome de mostrar.php na pasta admin/album. Crie uma nova consulta(RecordSet) clicando na aba application depois na aba biding e no sinal de +.
Preencha o formulrio como na figura abaixo depois clique em ok.
Agora crie uma tabela de acordo as configuraes da figura abaixo:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 49
Centralize a tabela na barra de propriedades. Agora dentro da tabela iremos inserir uma imagem dinmica. Para isso clique no cone de imagem
Clique em Data source.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 50
Depois no recordset clique em foto e ok e ok novamente(se aparecer uma mensagem).
Agora clique na imagem e personalize o tamanho para 100x100 px.
Agora devemos configurar o caminho da foto. Perceba que as fotos esto armazenadas na pasta foto por isso devemos acrescente no cdigo a seguir o caminho da pasta fotos.
fotos/<?php echo $row_consultaalbum['foto']; ?>
Agora iremos inserir um link dinmico na foto. Siga o procedimento anterior da insero da foto dinmica. Para isso clique na pasta do link.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 51
Escolha data source depois clique em foto e em ok
Mude novamente o cdigo do link para :
fotos/<?php echo $row_consultaalbum['foto']; ?>
Agora selecione a imagem e centralize-a. No momento que voc centraliza a imagem ela gera uma div. Esta div ser utlizada para ativa o efeito lightbox.
Veja:
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 52
Agora iremos ativar a galeria. Para isso v at a pasta jquery-lightbox-0.5 e copie os arquivos:
Para a pasta admin/album. Depois abra oarquivo cdigo para ativa o jQuery.txt e copie todo cdigo e cole-o entre as tag <head></head> do arquivo index.php
Observer o cdigo do lightbox chamada atravs do nome gallery. Observe a figura abaixo:
Agora voltando ao designer clique na tag da div e de o nome de gallery. Veja:
E veja que aps isso ele j aplicou o efeito. DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 53
Agora d um espao aps a imagem:
E selecione a imagem e v em repeat region.
E marque todos(All records).
Depois clique em ok e visualize no seu navegador. Veja como ficou.
DREAMWEAVER AVANADO DESENVOLVENDO SITES DINMICOS
Autor: Professor Gustavo Linhares Llis Frota Professor de Informtica do IFNMG Campus Januria Setembro de 2010 54