我试图根据if语句的结果来回显HTML代码的两个不同部分,这两个部分也是从数据库中提取的。结果的数量是不确定的,它将根据用户的输入而变化。除了回显HTML之外,它都运行得很好。以下是代码:
<?php
$query = mysql_query("SELECT dt, soba1, soba2, soba3, soba4, soba5, soba6, soba7, soba8, soba9, soba10 FROM calendar_table WHERE (dt BETWEEN '$dateFrom' AND '$dateTo')");
while($row = mysql_fetch_assoc($query))
{
$date = $row['dt'];
$soba1 = $row['soba1'];
$soba2 = $row['soba2'];
$soba3 = $row['soba3'];
$soba4 = $row['soba4'];
$soba5 = $row['soba5'];
$soba6 = $row['soba6'];
$soba7 = $row['soba7'];
$soba8 = $row['soba8'];
$soba9 = $row['soba9'];
$soba10 = $row['soba10'];
echo "
<div class='column'>
<p class='dateBox'> $date </p>
".
( ($soba1 != NULL) ?
echo "<p class='status'> <input type='text' name='persons'> </p>"
:
echo "<p class='status'> $soba1 </p>"
."
<p class='status'> $soba2 </p>
<p class='status'> $soba3 </p>
<p class='status'> $soba4 </p>
<p class='status'> $soba5 </p>
<p class='status'> $soba6 </p>
<p class='status'> $soba7 </p>
<p class='status'> $soba8 </p>
<p class='status'> $soba9 </p>
<p class='status'> $soba10 </p>
</div>";
};
?> 任何关于如何以不同方式写入或修改以使其工作的建议。我得到的THe错误是Parse :语法错误,在第137行的C:\xampp\htdocs\plazahotel\cro\confirm.php中意外的'=‘
发布于 2014-04-28 10:08:03
只能使用以下语法:
echo ($variableIsTrue ? 'Output A' : 'Output B');但是你已经有了回声(从DIV开始)。你的语法错了,。删除不需要的回波并添加一个)
<p class='dateBox'> $date </p>
".
( ($soba1 != NULL) ?
"<p class='status'> <input type='text' name='persons'> </p>"
:
"<p class='status'> $soba1 </p>"
) //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ADD!!!!!!!!!!!!!!!!!!!!!!!!!!
."
<p class='status'> $soba2 </p>发布于 2014-04-28 10:06:38
从三元中删除echo调用。您还缺少了一个关闭的),因此它变成了:
echo "
<div class='column'>
<p class='dateBox'> $date </p>
".
(($soba1 != NULL) ?
"<p class='status'> <input type='text' name='persons'> </p>"
:
"<p class='status'> $soba1 </p>")
."
<p class='status'> $soba2 </p>
<p class='status'> $soba3 </p>
<p class='status'> $soba4 </p>
<p class='status'> $soba5 </p>
<p class='status'> $soba6 </p>
<p class='status'> $soba7 </p>
<p class='status'> $soba8 </p>
<p class='status'> $soba9 </p>
<p class='status'> $soba10 </p>
</div>"; 发布于 2014-04-28 10:06:47
为了便于阅读,您不能使用嵌套的echo,请尝试:
<?php
echo "<div class='column'>
<p class='dateBox'> $date </p>";
if($soba1 != NULL){
echo "<p class='status'> <input type='text' name='persons'> </p>";
}
else
{
echo "<p class='status'> $soba1 </p>
<p class='status'> $soba2 </p>
<p class='status'> $soba3 </p>
<p class='status'> $soba4 </p>
<p class='status'> $soba5 </p>
<p class='status'> $soba6 </p>
<p class='status'> $soba7 </p>
<p class='status'> $soba8 </p>
<p class='status'> $soba9 </p>
<p class='status'> $soba10 </p>
</div>";
} https://stackoverflow.com/questions/23338111
复制相似问题