2016-09-11 1 views
1

J'ai du mal à utiliser TableSorter sur mon site Web. Les informations de la table sont extraites d'une base de données et je souhaite que plusieurs colonnes soient triables, mais pour une raison quelconque, seule la première colonne sera triée. Est-ce que quelqu'un d'autre a déjà rencontré ce problème?Trieuse seulement trier la première colonne et pas d'autres

Initialiser: (oui je voulais faire ces deux colonnes comme non tri)

$(document).ready(function() { 
    $("table").tablesorter({ 
     headers: { 
      1: { 
       sorter: false 
      }, 
      2: { 
       sorter: false 
      } 
     } 
    }); 
    }); 

Tableau l'affichage des informations:

<div> 
<table id="myTable" class="tablesorter"> 
<thead> 
     <tr> 
      <th>Conference Name</th> 
      <th>Website</th> 
      <th>Dates</th> 
      <th>Year</th> 
      <th>City</th> 
      <th>State</th> 
      <th>Interests</th> 
      <th>Cost</th> 
     </tr> 
</thead> 
<tbody> 

<tr> 
<td> 

<?php 
$link = mysql_connect('', '', ''); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
//echo 'Connected successfully'; 

mysql_select_db("", $link); 

$result = mysql_query("SELECT * FROM Submissions", $link); 

$num_rows = mysql_num_rows($result); 

//echo "$num_rows Rows\n"; 

If (mysql_num_rows($result) > 0) { 
    while ($row = mysql_fetch_array($result)) { 
     ?> 
<tr> 
      <td><?php echo $row['confName']; ?></td> 
      <td><?php echo $row['website']; ?></td> 
      <td><?php echo $row['date']; ?></td> 
      <td><?php echo $row['year']; ?></td> 
      <td><?php echo $row['location']; ?></td> 
      <td><?php echo $row['state']; ?></td> 
      <td><?php echo $row['interests']; ?></td> 
      <td><?php echo $row['cost']; ?></td> 
</tr> 
<?php 
    } 
} 
mysql_close($link); 
?> 

</tbody> 
    </table> 

</div> 
+0

Veuillez partager le code que vous utilisez pour remplir et initialiser tablesorter. – Mottie

+0

Je pense que le code HTML est mal formé, supprimez le '' immédiatement avant le bloc ' Mottie

Répondre

0

Retirées la balise <tr><td> comme l'a suggéré et résolu le problème.