How to hide table columns if there is no record in the database?

0
<?php 
    // Pega o id do produto vindo da URL
    $id_produto = $_GET['produto'];
?>

<table width="100%" class="table table-bordered table-inverse table-hover table-responsive text-uppercase" id="tb_dados_produtos">
  <tr>
    <th scope="col">CÓD/FABRICAÇÃO</th>
    <th scope="col">Tamanho</th>
    <th scope="col">Peso</th>
    <th scope="col">Unidades</th>
    <th scope="col">Cor</th>
    <th scope="col">Nº</th>
    <th scope="col">Matérias</th>
    <th scope="col">Folhas</th>
  </tr>
<?php if(isset($id_produto)) { $D = $Exibir->VerDados($id_produto); if(is_array($D)) { foreach($D as $d) { // Repetir linha conforme registros do BD ?>   
  <tr>
   <?php if(!empty ($d['Codigo_Fabricacao'])){ // Se não estiver vasio exiba os dados ?>
    <td align="center"> <?php echo utf($d['Codigo_Fabricacao']);  ?> </td>
    <?php }else{ // Se estiver vasio não exibir?>
    <td align="center" scope="row">-</td>
    <?php } ?>

    <?php if(!empty ($d['Tamanho'])){ ?>
    <td align="center"><?php echo utf($d['Tamanho']);  ?></td>
    <?php }else{ ?>
    <td align="center" scope="row">-</td>
    <?php } ?>

    <?php if(!empty ($d['Peso'])){ ?>
    <td align="center"><?php echo utf($d['Peso']);  ?></td>
    <?php }else{ ?>
    <td align="center" scope="row">-</td>
    <?php } ?>

    <?php if(!empty ($d['Unidades'])){ ?>
    <td align="center"><?php echo utf($d['Unidades']);  ?></td>
    <?php }else{ ?>
    <td align="center" scope="row">-</td>
    <?php } ?>

    <?php if(!empty ($d['Cor'])){ ?>
    <td width="385" align="center"><?php echo utf($d['Cor']);  ?></td>
    <?php }else{ ?>
    <th width="40" align="center" scope="row">-</th>
    <?php } ?>

    <?php if(!empty ($d['Numero'])){ ?>
    <td width="98" align="center"><?php echo utf($d['Numero']);  ?></td>
    <?php }else{ ?>
    <th width="40" align="center" scope="row">-</th>
    <?php } ?>

    <?php if(!empty ($d['Materias'])){ ?>
    <td width="98" align="center"><?php echo utf($d['Materias']);  ?></td>
    <?php }else{ ?>
    <th width="40" align="center" scope="row">-</th>
    <?php } ?>

    <?php if(!empty ($d['Folhas'])){ ?>
    <td width="98" align="center"><?php echo utf($d['Folhas']);  ?></td>
    <?php }else{ ?>
    <th width="44" align="center" scope="row">-</th>
    <?php } ?>

  </tr>
<?php } } } // Fecha While de repetição ?>  
<?php  if(empty ($d['Codigo_Fabricacao'])){ // Se não existir código de fabricação exiba linha de erro. ?> 
  <tr>
    <td colspan="8" align="center"><span class="text-center text-danger"><strong>Desculpe mas não existe informações para esse produto !!! </strong></span></td>
  </tr>
<?php } ?>
</table>
    
asked by anonymous 13.12.2016 / 18:49

1 answer

0

@EDIT

<?php 
    // Pega o id do produto vindo da URL
    $id_produto = $_GET['produto'];
?>
<?php if(isset($id_produto)) { $D = $Exibir->VerDados($id_produto); if(is_array($D)) { foreach($D as $d) { // Repetir linha conforme registros do BD ?>
    <table width="100%" class="table table-bordered table-inverse table-hover table-responsive text-uppercase" id="tb_dados_produtos">
        <tr>
            <th style="<?php if (empty ($d['Tamanho'])) { echo 'display: none;';} ?>" scope="col">Tamanho</th>
        </tr>
        <tr>
            <?php if(!empty ($d['Tamanho'])){ ?>
                <td align="center"><?php echo utf($d['Tamanho']);  ?></td>
            <?php }else{ ?>
                <td align="center" style="display: none;"></td>
            <?php } ?>
        </tr>
    </table>
<?php } } } // Fecha While de repetição ?>  
<?php  if(empty ($d['Codigo_Fabricacao'])){ // Se não existir código de fabricação exiba linha de erro. ?> 
    <table>
        <tr>
            <td colspan="8" align="center"><span class="text-center text-danger"><strong>Desculpe mas não existe informações para esse produto !!! </strong></span></td>
        </tr>
    </table>
<?php } ?>

As you can see in the code:

se (o tamanho retornar vazio) faça
    adicionar style="display: none;" ao elemento th
fim

The same for the td element

    
13.12.2016 / 19:17