Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有连接的php if/else_Php_If Statement_Concatenation - Fatal编程技术网

带有连接的php if/else

带有连接的php if/else,php,if-statement,concatenation,Php,If Statement,Concatenation,我有一个错误:Parse error:syntax error,在第132行的/home/user/public\u html/page.php中出现意外的T\u 代码如下: <td><b>".$row['extension']."</b></td> <td>".$row['curprefix']." ".if {($row['msetupfee'] =='-1.00') { echo 'N/D'; } else {$row['mset

我有一个错误:Parse error:syntax error,在第132行的/home/user/public\u html/page.php中出现意外的T\u

代码如下:

<td><b>".$row['extension']."</b></td>
<td>".$row['curprefix']." ".if {($row['msetupfee'] =='-1.00') { echo 'N/D'; } else {$row['msetupfee'];}."</td>
<td>".$row['curprefix']." ".$row['qsetupfee']."</td>
“$row['extension']” “$row['curprefix']”。如果{($row['msetupfe']=='-1.00'){echo'N/D';}其他{$row['msetupfe'];}。” “$row['curprefix'].”“。$row['qsetupfee']。” 第132行是:

 <td>".$row['curprefix']." ".if {($row['msetupfee'] =='-1.00') { echo 'N/D'; } else {$row['msetupfee'];}."</td>
“$row['curprefix']”。如果{($row['msetupfe']='-1.00'){echo'N/D';}其他{$row['msetupfe'];}。”

您可以使用三元语句来实现这一点:

<?php 
    if {($row['msetupfee'] =='-1.00') { echo 'N/D'; } else {$row['msetupfee'];}
?>

变成

<?php 
    echo (($row['msetupfee'] =='-1.00') ?'N/D':$row['msetupfee']);
?>
echo "<td>".$row['curprefix']." ".(($row['msetupfee'] =='-1.00') ?'N/D':$row['msetupfee'])."</td>"

因此:

echo.“$row['curprefix']”。如果{($row['msetupfe']='-1.00'){echo'N/D';}其他{$row['msetupfe'];}。”
变成

<?php 
    echo (($row['msetupfee'] =='-1.00') ?'N/D':$row['msetupfee']);
?>
echo "<td>".$row['curprefix']." ".(($row['msetupfee'] =='-1.00') ?'N/D':$row['msetupfee'])."</td>"
echo“$row['curprefix']”.($row['msetupfe']=='-1.00')?'N/D':$row['msetupfe'])

如果字符串中需要if,请使用“?”

"<td>".$row['curprefix']." ". $row['msetupfee'] == '-1.00' ?  'N/D' : $row['msetupfee']."</td>";
“”.$row['curprefix'].“”.$row['msetupfe']=='-1.00'?'N/D':$row['msetupfe']。“”;

< /代码> 不能在字符串的中间放置一个if if。要么在if之前做if,然后将值传递到if if /p>
if ($row['msetupfee'] =='-1.00') {
    $v = "N/D";
}
else {
    $v = $row['msetupfee'];
}

// 
// Other code
//
..."<td>" . $row['curprefix'] . " " . $v ."</td>"...
if($row['msetupfe']='-1.00'){
$v=“不适用”;
}
否则{
$v=$row['msetupfe'];
}
// 
//其他代码
//
“.$row['curprefix']。$v.”。。。
或者这样做

..."<td>" . $row['curprefix'] . " " . ($row['msetupfee'] =='-1.00' ? 'N/D' : $row['msetupfee']) . "</td>"...
。“$row['curprefix']。”($row['msetupfe']='-1.00'?'N/D':$row['msetupfe'])。”。。。

不能将if语句放在字符串连接的中间位置。可以将if语句放在外部,根据条件更改变量,然后在连接中打印该变量

<?php
$vb;

if ($row['msetupfee'] =='-1.00') { 
    $vb = 'N/D'; 
} else {
    $vb = $row['msetupfee'];
}

echo "<td>".$row['curprefix']." ".$vb</td>";
?>

既然您在发布代码时省略了
echo
s,我猜您想做的是:

<?php
echo "<td><b>".$row['extension']."</b></td>
<td>".$row['curprefix']." ".if {($row['msetupfee'] =='-1.00') { echo 'N/D'; } else {$row['msetupfee'];}."</td>
<td>".$row['curprefix']." ".$row['qsetupfee']."</td>";
?>
使用函数

从标记中获取逻辑:推荐 您会遇到这些问题,因为您将HTML和代码混合在一起

混合标记(HTML)和业务逻辑的方式实际上是不可读的。最好将标记和逻辑分开。另外,保留HTML的层次结构也是一种很好的做法

最简单的方法是:

<td>
    <b><?php echo $row['extension']; ?></b>
</td>
<td>
    <?php
        echo $row['curprefix'];

        if ($row['msetupfee'] == '-1.00') {
            echo 'N/D';
        } else {
            $row['msetupfee'];
        }
    ?>
</td>
<td>
    <?php echo $row['curprefix']." ".$row['qsetupfee']. ?>
</td>


在这个重新分解的代码中,很明显,您正在创建三个表单元格,并且哪些值在单元格内打印。

不能在回音语句的中间放置控件结构。取出它并将结果保存在变量中,然后回响该变量的值。<代码>如果内<代码> ECHOR/C。wayJohn Conde和皇家BG是不可能的:是的,他能做到这一点。他需要。IF也是伪造的:如果…{……{……在那里做什么?为什么不考虑里面的回音?如果不是在I/O里面的话?我不确定你在看什么,但是我把代码> >($ROW…< /代码)>
<td>
    <b><?php echo $row['extension']; ?></b>
</td>
<td>
    <?php
        echo $row['curprefix'];

        if ($row['msetupfee'] == '-1.00') {
            echo 'N/D';
        } else {
            $row['msetupfee'];
        }
    ?>
</td>
<td>
    <?php echo $row['curprefix']." ".$row['qsetupfee']. ?>
</td>