为偶数和奇数 div 添加不同的类

新手上路,请多包涵

我有一段 PHP 代码,如下所示:

 $flag = false;
if (empty($links))
{
    echo '<h1>You have no uploaded images</h1><br />';
}

foreach ($links as $link)
{
    $extension  = substr($link, -3);
    $image_name = ($extension == 'peg') ? substr($link, -15) : substr($link, -14);

    ($delete_submit) ? deleteImage('.' . $image_name, $link) : '';

    echo '<div>';
        echo '<table>';

        echo '<tr><td class="fullwidth"><a class="preview_img" href="' . $link . '"><img src="' . $link . '" title="Click to enlarge" width="300" class="thumb" /></a></td></tr>';

        echo '<tr><td><span class="default">Direct:</span>&nbsp;';
        echo '<input type="text" readonly="readonly" class="link-area" onmouseover="this.select();" value="' . $link . '" />';
        echo '</td></tr>';

        echo ($flag) ? '<hr /><br>' : '';

        echo '</table>';
        echo '<br>';
    echo '</div>';

    $flag = true;
}

我希望 <div> 根据它是偶数还是奇数包含一个不同的类。如果是偶数,则获得 X 级,如果是奇数,则获得 Y 级。

在我的情况下我该怎么做?我完全没有头绪,我不知道如何开始!

原文由 aborted 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 276
2 个回答

在循环之前初始化一个变量 $count=0; 。然后将以下内容放入循环中: ++$count%2?"odd":"even"

 $count = 0;
foreach ($links as $link)
{
    $extension  = substr($link, -3);
    $image_name = ($extension == 'peg') ? substr($link, -15) : substr($link, -14);

    ($delete_submit) ? deleteImage('.' . $image_name, $link) : '';

    echo '<div class="' . (++$count%2 ? "odd" : "even") . '">';

原文由 Rob W 发布,翻译遵循 CC BY-SA 3.0 许可协议

[...]
$i++;
echo '<div class="'.($i%2 ? 'odd':'even').'>';
[...]

原文由 konsolenfreddy 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题