1

我想我可能在我的头上,但我正在尝试修改论坛脚本。特别是发布新主题和后续回复的部分。

像典型的论坛脚本一样,它为每个帖子打印交替的背景。

它使用模数计算来确定帖子编号是奇数还是偶数,从而打印相应的样式。所以新主题是线程中的第一个帖子,说是白色的,下一个帖子(回复)是灰色的,下一个是白色的,依此类推。

我希望第一个帖子是白色的,之后的所有其他帖子都是灰色的。

这是用于生成发布行表的代码片段。

函数 create_post_row($post_number, $elements)

// 为帖子行生成 HTML 代码

{ $this->print_mode ?$post_template = "post_row_print" : $post_template = "post_row" 。($post_number % 2 + 1); $this->post_rows .= insert_values($post_template, $elements); }

我不知道是否有另一个方程式可以更改为会产生所需的结果,但我想不出一个。

所以我想我需要将第一个帖子隔离到它自己的行中。

但我不知道该怎么做。我不能在上面的代码中添加一个“如果第一次发布然后打印这个,如果不打印那个”?

很抱歉,如果这太模糊了,我没有看到代码就知道,我的无知可能很难提供太多帮助。

编辑:似乎css方法不起作用。每次输入新帖子时,都会发布一个新的子类实例,因此它没有任何意义。如果我尝试将整个线程包装在类中,它无法与线程中的所有其他位区分开来计算子级。

所以我回想我需要使用 if/then 语句或其他东西,将线程中的第一个帖子输出到单独的表行。

任何帮助表示赞赏。

4

1 回答 1

0

我假设帖子进入了一些 html 结构。如果你想将它们全部指定为灰色并且只有第一个白色,你可以使用简单的选择器设置一些默认值,将所有帖子设置为灰色,然后使用伪选择器:first-child将第一个帖子的背景仅使用 CSS 更改为白色。

于 2014-04-08T14:17:32.023 回答