首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP if语句

问PHP if语句
EN

Stack Overflow用户
提问于 2014-04-28 10:02:24
回答 3查看 67关注 0票数 0

我试图根据if语句的结果来回显HTML代码的两个不同部分,这两个部分也是从数据库中提取的。结果的数量是不确定的,它将根据用户的输入而变化。除了回显HTML之外,它都运行得很好。以下是代码:

代码语言:javascript
复制
<?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中意外的'=‘

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-28 10:08:03

只能使用以下语法:

代码语言:javascript
复制
 echo ($variableIsTrue ? 'Output A' : 'Output B');

但是你已经有了回声(从DIV开始)。你的语法错了,。删除不需要的回波并添加一个)

代码语言:javascript
复制
        <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>
票数 1
EN

Stack Overflow用户

发布于 2014-04-28 10:06:38

从三元中删除echo调用。您还缺少了一个关闭的),因此它变成了:

代码语言:javascript
复制
       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>"; 
票数 1
EN

Stack Overflow用户

发布于 2014-04-28 10:06:47

为了便于阅读,您不能使用嵌套的echo,请尝试:

代码语言:javascript
复制
<?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>";
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23338111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档