Php 语法错误,意外的else T_else

Php 语法错误,意外的else T_else,php,Php,我从我的product.tpl中得到了这个错误,插入了一些代码来操纵我的价格和股票,我想用这个}结束我的代码,但我没有运气 如下图所示使用if elseif: <?php if($condition) { //action } elseif($condition2) { //action2 } ?> 我想你想要这个: <ul class="list-unstyled"> <?php if(!$special) { ?> <

我从我的product.tpl中得到了这个错误,插入了一些代码来操纵我的价格和股票,我想用这个}结束我的代码,但我没有运气


如下图所示使用if elseif:

<?php if($condition) { //action } elseif($condition2) { //action2 } ?>

我想你想要这个:

<ul class="list-unstyled">
    <?php if(!$special) { ?>
        <li>
            <h4><?php echo $price; ?></h4>
        </li>
    <?php }else{ ?>
        <li>
            <span style="text-decoration: line-through;"><?php echo $price; ?></span>
            <h4><?php echo $special; ?></h4>
        </li>
        <?php if($tax) { echo '<li>'.$text_tax.$tax.'</li>';} ?>
        <?php if($points) { echo '<li>'.$text_points.$points.'</li>';} ?>
        <?php 
            if($discounts){
                foreach ($discounts as $discount) {
                    echo '<li>'.$discount["quantity"].$text_discount'<br>'.$discount['price'].'</li>';
                }
            }
        ?>
    <?php } ?>
</ul>

正确格式化代码确实很有帮助。下面的代码是否按您希望的方式工作

<?php if(!$special) { ?>
<ul class="list-unstyled">
    <li>
    <?php if($price == "₱0.00" && $stock == "In Stock" ) {
        echo "Customizable";
    } else if($price == "₱0.00" && $stock == "For inquiry") {
        echo "For inquiry";
    } else if($price) { ?>
        <h4><?=$price;?></h4>
    <?php } else { ?>
        <span style="text-decoration: line-through;"><?=$price;?></span>
        <h4><?=$special;?></h4>
    <?php } ?>
    </li>
<?php if($tax) { ?>
    <li><?=$text_tax.' '.$tax;?></li>
<?php } ?>
<?php if($points) { ?>
    <li><?=$text_points.' '.$points;?></li>
<?php } ?>
<?php if(count($discounts)) { foreach ($discounts as $discount) { ?>
    <li><?=$discount['quantity'].' '.$text_discount.' '.$discount['price'];?></li>
<?php } } ?>
</ul>
<?php } ?>


使用正确的格式,过多的php标记,使用如下代码

<?php
    if($price == "₱0.00" && $stock == "In Stock" ) {
        echo "Customizable";
    } else if($price == "₱0.00" && $stock == "For inquiry") {
        echo "For inquiry";
    } else if($price) {
        echo $price;
    }
?>


我会试试这个,给我一分钟:Dnot working dude我在我的帖子中添加了原始代码检查我的答案,我想这就是你想要的。这是原始代码,我在帖子中添加了条件,并添加了语法错误,意外的第142行我在我的帖子中添加了原始代码post@France,我的建议仍然是一样的:请将代码的格式设置为您可以阅读的格式。我不得不从头重写你的代码。我还建议不要在
li
标签中包含
h4
标签。无论如何,请检查我的解决方案是否适合您的需要。都德,这是可行的,但我希望显示的回声,因为它相当于我的price@France,我很高兴听到这个消息。我想说的是,在内联元素中包含块元素是违反html标准的。这是你的项目,所以你是否想跟随它们取决于你。你在
echo“For inquiry”
之后缺少一个分号。很抱歉,我忘记了分号
语法错误,意外的“}”行140i将原始代码添加到我的帖子中错误是什么?