Desenvolvimento - PHP

Criando uma página de busca por registros em um banco de dados com PHP/MySQL usando Dreamweaver - Parte 3

Nesta terceira e última parte sobre criação do nosso sistema de busca criaremos algumas estruturas condicionais para a nossa página de resultados.

por Marcus Varanis



Nesta terceira e última parte sobre criação do nosso sistema de busca criaremos algumas estruturas condicionais para a nossa pagina de resultados.
Exemplo quando nenhum resultado e encontrado ou quando o numero de registros encontrados são mostrados apenas em uma única pagina, a barra de paginação passa a ser desnecessária, então usaremos um recurso do dreamweaver para essa tarefa.
Outro recurso que agregaremos ao sistema será para quanto não forem encontrados registros seja exibida a mensagem “Não foram encontrados resultados para sua busca”.

A primeira coisa que faremos a criar a estrutura condicional para a barra de ferramentas.
Abra a pagina master.php, utilizada nos artigos anteriores (se você não acompanhou clique aqui)e selecione a barra de paginação de resultados que foi criada anteriormente, depois vá ao painel application/server behaviors e clique no botão com símbolo de + e selecione a opção show region e escolha a opção show if recordset not empty.


Figura 1 – seleção da barra de navegação


Figura 2 - if recordset not empty

Quando selecionarmos a opção show if recorset Is not empty, estaremos configurando o nosso sistema para não mostrar a barra de navegação quando o resultado for igual azero. Porem se o sistema exibir dois, três ou quatro resultados a barra aparecerá, porém ela não é necessária, pois nosso repeat region esta configurado para exibir cinco registros por página. Portanto teremos que fazer a alteração no código.

Va ao painel application/server behaviors e selecione o comportamento show if recorset Is not empty, depois ao visualizador de código do Dreamweaver para alterarmos o bloco de código que estará selecionado.


Figura3 – Bloco do código a ser modificado

A linha 78 onde esta linha <?php if ($totalRows_Recordset1 > 0), altere para <?php if ($totalRows_Recordset1 > 5), onde cinco é o numero de registros configurados para ser exibido por página, então a partir de agora se o numero de registros for menor que 5, a barra de navegação não será exibida.

Agora vamos condicionar a busca a exibir uma mensagem quando a busca não localizar nenhum registro.

Selecione a tabela que contem os valores do nosso Recordset , depois vá novamente em application/server behaviors e selecione o comportamento show if recorset Is not empty.


Figura 4 – Tabela selecionada



Figura 5 – Tabela já com o show if

Agora temos que fazer algumas alterações no código, então no painel application/server behaviors selecione a opção show if recorset Is not empty criada pra tabela de exibição dos dados e vá ao visualizador de códigos do dreamweaver.


Figura 6 – bloco de código a ser modificado.

Na linha 53 onde <?php if ($totalRows_Recordset1 > 0), altera para <?php if ($totalRows_Recordset1 == 0), na linha abaixo digite a mensagem “Não foram encontrados resultados para sua busca...” e adicione mais estas duas linhas:

<?php?>

<?php if ($totalRows_Recordset1 > 0?>

Com isto indicamos que se o numero de encontrados for igual a zero , a mensagem "Não foram encontrados resultados para sua busca...” deverá ser exibida , caso contrário (senão) mostrar os resultados encontrados normalmente. Agora é só testar e ver os resultado.

Pronto agora nosso sistema de busca esta bem mais elaborado, com isto terminamos por aqui esta pequena série sobre sistemas de busca no Dreamweaver utilizando a tecnologia PHP/MySQL. Mais uma vez espero ter ajudado de alguma forma e se tiver duvidas entrem em contato, terei o maior prazer em tentar ajudar.

Abraços.

Marcus Varanis.

Marcus Varanis

Marcus Varanis - Programador da TDSW Software e Telecomunicações em Rio Claro - SP, desenvolve em PHP/MySQL e também Delphi, trabalha com ASP.NET e estuda MONO, é instrutor de informática da Nexus Treinamentos também em Rio Claro. Formado em Física e aluno do programa de pós-graduação em Física Aplicada da Unesp, onde trabalha com sistemas complexos e simulação computacional.