JQuery Table Sorter - связанный PHP - PullRequest
       2

JQuery Table Sorter - связанный PHP

0 голосов
/ 09 февраля 2011

Извиняюсь с офф, если это дилетантский вопрос. Я пытаюсь заставить плагин Jquery Tablesorter работать с таблицей, созданной с помощью PHP из базы данных MySql. На данный момент я не могу заставить сортировку работать. Я думаю, что это как-то связано с последовательностью работы javascript и php, и, возможно, потребуется реализовать обратный вызов в javascript или что-то в этом роде. В любом случае код у меня есть:

<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>

Если речь идет о реализации обратного вызова, любые указания / код будут высоко оценены.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2011

тег Tbody должен вызываться только один раз и вне вашего цикла TR. TBody - это уникальная коллекция ВСЕХ элементов TR вашего стола. это собирается поднять табличку.

0 голосов
/ 10 февраля 2011

не имеет ничего общего с последовательностью;Ваш браузер выполняет Javascript, и с точки зрения генерируемого PHP-кода HTML такой же, как и любой другой HTML-код, поэтому тот факт, что он генерируется, не имеет значенияЯ предлагаю вам включить режим отладки в TableSorter и использовать Firebug и посмотреть, если это освещает проблему, в противном случае я не вижу, на поверхности, что может быть причиной проблемы.Не то чтобы его там не было, я просто скучаю по нему.:)

...