我的数据库中有一个表,包含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>
依旧......
有人能指出我正确的方向吗?
答案 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"