【问题标题】:how i can fetch the Tabs ID dynamically of jquery tab by using foreach loop in php OOP我如何通过在 php OOP 中使用 foreach 循环动态获取 jquery 选项卡的选项卡 ID
【发布时间】:2019-12-07 15:47:51
【问题描述】:

我的数据库中有一个类别表和子类别表。我正在尝试将“类别”标题显示为选项卡,将“子类别”名称显示为我的选项卡内容。

我已经尝试在谷歌上找到解决方案,但没有找到任何相关的解决方案。

标签中的类别

 <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 获得子类别名称

【问题讨论】:

  • 请说明您是否遇到任何错误
  • 子类别数据提取应该在类别 foreach 循环内。
  • 好的,我会尝试在 foreach 循环中添加子类别
  • 如果我将子类别添加到类别循环中,它会改变标签的整体风格
  • 这是标签unsee.cc/1d942237的图片链接,请检查

标签: php jquery sql oop


【解决方案1】:

请检查我更新的代码

分类

<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>

【讨论】:

  • 它仍然没有显示任何你可以看到标签的图像 unsee.cc/1d942237
  • 请检查您的子类别查询结果,然后传入选项卡
  • 我检查了 var_dump 它给了 array(0) { } 它没有从查询中得到任何值
  • 将所有子类别代码放入类别 foreach 循环中
  • 喜欢你如何帮助我,因为我试过它改变了标签的整体风格
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多