我会理解是否有办法将变量存储在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>
我该如何解决这个问题? 谢谢!
答案 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>";
}