Php 将输出设为奇数和偶数?

Php 将输出设为奇数和偶数?,php,Php,原代码如下: <?php foreach($values as $value){ $downlink=node_load($value); echo '<li><input type="checkbox" checked="checked"/>.$downlink->title.'</li>'; } ?> 我个人在服务器端执行此操作的方法是: foreach ($foo as $bar)

原代码如下:

  <?php

    foreach($values as $value){

        $downlink=node_load($value);

    echo '<li><input type="checkbox" checked="checked"/>.$downlink->title.'</li>';
    }

?>

我个人在服务器端执行此操作的方法是:

foreach ($foo as $bar) { 

  $class = ($class == "even") ? "odd" : "even";

  echo "<li class='".$class."'>blah blah</li>";

}
foreach($foo作为$bar){
$class=($class==“偶数”)?“奇数”:“偶数”;
回音“
  • 诸如此类的废话; }
  • 我个人在服务器端执行此操作的方法是:

    foreach ($foo as $bar) { 
    
      $class = ($class == "even") ? "odd" : "even";
    
      echo "<li class='".$class."'>blah blah</li>";
    
    }
    
    foreach($foo作为$bar){
    $class=($class==“偶数”)?“奇数”:“偶数”;
    回音“
  • 诸如此类的废话; }
  • 我认为您缺少一个报价:

    $i=0;
    foreach($values as $value){
            $downlink=node_load($value);
             if($i%2==0){
                 echo '<li class="even"><input type="checkbox" checked="checked"/>'.$downlink->title.'</li>';}
    else{
            echo '<li class="odd"><input type="checkbox" checked="checked"/>.$downlink->title.'</li>';
    }
    $i++;
            }
    
    $i=0;
    foreach($value作为$value){
    $downlink=节点负载($value);
    如果($i%2==0){
    回显“
  • 。$downlink->title.
  • ”;} 否则{ echo'
  • 。$downlink->title.
  • ; } $i++; }
    我认为您缺少一个报价:

    $i=0;
    foreach($values as $value){
            $downlink=node_load($value);
             if($i%2==0){
                 echo '<li class="even"><input type="checkbox" checked="checked"/>'.$downlink->title.'</li>';}
    else{
            echo '<li class="odd"><input type="checkbox" checked="checked"/>.$downlink->title.'</li>';
    }
    $i++;
            }
    
    $i=0;
    foreach($value作为$value){
    $downlink=节点负载($value);
    如果($i%2==0){
    回显“
  • 。$downlink->title.
  • ”;} 否则{ echo'
  • 。$downlink->title.
  • ; } $i++; }
    另一个注意事项:

    $i=1开始

    它从奇数开始

    另一个注释:

    $i=1开始


    从奇数开始

    仅使用CSS即可实现奇数/偶数着色:

    li:nth-child(even) {background: #CCC}
    li:nth-child(odd) {background: #FFF}
    
    选择器可能会有所不同


    请参见

    仅使用CSS即可实现奇偶着色:

    li:nth-child(even) {background: #CCC}
    li:nth-child(odd) {background: #FFF}
    
    选择器可能会有所不同

    请参见下面的修改:

    <?php
        $i=0;
        foreach($values as $value){
        $downlink=node_load($value); ?>
        <li class="<?php echo ($i%2==0) ? 'even' :'odd'" ?>>
        <input type="checkbox" checked="checked"><?php echo $downlink->title;?></li>
        <?php 
              $i++;
        }//end of foreach
    
    
    修改如下:

    <?php
        $i=0;
        foreach($values as $value){
        $downlink=node_load($value); ?>
        <li class="<?php echo ($i%2==0) ? 'even' :'odd'" ?>>
        <input type="checkbox" checked="checked"><?php echo $downlink->title;?></li>
        <?php 
              $i++;
        }//end of foreach
    
    
    
    你的做法是完美的,但它有一个小故障,可能会导致它无法正常工作。在这两个语句中,“/>”之后的开始标记
  • 之后似乎缺少了一个“(单引号)

    这就是它的外观(请注意粗体单引号):

    回音“
  • $下行链路->标题。“'


    另一件事虽然不相关,但它不需要在开始标记的末尾加上结束符/(正斜杠),因为它有自己的结束标记。你的做法很完美,但它有一个小故障,可能会导致它无法正常工作。在这两个语句中,“/>”之后的开始标记
  • 之后似乎缺少了一个“(单引号)

    这就是它的外观(请注意粗体单引号):

    回音“
  • $下行链路->标题。“'


    另一件事虽然不相关,但它不需要在开始标记的末尾加一个结束/(正斜杠),因为它有自己的结束标记,为什么不起作用?你看到的错误是什么?为什么不起作用?你看到的错误是什么。如果foreach循环首先执行,他实际上在
    checked=“checked”/>$downlink->title
    中都缺少单引号。将为类指定哪个值。没有可与类比较的值。如何输出偶数或奇数?谢谢,因为在循环的第一次迭代之前,$class不等于任何值,它将被设置为“奇数”(因为它当前不等于“偶数”)。不过,您可能应该预先设置它,因为如果启用了该级别的错误报告,在未设置$class的情况下尝试比较$class可能会在屏幕或日志中生成一个PHP通知。当循环的第二次迭代时,$class也不等于任何值。如何输出?谢谢。在第二次迭代中,上面例子中$class的值最初是“奇数”(在第一次迭代中被设置为奇数),它将被重置为“偶数”,因为它还不等于“偶数”。第三,如果是“偶数”,它会被设置为“奇数”,以此类推……这是避免代码过多的好方法(尽管您可能需要将$class=null;在循环外部将代码设置为strict。如果foreach循环首先执行。将为该类分配哪个值。没有可与该类比较的值。如何输出偶数或奇数?谢谢,因为在循环的第一次迭代之前,$class不等于任何值,它将被设置为“奇数”(因为它目前不等于“偶数”)。但是,您可能应该预先设置它,因为如果启用了该级别的错误报告,在未设置$class的情况下尝试比较$class可能会在屏幕或日志中生成一个PHP通知。在循环的第二次迭代中,$class也不等于任何值。如何输出?谢谢。在第二次迭代中,va在上面的例子中,$class的lue最初是“奇数”(在第一次迭代中被设置为奇数),它将被重置为“偶数”,因为它还不等于“偶数”。在第三次,如果是“偶数”,它将被设置为“奇数”,以此类推……这是避免代码过多的好方法(尽管您可能需要将$class=null;设置在循环之外,以便将代码设置为strict。