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.