-1

我会理解是否有办法将变量存储在 while 循环之外。例如,我有一个幻灯片,显示每个类别的图像,还有一个按钮可以查看与该类别相关的图像库。对于图形问题,该按钮应远离包含 while 的 CSS 类。

这是当前代码:

<div class="carousel-inner"> <!-- start carousel -->
  $macrocat = "SELECT * FROM tbl_category WHERE cat_parent_id = 0";      
   $result = dbQuery($macrocat);
      while($row = dbFetchAssoc($result)) {
             extract($row);
        echo $cat_name;
        echo $cat_description;
 }
</div> <!-- end carousel -->

以及我必须获得cat_id的课程:

<div class="social-caption">
 <a class="btn btn-large btn-primary" href="categorie.php?id=<?php echo $cat_id; ?>">Gallery</a>
</div> 

我该如何解决这个问题?谢谢!

4

1 回答 1

2

首先存储类别:

<div class="carousel-inner"> <!-- start carousel -->
  $macrocat = "SELECT * FROM tbl_category WHERE cat_parent_id = 0";   
  $cats = array[];   
   $result = dbQuery($macrocat);
      while($row = dbFetchAssoc($result)) {
             extract($row);
        echo $cat_name;
        echo $cat_description;
        $cats[] = $cat_id;
 }
</div> <!-- end carousel -->

然后你可以使用它们:

foreach($cats as $cat)
  {
  echo "<div>".$cat."</div>";
  }
于 2013-10-16T09:08:08.330 回答