php内容中的If语句,包含html代码 当然,使用三元运算符
php内容中的If语句,包含html代码 当然,使用三元运算符,php,html,Php,Html,$content=” “$result->name。” " 当然,使用三元运算符 $content=” “$result->name。” " 你当然可以!这是使用三元语句的绝佳机会。让我解释一下 三元语句如下所示: $content = "<table style='text-align: center;'> <tr> <td style='text-align: center;" . ($res
$content=”
“$result->name。”
"
当然,使用三元运算符
$content=”
“$result->name。”
"
你当然可以!这是使用三元语句的绝佳机会。让我解释一下
三元语句如下所示:
$content = "<table style='text-align: center;'>
<tr>
<td style='text-align: center;" . ($result->name == 'Foo Bar' ? ' display:none;' : '') . "'>
".$result->name."
</td>
</tr>
</table>"
本质上,它允许您编写内联条件语句。有时它们不是很可读,但有时它们实际上使周围的代码更可读。你当然可以!这是使用三元语句的绝佳机会。让我解释一下 三元语句如下所示:
$content = "<table style='text-align: center;'>
<tr>
<td style='text-align: center;" . ($result->name == 'Foo Bar' ? ' display:none;' : '') . "'>
".$result->name."
</td>
</tr>
</table>"
本质上,它允许您编写内联条件语句。有时它们不是很可读,但有时它们实际上使周围的代码更可读。以下是一些方法: 1:使用
归根结底,你会发现哪些内容最具可读性,哪些内容最容易理解。以下是一些方法: 1:使用
归根结底,你会发现哪些内容最具可读性,哪些内容最适合你。当然可以。只需中断连接,添加一个条件连接“display:none;”的if然后连接table的其余部分。是的-您可以a)使用三元运算符b)预先将类分配给变量并将其包含在echo中c)将
$content
var分解为位,并将其与=
d)使用PHP模板样式语法将其分解为位。。。。我遗漏了什么吗?如果我中断了连接,那么应该在if语句中使用一个变量,包括display:none
,并将其添加到下一个=
?当然可以。只需中断连接,添加一个条件连接“display:none;”的if然后连接table的其余部分。是的-您可以a)使用三元运算符b)预先将类分配给变量并将其包含在echo中c)将$content
var分解为位,并将其与=
d)使用PHP模板样式语法将其分解为位。。。。我遗漏了什么吗?如果我破坏了连接,那么应该在if语句中使用一个变量,包括display:none
,并将其添加到next=
?David Walsh有一篇关于它的好文章。。。这似乎是可行的,但我的问题是,我是否应该用$result->name
替换$condition
,因为$result->name
的值决定是否应该显示td
。我已经为你更新了答案。只要设置你的条件来匹配你正在检查的任何东西。我也在尝试这样做。请看我的大卫沃尔什有一篇关于它的伟大文章。。。这似乎是可行的,但我的问题是,我是否应该用$result->name
替换$condition
,因为$result->name
的值决定是否应该显示td
。我已经为你更新了答案。只要将你的条件设置为与你正在检查的内容相匹配。我也在尝试这样做。请看我这里的PHP文档主题我也在尝试这样做。请看我这里的PHP文档主题我也在尝试这样做。请看我的呃,大括号。。)但是,是的,这涵盖了所有内容。@IncredibleHat-嘿,对不起,我尝试在插值变量时将它们限制为iddy biddy位,我保证:)我也更喜欢第四个答案,但我会使用三元运算符!你会惊讶于你最终如何使用它们。。。适用于各种情况。特别是在处理任何你正在被lol绊倒的旧代码时。我刚刚使用了第一个,我有一个语法错误“语法错误,意外的'?”,期望…”啊,大括号。。)但是,是的,这涵盖了所有内容。@IncredibleHat-嘿,对不起,我尝试在插值变量时将它们限制为iddy biddy位,我保证:)我也更喜欢第四个答案,但我会使用三元运算符!你会惊讶于你最终如何使用它们。。。适用于各种情况。尤其是在处理任何你正在被lol绊倒的旧代码时。我刚刚使用了第一个,我有一个语法错误“语法错误,意外的'?',期望…”
<?php
$condition = true;
$content = 'Condition is ' . ( ($condition === true) ? 'met' : 'not met' ) . 'and some more text';
// Outputs 'Condition is met and some more text' because condition is true
?>
<?php
$content = "
<table style='text-align: center;'>
<tr>
<td style='text-align: center;" . ($result->name ? " display: none;" : "") . "'>
{$result->name}
</td>
</tr>
</table>
";
<?php
$css = $result->name ? " display: none;" : "";
$content = "
<table style='text-align: center;'>
<tr>
<td style='text-align: center;{$css}'>
{$result->name}
</td>
</tr>
</table>
";
<?php
$content = "
<table style='text-align: center;'>
<tr>
<td style='text-align: center;";
if($result->name) $content .= " display: none;";
$content .= "'>
{$result->name}
</td>
</tr>
</table>
";
<table style='text-align: center;'>
<tr>
<td style='text-align: center;<?php if($result->name): ?> display: none;<?php endif; ?>'>
<?= $result->name; ?>
</td>
</tr>
</table>
<table style='text-align: center;'>
<tr>
<td style='text-align: center;<?= $result->name ? " display: none;" : ""; ?>'>
<?= $result->name; ?>
</td>
</tr>
</table>