用Php隐藏列

问题描述:

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

如何隐藏< th>姓名</th>当我有空列的头列?

在接下来的日子里我工作到SWITH到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> 
+0

只是做呼应'

'之前的检查(以及相应的'​​'),看看是否有姓氏的结果。我假设你可能不知道只使用'$ num'变量? (即你可以有一个名字,但不是姓?)。如果它不是/或者,您可以使用'$ num'变量进行检查。此外,不需要将'mysql_result()'调用分配给变量,您可以直接在'​​'内将它们回显出来(将它们添加到变量中会产生不必要的负载)。 – junkfoodjunkie
+0

http://php.net/manual/en/function.empty.php --- http://php.net/manual/en/control-structures.if.php --- http://php.net /manual/en/language.operators.comparison.php –

回答

要隐藏列,您需要同时前检查。

$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 } ?> 

试试这个!只要把一个如果检查姓氏如果存在或不。并在回声中包含标签。

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> 
 <?php echo "<td>".$name."</td>"; ?> 
     <td><?php if($surname){echo "<th>".$surname."</th>";} ?></td> 
</tr> 

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

</table> 
+0

SURNAME !! –
+0

我已编辑您可以检查的代码。 –

要隐藏列,您需要同时前检查。

$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 } ?> 

试试这个!只要把一个如果检查姓氏如果存在或不。并在回声中包含标签。

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> 
 <?php echo "<td>".$name."</td>"; ?> 
     <td><?php if($surname){echo "<th>".$surname."</th>";} ?></td> 
</tr> 

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

</table> 
+0

SURNAME !! –
+0

我已编辑您可以检查的代码。 –

要隐藏列,您需要同时前检查。

$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 } ?> 

试试这个!只要把一个如果检查姓氏如果存在或不。并在回声中包含标签。

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> 
 <?php echo "<td>".$name."</td>"; ?> 
     <td><?php if($surname){echo "<th>".$surname."</th>";} ?></td> 
</tr> 

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

</table> 
+0

SURNAME !! –
+0

我已编辑您可以检查的代码。 –