0

我的数据库中有一个包含 100 个名称、日期、id 和其他内容的表。我希望能够在 div 中回显特定数量的行,然后在下一个中回显另一个特定数量,依此类推。

我一直在看 foreach 和 break here,因为我的谷歌搜索把我送到了那里.. 但也许我看错了:http: //php.net/manual/en/control-structures.break.php

我只是似乎没有把事情做好。

这是一个学校项目,我知道这可能有点含糊,对此感到抱歉。

像这样的东西:

<div id="div1"> echo row 1-7 </div>
<div id="div2"> echo row 7-19 </div>
<div id="div3"> echo row 20-44 </div>

等等...

有人能指出我正确的方向吗?

4

3 回答 3

0

如果您有一个包含行的数字索引数组,您可以执行以下操作:

<div id="div1">
<?php for ($i = 1; $i <= 7; $i++) {
    print $yourArray[Si]['some_field'];
} ?>
</div>

<div id="div2">
<?php for ($i = 8; $i <= 19; $i++) {
    print $yourArray[Si]['some_field'];
} ?>
</div>

...
于 2013-05-24T16:15:52.277 回答
0

您可以直接在查询中执行此操作

在查询结束时使用:

<div id="div1"> echo row 1-7 </div>  use "LIMIT 0,6"
<div id="div2"> echo row 7-19 </div>  use "LIMIT 7, 19"
<div id="div3"> echo row 20-44 </div> use "LIMIT 20,44"
于 2013-05-24T16:28:55.220 回答
0

像这样(未经测试)的东西可能会起作用:

$id=1;
$count=0;
$limit=20;
foreach($row as $r){
  if ($count==0) echo "<div id='div$id'>";
  echo $r;
  if ($count++==$limit){
    $count=0;
    $id++;
    echo "</div>\n";
  };
}
if ($count!=0) echo "</div>";
于 2013-05-24T16:24:15.453 回答