用Php隐藏列

用Php隐藏列,php,Php,我有一个关于隐藏空列的问题 当我有空列时,如何隐藏姓氏标题列 在接下来的几天里,我将向mysqli发送所有查询:- QUERY $query = " SELECT * FROM users "; $result = mysql_query($query) or die(mysql_error()); $num = mysql_num_rows($result); TABLE <table cellpadding="0" cellspacing="0" border="0" class=

我有一个关于隐藏空列的问题

当我有空列时,如何隐藏姓氏标题列

在接下来的几天里,我将向mysqli发送所有查询:-

QUERY
$query = " SELECT * FROM users ";
$result = mysql_query($query) or die(mysql_error());
$num = mysql_num_rows($result); 

TABLE
<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">

 <thead>
     <tr>
         <th>NAME</th>
         <th>SURNAME</th>
     </tr>
</thead>

<tbody>
    <?php
        $i=0;
        while ($i < $num) {
            $id = mysql_result($result,$i,"id");
            $name = mysql_result($result,$i,"name");
            $surname = mysql_result($result,$i,"surname");
    ?>

    <tr>
        <td><?php echo $name; ?></td>
        <td><?php echo $surname; ?></td>
    </tr>

    <?php
        $i++;
        }
    ?>
</tbody>

</table>

试试这个!只需输入一个if来检查姓氏是否存在。并将标签包含在回音中

QUERY
$query = " SELECT * FROM users ";
$result = mysql_query($query) or die(mysql_error());
$num = mysql_num_rows($result); 
TABLE
<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">

 <thead>
     <tr>
         <th>NAME</th>
         <th>SURNAME</th>
     </tr>
</thead>

<tbody>
    <?php
        $i=0;
        while ($i < $num) {
            $id = mysql_result($result,$i,"id");
            $name = mysql_result($result,$i,"name");
            $surname = mysql_result($result,$i,"surname");
    ?>

    <tr>

若要隐藏列,您需要在while之前进行检查

   $array_surname = array();
    while($res_head_surname = mysql_fetch_array($result)) {
        $array_surname[] = $res_head_surname;
    }
在此之后,根据需要插入条件并添加到标题表:

<?php if ($show_surname == 1) {?><th>SURNAME</th><?php } ?> 

只需在回显和相应的名称之前进行检查,看看是否有姓氏的结果。我假设您可能不知道只使用$num变量?你可以有名字,但不能有姓氏?。如果是/or,您可以使用$num变量进行检查。此外,不需要将mysql_结果调用分配给变量,您可以直接在中回显它们,将它们添加到变量会产生不必要的负载。--其姓氏!!
   $array_surname = array();
    while($res_head_surname = mysql_fetch_array($result)) {
        $array_surname[] = $res_head_surname;
    }
<?php if ($show_surname == 1) {?><th>SURNAME</th><?php } ?>