2013-01-31 36 views
1

所以我有一些允許用戶添加選項卡和拿走選項卡......但是,我將如何去基於我的SQL數據生成默認數量的選項卡數據庫。例如,如果它們是id域中具有相同id的4行,則會生成4個選項卡,因爲有4行具有相同的id。計數生成一定數量的選項卡的行數

這裏是我找到的選項卡的東西。

<script> 
$(function() { 

var total_tabs = 0; 



    // initialize first tab 

    total_tabs++; 

    addtab(total_tabs); 



    $("#addtab, #litab").click(function() { 

    total_tabs++; 

    $("#tabcontent p").hide(); 

    addtab(total_tabs); 

    return false; 

    }); 


    function addtab(count) { 

    var closetab = '<a href="" id="close'+count+'" class="close">&times;</a>'; 

     $("#tabul").append('<li id="t'+count+'" class="ntabs">Session  '+count+'&nbsp;&nbsp;'+closetab+'</li>'); 

     $("#tabcontent").append('<p id="c'+count+'">Tab Content '+count+'</p>'); 


     $("#tabul li").removeClass("ctab"); 

     $("#t"+count).addClass("ctab"); 



     $("#t"+count).bind("click", function() { 

     $("#tabul li").removeClass("ctab"); 

     $("#t"+count).addClass("ctab"); 

     $("#tabcontent p").hide(); 

     $("#c"+count).fadeIn('slow'); 

     }); 



     $("#close"+count).bind("click", function() { 

     // activate the previous tab 

     $("#tabul li").removeClass("ctab"); 

     $("#tabcontent p").hide(); 
     $(this).parent().prev().addClass("ctab"); 

     $("#c"+count).prev().fadeIn('slow'); 



     $(this).parent().remove(); 

     $("#c"+count).remove(); 

     return false; 

    }); 

     } 

    }); 

    </script> 


<ul id="tabul"> 
<li id="litab" class="ntabs add"><a href="" id="addtab">Add tab + </a></li> 
</ul> 

感謝詹姆斯

+4

ID必須**唯一** – Andreas

+2

這看起來更像是js/jquery而不是PHP,至少根據所提供的代碼。 – Class

+0

是的真的,但我認爲它會涉及的PHP/SQL自連接到數據庫 –

回答

0

請參閱本answer,基本上,你必須遵循同樣的原則。 然後,通過使用從數據庫返回的數據,在for循環中調用addtab(rowId)

儘管如此,仍然不確定你的行的含義是什麼。

+0

謝謝,我會檢查出來:) –

+0

我可以理解一些,但相當新的PHP,我會保持在它。 –