首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >向偶数和奇数div添加不同的类

向偶数和奇数div添加不同的类
EN

Stack Overflow用户
提问于 2011-12-17 05:06:38
回答 9查看 33.9K关注 0票数 21

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

代码语言:javascript
复制
$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类。

在我的情况下,如何做到这一点?我完全不知所措,我不知道该怎么开始!

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-12-17 05:09:09

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

代码语言:javascript
复制
$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") . '">';
票数 52
EN

Stack Overflow用户

发布于 2011-12-17 05:09:29

代码语言:javascript
复制
[...]
$i++;
echo '<div class="'.($i%2 ? 'odd':'even').'>';
[...]
票数 13
EN

Stack Overflow用户

发布于 2011-12-17 05:11:01

在foreach之前,声明一个布尔值:

代码语言:javascript
复制
$div_flag = false;

在foreach中,在回显div的地方添加以下内容:

代码语言:javascript
复制
"class=".( $div_flag ? "'odd'" : "'even'" )

在foreach的末尾(或者实际上是其中的任何地方)添加以下内容:

代码语言:javascript
复制
$div_flag = !$div_flag;
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8540141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档