在一个部分上分配多个动态表

时间:2014-04-09 14:20:37

标签: javascript php jquery mysql tablesorter

嗨,我完全被这个人困住了。 我在从mysql数据库中提取的数据上使用tablesorter。 问题是,根据标准,我可以拉出并显示多个表格。

我的问题是tablesorter只会对第一个表实例进行排序。

这是我用于tablesorter的代码。基本用途。

<script type="text/javascript" >
$(document).ready(function()
{
$("#table-2").tablesorter();
}

这就是我拉取数据并将其与tablesorter一起使用的方法。 Branchname可以改变。如果为用户分配了多个分支,则会获得多个表。这是我在第一个实例之后的任何表上实施tablesorter的地方。

$result=mysql_query("SELECT id FROM users WHERE username='$username'");
$idary=mysql_fetch_assoc($result);
$id=$idary['id'];
$result0=mysql_query("SELECT branch_id FROM access WHERE userid='$id'");
while ($row1=mysql_fetch_assoc($result0))
{
$branch_id=$row1['branch_id'];
$result=mysql_query("select distinct(name) from location where id='$branch_id'");
$nameary=mysql_fetch_assoc($result);
$branchname=$nameary['name'];
?>
<table>
        <thead>
            <b><br><?echo $branchname; ?></b>
        </thead>
</table>
<div>
    <table id='table-2' class='tablesorter'>
        <thead>
            <tr>
                <thCreator</th>
                <th><center>TeamName</th>
                <th><center>Tech Tot</th>
                <th><center>Tot W/O</th>
                <th><center>Tot S/C</th>
            </tr>
        </thead>
    // get team creators from province
$result1=mysql_query("select distinct(teamcreator) from techteams where....

我认为我需要使用某种形式的递增tablename来匹配拉出的表格数量,但我仍然坚持如何做到这一点。 我在这个假设上可能是错的,并且可能有一种更容易的方法。

如果有人在正确的方向上有任何指示,我会喜欢一些提示。

干杯, -Colin。

2 个答案:

答案 0 :(得分:1)

试一试:

$(".tablesorter").tablesorter();

答案 1 :(得分:1)

你可以尝试给你的表一个自己的类而不是id。

<table class='mytables'>

<script type="text/javascript" >
$(document).ready(function()
{
  $(".mytables").tablesorter();
}
</script>

或者可能只给他们表分类器类,并在你的脚本中尝试这样的事情:

$("table").tablesorter();