2011-02-09 39 views
0

如果這是一個業餘問題,從關閉的道歉。 我想讓Jquery Tablesorter插件與從MySql數據庫中使用PHP生成的表一起工作。目前我無法完成分類工作。我在想它與JavaScript和PHP操作的順序有關,並可能需要在JavaScript中實現回調或其他。反正代碼,我擁有的是:JQuery Table Sorter - PHP相關

<html> 
<head> 
<script src="jquery/jquery.js" type="text/javascript"></script> 
<script src="jquery/jquery.tablesorter.min.js"></script> 

<script type="text/javascript"> 
$(document).ready(function() 
    { 
     $("#table1").tablesorter({ sortlist: [0,0] }); 
    }); 
</script> 
</head> 
<body> 

<?php 
$con = mysql_connect("localhost","root","root"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("Database1", $con); 

$result = mysql_query("SELECT * FROM PlayerStats1 WHERE G>2 LIMIT 0,20"); 

echo "<table id=\"table1\" class=\"tablesorter\" border=1px> 
<caption align=top>Stats</caption> 
<thead> 
<tr> 
<th width=90px>Forename</th> 
<th width=90px>Surname</th> 
<th width=50px>Team</th> 
<th width=40px>G</th> 
<th width=50px>RPG</th> 
<th width=50px>APG</th> 
<th width=50px>TOPG</th> 
<th width=50px>BPG</th> 
<th width=50px>SPG</th> 
<th width=50px>PPG</th> 
</tr> 
</thead>"; 

while($row = mysql_fetch_array($result)) 
    {  
    echo "<tbody>"; 
    echo "<tr>"; 
    echo "<td>" . $row['FORENAME'] . "</td>"; 
    echo "<td>" . $row['SURNAME'] . "</td>"; 
    echo "<td align='center'>" . $row['TEAM'] . "</td>"; 
    echo "<td align='center'>" . $row['G'] . "</td>"; 
    echo "<td class='col1' align='center'>" . $row['RPG'] . "</td>"; 
    echo "<td class='col2' align='center'>" . $row['APG'] . "</td>"; 
    echo "<td class='col3' align='center'>" . $row['TOPG'] . "</td>"; 
    echo "<td class='col4' align='center'>" . $row['BPG'] . "</td>"; 
    echo "<td class='col5' align='center'>" . $row['SPG'] . "</td>"; 
    echo "<td class='col6' align='center'><b>" . $row['PPG'] . "</b></td>"; 
    echo "</tr>"; 
    echo "</tbody>"; 
    } 
echo "</table>"; 

mysql_close($con); 
?> 

</body> 
</html> 

如果它是實現通話的情況下背任何指導/代碼,將不勝感激。

+0

不認爲這與問題有關,但:``是無效的代碼。它應該是``(不含`px`)或``(在`px`中使用`style`)。你得到的代碼可能會工作,但也可能導致問題,並且肯定不符合標準,因此可能導致瀏覽器進入怪異模式。 – Spudley 2011-02-09 22:50:26

回答

0

與序列無關;你的瀏覽器執行Javascript,就其而言,PHP生成的HTML與任何HTML相同,所以它生成的事實是無關緊要的。我建議你打開tablesorter中的調試模式,並使用Firebug,看看是否照亮了這個問題,否則我從表面上看不到可能導致問題的原因。不是說它可能不在那裏,我只是想念它。 :)

0

Tbody標記只能在TR循環中調用一次。 TBody是所有表格TR元素的奇異集合。這將會讓桌面遊戲變得更好。

+0

好點,我沒有注意到這個tbody在循環中。是的,把它放在外面,這可能是令人困惑的事情。使用多個tbody可能很有用,但在這種情況下可能不會。 – Andrew 2011-02-09 22:58:30