Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果数据不存在,则隐藏表行';不存在_Php_Wordpress - Fatal编程技术网

Php 如果数据不存在,则隐藏表行';不存在

Php 如果数据不存在,则隐藏表行';不存在,php,wordpress,Php,Wordpress,我想知道,如果自定义字段中没有数据,是否有代码可以用来防止形成表行 例如,这是我的表格: <tr> <td><?php echo $place_1; ?></td> <td><?php echo $person_1; ?></td> <td><?php echo $status_1; ?></td

我想知道,如果自定义字段中没有数据,是否有代码可以用来防止形成表行

例如,这是我的表格:

        <tr>
            <td><?php echo $place_1; ?></td>
            <td><?php echo $person_1; ?></td>
            <td><?php echo $status_1; ?></td>
            <td><a href="<?php echo $website_1; ?>"></a></td>
        </tr>
        <tr>
            <td><?php echo $place_2; ?></td>
            <td><?php echo $person_2; ?></td>
            <td><?php echo $status_2; ?></td>
            <td><a href="<?php echo $website_2; ?>"></a></td>
        </tr>
        <tr>
            <td><?php echo $place_3; ?></td>
            <td><?php echo $person_3; ?></td>
            <td><?php echo $status_3; ?></td>
            <td><a href="<?php echo $website_3; ?>"></a></td>
        </tr>

如何使“如果$place_2为空,则隐藏2和3的所有表行?”


感谢您的帮助

您可以简单地使用PHP仅在行不为空时输出该行:

...
</tr>
<?php if ($place_2 != "") { ?>
<tr>
    <td><?php echo $place_2; ?></td>
    <td><?php echo $person_2; ?></td>
    <td><?php echo $status_2; ?></td>
    <td><a href="<?php echo $website_2; ?>"></a></td>
</tr>
<?php } ?>
<tr>
...
。。。
...

这种方法将
tr
元素包装在
if
块中。还有其他许多方法可以达到同样的结果,这可能会在其他答案中体现出来。根据您的问题,当
$place\u 2
为空时,您似乎也要抑制
$place\u 3
。我假设
$place_3
在这种情况下是空的,因此您可以对
tr
元素应用相同的方法,用
$place_2
替换
$place_3

您可以简单地使用PHP仅在行不为空时输出该行:

...
</tr>
<?php if ($place_2 != "") { ?>
<tr>
    <td><?php echo $place_2; ?></td>
    <td><?php echo $person_2; ?></td>
    <td><?php echo $status_2; ?></td>
    <td><a href="<?php echo $website_2; ?>"></a></td>
</tr>
<?php } ?>
<tr>
...
。。。
...

这种方法将
tr
元素包装在
if
块中。还有其他许多方法可以达到同样的结果,这可能会在其他答案中体现出来。根据您的问题,当
$place\u 2
为空时,您似乎也要抑制
$place\u 3
。我假设
$place\u 3
在这种情况下是空的,因此您可以对
tr
元素应用相同的方法,用
$place\u 3
替换
$place\u 2
,您也可以使用WHILE循环。这将适用于任意数量的行。只需将4替换为要在
条件下检查的行数

<?php
 $i=0;
 while($i<4)
 {
   if($place_.$i == "")
      break; // if $place_ variable is empty no further rows are printed.
   else
   {
?>
    <tr>
        <td><?php echo $place_.$i; ?></td>
        <td><?php echo $person_.$i; ?></td>
        <td><?php echo $status_.$i; ?></td>
        <td><a href="<?php echo $website_.$i; ?>"></a></td>
    </tr> 
<?php
   } // closing bracket of else
  $i = $i + 1;
 } //end of while loop
?>

您也可以使用WHILE循环。这将适用于任意数量的行。只需将4替换为要在
条件下检查的行数

<?php
 $i=0;
 while($i<4)
 {
   if($place_.$i == "")
      break; // if $place_ variable is empty no further rows are printed.
   else
   {
?>
    <tr>
        <td><?php echo $place_.$i; ?></td>
        <td><?php echo $person_.$i; ?></td>
        <td><?php echo $status_.$i; ?></td>
        <td><a href="<?php echo $website_.$i; ?>"></a></td>
    </tr> 
<?php
   } // closing bracket of else
  $i = $i + 1;
 } //end of while loop
?>