语法错误,意外的其他T_ELSE

时间:2017-04-24 01:01:21

标签: php

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

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

最初的代码就是这个,我将一些代码添加到突出显示的代码

<ul class="list-unstyled">
<?php if (!$special) { ?>
<li>
<h4><?php if($price) { ?><?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 } ?>
<?php if ($tax) { ?>
<li><?php echo $text_tax; ?><?php echo $tax; ?></li>
<?php } ?>
<?php if ($points) { ?>
<li><?php echo $text_points; ?> <?php echo $points; ?></li>
<?php } ?>
<?php if ($discounts) { ?>
<?php foreach ($discounts as $discount) { ?>
<li><?php echo $discount['quantity']; ?><?php echo $text_discount; ?>
<?php echo $discount['price']; ?></li>
<?php } ?>
<?php } ?>
</ul>
<?php } ?>

3 个答案:

答案 0 :(得分:0)

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>

答案 1 :(得分:0)

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

<?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 } ?>

答案 2 :(得分:0)

使用正确的格式,太多的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;
    }
?>