LOGIN:

iMasters | Por uma internet mais criativa e dinâmica

Feeds

Dreamweaver

Feed da seção Dreamweaver

Newsletter de Dreamweaver

Patrocínio:

Segunda-feira, 22/10/2007 - 09:05 - Por Leandro Vieira
Seções relacionadas:

Extensão iMasters - Show If Recordset Empty/Not Empty

Olá amigos leitores. No artigo de hoje apresentarei a vocês a extensão iMasters - Show If Recordset Empty/Not Empty, com o objetivo de exibir ou ocultar uma região baseada num campo específico de uma tabela.

Antes de iniciarmos, me responda: você já se inscreveu no iMasters InterCon 2007? Se já, me envie, até hoje (22 de outubro), seu nome e e-mail para concorrer um pacote "Leandro Vieira" com 3 cursos (incluindo o lançamento Curso Interativo Adobe Dreamweaver CS3); e se você indicar mais 4 amigos vai concorrer a R$ 100,00 em compras na TI Shop no dia evento. Confira mais detalhes sobre a promoção no meu blog sobre desenvolvimento web.

O Dreamweaver, de forma nativa, oferece alguns recursos que nos possibilita exibir ou ocultar uma região baseado em determinados fatores. Os recursos nativos são:

  • Show If Recordset Empty
  • Show If Recordset Not Empty
  • Show If First Page
  • Show If Not First Page
  • Show If Last Page
  • Show If Not Last Page

Utilizando o primeiro ou o segundo recurso, informado acima, você poderá especificar uma região a ser exibida ou ocultada se um determinado Recordset estiver vazio ou não, respectivamente. Já os demais recursos, também informados acima, são utilizados para exibir ou ocultar elementos baseados na Recordset Navigation Bar do Dreamweaver. Isto é, exibe um determinado link se a página em questão for a primeira ou o oculta caso não seja a primeira, e realiza o mesmo processo com relação a última página.

Mas, qual recurso do Dreamweaver, eu utilizo para especificar uma região a ser exibida ou ocultada baseado em um determinado campo da tabela? Nenhum. O Dreamweaver não oferece esse recurso de forma nativa. Pensando nessa carência, resolvi criar a extensão iMasters - Show If Recordset Empty/Not Empty.

Antes de conhecermos o funcionamento da extensão, deixa eu fundamentar a sua real necessidade.

O recurso Show If Recordset Empty exibe uma região se um determinado Recordset estiver vazio. Tal Recordset é verificado se está vazio, ou não, analisando a quantidade de registros retornados por uma consulta. Por exemplo, um Recordset que retorna todas as fotos do álbum de um usuário será retornado vazio se tal usuário não tiver nenhuma foto em seu álbum. Dessa forma, posso exibir uma mensagem dizendo que não há nenhuma foto no álbum em questão; utilizando para isso o recurso Show If Recordset Empty.

Agora, imagine que o Recordset - que retorna todas as fotos do álbum de um usuário - me traga três campos: foto1, foto2 e foto3. O primeiro e segundo campo estão preenchidos, o terceiro não. Sendo assim, o Dreamweaver não me possibilita exibir uma mensagem dizendo que não há nenhuma foto em tal campo. Ou seja, não há um recurso do tipo Show Region (Exibir Região) relacionado ao campo de uma tabela. Agora, acredito que ficou claro, onde entra a funcionalidade da extensão iMasters - Show If Recordset Empty/Not Empty.

Primeiramente, baixe a extensão iMasters - Show If Recordset Empty/Not Empty.

Nota: é necessário utilizar o Adobe Extension Manager para instalar extensões no Dreamweaver, Fireworks, Flash. Uma vez instalado a extensão, reinicie o programa.

A extensão funcionará apenas em páginas PHP, linguagem com a qual eu trabalho. Portanto, após a instalação, crie uma nova página PHP para que assim o Dreamweaver posso carregar os Server Behaviors relativo a linguagem.

A extensão iMasters - Show If Recordset Empty/Not Empty disponibiliza dois recursos, são eles:

  1. Show If Recordset Field Empty
  2. Show If Recordset Field Not Empty

Com o primeiro, você exibirá uma região se determinado campo de uma tabela estiver vazio; com o segundo será ao contrário, ou seja, você exibirá uma região se determinado campo de uma tabela não estiver vazio.

Ambos recursos estão localizados no painel Server Behaviors (Ctrl + F9) no menu iMasters -> Show Region. Observe:

Recursos da extensão iMasters - Show If Recordset Empty/Not Empty.Recursos da extensão iMasters - Show If Recordset Empty/Not Empty.

Para utilizá-los é necessário que você tenha criado um Recordset, em seguida, faça a seleção de uma determinada região na página e aplique o recurso desejado. Veja:

Exemplo de utilização do recurso Show If Recordset Field EmptyExemplo de utilização do recurso Show If Recordset Field Empty

Veja o resultado produzido:

<?php if ( empty($row_rsFoto['foto_foto']) ) : // Show if rsFoto->foto_foto is empty ?>
<img src="fotos/usuarios/sem_image.jpg" width="72" height="72" alt="" />
<?php endif; // Show if rsFoto->foto_foto is empty ?>

Neste caso, a imagem, sem_image.jpg, será exibida somente quando o campo foto_foto estiver vazio. O processo contrário pode ser utilizado para exibir a foto quando ela realmente estiver cadastrada. Neste caso, produziríamos o seguinte resultado:


<?php if ( !empty($row_rsFoto['foto_foto']) ) : // Show if rsFoto->foto_foto is not empty ?>
<img src="fotos/usuarios/<?php echo $row_rsFoto['foto_foto']; ?>" width="72" height="72" alt="" />
<?php endif; // Show if rsFoto->foto_foto is not empty ?>

Espero que tenham gostado e fico no aguardo do seu feedback sobre a extensão iMasters - Show If Recordset Empty/Not Empty. Um abraço a todos.

Todos os artigos de Leandro Vieira

4 comentários publicados

  • 1. Cade a explicação da criação da extensão

    Sexta-feira, 25/04/2008, por Alex Felix

    Legal ter nos dado a extensão e dizer como instalar, mas Leandro, ajuda a gente ai. Ninguem sabe como fazer uma extensao, não tem tutorial em lugar algum. Passa para nós ai as dicas de como vc criou esta extensão, por favor. Abraço

    Responder comentário
  • 2. Muito bom

    Domingo, 12/10/2008, por Darlan Sandro

    Leandro, muito legal esta extensão, aliviou e muito o trabalho.

    Responder comentário
  • 3. Não funciona

    Segunda-feira, 05/01/2009, por Filipe Gaivoto

    Tentei utilizar esta extensão num servidor local e td correu bem, mas qd fui publicar a página, o script não funciona.

    O que poderá ser?

    Abraço

    Responder comentário
  • 4. Não funciona

    Segunda-feira, 05/01/2009, por Filipe Gaivoto

    Tentei utilizar esta extensão num servidor local e td correu bem, mas qd fui publicar a página, o script não funciona.

    O que poderá ser?

    Abraço

    Responder comentário

Poste um comentário


Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.

Sobre o autor

Leandro Vieira trabalha com desenvolvimento web desde 2002. Em 2005, foi convidado para integrar o time de referências profissionais do iMasters. No mesmo ano, lançou o CD-ROM Dreamweaver + PHP + MySQL recordista de vendas do TI SHOP. Em 2006, lançou o CD-ROM Curso Web Sites com AJAX, uma das primeiras referências de Ajax no Brasil. Em 2007 lançou o Curso Interativo Adobe Dreamweaver CS3 abordando as novas funcionalidades e recursos do Dreaweaver CS3. Atualmente, Leandro Vieira é desenvolvedor web, professor do iPED Premier, criador de cursos exclusivos para o TI SHOP, editor do blog leandrovieira.com e cursando Comunicação Social (Publicidade e Propaganda) na UNIVALE.


Indique para um amigo

captcha

TI SHOP Produtos iMasters

  • Lançamento: CD-ROM Treinamento Aplicado de SQL - Lançamento! Treinamento Aplicado de SQL - Aprenda a trabalhar com SQL com bancos de dados Oracle e SQL Server. São mais de 100 tópicos explicados por Mauro Pichilliani, um articulistas mais lidos do iMasters. Aproveite! Apenas R$ 69,90 no TI SHOP.
  • Lançamento: Livro iMasters "O Encontro de 2 Mundos"- Este livro conta com 56 crônicas de profissionais mais admirados e influentes do mercado brasileiro de Internet. Aproveite o preço especial para leitores do iMasters. Apenas R$ 40,00 e envio imediato!
  • DVD Curso Completo de Photoshop - Do conceito à finalização Lançamento! Curso Completo de Photoshop, em DVD, com mais de 230 aulas dividas em 4 módulos: conceito, básico, avançado e finalização. Apenas R$ 69,50 no TI SHOP - Frete com 50% de desconto
  • DVD Javascript Starter - Curso Completo Com mais de 9 horas de vídeo-aulas, é um curso completo sobre Javascript. Ideal para quem deseja aprender a linguagem. Apenas R$ 64,90 no TI SHOP - Frete com 50% de desconto!

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.