从while循环中获取变量

时间:2013-10-16 08:35:32

标签: php html css

我会理解是否有办法将变量存储在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> 

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

1 个答案:

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