我想我可能在脑海中,但我正在尝试修改论坛脚本。特别是发布新主题和后续回复的部分。
与典型的论坛脚本一样,它为每个帖子打印交替的背景。
它使用模数计算来确定邮政编号是奇数还是偶数,从而打印相应的样式。所以新主题是帖子中的第一个帖子,说是白色,下一个帖子(回复)是灰色的,下一个是白色等等它交替出现。
我希望第一篇文章是白色的,之后的所有其他帖子都是灰色的。
这是用于生成帖子行表的代码片段。
function 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语句或其他东西,将线程中的第一篇文章输出到单独的表格行。
感谢任何帮助。
答案 0 :(得分:0)
我认为帖子会进入一些html结构。如果你想要指定所有这些灰色并且只有前一个白色你可以设置一些默认值,使用简单的选择器将所有帖子设置为灰色,然后使用伪选择器:first-child来改变第一个帖子的背景,仅使用CSS到白色