你的基本前提在我看来很好,不过
example on jsFiddle
或者像强调问题这样会更好。对于未来的问题,请考虑一下。
同时,我可能会考虑重新组织代码,这样在编写开始和结束元素标记时就不会有歧义。如果打开标记,请将其关闭。始终:
<?php
$result = '';
foreach ($template_data as $key => $value) {
$cssClass = 'item';
if ( /* Your test to determine 'active'; you currently have $key == 0 */ ) {
$cssClass .= ' active';
}
$result .= "<div class='$cssClass'><div class='col-md-3'><a href='#'><img src='http://placehold.it/250x250' alt='#' title='#'></a></div></div>";
}
echo $result;
?>
唯一必要的检查应该是确定项目是否处于活动状态。如果是,请进行相应修改。否则,循环为
每个项目都一样
. 以后更容易写、阅读和推理。