我有一个简单的问题,但我是一个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>
";
}
?>
答案 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标签的语法。所以请改变这样并尝试