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:
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:
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.
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 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.

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
Leandro, muito legal esta extensão, aliviou e muito o trabalho.
Responder comentário
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

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
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.
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.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.