2014-11-05 77 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