如何将PHP放入php echo?

时间:2017-09-14 10:44:41

标签: php

我有一个简单的问题,但我是一个php初学者,所以我需要你的帮助。

我想把一个php echo放到php echo中。我知道这不可能,但是如何解决我的问题。

有一个简单的html列表,只有当db中指定的值> 0时才会显示主题。

<li>
    <ul>
        <?php  if ($record['#1'] > "0") { echo "<li>#1</li>"; }?>
        <?php  if ($record['#2'] > "0") { echo "<li>#2</li>"; }?>
    </ul>
</li>

但是我还想显示整个列表,只有当其中一个值为> 0时,否则列表将为空。所以我需要这样的东西(我知道它不会这样工作):

<?php  
  if ($record['#1'] > "0" or $record['#2'] > "0") { 
     echo "
        <ul>
          <?php  if ($record['#1'] > "0") { echo "<li>#1</li>"; }?>
          <?php  if ($record['#2'] > "0") { echo "<li>#2</li>"; }?>
        </ul>
       </li>
     "; 
   }
?>

5 个答案:

答案 0 :(得分:0)

您可以将此代码简化为:

<ul>
<?php
  if($record['#1'] > 0)
    echo "<li>#1</li>";
  if($record['#2'] > 0)
    echo "<li>#2</li>";
?>
</ul>

答案 1 :(得分:0)

你在PHP-Tag中已经很好了。所以不要再打开它。 如果需要,关闭并打开回声。链接这个:

$("#saveForm").validate({
    rules: {
        username: {
            required: function (element) {
                if ($('#ban_type option:selected').val() == 1) {
                    return true;
                } else {
                    return false;
                }
            }
        },
        from_ip: {
            required: function (element) {
                if ($('#ban_type option:selected').val() > 1) {
                    return true;
                } else {
                    return false;
                }
            },
            ipv4: true
        },
        to_ip: {
            required: function (element) {
                if ($('#ban_type option:selected').val() == 3) {
                    return true;
                } else {
                    return false;
                }
            },
            ipv4: true
        },
    },
    submitHandler: function () {

    }
});

或者你正在寻找一种更好看的方式,例如:

<?php  
  if ($record['#1'] > 0 || $record['#2'] > 0) { 
     echo "
        <ul>
          "; if ($record['#1'] > 0) { echo "<li>#1</li>"; } echo"
          "; if ($record['#2'] > 0) { echo "<li>#2</li>"; } echo"
        </ul>
       </li>
     "; 
   }
?>

添加2个字符串:

<?php  
  if ($record['#1'] > 0 || $record['#2'] > 0) { 
     $li1 = "";
     if ($record['#1'] > 0)
          $li1 = "<li>#1</li>";

     $li2 = "";
     if ($record['#2'] > 0) 
          $li2 = "<li>#2</li>";

     echo "
        <ul>
          $li1
          $li2
        </ul>
       </li>
     "; 
   }
?>

答案 2 :(得分:0)

<?php  if ($record['#1'] > 0 OR $record['#2'] > 0 ) { ?>
  <ul>
    <?php if ($record['#1'] > 0) { echo "<li>#1</li>"; } ?>
    <?php  if ($record['#2'] > 0) { echo "<li>#2</li>"; } ?>
  </ul>
</li>
<?php } ?>

答案 3 :(得分:0)

试试这个,

<?php
    if ($record['#1'] > "0" || $record['#2'] > "0") { 
        echo "<ul>";
        if ($record['#1'] > "0") {
           echo "<li>#1</li>"; 
         }
        if ($record['#2'] > "0") { 
           echo "<li>#2</li>"; 
         }
      echo "</ul>";

 }

?>

答案 4 :(得分:-1)

请更改以下代码

<?php  if ($record['#1'] > "0" or $record['#2'] > "0") {  ?>
  <ul>
    <?php  if ($record['#1'] > "0") { echo "<li>#1</li>"; }?>
    <?php  if ($record['#2'] > "0") { echo "<li>#2</li>"; }?>
  </ul>
</li>  <?php }?>

我想你忘记了php标签的语法。所以请改变这样并尝试