首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时在PHP中获取行

同时在PHP中获取行
EN

Stack Overflow用户
提问于 2017-10-20 08:01:05
回答 3查看 81关注 0票数 2

我有那个

代码语言:javascript
复制
<?php
   $new=get_records("tbl_item","status=1 AND idshop='{$idshop}' AND special","id DESC", $startRow.",".$pageSize, " ");
   $dem=1;
   while($row_new=mysql_fetch_assoc($new)){
?>  
<div class=""row>
   <div class="col-3">
   </div>
</div>
<?php } ?>

我希望当这段代码运行时,它将显示1行带有4 col-3的行,直到循环结束。

我想要这样的输出

代码语言:javascript
复制
<div class=""row>
   <div class="col-3">
   </div>
   <div class="col-3">
   </div>
   <div class="col-3">
   </div>
   <div class="col-3">
   </div>
</div>
<div class=""row>
   <div class="col-3">
   </div>
   <div class="col-3">
   </div>
   <div class="col-3">
   </div>
   <div class="col-3">
   </div>
</div>

请帮帮我!谢谢大家!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-20 08:38:38

这应该是可行的:

代码语言:javascript
复制
<?php
    $new=get_records("tbl_item","status=1 AND idshop='{$idshop}' AND special","id DESC", $startRow.",".$pageSize, " ");
    $i=0;
    while($row_new=mysql_fetch_assoc($new)){
        if($i % 4 == 0) {
?>  
<div class="row">
<?php
        }
?>  
    <div class="col-3">
    </div>
<?php
        if($i % 4 == 3) {
?>  
</div>
<?php
        }
?>  
<?php 
        $i++;
    }
    $i--;
    if ($i % 4 != 3) {
?>  
</div>
<?php
    }
?>

最后一个if是在记录总数不是4的倍数的情况下,那么我们需要关闭div标记。

而且,更不用说,您肯定应该使用MySQLi。Why should I use MySQLi?

票数 0
EN

Stack Overflow用户

发布于 2017-10-20 08:06:40

试试这个兄弟:

更新,如果计数行小于4:

代码语言:javascript
复制
$new = get_records("tbl_item", "status=1 AND idshop='{$idshop}' AND special", "id DESC", $startRow . "," . $pageSize, " ");
$dem = 1;
$x = 0;
$count = count($new);
while ($row_new = mysql_fetch_assoc($new)) {
    $x++;
    if ($x==1 || $x % 4 == 1) { ?>
        <div class="row">
    <?php } ?>
    <div class="col-3">
        <?= "x: $x" ?>
    </div>
    <?php if ($x % 4 == 0 || $x == $count) { ?>
        </div>
        <?php
    }
}
票数 0
EN

Stack Overflow用户

发布于 2017-10-20 08:28:07

试试这个:

代码语言:javascript
复制
<?php

   $new=get_records("tbl_item","status=1 AND idshop='{$idshop}' AND special","id DESC", $startRow.",".$pageSize, " ");
   $dem=1;

   while($row_new=mysql_fetch_assoc($new)){

?>  
<div class="row">

    <?php for($i = 1; $i <= 4; $i++){?>
       <div class="col-3">
       </div>
    <?php } ?>

</div>
<?php } ?>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46844730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档