PHP回显特定数量的行

时间:2013-05-24 16:11:26

标签: php mysql

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

我一直在寻找foreach并在这里休息,因为我的谷歌搜索将我送到那里......但也许我正在看错了: 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>

依旧......

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

3 个答案:

答案 0 :(得分: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>

...

答案 1 :(得分: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>";

答案 2 :(得分: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"