0

これは私のコードです: -script:

<script>

       $(function() {
       $( "#tabs" ).tabs();
       });
     </script>

-HTML:

for($i=0;$i<$num_panels;$i++)
    {
        $data0=pg_fetch_row($result0);

        $name=$data0[5];
        $label_name=$data0[6];
        $script_link=$data0[7];

        echo "<div id=\"tabs\" width=\"590px\">";
        echo "<ul><li>";
        echo "<a href=\"#tabs-\".$i> $name </a>";
        echo "</li>";
        echo "</ul>";

        echo "<div id=\"tabs-\".$i>
            <p>hnckbrg</p>
            </div> ";       
    }
        echo "</div>";

このコードは最初のタブのみを生成しています。解決方法がわかりません。手伝って頂けますか?

4

1 に答える 1

1

生成された HTML に問題があることに気付きました。

echo "<a href=\"#tabs-\".$i> $name </a>";
echo "</li>";
echo "</ul>";

echo "<div id=\"tabs-\".$i>

次の HTML になります。

<a href="tabs-"1>Name</a>
</li>
</ul>
<div id="tabs-"1>...

id が"tabs-"[Number]とは対照的にどのようになっているかに注目して"tabs-[Number]"ください。href と同じ問題。これはそれであるか、少なくともその一部である可能性があります。

編集: また、コードを調べて、タブの開始を複数回印刷しています。おそらく、次のように少し異なるコードをフォーマットすることをお勧めします。

//Collect all the data.
$data = [];
for($i=0;$i<$num_panels;$i++)
{
    $data[]=pg_fetch_row($result0);
}

// Print the tab buttons
echo "<div id=\"tabs\" width=\"590px\">";
echo "<ul>";
for($i=0;$i<$num_panels;$i++) 
{
    $name=$data[$i][5];
    $label_name=$data[$i][6];
    $script_link=$data[$i][7];

    echo "<li><a href=\"#tabs-$i\"> $name </a></li>";
}

//Close the tabs
echo "</ul>";

//Output all the panels.
for($i=0;$i<$num_panels;$i++) 
{

    echo "<div id=\"tabs-$i\">
        <p>hnckbrg</p>
        </div> ";       
}
//Close #tabs
echo "</div>";

このコードには、PHP が少し錆びているという警告が表示されます。

于 2013-08-16T08:55:17.567 に答える