我有一个动态添加数据的php循环,如下所示:
<?php $counter = 1; foreach($getFeatured->data as $data){?>
<div class="col-lg-4">
<img class="img-rounded" src="iwebimage.axd?qid=<?php echo $data->nomineeQID; ?>">
<br /><br />
<p><a href="Person.aspx?accountname=corp\<?php echo $data->nomineeNTID; ?>" target="_BLANK"><?php echo $data->nomineeName; ?></a><br /><small><em><?php echo $data->departmentName; ?></em></small></p>
<hr class="divider">
<p><?php echo string_limit_words($data->situation,30); ?></p>
<br /><a type="button" name="viewSubmission" submissionID="<?php echo $data->submissionID; ?>" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> View Story</a>
</div>
<?php $counter++; } ?>
总会有最多3个但不会少于1.我的问题是它每次都创建一个col-lg-4
div,即使它有1,所以它总是在左边。我需要创建一个偏移量,具体取决于有多少。
如果为1则<div class="col-md-4 col-md-offset-4">
如果是2,那么第一个<div class="col-md-4 col-md-offset-2">
和第二个<div class="col-md-4 col-md-offset-0">
如果为3,那么<div class="col-md-4>
不需要抵消。
我在想这个,不确定是否有一个简单的方法来实现它。我只是坚持逻辑。
答案 0 :(得分:0)
$data = $getFeatured->data;
$count = count($data);
会告诉你你有多少。
然后
switch ($count)
{
case 1:
do what you must case it's one
break;
case 2:
do what you must case it's two
etc etc etc
}