2016-04-20 38 views
0

我无法弄清楚如何编写此代码。 我有1000个名称数据库条目,我需要在4组中回显结果。 因此,设置#每4个条目计数直到数据结束。 我怎样才能做到这一点与PHP?显示使用foreach的组的集合

我的结果应该是这样的:

<div id="set-1"> 
<div>Name1</div> 
<div>Name2</div> 
<div>Name3</div> 
<div>Name4</div> 
</div> 

<div id="set-2"> 
<div>Name5</div> 
<div>Name6</div> 
<div>Name7</div> 
<div>Name8</div> 
</div> 

//and so on...... 
+0

你到目前为止试过了什么?每当你提出问题时,看到你的尝试是非常有帮助的。 –

回答

0

我会假设,从DB你返回vlaues是在数组中。我做了一个模拟数组来模仿1000个条目的数组。

<?php 
     $mockNameArray = array(); 
     for ($i = 0; $i < 1000; $i++) 
     { 
      $mockNameArray[$i] = "Name" . $i; 
     } 
    ?> 

既然你有一个从你的数据库返回的集合号码,很容易运行一个for循环,而不是一个foreach循环。我会做这样的事情。

<?php for ($i = 0, $x = 1; $i < 1000, $x < 251; $i++, $x++): ?> 
    <div id="set-<?php echo $x; ?>"> 
     <div><?php echo $mockNameArray[$i]; $i++; ?></div> 
     <div><?php echo $mockNameArray[$i]; $i++; ?></div> 
     <div><?php echo $mockNameArray[$i]; $i++; ?></div> 
     <div><?php echo $mockNameArray[$i]; ?></div> 
    </div> 
    <p> 
<?php endfor; ?>