php - 我如何通过在 php OOP 中使用 foreach 循环动态获取 jquery 选项卡的选项卡 ID
问题描述
我的数据库中有一个类别表和子类别表。我正在尝试将“类别”标题显示为选项卡,将“子类别”名称显示为我的选项卡内容。
我试图在谷歌上找到解决方案,但没有找到任何相关的解决方案。
选项卡中的类别
<div class="product-category">
<ul class="nav nav-tabs" role="tablist">
<?php $sql = "select * from category order by category_name asc";
$category = Category::find_by_sql($sql);
foreach($category as $cat){
?>
<li>
<a class="small menu-icons clothing" href="#<?php echo $cat->id; ?>" role="tab" data-toggle="tab"><i class="fa fa-shirtsinbulk"></i><?php echo $cat->category_name; ?></a>
</li>
<?php } ?>
</ul>
</div>
标签内容中的子类别
<div class="product-contant clearfix">
<div class="product-block clearfix">
<div class="tab-content">
<?php $category = $cat->id;
$sql = "select * from sub_category where cat_id='$category' order by subcategory_name asc";
$subcategory = Subcategory::find_by_sql($sql);
foreach($subcategory as $subcat){
?>
<div class="tab-pane fade active in" id="<?php echo $subcat->cat_id; ?>">
<div class="item-block clearfix">
<div class="product-item">
<ul class="products-row">
<li class="image-block">
<a href="#"><span><img src="images/products/women/clothing/products-img-6.jpg" alt="" /></span></a>
</li>
<li class="products-details">
<a href="#"> <?php echo $subcat->subcategory_name; ?> </a>
<span>$1600</span>
</li>
</ul>
</div>
</div>
</div>
<?php } ?>
</div>
</div>
</div>
我没有按类别 ID 获得子类别名称
解决方案
请检查我更新的代码
类别
<div class="product-category">
<ul class="nav nav-tabs" role="tablist">
<?php $sql = "select * from category order by category_name asc"; //use join for both the table
$category = Category::find_by_sql($sql);
foreach($category as $cat){
?>
<li>
<a class="small menu-icons clothing" href="#<?php echo $cat->id; ?>" role="tab" data-toggle="tab"><i class="fa fa-shirtsinbulk"></i><?php echo $cat->category_name; ?></a>
</li>
<?php } ?>
</ul>
</div>
对于子类别
<div class="product-contant clearfix">
<div class="product-block clearfix">
<div class="tab-content">
<?php
// $category = $cat->id;
// $sql = "select * from sub_category where cat_id='$category' order by subcategory_name asc";
// $subcategory = Subcategory::find_by_sql($sql);
foreach($category as $cat){?>
<div class="tab-pane fade active in" id="<?php echo $cat->id; ?>">
<div class="item-block clearfix">
<div class="product-item">
<ul class="products-row">
<li class="image-block">
<a href="#"><span><img src="images/products/women/clothing/products-img-6.jpg" alt="" /></span></a>
</li>
<li class="products-details">
<a href="#"> <?php echo $cat->subcategory_name; ?> </a>
<span>$1600</span>
</li>
</ul>
</div>
</div>
</div>
<?php } ?>
</div>
</div>
</div>
推荐阅读
- ansible - 是否有用于在 vCenter 中注册 VM 的 rest api 或 ansible 模块
- plot - 如何在 Octave 中绘制复杂的表达式?
- python-3.x - 在多列中查找最常见的对
- ios - 我得到错误的 UIVIEW 帧大小
- git - Git:一次搜索以任何方式引用特定文件的所有提交?
- php - 将函数调用到来自另一个模板文件 WordPress 的另一个函数中的变量?
- mysql - 如何根据 id 是偶数还是奇数来选择列值
- c++ - WebKit2GTK+“窗口对象清除”未清除
- python - 遍历列表字典并返回相同索引处的字符
- c# - 即使参数具有非空约束,也会收到有关可空类型参数的错误