2014-11-05 82 views
0

我正在显示链接到CMS的数据库中的数据。我得到的问题是仅显示我的一个选项卡中的数据。假设我有两个选项卡,即选项卡1,选项卡2.而不是选项卡1处于活动状态,选项卡2处于活动状态,数据显示为选项卡2.但是,当我单击选项卡1时,不会显示与选项卡1相关的数据。存在相同的数据,即表2数据。 我正在使用映射来获取相应选项卡的ID。数据未显示在标签中

<ul class="tabs" data-tab> 
<?php 
    if(isset($X['list_by_parent_id'][0]) && !empty($X['list_by_parent_id'][0])) 
    { 
     $top_category_index=1; 
     foreach ($X['list_by_parent_id'][0] as $category_id) 
     { 
     ?> 
      <li class="tab-title <?php if($top_category_index==1){ echo "active"; }?>"><a href="#category-<?php echo $top_category_index++ ?>" class="category-name"><?php echo $SITE['tmp']['product_categories'][$category_id] ?></a></li> 
     <?php 
     } 
    } 
?> 
</ul> 

X是一个全局变量,其是一个数组并存储一切。

这是映射和显示内容的代码。

<div class="category-content"> 
       <div class="menu-cat-content tabs-content"> 
       <?php if(isset($SITE['category_list_by_parent_id'][0]) && !empty($SITE['category_list_by_parent_id'][0])) 
        { 
         $top_category_index_mapped=1; 
         foreach ($SITE['category_list_by_parent_id'][0] as $category_id) 
         { ?> 
         <div id="category-<?php echo $top_category_index_mapped; ?>" class="content <?php if($top_category_index_mapped++==1) { ?>active<?php } ?>"> 
//code for content 
</div> 

渲染HTML:

<div class="category-content"> 
       <div class="menu-cat-content tabs-content"> 
             <div id="category-1" class="content active"> 

         <!--sub category 1--> 
                </div><!--sub-category-clearfix2--> 
         <!--sub category 2 ends--> 


        </div> <!--category-div, index_mapped --> 
              <div id="category-2" class="content active"> 

         <!--sub category 1--> 
                </div><!--sub-category-clearfix2--> 
         <!--sub category 2 ends--> 


        </div> <!--category-div, index_mapped --> 
              <div id="category-3" class="content active"> 

编辑:我看到top_category_index_mapped设置为1类别 - * top_category_index_mapped。我替换它,并呈现HTML现在看起来像这样。

+0

显示js切换选项卡。 – 2014-11-05 06:30:36

+0

标签中包含什么,只有超链接? – EternalHour 2014-11-05 06:42:27

+0

我编辑了这个问题,请看看。 – user3206062 2014-11-05 06:49:44

回答

0

这条线:

$top_category_index=1; 

设置$top_category_index1第一个选项卡。这条线:

<li class="tab-title <?php if($top_category_index==1){ echo "active"; }?> 

等于该冷杉两次:

<li class="tab-title active"> 

因为++操作者的属性。 Read more here

例如:

$a = 5; 
echo "Should be 5: " . $a++ . "<br />\n"; 
echo "Should be 6: " . $a . "<br />\n"; 

既然你只用两个标签似乎测试,这就是为什么你所得到的结果。包含所呈现的html也可能会有所帮助。

+0

他正在增加它'$ top_category_index ++' – EternalHour 2014-11-05 06:32:08

+0

我知道,我更新了我的答案。我第一次误读了它。 – Wold 2014-11-05 06:32:57

+0

那么我应该在循环结束之前增加$ top_category_index? – user3206062 2014-11-05 06:33:53