PHP爆炸功能。如果功能

时间:2013-11-11 05:11:58

标签: php if-statement explode

有人可以帮助建议在下面的php爆炸功能,我们在第5次上市后显示脚本。如何在具有超过10个列表

的页面上的第5个列表和第10个列表之后准确显示脚本

我们尝试使用

if ($i == 5 & $i== 10)

但它不起作用

以下是原始代码 - 在第5次上市后显示脚本

   <?php
  $listings = explode("<hr/>", $list);
  $numberOfListings = count($listings);
  for($i = 0; $i < $numberOfListings; ++$i) 
    {
    if ($i == 5) 
    { ?> 

   <script>  </script>

    <?php }
    echo $listings[$i] . "<hr/>";
    }
    ?> 

修改 它是怎么样的 - 如果必须在$ i == 9上显示一个单独的脚本,你可以建议。

3 个答案:

答案 0 :(得分:2)

因为$i始于009为10,而010为11)。使用if ($i == 4 || $i== 9)运算符尝试or

此外,我不会使用&&and运算符),因为$i 49不太相同。我建议你阅读Truth Tables(也许是Propositional Calculus),因为从看到你原来尝试的内容开始,理解真值表的工作方式会很有帮助。

Truth Table http://faculty.wlc.edu/buelow/mfl/truthtable.gif

答案 1 :(得分:0)

您可以使用contine,在循环结构中使用continue来跳过当前循环迭代的其余部分,并在条件评估和下一次迭代开始时继续执行。

                $arr = range(0,9);
                foreach($arr as $number) {
                    if($number < 5) {
                        continue;
                    }
                    print $number;
                }

参考:http://php.net/manual/en/control-structures.continue.php

答案 2 :(得分:0)

尝试使用模数运算符

$listings = explode("<hr/>", $list);
$numberOfListings = count($listings);


for($i = 1; $i < $numberOfListings; ++$i)
    {
    if ($i%5 == 0)
    {
        echo "in";
        ?>
        <script>  </script>
    <?php
    }
    echo $listings[$i-1] . "<hr/>";
}

这里我们从1循环并在那里为$ i&lt; = $ numberOfListings 在上市时,我们将使用$ listings [$ i-1]

http://codepad.viper-7.com/lrTOgP

的演示代码