Página de detalhes
Nesta matéria vamos criar uma simples página
de detalhes com PHP+MYSQL+Dreamweaver. Essa página
poderá ser usada para exibir os detalhes de algum registro.
Iremos utilizar como modelo uma tabela de produtos.
Em nosso sisteminha, uma página irá
mostra somente o nome e valor do produto, e na outra todos os
dados do produto. O recurso de página de detalhes não
está habilitado para páginas PHP
no Dreamweaver, ou seja, as váriaveis
terão que ser inseridos na "unha".
Então utilizaremos uma tabela chamada
tblprodutos.
|
CREATE TABLE tblprodutos ( |
Crie uma página em branco e salve-a como
“produto.php“. No grupo de painéis
Applications, clique na aba Databases
e depois no sinal de “+”. Selecione MySqlConnection.
Coloque os dados da conexão. Depois de preencher todos
os campos, clique no botão Test para ter
certeza de que a conexão esteja ok.

No mesmo painel Application, selecione
a aba Bindings. Clique no botão sinal
de adição (+) e selecione o ítem RecordSet
(Query). Crie uma conexão com a tabela
tblprodutos.

Name – Nome da nova
consulta;
Connection – Nome da conexão
com banco de dados;
Table – Tabela;
Columns – Colunas que você
deseja na consulta;
Filter – Opção de filtragem
dos registros (utilizaremos mais a frente);
Sort – Classficação
das colunas (ascendente e descendente).
Depois de criada nossa consulta, teremos todos
os campos visíveis na aba Bindings. Para
que os dados sejam exibidos (Texto Dinâmico) na página,
basta selecionar o campo desejado e arrastar para o palco do Dreamweaver.

Selecione o texto dinâmico nomeProduto
e alterne para o modo de visualização do código
clicando no ícone (Code).
![]()
Então crie um link com o parâmetro
de URL produtoId. O valor desse parâmetro
será o id da tabela.

Agora iremos fazer a listagem dos dados.
Selecione os dois textos dinâmicos, no painel
Application. Na aba Server Behaviors,
clique no botão com sinal de adição (+) e
escolha o item Repeat Region.

Recordset – Nome do
recordset criado (Consulta);
Show – A primeira opção
você define a quantidade de registros a serem exibidos,
e a segunda exibe todos os registros da consulta.
Pronto, a página de listagem dos produtos
está completa e com as váriaveis de url.

Agora iremos fazer a segunda página que
irá receber essas váriaveis de URL
e filtrar os registro de acordo com o valor da
váriavel. Essa segunda página irá se chamar
detalheProduto.php.
Crie outra consulta (recordset). Só que
desta vez iremos utilizar a opção filter.

Nessa consulta (imagem acima), está filtrando
a coluna id da tabela tblprodutos
de acordo com um parâmetro de URL, que no caso foi definido
produtoId na página produto.php
. O Dreamweaver irá montar uma sql utilizando
o WHERE para esse filtro.
Sempre utilize colunas que não contenham
valores duplicados.
Agora coloque todos os campos no palco do Dreameaver.

Pronto. Basta testar no seu navegador :

Passando o mouse sobre os links da página,
já se percebe na barra de status as variáveis de
url e valores a serem passados. Clicando, ele irá para
a página detalheProduto.php,
passando as váriaveis produtoId. A página
detalheProduto.php recebe essas variáveis
e filtra os dados da tabela tblprodutos de acordo
com o valor da váriavel.

Nos campos que vão conter textos, utilizei
a função nl2br().
Lembrando que o Dreamweaver MX 2004
não suporta o PHP5. Então não
adianta instalar pois o painel Application sempre
estará desabilitado. (Quais
versões do PHP o Dreamweaver MX 2004 suporta).
Você pode alterar o modo de visualização
dos textos dinâmicos neste página (Alterando
o modo de visualizaçao do texto dinâmico {Recordset.campo}
para {}).
Abraços!






