仅当if语句正确时才显示表行

时间:2014-12-26 17:13:12

标签: php html

我想仅在两个变量不为空但看起来语法不正确的情况下才显示包含其内容的表行。你能看看我的代码吗?

<?php                  
  if (!empty($title1) && !empty($title2)) {

    echo '
  <tr>
    <td>
    <b>Title 1: </b><br>'.$title1; 
    if (!empty($more_one)) { 
      echo '<br><a href="'.$more_one.'" >See More</a>';
    }    
     echo  
    '</td>
    <td>
    <b>Title 2: </b><br>'.$title2; 
    if (!empty($more_two)) { 
      echo '<br><a href="'.$more_two.'" >See More</a>';
    }    
     echo   
    '</td>    
  </tr>'
}   

&GT?;

6 个答案:

答案 0 :(得分:1)

DEMO

<?php    
$title1 = "foo"; $title2 = "bar";
if (!empty($title1) && !empty($title2)):
?>
  <tr>
  <td>
  <?php 
   echo '<b>Title 1: </b><br>' .  $title1; 
   if (!empty($more_one)) echo '<br><a href="'.$more_one.'" >See More</a>'; 
  ?>  

  </td>
  <td>
  <?php 
   echo '<b>Title 2: </b><br>'.$title2; 
   if (!empty($more_two)) echo '<br><a href="'.$more_two.'" >See More</a>';
  ?>


  </td>    
  </tr>
<?php endif; ?>

答案 1 :(得分:1)

替换您的代码如下

<?php                  
  if (!empty($title1) && !empty($title2)) {
    echo '<tr><td><b>Title 1: </b><br>'.$title1; 
    if (!empty($more_one)) { 
      echo '<br><a href="'.$more_one.'" >See More</a>';
    }    
    echo '</td><td><b>Title 2: </b><br>'.$title2; 
    if (!empty($more_two)) { 
      echo '<br><a href="'.$more_two.'" >See More</a>';
    }    
    echo '</td>  </tr>';
  }   
?>

您的代码中遗漏了许多echo ..

答案 2 :(得分:1)

我认为这将有助于您照顾自己的条件

<?php

if (!empty($title1) && !empty($title2)) {
    $html = "";
    $html .='<tr><td><b>Title 1: </b><br>' . $title1;
    if (!empty($more_one)) {
        $html .= '<br><a href="' . $more_one . '" >See More</a>';
    }

    $html .= '</td><td><b>Title 2: </b><br>' . $title2;
    if (!empty($more_two)) {
        $html .= '<br><a href="' . $more_two . '" >See More</a>';
    }

    $html .= '</td> </tr>';

    echo $html;
}
?>

答案 3 :(得分:0)

你的意思是:

while(!empty($title1) && !empty($title2)){
//Do this
}

在while参数中替换查询的结果加载器。

答案 4 :(得分:0)

<?php                  
  if ($title1 != '' && $title2 != '') {
    echo '
        <tr>
            <td>
            <b>Title 1: </b><br>'.$title1; 
            if ($more_one != '') { 
                echo '<br><a href="'.$more_one.'" >See More</a>';
            }    
            echo  
            '</td>
            <td>
            <b>Title 2: </b><br>'.$title2; 
            if ($more_two != '') { 
                echo '<br><a href="'.$more_two.'" >See More</a>';
            }    
            echo   
            '</td>    
       </tr>';
   } 
?>

答案 5 :(得分:0)

on last echo missing“;”

echo '</td> </tr>';