Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Ajuda com exibir/ocutar <div>


ooooBR

Question

Boa noite pessoal, confeço ser iniciante no assunto...

a dúvida que trago aos senhores mais experientes é a seguinte...

<b>Documento: </b><?php echo $row_DetailRS1[Documento]; ?><br /></td>

<div id=Pedido" class="invisivel"><b>Número: </b><?php echo $row_DetailRS1['pPedido]; ?><b><br />

<b>Comprador: </b><?php echo $row_DetailRS1['pComprador']; ?><br /></div>

<div id=Boleto" class="invisivel"><b>Banco:</b><?php echo $row_DetailRS1['bBanco]; ?><br />

<b>Valor R$: </b><?php echo $row_DetailRS1['bValor']; ?><br />

<b>Vencimento: </b><?php echo $row_DetailRS1['bVencimento']; ?><br /></div>

nessa pagina será exibido os dados já cadastrados... gostaria de saber se é possivel a partir do resultado dessa linha exibir os dados referentes a consulta por exemplo se o resultado do documento for Pedido, aparece só a div Pedido... ou se for Boleto, aparece a div Boleto. ou se alguém tiver uma outra sugestão, fico agradecido!!! lembrando que os dados serão aleatorios dependendo da consulta!

Link to comment
Share on other sites

20 answers to this question

Recommended Posts

  • 0

<?php

if( ($row_DetailRS1['Documento'] == 'boleto' ) && ($row_DetailRS1['Documento'] == 'pedido' ) && ($row_DetailRS1['Documento'] == 'laudo') && ($row_DetailRS1['Documento'] == 'requisicao') ){

}

?>

eu fiz dessa maneira e não teve resultado... resaltando que eu necessito que apareça o item documento, mais aparece mesmo sem o "echo" no comando???

Link to comment
Share on other sites

  • 0

<b>Documento: </b><?php if ($row_DetailRS1['Documento'] == 'boleto'){
    echo $row_DetailRS1['Documento'];
} 
             elseif ($row_DetailRS1['Documento'] == 'pedido'){
    echo $row_DetailRS1['Documento'];
}  
             elseif ($row_DetailRS1['Documento'] == 'laudo'){
    echo $row_DetailRS1['Documento'];
}

Ricardo obrigadão pela dica, me deu rumo certo! funcionou... porém as div's estão todas exibidas, tem mais alguma dica ai???

Link to comment
Share on other sites

  • 0

vou postar uma imagem da situação de como esta sendo exibido...

02.jpg

o que tá sem negrito ta sendo puxado da bd... eu nesse caso deveria estar aparecendo apenas Descrição: Laudo

acredito que só uma div não seja viavel, pois necessito exibir dados de categorias variaveis, a ideia do CSS parece interessante, alguém poderia me ajudar amadurecer essa ideia??

Link to comment
Share on other sites

  • 0

amigo, já que vocÊ quer mostrar só quela que vem do bd, faz assim para todos os itens:

if ($numero <> ""){echo "Numero: $numero";} else {}

Explicando: Você pegou $numero do bd, e não tem nenhum registro, então não motra nada. Se tiver mostra o registro dele.

Melhor isso do que criar infinitas divs com infinitos css

Edited by beuleal
Link to comment
Share on other sites

  • 0

beuleal essa nova imagem acho que vai ilustra melhor o que eu desejo...

03.jpg

cada quadrado representa um <div> (que representa um tipo de documento) como vem... estão em branco, exceto um...

conforme apareceu no Documento: Boleto só a <div> que esta preenchida Banco, Valor, Vencimento deveria ficar exibida, as demais ficam ocultas, e quando o resultado do Documento for outra categoria altera a <div> exibida.

acho que agora ta mais ilustrada a ideia, espero que possam me ajudar!!!

Link to comment
Share on other sites

  • 0

cada div tem um nome não tem?

Vamos lá

Coloque antes do </head> o codigo:

CODE

<script type="text/javascript">

function showlayer(layer){

var myLayer = document.getElementById(layer).style.display;

if(myLayer=="none"){

document.getElementById(layer).style.display="none";

} else {

document.getElementById(layer).style.display="block";

}

}

</script>

e na tag body coloca uma condição (como eu disse antes), com o resultado: onload="java script:show('oculto')".

o "oculto" acima se refere a:

<div id="oculto">

EU SOU A DIV OCULTO

</div>

e para não aparecer assim que carregar a pagina os valores vazios, coloque no css:

<style type="text/css">

#oculto {

display: none;

}

</style>

ISSO AI EM CIMA! LEMBRANDO, PARA CADA DIV VAI TER QUE TER:

- uma div

- uma condição do body

- style com display: none;

Link to comment
Share on other sites

  • 0

beuleal obrigado pela sua atenção...

bem esse é o código que tenho... exibindo conforme está na imagem

</script>
<script language="Javascript">
function showDiv(div)
{
document.getElementById("NotaFiscal").className = "invisivel";
document.getElementById("GNP").className = "invisivel";
document.getElementById("Minuta").className = "invisivel";
document.getElementById("Conhecimento").className = "invisivel";
document.getElementById("Pedido").className = "invisivel";
document.getElementById("Boleto").className = "invisivel";
document.getElementById("Fatura").className = "invisivel";
document.getElementById("Recibo").className = "invisivel";
document.getElementById("Minuta").className = "invisivel";
document.getElementById("Documento").className = "invisivel";
document.getElementById("Material").className = "invisivel";
document.getElementById("Outros").className = "invisivel";
document.getElementById(div).className = "visivel";
}

</script>
<script language="JavaScript">
<!--
function muda(qual)
{
uCase = qual.value.toUpperCase();
qual.value = uCase;
}
-->
</script>
</head>

<body>
<table width="100%" border="0" cellpadding="0" cellspacing=" 0">
  <tr>
    <td width="15" valign="top"><div align="center"><img src="Imagens/cadeado.gif" alt="" width="30" height="30" /></div></td>
    <td><b><span class="style7">Intranet</span> -<a href="fechar.php"> Fechar Janela</a></b></td>
  </tr>
  <tr>
    <td valign="top">&nbsp;</td>
    <td>
    <table border="0" cellspacing="3" cellpadding="0" class="verdana" width="706" >
      <form action="<?php echo $editFormAction;?>" method="POST" name="form1" id="form1">
        <tr>
          <td valign="top" height="40"><table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td width="200" valign="top"><p><b>Rementente: 
                          <b><font size="3"><?php echo $row_DetailRS1['Remetente']; ?></td>
                          <br />
              </b></p>
                <p>&nbsp;</td>
              <td valign="top"><p><b>Setor destinatário:<br />
              </b>              <?php echo $row_DetailRS1['setor']; ?><p><br /></td>
            </tr>
          </table></td>
        </tr>
        <tr>
          <td><table width="100%" border="0" cellspacing=" 0" cellpadding="0">
            <tr><td width="200">
              <b>Documento: </b><?php if ($row_DetailRS1['Equipamento'] == 'NotaFiscal'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'GNP'){
    echo $row_DetailRS1['Equipamento'];
}  
             elseif ($row_DetailRS1['Equipamento'] == 'Minuta'){
    echo $row_DetailRS1['Equipamento'];
}  
             elseif ($row_DetailRS1['Equipamento'] == 'Conhecimento'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Pedido'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Boleto'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Fatura'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Recibo'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Documento'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Mtaerial'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Outros'){
    echo $row_DetailRS1['Equipamento']; 
} ?><br /></td>
              <div id="NotaFiscal" class="invisivel"><td><b>Número: </b><?php echo $row_DetailRS1['nNumero']; ?><br />
              <b>Fornecedor: </b><?php echo $row_DetailRS1['nFornecedor']; ?><br />
              <b>Data de Emissão: </b><?php echo $row_DetailRS1['nEmissao']; ?><br /></div>
              
              <div id="GNP" class="invisivel"><b>Fornecedor: </b><?php echo $row_DetailRS1['gFornecedor']; ?><br />
              <b>Data de Emissão: </b><?php echo $row_DetailRS1['gEmissao']; ?><br /></div>
              
              <div id="Minuta" class="invisivel"><b>Transportadora: </b><?php echo $row_DetailRS1['mTransp']; ?><br />
              <b>Número: </b><?php echo $row_DetailRS1['mNumero']; ?><br /></div>
              
              <div id="Conhecimento" class="invisivel"><b>Transportadora: </b><?php echo $row_DetailRS1['cTransp']; ?><br />
              <b>Número: </b><?php echo $row_DetailRS1['cNumero']; ?><br /></div>

              <div id="Pedido" class="invisivel"><b>Número: </b><?php echo $row_DetailRS1['pPedido']; ?><br />
              <b>Comprador: </b><?php echo $row_DetailRS1['pComprador']; ?><br /></div>

              <div id="Boleto" class="invisivel"><b>Banco: </b><?php echo $row_DetailRS1['bBanco']; ?><br />
              <b>Valor R$: </b><?php echo $row_DetailRS1['bValor']; ?><br />
              <b>Vencimento: </b><?php echo $row_DetailRS1['bVencimento']; ?><br /></div>

              <div id="Fatura" class="invisivel"><b>Banco: </b><?php echo $row_DetailRS1['fBanco']; ?><br />
              <b>Valor R$: </b><?php echo $row_DetailRS1['fValor']; ?><br />
              <b>Vencimento: </b><?php echo $row_DetailRS1['fVencimento']; ?><br /></div>

              <div id="Recibo" class="invisivel"><b>Banco: </b><?php echo $row_DetailRS1['rBanco']; ?><br />
              <b>Valor R$: </b><?php echo $row_DetailRS1['rValor']; ?><br />
              <b>Vencimento: </b><?php echo $row_DetailRS1['rVencimento']; ?><br /></div>

              <div id="Documento" class="invisivel"><b>Descrição: </b><?php echo $row_DetailRS1['Descricao']; ?><br />

              <div id="Material" class="invisivel"><b>Descrição: </b><?php echo $row_DetailRS1['mDescricao']; ?><br />
              <b>Quantidade: </b><?php echo $row_DetailRS1['mQuantidade']; ?><br />

              <div id="Outros" class="invisivel"><b>Descrição: </b><?php echo $row_DetailRS1['oDescricao']; ?><br />
              <b>Quantidade: </b><?php echo $row_DetailRS1['oQuantidade']; ?><br />

                  </b></td>
            </tr>
          </table></td>
        </tr>

Edited by ooooBR
Link to comment
Share on other sites

  • 0

eu faço assim: o css reconhece a hashtag (#) como div. então:

#oculto {

display: none;

}

A div oculto tem que não ser mostrada. Por isso que eu flei pra você colocar num posts antes. MAS como você usa BANCO DE DADOS eu prefiro te indicar um if para cada uma:

if ($numero <> ""){echo "Numero: $numero";} else {}

onde $numero é o valor retornado do bd!

E DOCUMENTO não esta sendo oculto porque você não atribuiu uma div a ele ^^

Abraços

Link to comment
Share on other sites

  • 0

<div id="NotaFiscal" class="invisivel">[red]<td>[/red]<b>Número: </b>

essa besterinha desse <td> perdido ai no meio do código tava impedindo dessa unica <div> ficar oculta... agora estão todas ocultas, acredito que pra exibir na hora certa o comando deve ser insirido nessa linha:

<b>Documento: </b><?php if ($row_DetailRS1['Equipamento'] == 'NotaFiscal'){
    echo $row_DetailRS1['Equipamento'];
}

é isso mesmo???

só que tudo que eu tentei incluir ai deu pau... mais uma vez grato pelas discas beuleal

Link to comment
Share on other sites

  • 0

vishiiiiiiiiiiiiiiiii deu pane aqui brow!!!

respira fundo, tecla de vagar que o tico e o teco trombo aqui...

o que falta é como fazer exibir o <div> quando exibir o resultado do documento.

se você pude fazer isso por mim, ficarei agradecido, porque aqui ta dificil!

Link to comment
Share on other sites

  • 0

beuleal então cara no meu código já tem um esquema de div pelo select de combobox, ai eu tentei adapta mais num deu certo... o interessante pra mim seria exibir o conteudo aleatoriamente, a linguagem usada não influencia, desde que eu chegue ao resultado, pode sim... se fizer o de um eu termino os demais!!!!

o que você considerar mais facil será de grande ajuda!!!

Link to comment
Share on other sites

  • 0

olha, coloca o código e testa ai:

</script>
<script language="Javascript">
function showDiv(div)
{
document.getElementById("NotaFiscal").className = "invisivel";
document.getElementById("GNP").className = "invisivel";
document.getElementById("Minuta").className = "invisivel";
document.getElementById("Conhecimento").className = "invisivel";
document.getElementById("Pedido").className = "invisivel";
document.getElementById("Boleto").className = "invisivel";
document.getElementById("Fatura").className = "invisivel";
document.getElementById("Recibo").className = "invisivel";
document.getElementById("Minuta").className = "invisivel";
document.getElementById("Documento").className = "invisivel";
document.getElementById("Material").className = "invisivel";
document.getElementById("Outros").className = "invisivel";
document.getElementById(div).className = "visivel";
}

</script>
<script language="JavaScript">
<!--
function muda(qual)
{
uCase = qual.value.toUpperCase();
qual.value = uCase;
}
-->
</script>
</head>

<body>
<table width="100%" border="0" cellpadding="0" cellspacing=" 0">
  <tr>
    <td width="15" valign="top"><div align="center"><img src="Imagens/cadeado.gif" alt="" width="30" height="30" /></div></td>
    <td><b><span class="style7">Intranet</span> -<a href="fechar.php"> Fechar Janela</a></b></td>
  </tr>
  <tr>
    <td valign="top">&nbsp;</td>
    <td>
    <table border="0" cellspacing="3" cellpadding="0" class="verdana" width="706" >
      <form action="<?php echo $editFormAction;?>" method="POST" name="form1" id="form1">
        <tr>
          <td valign="top" height="40"><table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
            
              <td width="200" valign="top">
                      <strong>Rementente:</strong><font size="3"><?php echo $row_DetailRS1['Remetente']; ?>
              </td>
              
              <td valign="top">
                      <strong>Setor destinatário:</strong><br />
                    <?php echo $row_DetailRS1['setor']; ?><p><br />
                            
              </td>
              
            </tr>
          </table></td>
        </tr>
        <tr>
          <td><table width="100%" border="0" cellspacing=" 0" cellpadding="0">
            <tr>
                <td width="200">
                  <strong>Documento: </strong>
                  
<?php        if ($row_DetailRS1['Equipamento'] == 'NotaFiscal'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'GNP'){
    echo $row_DetailRS1['Equipamento'];
}  
             elseif ($row_DetailRS1['Equipamento'] == 'Minuta'){
    echo $row_DetailRS1['Equipamento'];
}  
             elseif ($row_DetailRS1['Equipamento'] == 'Conhecimento'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Pedido'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Boleto'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Fatura'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Recibo'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Documento'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Mtaerial'){
    echo $row_DetailRS1['Equipamento'];
} 
             elseif ($row_DetailRS1['Equipamento'] == 'Outros'){
    echo $row_DetailRS1['Equipamento']; 
}
             elseif ($row_DetailRS1['Equipamento'] == ''){
    echo "Nenhum valor atribuido a Equipamento"; 
} ?>

<br />
</td>
    
    <td>

              <!-- ============[NOTA FISCAL]========= -->
              <div id="NotaFiscal" <?php
              
               if( $row_DetailRS1['Equipamento'] == 'NotaFiscal'){
                          
                        echo "class='visivel'";
                        
                } else {
                
                echo "class='invisivel'";
                
                }
              ?>    
                    
              ><b>Número: </b><?php echo $row_DetailRS1['nNumero']; ?><br />
              <b>Fornecedor: </b><?php echo $row_DetailRS1['nFornecedor']; ?><br />
              <b>Data de Emissão: </b><?php echo $row_DetailRS1['nEmissao']; ?><br />
              
              </div>
              
              
              <!-- ============[GNP]========= -->
              <div id="GNP" <?php
              
               if( $row_DetailRS1['Equipamento'] == 'GNP'){
                          
                        echo "class='visivel'";
                        
                } else {
                
                echo "class='invisivel'";
                
                }
              ?>
              
              ><b>Fornecedor: </b><?php echo $row_DetailRS1['gFornecedor']; ?><br />
              <b>Data de Emissão: </b><?php echo $row_DetailRS1['gEmissao']; ?><br />
              
              </div>
              
              <!-- ============[MINUTA]========= -->
              
              <div id="Minuta" <?php
              
               if( $row_DetailRS1['Equipamento'] == 'Minuta'){
                          
                        echo "class='visivel'";
                        
                } else {
                
                echo "class='invisivel'";
                
                }
              ?>
              
              >
              <b>Transportadora: </b><?php echo $row_DetailRS1['mTransp']; ?><br />
              <b>Número: </b><?php echo $row_DetailRS1['mNumero']; ?><br />
              </div>
              
              <!-- ============[CONHECIMENTO]========= -->
              <div id="Conhecimento" class="invisivel">
              <b>Transportadora: </b><?php echo $row_DetailRS1['cTransp']; ?><br />
              <b>Número: </b><?php echo $row_DetailRS1['cNumero']; ?><br />
              </div>


              <!-- ============[PEDIDO]========= -->
              <div id="Pedido" class="invisivel">
              <b>Número: </b><?php echo $row_DetailRS1['pPedido']; ?><br />
              <b>Comprador: </b><?php echo $row_DetailRS1['pComprador']; ?><br />
              </div>
              
              <!-- ============[BOLETO]========= -->
              <div id="Boleto" class="invisivel">
              <b>Banco: </b><?php echo $row_DetailRS1['bBanco']; ?><br />
              <b>Valor R$: </b><?php echo $row_DetailRS1['bValor']; ?><br />
              <b>Vencimento: </b><?php echo $row_DetailRS1['bVencimento']; ?><br />
              </div>
              
              <!-- ============[FATURA]========= -->
              <div id="Fatura" class="invisivel">
              <b>Banco: </b><?php echo $row_DetailRS1['fBanco']; ?><br />
              <b>Valor R$: </b><?php echo $row_DetailRS1['fValor']; ?><br />
              <b>Vencimento: </b><?php echo $row_DetailRS1['fVencimento']; ?><br />
              </div>
              
              <!-- ============[RECIBO]========= -->
              <div id="Recibo" class="invisivel">
              <b>Banco: </b><?php echo $row_DetailRS1['rBanco']; ?><br />
              <b>Valor R$: </b><?php echo $row_DetailRS1['rValor']; ?><br />
              <b>Vencimento: </b><?php echo $row_DetailRS1['rVencimento']; ?><br />
              </div>
              
              <!-- ============[DOCUMENTO]========= -->
              <div id="Documento" class="invisivel">
              <b>Descrição: </b><?php echo $row_DetailRS1['Descricao']; ?><br />
              </div>
              
              <!-- ============[MATERIAL]========= -->
              <div id="Material" class="invisivel">
              <b>Descrição: </b><?php echo $row_DetailRS1['mDescricao']; ?><br />
              <b>Quantidade: </b><?php echo $row_DetailRS1['mQuantidade']; ?><br />
              </div>
              
              <!-- ============[OUTROS]========= -->
              <div id="Outros" class="invisivel">
              <b>Descrição: </b><?php echo $row_DetailRS1['oDescricao']; ?><br />
              <b>Quantidade: </b><?php echo $row_DetailRS1['oQuantidade']; ?><br />
              </div>

              </td>
            </tr>
          </table>
        </td>
</tr>
Todo lugar que tiver class="invisivel" coloca o código e muda de acordo com o id
<?php
              
               if( $row_DetailRS1['Equipamento'] == 'DEPENDE DO ID DA DIV'){
                          
                        echo "class='visivel'";
                        
                } else {
                
                echo "class='invisivel'";
                
                }
              ?>

Testa ai!

Abraços

Edited by beuleal
Link to comment
Share on other sites

  • 0

beuleal, meu...

muito agradecido pela sua pacianecia e sabedoria!!!

com esse lance do if funciono corretamente.... senhores moderas favor finalizar o tópico!!!

<td>
              <div id="NotaFiscal" <?php if( $row_DetailRS1['Equipamento'] == 'NotaFiscal'){
              echo "class='visivel'";
              } else {
              echo "class='invisivel'";
              }
              ?>    
              <div id="NotaFiscal" class="invisivel"><b>Número: </b><?php echo $row_DetailRS1['nNumero']; ?><br />
              <b>Fornecedor: </b><?php echo $row_DetailRS1['nFornecedor']; ?><br />
              <b>Data de Emissão: </b><?php echo $row_DetailRS1['nEmissao']; ?><br /></div>
              
              <div id="GNP" <?php if( $row_DetailRS1['Equipamento'] == 'GNP'){
              echo "class='visivel'";
              } else {
              echo "class='invisivel'";
              }
              ?>    
              <div id="GNP" class="invisivel"><b>Fornecedor: </b><?php echo $row_DetailRS1['gFornecedor']; ?><br />
              <b>Data de Emissão: </b><?php echo $row_DetailRS1['gEmissao']; ?><br /></div>

enfim graças as sugestões do amigo beuleal o código fico dessa maneira alcançando o resultado esperado!!! grato pela força amigão!!!

Link to comment
Share on other sites

  • 0

amigo, dessa maneira não esta funcionando.

<div id="NotaFiscal" <?php if( $row_DetailRS1['Equipamento'] == 'NotaFiscal'){

echo "class=visivel'";

} else {

echo "class='invisivel'";

}

?>

<div id="NotaFiscal" class="invisivel"><b>Número: </b><?php echo $row_DetailRS1['nNumero]; ?><br />

você tem q apagar essa div "<div id="NotaFiscal" class="invisivel">" pois já esta dizendo que na primeira "<div id="NotaFiscal" <?php if( $row_DetailRS1['Equipamento'] == 'NotaFiscal'){" q se não for Nota fiscal não será mostrada.

Arruma ai ^^

você tm meu MSN em mp. qlqr coisa me add

Edited by beuleal
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...