NOTÍCIA

Página de detalhes

Nesta matéria vamos criar uma simples página
de detalhes com PHPPHP44 conteúdosPadronizando seu código com PHP CS FixerDev (Back & Front) · mai 2019Docker de imagem. Para rodar projetos PHP em menos de 30 segundosDev (Back & Front) · jan 2026PHP 7.3: conheça as novidades desta versãoDev (Back & Front) · abr 2019Ver tudo em Dev (Back & Front) +MYSQLMySQL8 conteúdosMySQL + Adminer + Docker Compose: montando rapidamente um ambiente para usoData · abr 2019Banco de dados MYSQL no PHPStormDev (Back & Front) · jul 2019Criando um ambiente de desenvolvimento PHP mínimo com Docker – Parte 3Dev (Back & Front) · out 2019Ver tudo em Data +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 (
id tinyint (3) unsigned NOT
NULL
auto_increment,
nomeProduto varchar(255)
default “0“,
vlr varchar(15) default “0“,
descricao text,
especificacoes text,
PRIMARY KEY (id),

KEY id (id)
) TYPE=MyISAM;

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!

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Ver perfil