Php 将数据库结果填充到两列的div中

Php 将数据库结果填充到两列的div中,php,html,codeigniter,Php,Html,Codeigniter,我使用CodeIgniter将数据库结果映射到两列的div中 我试图实现的最终结果是,db->result可能以偶数行或奇数行结束。无论如何,它应该正确显示结果 <!-- Features --> <div class="row"> <div class="feature col-sm-12 col-md-6 clearfix"> <h3>Heading 1</h3> <p class="sma

我使用CodeIgniter将数据库结果映射到两列的div中

我试图实现的最终结果是,db->result可能以偶数行或奇数行结束。无论如何,它应该正确显示结果

<!-- Features -->
  <div class="row">
    <div class="feature col-sm-12 col-md-6 clearfix">
      <h3>Heading 1</h3>
      <p class="small">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
    </div>
    <div class="feature col-sm-12 col-md-6 col-md-offset-0 clearfix">
      <h3>Heading 2</h3>
      <p class="small">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat..</p>
    </div>
  </div><!-- END -->

  <!-- Features -->
  <div class="row">
    <div class="feature last col-sm-12 col-md-6 clearfix">
      <h3>Heading 3</h3>
      <p class="small">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat..</p>
    </div>
    <div class="feature last col-sm-12 col-md-6 col-md-offset-0 clearfix">
      <h3>Heading 4</h3>
      <p class="small">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat..</p>
    </div>
  </div><!-- END -->

标题1

Lorem ipsum door sit amet,一位杰出的职业经理人,在劳动和就业方面都是临时雇员。但是,在最低限度上,我们需要一个实验室来进行日常工作

标题2

Lorem ipsum door sit amet,一位杰出的职业经理人,在劳动和就业方面都是临时雇员。但是,在最低限度的情况下,我们必须在实验室进行实习,并在日常工作中取得成功

标题3

Lorem ipsum door sit amet,一位杰出的职业经理人,在劳动和就业方面都是临时雇员。但是,在最低限度的情况下,我们必须在实验室进行实习,并在日常工作中取得成功

标题4

Lorem ipsum door sit amet,一位杰出的职业经理人,在劳动和就业方面都是临时雇员。但是,在最低限度的情况下,我们必须在实验室进行实习,并在日常工作中取得成功

这就是我到目前为止所做的,但是结果与我预期的不完全一样

<?php
    $row = array();
    $count = count($services);
    for($x=0; $x<=$count; $x++){
      for($i=0; $i<$count; $i+=2){
        echo '<div class="feature col-sm-12 col-md-6 clearfix">';
        echo '<h3>'.$service[$i]->name.'</h3>';
        echo htmlspecialchars_decode($service[$i]->description);
        echo '</div>';
      }

      for($i=1; $i<$count; $i+=2){
        echo '<div class="feature col-sm-12 col-md-6 col-md-offset-0 clearfix">';
        echo '<h3>'.$service[$i]->name.'</h3>';
        echo htmlspecialchars_decode($service[$i]->description);
        echo '</div>';
      }
    }
  ?><!-- END -->

有人能告诉我正确的方向吗?

这个怎么样:

//Setup some variables
$format = <<<EOF
    <div class="%s">
       <h3>%s</h3>
       <p class="small">%s</p>
    </div>
EOF;
$left_class = 'feature col-sm-12 col-md-6 clearfix';
$right_class = 'feature col-sm-12 col-md-6 col-md-offset-0 clearfix';
$out = '';
$i=0;

//Loop through the results
foreach ($services as $service) {
   $class = $right_class;
   if ($i%2 == 0 ) {
      $out .= "<!-- Features -->\n".'<div class="row">'."\n";
      $class = $left_class;
   }
   $out .= sprintf ( $format, 
                     $class, 
                     $service->name, 
                     htmlspecialchars_decode($service[$i]->description)
                   );
   if ($i%%2 != 0) $out .= "</div><!-- END -->\n\n";
   $i++;
}

//Write the output
echo $out;
//设置一些变量

$format=您是否需要在您的第一个
中为
回送
类?@Jeremy将您的
$db->result
分两块,然后使用
foreach
循环它们,也许您可以在问题hi中添加
变量转储($db->result())
,谢谢您的建议。让我先试试,然后告诉你结果。