首页 > 解决方案 > PHP opencart 查询出数据

问题描述

                                     <div class="separator clear-left">
                                         <p class="btn-add">
                                             <i class="fa fa-shopping-cart"></i><a href="" class="hidden-sm">Add to cart</a></p>
                                             <p class="btn-details">
                                         <i class="fa fa-list"></i><a href="" class="hidden-sm">More details</a></p>
                                    </div>
                                    <div class="clearfix">
                                                         </div>
                                                 </div>
                                         </div>
                                 </div>
                                 <?php
                                 if ($counter == 8) {
                                         break;
                                 }

                         }

                     }
                 }
                 ?>
         </div>
 </div>
 <?php

}

上面的代码是我整个页面的一部分。有一个问题是当我使用

        foreach($result2   as $row2){

         }

页面加载没有任何问题,但它循环相同的数据,如果我将以下代码更改为

$row2 = $result2->fetch_assoc();

整个页面停止工作。(代码错误)

那么我应该改变什么?

编辑后,页面现在显示所有产品而不是 8 个产品

标签: phpmysqlopencart

解决方案


foreach在循环内使用您的打印代码。

<?php
    $counter = 0;
    foreach($result2 as $row2){
    $counter++;
    if($counter =< 8){
      continue;
    }
    ?> // closing php tag 
          <div class="col-sm-3">
             <div class="col-item">
                <div class="photo">
                   <img src="/image/<?php echo $row2['image']; ?>" class="img- 
                                                     responsive" alt="a"/>
                </div>
                <div class="info">
             <div class="row">
           <div class="price col-md-6">
           <h5>
           <?php echo $row2['name'];?>
          <?php 
           $counter++;}
          ?> //Closing the php tag and foreach loop

推荐阅读