循环通过isEmpty

时间:2013-10-13 07:06:00

标签: php html loops for-loop

它只能检测到第一个条件,否则无论如何都无法正常工作。 xpath是正确的。如果我没有循环它,它将工作。我在这里做错了什么?

$pricediscount = "";
$chinesename ="";


if (empty($pricediscount)){
        $pricediscount = (@$xpath->query("//*[@id='J_PromoPrice']/div/strong/text()")->item(0)->nodeValue);
    }elseif(empty($pricediscount)){
        $pricediscount = (@$xpath->query("//*[@id='J_StrPrice']/em[2]")->item(0)->nodeValue);
    }elseif(empty($pricediscount)){
        $pricediscount = (@$xpath->query("//*[@id='J_PromoBox']/strong")->item(0)->nodeValue);
    }elseif(empty($pricediscount)){
        $pricediscount = (@$xpath->query("//*[@id='J_StrPrice']")->item(0)->nodeValue);
    }else{
        $pricediscount = "NA";
    }

1 个答案:

答案 0 :(得分:2)

您只运行第一个if语句,因为它始终为true,因此不会评估else块。尝试将elseifelse语句更改为if