PR

[PHP] 行ごとに背景色を変える


▲ほぼ CakePHP が自動生成するコード

スポンサードリンク

例1

$i = 0;
foreach($lists as $list){
	$class = null;
	if ($i++ % 2 == 0) {
		$class = ' class="altrow"';
	}
	echo "<tr" . $class . ">";
	echo "<td>[CONTENT]</td>";
	echo "<td>[CONTENT]</td>";
	echo "</tr>";
}

例2

	<dl><?php $i = 0; $class = ' class="altrow"';?>
		<dt<?php if ($i % 2 == 0) echo $class;?>><?php __('Id'); ?></dt>
		<dd<?php if ($i++ % 2 == 0) echo $class;?>>
			<?php echo $group['Group']['id']; ?>

		</dd>
		<dt<?php if ($i % 2 == 0) echo $class;?>><?php __('Name'); ?></dt>
		<dd<?php if ($i++ % 2 == 0) echo $class;?>>
			<?php echo $group['Group']['name']; ?>

		</dd>
		<dt<?php if ($i % 2 == 0) echo $class;?>><?php __('Created'); ?></dt>
		<dd<?php if ($i++ % 2 == 0) echo $class;?>>
			<?php echo $group['Group']['created']; ?>

		</dd>
		<dt<?php if ($i % 2 == 0) echo $class;?>><?php __('Modified'); ?></dt>
		<dd<?php if ($i++ % 2 == 0) echo $class;?>>
			<?php echo $group['Group']['modified']; ?>

		</dd>
	</dl>

※perl等でも同様。単純に出力で色を変えるか、CSSを指定するかなどして実装している。

コメント