多个手风琴

时间:2013-09-25 14:38:18

标签: php twitter-bootstrap

我正在尝试在网页中实现多个手风琴,但我的代码似乎有一个问题,我无法弄清楚。 这是我的代码:

$ K = 0;

function accordion($i,$rez1)
{

    $acc_rez="<div class=\"tab-pane\" id=\""."$i"."\">rnd txt"."$i"."accordion"."$i";
    $acc_rez.="<div class=\"accordion"."$i"."\" id=\"accordion"."$i"."\">"; 
    $limit = count($rez1['data']);
    for($j=0; $j<$limit; $j++)
    {
        $acc_rez.="<div class=\"accordion-group\">";
        $acc_rez.="<div class=\"accordion-heading\">";
        $acc_rez.="<a class=\"accordion-toggle\" data-toggle=\"collapse\" data-parent=\"#accordion"."$i"."\" href=\"#collapse"."$k"."\">";

        $acc_rez.="<p>".$rez1['data'][$j]['id']. "</p>";

        $acc_rez.="</a></div>";

        $acc_rez.="<div id=\"collapse"."$k"."\" class=\"accordion-body collapse in\">";
        $acc_rez.="<div class=\"accordion-inner\"> random text number "."$j";
        $acc_rez.="</div></div></div>";
        $k++;
    }



    $acc_rez.="</div></div>\n";

    return $acc_rez;
}

这个php函数被多次调用(我有一个for循环,i = 0到n),因此为我所拥有的不同标签创建了许多手风琴。

我遇到的问题是,当我加载页面并单击选项卡,看到手风琴时,所有的手风琴选项卡都是打开的,除了第一个选项卡之外我都无法点击任何组项

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

感谢Maximus2012,我设法解决了这个问题。

$ k是一个全局变量,用于为不同的元素提供不同的名称。 问题是我忘了在我的函数中声明它是全局的,因此它为手风琴的不同元素赋予它相同的值。 添加全局$ k;在我的功能开始时,一切正常。

感谢所有在这里做过输入的人!