Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guilherme De Lima Campos

Só exibe o <li> se houver algum <ul> dentro

Recommended Posts

Segue aqui meu <li>:

    <li><a>FORNECEDORES</a>
      <ul>
        <?php if ($user_fin_adm == 1){ echo '<li><a href="?pagina=lista-fornecedor">Listar Fornecedores</a></li>';}?>
        <?php if ($user_fin_add == 1){ echo '<li><a href="?pagina=cadastro-fornecedor">Cadastrar Fornecedor</a></li>';}?>
        <?php if ($user_fin_add == 1){ echo '<li><a href="?pagina=cadastro-nf">Cadastrar NF</a></li>';}?>
        <?php if ($user_fin_add == 1){ echo '<li><a href="?pagina=cadastro-endereco">Cadastrar Endereço</a></li>';}?>
        <?php if ($user_fin_add == 1){ echo '<li><a href="?pagina=cadastro-contato">Cadastrar Contato</a></li>';}?>
      </ul>
    </li>

Caso todos os if derem falso, alguma forma de esconder e '<li><a>FORNECEDORES</a>' da primeira linha e o '</li>' da última?

 

Sem colocar if baseado no '$user_fin_adm' e '$user_fin_add' porque tenho outro <li> como esse, porém mais complexos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Guilherme como o seu menu esta baseado nas variáveis $user_fin_adm, $user_fin_add você terá que fazer a comparação com as mesmas:

<?php 

$user_fin_adm = '';
$user_fin_add = '';


if(!empty($user_fin_adm) || !empty($user_fin_add)){ 
?>
<li><a>FORNECEDORES</a>
      <ul>
        <?php if ($user_fin_adm == 1){ echo '<li><a href="?pagina=lista-fornecedor">Listar Fornecedores</a></li>';}?>
        <?php 
         if ($user_fin_add == 1){
          echo '<li><a href="?pagina=cadastro-fornecedor">Cadastrar Fornecedor</a></li>';
    echo '<li><a href="?pagina=cadastro-nf">Cadastrar NF</a></li>';
echo '<li><a href="?pagina=cadastro-endereco">Cadastrar Endereço</a></li>';
             echo '<li><a href="?pagina=cadastro-contato">Cadastrar Contato</a></li>';}
?>
      </ul>
    </li>
<?php 
}
?>  

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Guilherme como o seu menu esta baseado nas variáveis $user_fin_adm, $user_fin_add você terá que fazer a comparação com as mesmas:

<?php 

$user_fin_adm = '';
$user_fin_add = '';


if(!empty($user_fin_adm) || !empty($user_fin_add)){ 
?>
<li><a>FORNECEDORES</a>
      <ul>
        <?php if ($user_fin_adm == 1){ echo '<li><a href="?pagina=lista-fornecedor">Listar Fornecedores</a></li>';}?>
        <?php 
         if ($user_fin_add == 1){
          echo '<li><a href="?pagina=cadastro-fornecedor">Cadastrar Fornecedor</a></li>';
    echo '<li><a href="?pagina=cadastro-nf">Cadastrar NF</a></li>';
echo '<li><a href="?pagina=cadastro-endereco">Cadastrar Endereço</a></li>';
             echo '<li><a href="?pagina=cadastro-contato">Cadastrar Contato</a></li>';}
?>
      </ul>
    </li>
<?php 
}
?>  

Mano, boa a ideia, porém a variável se não 1 ela seria 0, porque ela esta em uma coluna do bd como INT.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Guilherme basta alterar a condição:

if($user_fin_adm <>0 || $user_fin_add <>0){ 
?>
<li><a>FORNECEDORES</a>

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.