2017-03-04 28 views
0

私は空の列を非表示にする質問があります。PHPで列を非表示

どのように私は空の列がある場合<番目> SURNAME </th>頭の列?私はこれを試してみて

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 –

答えて

1

列を非表示にするには、しばらく前にチェックする必要があります。この後

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

:-)すべてのクエリをmysqliのために急がに努めています次の日には

!姓が存在するかどうかをチェックする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> 
 <?php echo "<td>".$name."</td>"; ?> 
     <td><?php if($surname){echo "<th>".$surname."</th>";} ?></td> 
</tr> 

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

</table> 
+0

SURNAME !! –

+0

確認できるコードを編集しました。 –

関連する問題