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。