使用Div动态创建偏移量

时间:2014-08-12 19:16:27

标签: php jquery html css

我有一个动态添加数据的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>&nbsp;&nbsp;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>不需要抵消。

我在想这个,不确定是否有一个简单的方法来实现它。我只是坚持逻辑。

1 个答案:

答案 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
}
相关问题